CN113127774B - 移动应用的内容预缓存方法及装置 - Google Patents
移动应用的内容预缓存方法及装置 Download PDFInfo
- Publication number
- CN113127774B CN113127774B CN201911394162.7A CN201911394162A CN113127774B CN 113127774 B CN113127774 B CN 113127774B CN 201911394162 A CN201911394162 A CN 201911394162A CN 113127774 B CN113127774 B CN 113127774B
- Authority
- CN
- China
- Prior art keywords
- time
- user
- content source
- application
- travel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000012216 screening Methods 0.000 claims abstract description 14
- 230000006399 behavior Effects 0.000 claims description 52
- 238000004891 communication Methods 0.000 claims description 18
- 230000003139 buffering effect Effects 0.000 claims description 17
- 238000001914 filtration Methods 0.000 claims 1
- 230000003993 interaction Effects 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000001960 triggered effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010006 flight Effects 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种移动应用的内容预缓存方法及装置,方法包括:获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段;根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与所述目标用户相对应的内容来源类应用;根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略;向所述内容来源类应用下发已配置的预缓存策略。该方式能够自动判断可能的网络非可用时段,从而针对内容来源类应用实施预缓存策略,达到自动缓存的目的,无需用户手动操作,大幅提升了缓存效率。
Description
技术领域
本发明涉及互联网技术领域,具体涉及一种移动应用的内容预缓存方法及装置。
背景技术
目前,随着互联网的日益普及,越来越多的用户习惯于通过互联网获取资讯、联络好友。互联网已经成为人们日常生活中不可或缺的重要内容。但是,在某些特殊情况下,如乘坐飞机、高铁时,由于移动信号受到影响而导致用户设备处于网络不可用状态。
为了应对上述情况,多数用户都会选择预先在终端设备中下载音频、视频或文件等资源信息,相应地,在处于网络不可用状态时,浏览预先下载的资源信息。
但是,发明人在实现本发明的过程中发现,上述方式至少存在如下缺陷:需要用户手动下载资源信息,操作繁琐且耗时,若用户忘记预先下载则会导致长途旅行过程中缺乏可供浏览的内容。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的移动应用的内容预缓存方法及装置。
根据本发明的一个方面,提供了一种移动应用的内容预缓存方法,包括:
获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段;
根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与所述目标用户相对应的内容来源类应用;
根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略;
向所述内容来源类应用下发已配置的预缓存策略。
根据本发明的另一方面,提供了一种移动应用的内容预缓存装置,包括:
获取模块,适于获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段;
筛选模块,适于根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与所述目标用户相对应的内容来源类应用;
配置模块,适于根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略;
下发模块,适于向所述内容来源类应用下发已配置的预缓存策略。
根据本发明的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述移动应用的内容预缓存方法对应的操作。
根据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述移动应用的内容预缓存方法对应的操作。
在本发明所提供的移动应用的内容预缓存方法及装置中,能够根据获取到的用户行程信息自动预测与目标用户相对应的网络非可用时段;并且,能够根据获取到的用户历史行为信息从终端设备已安装的各个移动应用中筛选与目标用户相对应的内容来源类应用,从而根据网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与内容来源类应用相对应的预缓存策略。由此可见,该方式能够自动判断可能的网络非可用时段,从而针对内容来源类应用实施预缓存策略,达到自动缓存的目的,无需用户手动操作,大幅提升了缓存效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的移动应用的内容预缓存方法的流程示意图;
图2示出了根据本发明另一个实施例的移动应用的内容预缓存方法的流程示意图;
图3示出了根据本发明又一个实施例的移动应用的内容预缓存装置的结构示意图;
图4示出了根据本发明的一种电子设备的结构示意图;
图5示出了一个示例提供的预判用户行为实现手机内容预缓存***的结构图;
图6示出了一个示例提供的预判用户行为实现手机内容预缓存方法的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的移动应用的内容预缓存方法的流程示意图,如图1所示,该方法包括:
步骤S110:获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段。
其中,用户行程信息可以为行程通知短消息、也可以为用户输入的行程备忘信息等。通过对用户行程信息进行解析,能够得到行程起始时间、交通工具信息等各类内容,相应的,根据上述信息即可预测与目标用户相对应的网络非可用时段。该网络非可用时段主要是指由于目标用户处于网络信号覆盖较差的地域而导致的网络完全不可用或网络状况较差的时间段。
步骤S120:根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与目标用户相对应的内容来源类应用。
其中,用户历史行为信息包括用户针对各个移动应用触发的操作行为信息,如启动应用、点击浏览、退出应用等,还可以包括用户针对终端设备触发的开关机指令信息等等。总之,本发明不限定用户历史行为信息的具体内涵,凡是能够反映用户针对终端设备的操作行为的信息均为作为用户历史行为信息。
通过分析用户历史行为信息,能够确定终端设备已安装的各个移动应用与用户交互密切的应用,从而根据各个移动应用的交互时间、交互类型、交互频次等因素筛选若干个内容来源类应用。
步骤S130:根据网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与内容来源类应用相对应的预缓存策略。
具体地,网络非可用时段的时段长度用于确定预缓存策略中包含的待缓存数据总量,通常情况下,网络非可用时段的时段长度越长,待缓存数据总量越大;反之则越短。另外,网络非可用时段距离当前***时间的时间间隔用于确定预缓存策略中包含的缓存速度,即,单位时间缓存量。通常情况下,网络非可用时段距离当前***时间的时间间隔越短,缓存速度越快,单位时间缓存量越大;反之,网络非可用时段距离当前***时间的时间间隔越长,缓存速度越慢,单位时间缓存量越小。
除缓存数据总量以及缓存速度外,预缓存策略还可以包含其他多种内容,例如,当内容来源类应用的数量为多个时,可分别配置各个内容来源类应用的应用待缓存数据量。或者,还可以配置待缓存的数据类型等等。总之,本发明不限定预缓存策略的具体内涵。
步骤S140:向内容来源类应用下发已配置的预缓存策略。
具体地,将已配置的预缓存策略分别下发给各个内容来源类应用,从而使各个内容来源类应用按照对应的预缓存策略执行预缓存处理,以便于用户在网络非可用时段内查询预缓存的内容。
由此可见,在本发明所提供的移动应用的内容预缓存方法中,能够根据获取到的用户行程信息自动预测与目标用户相对应的网络非可用时段;并且,能够根据获取到的用户历史行为信息从终端设备已安装的各个移动应用中筛选与目标用户相对应的内容来源类应用,从而根据网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与内容来源类应用相对应的预缓存策略。由此可见,该方式能够自动判断可能的网络非可用时段,从而针对内容来源类应用实施预缓存策略,达到自动缓存的目的,无需用户手动操作,大幅提升了缓存效率。。
图2示出了根据本发明另一个实施例的移动应用的内容预缓存方法的流程示意图。如图2所示,该方法包括:
步骤S210:获取接收到的行程类通知消息;针对行程类通知消息进行解析,以确定行程类通知消息中包含的行程起始时间、行程结束时间、和/或交通工具信息。
其中,行程类通知消息泛指各类与用户行程相关的信息,例如,可以是用户订票成功后收到的短信提示消息,也可以是用户自行输入的行程备忘信息。针对行程类通知消息进行解析时,主要根据预设的行程模板分析其中包含的时间字段、地点字段以及交通工具字段等。例如,可以预先存储多个订票成功后收到的短信提示消息作为样本,从而学习得到短信提示消息的格式规范,进而分析其中表示时间、地点和交通工具的字段在消息文件中所处的位置,以便快速提取上述字段。相应的,根据解析结果即可确定行程类通知消息中包含的行程起始时间、行程结束时间、和/或交通工具信息等。
步骤S220:根据行程起始时间、行程结束时间、和/或交通工具信息预测与目标用户相对应的网络非可用时段的时段起始时间、时段结束时间、和/或时段持续时长。
具体地,可以直接根据行程起始时间、行程结束时间得到网络非可用时段的时段起始时间、时段结束时间、以及时段持续时长。或者,在只有行程起始时间没有行程结束时间时,可以结合交通工具的种类以及起始地址和目的地址之间的距离预测行程结束时间。总之,本实施例能够预先确定网络非可用时段的时段起始时间、时段结束时间、以及时段持续时长等信息。其中,网络非可用时段也可以称为“离网时间”,即网络不可用或网络状态较差的时段。
步骤S230:根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与目标用户相对应的内容来源类应用。
其中,用户历史行为信息包括用户针对各个移动应用触发的操作行为信息,如启动应用、点击浏览、退出应用等,还可以包括用户针对终端设备触发的开关机指令信息等等。总之,本发明不限定用户历史行为信息的具体内涵,凡是能够反映用户针对终端设备的操作行为的信息均为作为用户历史行为信息。
具体实施时,根据获取到的用户历史行为信息,确定终端设备已安装的各个移动应用的启动频次、启动时长、和/或启动时间段;根据各个移动应用的启动频次、启动时长、和/或启动时间段,筛选与目标用户相对应的内容来源类应用。例如,可以将启动频次较高、启动时长较长的应用筛选为内容来源类应用。或者,也可以根据各个移动应用的启动时间段,将启动时间段与网络非可用时段匹配的移动应用作为内容来源类应用。比如,假设网络非可用时段为X月X日下午3点至6点,相应的,将启动时间段属于下午3点至6点的移动应用筛选为内容来源类应用,以迎合目标用户的使用习惯。另外,还可以结合各个移动应用启动后的交互行为判断用户是否倾向于通过该移动应用浏览网络内容,若是,则将该移动应用筛选为内容来源类应用。例如,假设用户习惯于通过音乐类移动应用获取网络音乐,则将该音乐类移动应用筛选为内容来源类应用。
步骤S240:根据网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与内容来源类应用相对应的预缓存策略。
其中,预缓存策略用于设定需要缓存的网络内容的数据量、缓存速度、缓存的网络内容的内容类型等。
在一种可选的实现方式中,根据网络非可用时段的时段长度,确定待缓存的内容数据总量;根据待缓存的内容数据总量以及各个内容来源类应用的启动时长,确定预缓存策略中包含的与各个内容来源类应用相对应的应用待缓存数据量。通常情况下,网络非可用时段的时段长度越长,待缓存数据总量越大;反之则越短。具体实施时,考虑到用户针对不感兴趣的内容随时可能发生弃读,因此,为了确保用户弃读多次后仍有可供浏览的缓存内容,待缓存数据总量的播放时长或浏览时长应大于网络非可用时段的时段长度。其中,待缓存数据总量的播放时长或浏览时长可根据由用户历史行为信息确定的用户平均播放速度或平均阅读速度计算得到。具体地,可以将待缓存数据总量的播放时长或浏览时长设置为网络非可用时段的时段长度的预设倍数(如3倍)。其中,该预设倍数的取值可以根据由用户历史行为信息确定的用户弃读概率确定。例如,通过分析用户历史行为信息,计算用户阅读过程中的平均弃读次数,进而得到用户弃读概率,针对弃读概率高的用户,设置较高的预设倍数;针对弃读概率低的用户,可以设置较小的预设倍数。
另外,当内容来源类应用为多个时,可以进一步设置对应于每个内容来源类应用的应用待缓存数据量,各个内容来源类应用的应用待缓存数据量之和等于待缓存数据总量。具体地,确定各个内容来源类应用的启动时长之间的时长比例;根据待缓存的内容数据总量以及各个内容来源类应用的启动时长之间的时长比例,计算与各个内容来源类应用相对应的应用待缓存数据量。相应的,启动时长越长的内容来源类应用的应用待缓存数据量越大。或者,也可以计算各个内容来源类应用的网络内容浏览量之间的数据量比例;根据待缓存的内容数据总量以及各个内容来源类应用的网络内容浏览量之间的数据量比例,计算与各个内容来源类应用相对应的应用待缓存数据量。相应的,网络内容浏览量越大的内容来源类应用的应用待缓存数据量越大。通过该方式,能够将待缓存数据总量按照合理的比例下发给各个内容来源类应用。例如,假设待缓存数据总量为1000M,三个内容来源类应用的网络内容浏览量之间的数据量比例或启动时长之间的时长比例为1:1:2,则针对前两个内容来源类应用分配的应用待缓存数据量分别为250M,而针对最后一个内容来源类应用分配的应用待缓存数据量分别为500M。
在又一种可选的实现方式中,根据网络非可用时段距离当前***时间的时间间隔,设定预缓存策略中包含的各个内容来源类应用的单位时间缓存量。具体地,网络非可用时段距离当前***时间的时间间隔越长,设定预缓存策略中包含的各个内容来源类应用的单位时间缓存量越小,即缓存速度越慢;网络非可用时段距离当前***时间的时间间隔越短,设定预缓存策略中包含的各个内容来源类应用的单位时间缓存量越大,即缓存速度越快。
在又一种可选的实现方式中,根据用户历史行为数据,确定目标用户的用户偏好信息;根据用户偏好信息,设定预缓存策略中包含的与内容来源类应用相对应的缓存类型信息。具体地,根据用户历史行为数据,能够确定各个目标用户的用户偏好信息的种类,如偏好文学、历史、战争、科幻等,相应的,根据目标用户的用户偏好信息的种类,将预缓存策略中包含的与内容来源类应用相对应的缓存类型信息设置为与该用户偏好信息的种类相匹配的内容。比如,针对偏好文学的用户,设置内容来源类应用相对应的缓存类型信息为文学;针对偏好科幻的用户,设置内容来源类应用相对应的缓存类型信息为科幻。通过分析用户历史行为信息,能够确保缓存的内容更加迎合用户需求。
上述的几种实现方式既可以单独使用也可以结合使用,本发明对此不作限定。
步骤S250:向内容来源类应用下发已配置的预缓存策略。
具体地,将已配置的预缓存策略分别下发给各个内容来源类应用,从而使各个内容来源类应用按照对应的预缓存策略执行预缓存处理,以便于用户在网络非可用时段内查询预缓存的内容。
为了便于理解,下面以一个具体示例为例详细描述本发明中的实现细节:
近年来,随着移动互联网的飞速发展,手机已经从单一的通讯工具属性中释放出来,通过无线数据网络和互联网为用户提供丰富多彩的娱乐服务,特别是随着4G网络甚至即将大规模建设的5G网络,数据流量的带宽成倍增长,高带宽也扩大了内容服务的范围,文字、图像、影像等数据可以通过无线数据网络实时、顺畅的推送至用户的手机上,方便用户随时随地享受自己喜欢的内容。但是在一些特定的环境下,如在飞机飞行阶段,高铁高速行驶阶段,高速公路部分地段或者地下车库等其他基站信号无法到达或较弱的场景下,用户的手机将无法连接到3G/4G/5G的高速网络,很多依赖即时数据推送的内容在这些场景下无法使用。这时,在飞机上,用户一般会将手机设置为飞行模式,观看手机中已经预缓存的内容或离线游戏,而在高铁或高速公路上需等待连接至高速网络后才能继续获取内容。
为了解决上述技术问题,提出了视频预缓存的方法,具体地,获取城市公共WIFI服务覆盖信息,得到城市公共WIFI服务数据集;通过GPS获取用户的当前位置信息和移动信息,通过移动终端确定用户的当前网络环境;根据用户的当前位置信息和移动信息预测用户未来的位置,根据城市公共WIFI服务覆盖信息预测用户未来的网络环境;根据用户的当前网络环境和预测的未来网络环境调整用户的视频预加载策略,重复以上步骤直到用户结束视频观看。在漫长的旅途过程中没有移动数据连接或者连接不连续导致无法通过手机获取娱乐内容是一件十分尴尬的事情,而预先进行预加载的内容又需要提前手动对支持该项功能的APP进行设置,用户还需要用心去甄选资源,耗时费力,严重影响用户的体验,从另一方面看,对电信运营商的网络形象也带来了负面影响。
在上述视频预缓存的方法中,需要获取用户当前位置信息和移动信息来预测用户未来的位置,根据城市公共WIFI服务覆盖信息预测用户未来的网络环境。首先WIFI主要分布在城市中,在高速铁路、高速公路或飞行模式下无法使用,而且连接公用WIFI的安全性较差,手机的通信非常容易被非法分子盗取截获甚至造成经济损失,而且WIFI的稳定性和覆盖距离与移动通信网络无法相提并论,实现预加载时自动连接WIFI不但会存在严重的安全隐患而且稳定性及应用效果上也无法得到有效的保证。
为了解决上述问题,本示例提出了一种预判用户行为实现手机内容预缓存的方法和***,通过实时监控手机接收到的行程消息(相关软件主动推送的行程消息;用户自行设置的行程消息),计算并预判用户可能脱离移动数据网络的时长。通过日常学习用户阅览文字、音频、视频等内容的比例和时长,计算并预判用户在离网期间需要预加载内容的比例和时长,分别向内容源(即内容来源类应用)推送内容预加载策略(即预缓存策略)。
图5示出了本示例提供的预判用户行为实现手机内容预缓存***的结构图,包括离网预判模块、用户行为学习模块、预缓存策略计算模块以及策略交互接口池。下面分别针对各个模块的功能加以说明:
(1)离网预判模块
离网预判模块与预缓存策略计算模块相连接,主要对用户手机在未来可能发生的离网状况进行预判断。离网预判模块对用户手机的未来离网状况可从乘机信息、高铁购票信息以及导航软件查询长途行驶信息中获得,获取的方式主要有三种:
通过实时监控解析手机接收到的与行程信息有关的短消息或相关购票软件通过操作***推送给用户的***消息;
通过购票或导航软件通过接口的方式主动向离网预判模块推送行程信息;
用户通过离网预判模块的信息输入界面自行设置的行程信息。
相应的,离网预判模块接收行程信息后,根据时间、地点及交通工具等关键字预先判断可能会处于离网状态的时间段(即网络非可用时段)。
如离网预判模块收到了用户在2月13日输入的行程信息:
1、2月15日乘航班从上海-北京09:00-11:10共计2小时15分;
2、2月20日乘高铁从北京-上海06:36-12:40共计6小时30分;
离网预判模块收到信息后解析第一条信息的可能离网时间为T1=2.25h、起始日期为D1=02/15,解析第二条信息的可能离网时间为T2=6.5h、起始日期为D2=02/20。
离网预判模块将解析后的信息推送至预缓存策略计算模块。
(2)用户行为学习模块
用户行为学***时阅读、听音频及观看视频的行为习惯进行收集和分析,通过学习不断更新和修正用户的行为模型,以便为用户缓存其真正感兴趣的内容。
用户行为学习模块记录用户在日常使用手机时内容源的信息,如经常使用的应用软件频次,以及阅读、欣赏音频及视频的时长等信息。
如在一个周期如6个小时内,经统计使用某新闻阅读软件时长AT1=0.5h,某电子阅读软件时长AT2=0.2h,某在线音乐播放软件时长AT3=0.25h,某在线视频播放软件时长AT4=0.3h。则各个内容源之间的比例为AT1:AT2:AT3:AT4。其中,该比例用于确定各个内容来源类应用的应用待缓存数据量。
用户行为学习模块将统计后的数据推送至预缓存策略计算模块。
(3)预缓存策略计算模块
预缓存策略计算模块与离网预判模块、用户行为学习模块以及策略交互接口池相连接,预缓存策略计算模块接收离网预判模块、用户行为学习模块推送的数据,并进行预缓存策略的计算。
如针对第一条出行信息,起始日期为D2,可能离网时长为T1,需缓存T1*4时长的内容,各个内容源之间的比例为AT1:AT2:AT3:AT4。其中,4为上文提到的根据由用户历史行为信息确定的用户弃读概率确定的预设倍数。
如针对第二条出行信息,起始日期为D2,可能离网时长为T2,需缓存T2*2时长的内容,各个内容源之间的比例为AT1:AT2:AT3:AT4。其中,2为上文提到的根据由用户历史行为信息确定的用户弃读概率确定的预设倍数。
预缓存策略计算模块将计算后的策略数据推送给策略交互接口池。
(4)策略交互接口池
策略交互接口池是与预缓存策略计算模块以及多个内容源(该内容源即为内容来源类应用的简称)相连接,为内容源分别提供计算后的预缓存策略。
如针对第一条出行信息,策略交互接口池为某新闻阅读软件推送的策略为:日期为D1之前,需缓存AT1*4时长的内容。
如针对第二条出行信息,策略交互接口池为某新闻阅读软件推送的策略为:日期为D2之前,需缓存AT4*2时长的内容。
对于用户对应用软件细分内容的预缓存策略,则由应用软件根据用户的偏好自行确定。
由此可见,本示例提供的预判用户行为实现手机内容预缓存方法的流程图如图6所示,具体包括以下步骤:
步骤一,用户行为学习模块通过对用户手机应用的日常使用习惯进行分析,得到建立并维护用户行为模型;
步骤二,离网预判模块通过多种获取行程信息对未来离网状况进行预判断;
步骤三,预缓存策略计算模块对上述模块推送的信息进行预缓存策略的计算;
步骤四,策略交互接口池接收策略并向内容源分别推送对应的策略;
步骤五,内容源接收对应的预缓存策略并执行。
综上可知,本示例采用获取行程信息的方式对未来的离网状况进行预判。目前采用基于网络环境预测的视频预加载方法并未考虑没有基站信号服务或信号劣化导致的暂时离网状况,而且安全性和实用性因受到WIFI自身缺陷的影响,应用效果并不能解决实际问题,本发明提案的技术方案通过对用户手机在未来可能发生的离网状况进行预判断,结合用户行为学习对用户日常使用习惯进行建模分析,为用户缓存其真正感兴趣的内容提供策略,并通过接口向内容源推送该策略,从而大大提升了用户的实际体验。
图3示出了根据本发明又一个实施例的移动应用的内容预缓存装置的结构示意图,如图3所示,该装置包括:
获取模块31,适于获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段;
筛选模块32,适于根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与所述目标用户相对应的内容来源类应用;
配置模块33,适于根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略;
下发模块34,适于向所述内容来源类应用下发已配置的预缓存策略。
可选的,所述获取模块具体适于:
获取接收到的行程类通知消息;
针对所述行程类通知消息进行解析,以确定所述行程类通知消息中包含的行程起始时间、行程结束时间、和/或交通工具信息;
根据所述行程起始时间、行程结束时间、和/或交通工具信息预测与目标用户相对应的网络非可用时段的时段起始时间、时段结束时间、和/或时段持续时长。
可选的,所述筛选模块具体适于:
根据获取到的用户历史行为信息,确定终端设备已安装的各个移动应用的启动频次、启动时长、和/或启动时间段;
根据所述各个移动应用的启动频次、启动时长、和/或启动时间段,筛选与所述目标用户相对应的内容来源类应用。
可选的,所述配置模块具体适于:
根据所述网络非可用时段的时段长度,确定待缓存的内容数据总量;
根据所述待缓存的内容数据总量以及各个内容来源类应用的启动时长,确定预缓存策略中包含的与各个内容来源类应用相对应的应用待缓存数据量。
可选的,所述配置模块具体适于:
确定各个内容来源类应用的启动时长之间的时长比例;
根据所述待缓存的内容数据总量以及各个内容来源类应用的启动时长之间的时长比例,计算与各个内容来源类应用相对应的应用待缓存数据量。
可选的,所述配置模块具体适于:
根据所述网络非可用时段距离当前***时间的时间间隔,设定预缓存策略中包含的各个内容来源类应用的单位时间缓存量。
可选的,所述配置模块具体适于:
根据所述用户历史行为数据,确定目标用户的用户偏好信息;
根据所述用户偏好信息,设定预缓存策略中包含的与所述内容来源类应用相对应的缓存类型信息。
上述各个模块的具体结构和工作原理可参照方法实施例中相应步骤的描述,此处不再赘述。
本申请实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的移动应用的内容预缓存方法。
图4示出了根据本发明实施例的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。
其中:
处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器402,用于执行程序410,具体可以执行上述域名解析方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序410具体可以用于使得处理器402执行上述方法实施例中的各项操作。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的电子设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (9)
1.一种移动应用的内容预缓存方法,包括:
获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段;
根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与所述目标用户相对应的内容来源类应用;
根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略;
向所述内容来源类应用下发已配置的预缓存策略;
其中,所述获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段包括:
获取接收到的行程类通知消息;其中,所述行程类通知消息为用户订票成功后收到的短信提示消息或用户自行输入的行程备忘信息;
针对所述行程类通知消息进行解析,以确定所述行程类通知消息中包含的行程起始时间、行程结束时间、和/或交通工具信息;其中,所述交通工具信息包括飞机或高铁;
根据所述行程起始时间、行程结束时间、和/或交通工具信息预测与目标用户相对应的网络非可用时段的时段起始时间、时段结束时间、和/或时段持续时长。
2.根据权利要求1所述的方法,其中,所述根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与所述目标用户相对应的内容来源类应用包括:
根据获取到的用户历史行为信息,确定终端设备已安装的各个移动应用的启动频次、启动时长、和/或启动时间段;
根据所述各个移动应用的启动频次、启动时长、和/或启动时间段,筛选与所述目标用户相对应的内容来源类应用。
3.根据权利要求1所述的方法,其中,所述根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略包括:
根据所述网络非可用时段的时段长度,确定待缓存的内容数据总量;
根据所述待缓存的内容数据总量以及各个内容来源类应用的启动时长,确定预缓存策略中包含的与各个内容来源类应用相对应的应用待缓存数据量。
4.根据权利要求3所述的方法,其中,所述根据所述待缓存的内容数据总量以及各个内容来源类应用的启动时长,确定与各个内容来源类应用相对应的应用待缓存数据量包括:
确定各个内容来源类应用的启动时长之间的时长比例;
根据所述待缓存的内容数据总量以及各个内容来源类应用的启动时长之间的时长比例,计算与各个内容来源类应用相对应的应用待缓存数据量。
5.根据权利要求3所述的方法,其中,所述根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略包括:
根据所述网络非可用时段距离当前***时间的时间间隔,设定预缓存策略中包含的各个内容来源类应用的单位时间缓存量。
6.根据权利要求1所述的方法,其中,所述根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略包括:
根据所述用户历史行为数据,确定目标用户的用户偏好信息;
根据所述用户偏好信息,设定预缓存策略中包含的与所述内容来源类应用相对应的缓存类型信息。
7.一种移动应用的内容预缓存装置,包括:
获取模块,适于获取并解析用户行程信息,根据解析结果预测与目标用户相对应的网络非可用时段;
筛选模块,适于根据获取到的用户历史行为信息,从终端设备已安装的各个移动应用中筛选与所述目标用户相对应的内容来源类应用;
配置模块,适于根据所述网络非可用时段的时段长度以及网络非可用时段距离当前***时间的时间间隔,配置与所述内容来源类应用相对应的预缓存策略;
下发模块,于向所述内容来源类应用下发已配置的预缓存策略;
其中,所述获取模块具体适于:获取接收到的行程类通知消息;其中,所述行程类通知消息为用户订票成功后收到的短信提示消息或用户自行输入的行程备忘信息;针对所述行程类通知消息进行解析,以确定所述行程类通知消息中包含的行程起始时间、行程结束时间、和/或交通工具信息;其中,所述交通工具信息包括飞机或高铁;根据所述行程起始时间、行程结束时间、和/或交通工具信息预测与目标用户相对应的网络非可用时段的时段起始时间、时段结束时间、和/或时段持续时长。
8.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-6中任一项所述的移动应用的内容预缓存方法对应的操作。
9.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-6中任一项所述的移动应用的内容预缓存方法对应的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911394162.7A CN113127774B (zh) | 2019-12-30 | 2019-12-30 | 移动应用的内容预缓存方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911394162.7A CN113127774B (zh) | 2019-12-30 | 2019-12-30 | 移动应用的内容预缓存方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113127774A CN113127774A (zh) | 2021-07-16 |
CN113127774B true CN113127774B (zh) | 2023-12-12 |
Family
ID=76767697
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911394162.7A Active CN113127774B (zh) | 2019-12-30 | 2019-12-30 | 移动应用的内容预缓存方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113127774B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113938551B (zh) * | 2021-10-15 | 2023-04-11 | 维沃移动通信有限公司 | 缓存方法、装置、电子设备和存储介质 |
CN114007245A (zh) * | 2021-10-29 | 2022-02-01 | 维沃移动通信有限公司 | 一种数据处理方法、装置及电子设备 |
CN114564669A (zh) * | 2022-01-20 | 2022-05-31 | 华为技术有限公司 | 预缓存方法、用户界面及电子设备 |
CN115297092B (zh) * | 2022-07-29 | 2023-06-16 | 抖音视界有限公司 | 一种媒体数据的缓存方法、装置、电子设备及存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101632071A (zh) * | 2007-02-20 | 2010-01-20 | 雅虎公司 | 基于用户情境预加载内容的***和方法 |
CN103369508A (zh) * | 2013-06-25 | 2013-10-23 | 华为技术有限公司 | 数据加载方法和终端设备 |
CN103684717A (zh) * | 2013-11-25 | 2014-03-26 | 许继电气股份有限公司 | 一种配电***网络通讯方法和装置 |
CN104583963A (zh) * | 2012-09-28 | 2015-04-29 | 英特尔公司 | 基于上下文的数据的预测性预缓存 |
CN105991829A (zh) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | 一种内容推荐方法及终端 |
CN106792815A (zh) * | 2016-12-20 | 2017-05-31 | 深圳市万普拉斯科技有限公司 | 数据加载方法及装置 |
CN106777113A (zh) * | 2016-12-15 | 2017-05-31 | 北京奇虎科技有限公司 | 应用程序中的数据处理方法、装置及移动终端 |
CN107645542A (zh) * | 2017-09-03 | 2018-01-30 | 中国南方电网有限责任公司 | 一种应用于云审计***的数据采集装置 |
CN108628645A (zh) * | 2018-04-28 | 2018-10-09 | Oppo广东移动通信有限公司 | 应用程序预加载方法、装置、存储介质及终端 |
CN109635205A (zh) * | 2018-12-26 | 2019-04-16 | 维沃移动通信有限公司 | 信息推送方法及终端设备 |
CN110225136A (zh) * | 2019-06-24 | 2019-09-10 | 维沃移动通信有限公司 | 一种离线缓存方法及移动终端 |
CN110381346A (zh) * | 2019-08-08 | 2019-10-25 | 连尚(新昌)网络科技有限公司 | 一种广告展示方法及设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3755075A3 (en) * | 2010-03-12 | 2021-03-31 | BlackBerry Limited | Timing advance enhancements for cellular communications |
CN109947495A (zh) * | 2017-12-20 | 2019-06-28 | 广东欧珀移动通信有限公司 | 应用程序预加载方法、装置、存储介质及移动终端 |
-
2019
- 2019-12-30 CN CN201911394162.7A patent/CN113127774B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101632071A (zh) * | 2007-02-20 | 2010-01-20 | 雅虎公司 | 基于用户情境预加载内容的***和方法 |
CN104583963A (zh) * | 2012-09-28 | 2015-04-29 | 英特尔公司 | 基于上下文的数据的预测性预缓存 |
CN103369508A (zh) * | 2013-06-25 | 2013-10-23 | 华为技术有限公司 | 数据加载方法和终端设备 |
CN103684717A (zh) * | 2013-11-25 | 2014-03-26 | 许继电气股份有限公司 | 一种配电***网络通讯方法和装置 |
CN105991829A (zh) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | 一种内容推荐方法及终端 |
CN106777113A (zh) * | 2016-12-15 | 2017-05-31 | 北京奇虎科技有限公司 | 应用程序中的数据处理方法、装置及移动终端 |
CN106792815A (zh) * | 2016-12-20 | 2017-05-31 | 深圳市万普拉斯科技有限公司 | 数据加载方法及装置 |
CN107645542A (zh) * | 2017-09-03 | 2018-01-30 | 中国南方电网有限责任公司 | 一种应用于云审计***的数据采集装置 |
CN108628645A (zh) * | 2018-04-28 | 2018-10-09 | Oppo广东移动通信有限公司 | 应用程序预加载方法、装置、存储介质及终端 |
CN109635205A (zh) * | 2018-12-26 | 2019-04-16 | 维沃移动通信有限公司 | 信息推送方法及终端设备 |
CN110225136A (zh) * | 2019-06-24 | 2019-09-10 | 维沃移动通信有限公司 | 一种离线缓存方法及移动终端 |
CN110381346A (zh) * | 2019-08-08 | 2019-10-25 | 连尚(新昌)网络科技有限公司 | 一种广告展示方法及设备 |
Non-Patent Citations (3)
Title |
---|
An Information-Centric Content Delivery Network Excluding Redundant Surrogate Duplications;Tode, H等;《16th IEEE Annual Consumer Communications and Networking Conference (CCNC)》;1-2 * |
基于实测数据集预测用户请求行为对主动边缘缓存的影响;戚凯强等;《信号处理》;第35卷(第4期);531-541 * |
基于移动智能终端的离线缓存技术研究;王丽娜等;《电脑知识与技术》;第11卷(第33期);27-28 * |
Also Published As
Publication number | Publication date |
---|---|
CN113127774A (zh) | 2021-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113127774B (zh) | 移动应用的内容预缓存方法及装置 | |
US10602312B2 (en) | Content delivery system, content delivery server, in-vehicle terminal, content delivery method | |
KR101496875B1 (ko) | 통신 장치 상에서 콘텐츠를 검색/다운로딩하기 위한 장치 및 방법들 | |
US20170085426A1 (en) | System and method for preprocessing user applications | |
US20140089913A1 (en) | Method of deploying a contextually dependent application | |
US9798509B2 (en) | Use of an anticipated travel duration as a basis to generate a playlist | |
US9712584B2 (en) | Context-based adaptive streaming algorithm for a user device | |
WO2007007157A1 (en) | System and method for operation control functionality | |
US20080249983A1 (en) | Identifying a result responsive to a current location of a client device | |
US20060277277A1 (en) | Method of automatically caching WAP web pages and a mobile communications device for the same | |
MXPA06014815A (es) | Sistema y metodo para listados de servicio de ubicacion adecuada. | |
CN111432247B (zh) | 流量调度方法、装置、服务器及存储介质 | |
CN105653366A (zh) | 信息处理装置和运行管理程序 | |
CN103593408A (zh) | 一种用于获取用户订阅资源的方法与设备 | |
CN113422727B (zh) | 业务处理方法、装置及电子设备 | |
CN110765383A (zh) | 资源缓存方法以及装置 | |
JP2009128162A (ja) | 地図データ更新方法、地図データ更新プログラム、カーナビゲーション装置およびカーナビゲーションシステム | |
CN109918144B (zh) | 一种播放语音的方法和装置 | |
CN102118413A (zh) | 基于车载设备的服务*** | |
CN105721392B (zh) | 一种推荐应用的方法、装置及*** | |
CN111866880B (zh) | 信息推送方法、装置、电子设备以及存储介质 | |
CN107820108A (zh) | 视频推荐方法和*** | |
CN111625709A (zh) | 目标信息的推荐处理方法、装置、电子设备及存储介质 | |
CN114650295B (zh) | Cdn质量调度方法、装置、介质和电子设备 | |
CN111182526A (zh) | 数据更新方法、移动终端以及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |