CN111526246A - 缓存方法、电子设备和计算机可读存储介质 - Google Patents
缓存方法、电子设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN111526246A CN111526246A CN202010265597.8A CN202010265597A CN111526246A CN 111526246 A CN111526246 A CN 111526246A CN 202010265597 A CN202010265597 A CN 202010265597A CN 111526246 A CN111526246 A CN 111526246A
- Authority
- CN
- China
- Prior art keywords
- user
- area
- target
- caching
- target application
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000006399 behavior Effects 0.000 claims description 58
- 230000003139 buffering effect Effects 0.000 claims description 12
- 238000012549 training Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 5
- 239000000126 substance Substances 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 7
- 230000008569 process Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 101100264195 Caenorhabditis elegans app-1 gene Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- 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/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
- G06F18/2415—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on parametric or probabilistic models, e.g. based on likelihood ratio or false acceptance rate versus a false rejection rate
- G06F18/24155—Bayesian classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72451—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to schedules, e.g. using calendar applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72457—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72484—User interfaces specially adapted for cordless or mobile telephones wherein functions are triggered by incoming communication events
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Life Sciences & Earth Sciences (AREA)
- Evolutionary Biology (AREA)
- Environmental & Geological Engineering (AREA)
- Bioinformatics & Computational Biology (AREA)
- Development Economics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Game Theory and Decision Science (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Probability & Statistics with Applications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例涉及通信技术领域,公开了一种缓存方法、电子设备和计算机可读存储介质。本发明中,上述缓存方法包括:获取用户的当前行为数据;当前行为数据至少包括用户的移动轨迹和当前时间;根据移动轨迹和当前时间,预测在预设时间段内用户将会途经的区域;若判定用户将会途经的区域中存在网络质量不满足预设的质量条件的目标区域,则预测用户途经目标区域时将会操作的目标应用程序并提前缓存目标应用程序的运行数据,可以在判定用户即将途经的区域存在网络质量较差的区域时,提前缓存用户可能使用的目标应用程序的运行数据,使得即使用户移动至网络质量较差的目标区域,也不会影响用户的正常使用体验。
Description
技术领域
本发明实施例涉及通信技术领域,特别涉及一种缓存方法、电子设备和计算机可读存储介质。
背景技术
随着移动终端技术的飞速发展,移动终端的普及率越来越高,移动终端的应用领域也越来越广。现有移动终端上的音乐APP已经代替了MP3等传统的音乐播放设备,成为人们日常听歌的主要工具,同时由于因为移动终端(手机)的普及以及其便于携带的特性,使得用户可以随时随地的利用手机上安装的音乐APP收听歌曲,这也就使得听歌成为人们日常休闲放松的主要活动。
然而,发明人发现相关技术中至少存在如下问题:在日常生活中,经常会出现这样一些使用场景,用户进入了电梯或者地下停车场等网络较差的环境中,此时移动网络基本处于离线状态,当用户正在收听在线歌曲时,较差的网络环境将会造成歌曲播放中断或者播放卡顿,极大地影响了用户正常的使用体验。
发明内容
本发明实施方式的目的在于提供一种缓存方法、电子设备和计算机可读存储介质,可以在判定用户即将途经的区域存在网络质量较差的目标区域时,提前缓存用户可能使用的目标应用程序的运行数据,从而使得即使用户移动至网络质量较差的目标区域,也不会影响用户的正常使用体验。
为解决上述技术问题,本发明的实施方式提供了一种缓存方法,包括以下步骤:获取用户的当前行为数据;其中,所述当前行为数据至少包括所述用户的移动轨迹和当前时间;根据所述移动轨迹和当前时间,预测在预设时间段内所述用户将会途经的区域;判断所述用户将会途经的区域中是否存在目标区域;其中,所述目标区域为网络质量不满足预设的质量条件的区域;若判定所述用户将会途经的区域中存在目标区域,则预测所述用户途经所述目标区域时将会操作的目标应用程序,并提前缓存所述目标应用程序的运行数据。
本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的缓存方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的缓存方法。
本发明实施方式相对于现有技术而言,获取用户的当前行为数据,由于当前行为***至少包括用户的移动轨迹和当前时间,从而可以根据移动轨迹和当前时间,合理的预测在预设时间段内用户将会途经的区域。判断用户将会途经的区域中是否存在目标区域;目标区域为网络质量不满足预设的质量条件的区域;若判定用户将会途经的区域中存在目标区域,则预测用户途经目标区域时将会操作的目标应用程序,并提前缓存目标应用程序的运行数据。先确定是否存在网络质量较差的目标区域,当确定存在目标区域时,再预测用户可能会使用的目标应用程序,有利于提高预测的针对性,即针对网络质量较差的情况预测用户可能会使用的目标应用程序。本发明实施方式中,可以在预测到用户即将途经的目标区域的网络质量较差时,提前缓存用户可能会使用的目标应用程序的运行数据,从而使得即使用户移动至网络质量较差的目标区域,也可以使用提前缓存的目标应用程序的运行数据,不会影响用户对目标应用程序的正常使用,有利于提升用户的使用体验。
另外,所述判断所述用户将会途经的区域中是否存在目标区域,包括:确定所述用户将会途经的区域中是否存在携带预设标记的区域,并获取确定结果;其中,所述预设标记用于表征网络质量不满足预设的质量条件;根据所述确定结果,判断所述用户将会途经的区域中是否存在目标区域。由于预设标记用于表征网络质量不满足预设的质量条件,因此通过确定用户将会途经的区域中是否存在携带预设标记的区域,方便了判断用户将会途经的区域中是否存在网络质量较差的目标区域。
另外,所述提前缓存所述目标应用程序的运行数据,包括:获取所述用户对所述目标应用程序的历史操作记录;根据所述历史操作记录,预测所述用户对所述目标应用程序的目标操作;提前缓存与所述目标操作对应的运行数据。通过缓存与所述目标操作对应的运行数据,有利于使得用户在网络质量较差期间,能够正常在目标应用程序中使用用户习惯的目标操作,有利于提升用户的使用体验。
另外,所述提前缓存所述目标应用程序的运行数据,包括:确定网络质量不满足预设,的质量条件的起始时间点和终止时间点;根据所述起始时间点和所述终止时间点,确定开始提前缓存的时间点和停止缓存的时间点;在所述开始提前缓存的时间点和停止缓存的时间点之间,缓存所述目标应用程序的运行数据。在确定的开始提前缓存的时间点和停止缓存的时间点之间缓存目标应用程序的运行数据,使得缓存的目标应用程序的运行数据,可以在网络质量不满足预设的质量条件期间,供用户正常使用,有利于使得缓存时长与网络质量不满足预设的质量条件的时长一致,从而在网络质量不满足预设的质量条件期间刚好正常使用已缓存的运行数据。
另外,所述判断所述用户将会途经的区域中是否存在目标区域,包括:预先训练用于预测网络质量的预测模型;其中,所述预测模型根据所述用户的历史行为数据和在所述历史行为数据下的历史网络质量训练得到;根据所述预测模型和所述当前行为数据,预测所述用户将会途经的区域的网络质量;根据预测的结果,判断所述用户将会途经的区域中是否存在目标区域。提供了一种判断用户将会途经的区域中是否存在目标区域的方式,通过用户的历史行为数据和在历史行为数据下的历史网络质量训练得到的预测模型结合了用户过去真实的行为数据,方便了对在用户将会途经的区域的网络质量进行准确的预测,从而进一步方便了根据预测的结果,判断用户将会途经的区域中是否存在目标区域。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
图1是根据本发明第一实施方式的缓存方法的流程图;
图2是根据本发明第二实施方式的缓存方法的流程图;
图3是根据本发明第三实施方式的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本发明的第一实施方式涉及一种缓存方法。下面对本实施方式的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施方式中的缓存方法可以如图1所示,包括:
步骤101:获取用户的当前行为数据。
其中,用户的当前行为数据至少包括:用户的移动轨迹和当前时间。其中,用户的移动轨迹可以根据用户的地理位置的变化趋势确定。在具体实现中,当前行为数据还可以包括:用户操作日志、当前网络质量等。用户操作日志可以理解为用户操作的应用程序(APPlication,简称:APP)的信息。在具体实现中,当前行为数据可以理解为实时采集到的行为数据。
在一个例子中,考虑到通常用户所使用的终端的操作***的运行信息中可以包括上述当前行为数据,因此,可以从终端的操作***中获取运行信息,并根据运行信息获取用户的当前行为数据。可以理解的是,根据终端的操作***的当前运行信息,可以获取用户的当前行为数据,根据终端的操作***的历史运行信息,则可以获取用户的历史行为数据。
在另一个例子中,不同的APP可以分别采集用户操作不同APP的操作记录,比如音乐APP采集用户使用音乐APP的使用数据即用户操作音乐APP的操作记录,视频APP采集用户使用视频APP的使用数据。使用数据中,可以包括用户操作APP时的时间、地理位置、网络质量等数据。因此,可以从用户所使用的终端中安装的不同APP处获取各APP采集的使用数据,从而根据各APP采集的当前使用数据获取用户的当前行为数据。类似的,根据各APP采集的历史使用数据可以获取用户的历史行为数据。
在一个例子中,用户的当前行为数据中的当前网络质量的获取方式可以如下:持续监测用户使用的终端的网络数据,如链接方式、通信协议、通信制式及通信速率等数据,通过此类数据获取用户所处区域的网络质量。其中,链接方式从无网、弱网到强网可以依次为:无网、2G、3G、Edge、4G、Wifi,在具体实现中,可以根据实际需要设置弱网和强网的界限,比如2G、3G、Edge为弱网,4G、Wifi为强网,然而本实施方式对此不作具体限定。
步骤102:根据移动轨迹和当前时间,预测在预设时间段内用户将会途经的区域。
其中,预设时间段可以根据实际需要进行设置,比如,当前时间点之后10分钟、20分钟、30分钟等,或者,当前时间为8点,预设时间段为8点10分到8点20分,然而本实施方式对此不作具体限定。也就是说,根据移动轨迹和当前时间,预测在接下来一段时间用户将会途经的区域。
具体的说,用户的移动轨迹在一定程度上可以反映用户在接下来一段时间内的移动趋势,根据当前时间和预设时间段可以推出,用户从当前时间到预设时间段的截止时间点之间的移动时长。然后,结合移动时长和用户的平均移动速度,预估移动距离。接着,根据移动距离和移动趋势,预测在预设时间段内用户将会途经的区域。
在具体实现中,在根据移动轨迹和当前时间,预测在预设时间段内用户将会途经的区域时,还可以结合用户的历史行为数据。其中,历史行为数据可以包括用户的历史移动轨迹和历史移动轨迹对应的移动时间段。比如,根据用户的历史移动轨迹和历史移动轨迹对应的移动时间段,得到用户在一天中的不同时间段的移动轨迹。那么根据用户的当前移动轨迹和当前时间,可以在用户的历史移动轨迹中查询,查询是否存在与当前移动轨迹和当前时间匹配的历史移动轨迹。然后根据匹配的历史移动轨迹,预测在预设时间段内用户将会途经的区域。比如,当前移动轨迹为A地到B地,当前时间为8点,历史移动轨迹1为A地到B地到C地,历史移动轨迹1对应的移动时间段为7点50分到8点10分,即当前移动轨迹与历史移动轨迹1存在重合轨迹,且当前时间落在历史移动轨迹1对应的移动时间段之间,则可以认为当前移动轨迹与历史移动轨迹1匹配。假设,预设时间段为当前时间点之后10分钟,则根据历史移动轨迹1,可以预测在预设时间段内用户将会途经的区域为B地到C地。
步骤103:判断用户将会途经的区域中是否存在目标区域;如果是,则执行步骤104,否则该流程结束。
其中,目标区域为网络质量不满足预设的质量条件的区域。预设的质量条件可以根据实际需要进行设置,比如链接方式为弱网或无网的可以认为网络质量不满足预设的质量条件、通信速率较小比如小于预设速率的可以认为网络质量不满足预设的质量条件。
在一个例子中,可以预先训练用于预测网络质量的预测模型;其中,预测模型根据用户的历史行为数据和在历史行为数据下的历史网络质量训练得到。然后,根据预测模型和当前行为数据,预测用户将会途经的区域的网络质量。最后,根据预测的结果,判断用户将会途经的区域中是否存在目标区域。比如,将当前行为数据输入训练的该预测模型中,从而输出用户将会途经的区域以及用户将会途经的区域的网络质量。根据模型输出的结果,可以得到用户将会途经的区域的网络质量,从而可以进一步判断用户将会途经的区域中是否存在网络质量不满足预设的质量条件的区域,即目标区域。在具体实现中,训练预测模型会用到用户的大量的历史行为数据和在历史行为数据下的历史网络质量,类似于:11:50用户在A地打开音乐APP点击私人FM播放歌曲,12:00进入无网状态,歌曲暂停播放,12:05网络恢复,歌曲继续播放等数据。
在一个例子中,可以将预测模型的输出的预测结果与实际网络质量不断的印证及修正,提升预测成功概率。此过程中,可以手动参与纠正训练,也可以通过前端可视的形式输出预测结果,用户可选择默认接受或手动纠正错误。
在一个例子中,终端可以采用上述用户的历史行为数据作为训练样本,利用贝叶斯预测算法构建预测模型,并通过将该些训练样本输入该预测模型,以训练得到用于输出网络质量的预测模型。
在另一个例子中,可以确定用户将会途经的区域中是否存在携带预设标记的区域,并获取确定结果;其中,预设标记用于表征网络质量不满足预设的质量条件。根据确定结果,判断用户将会途经的区域中是否存在目标区域。也就是说,如果确定用户将会途经的区域中存在携带预设标记的区域,则可以判定用户将会途经的区域中存在目标区域,如果确定用户将会途经的区域中不存在携带预设标记的区域,则可以判定用户将会途经的区域中不存在目标区域。预设标记可以根据实际需要进行设置,本实施方式对此不作具体限定。比如,可以预先对地图上容易存在网络质量不满足预设的质量条件的区域打上预设标记。可以理解的是,打上预设标记的区域通常为停车场、地下室、电梯、人流量密集的区域等。
步骤104:预测用户途经目标区域时将会操作的目标应用程序。
也就是说,当判定用户将会途经网络质量较差的目标区域时,预测用户途经目标区域时将会操作的目标应用程序,目标应用程序可以为用户所使用的终端中需要联网使用的应用程序。
在一个例子中,预测用户途经目标区域时将会操作的目标应用程序的方式可以为:先根据用户的当前行为数据和用户的历史行为数据,确定用户途经目标区域时将会操作的不同应用程序的概率。然后,根据确定的用户途经目标区域时将会操作的不同应用程序的概率,预测用户途经目标区域时将会操作的目标应用程序。其中,不同应用程序可以为:用户操作的终端上安装的需要联网使用的不同APP。可以在用户将会操作的不同应用程序的概率中选择概率较大的APP作为用户操作的目标应用程序。比如,可以根据实际需要设置概率阈值,将用户将会操作的不同应用程序的概率与概率阈值对比,从而将用户操作概率大于概率阈值的APP作为目标应用程序。在具体实现中,选择的目标应用程序的数量可以为一个也可以为多个,本实施方式对此不作具体限定。比如,确定的用户途经目标区域时将会操作APP 1的概率为a,确定的用户途经目标区域时将会操作APP 2的概率为b,则可以根据a和b的大小选择其中一个或两个作为目标APP。
在一个例子中,根据用户的当前行为数据和用户的历史行为数据,确定用户途经目标区域时将会操作的不同应用程序的概率的方式可以为:预先根据用户的历史行为数据,计算用户在不同时间段途经目标区域时操作不同应用程序的概率。其中,不同时间段可以为一天中的不同时间段,比如8点到8点20分为一天中的一个时间段。用户的历史行为数据可以为过去几个周、几个月的历史行为数据,比如可以为:用户过去操作不同APP时的时间、地理位置。然后,根据用户当前行为数据,确定当前时间点,根据当前时间点推出用户途经目标区域时的目标时间段。接着,在根据用户的历史行为数据计算的用户在不同时间段途经目标区域时操作不同应用程序的概率中,选择用户在目标时间段途经目标区域时操作不同应用程序的概率。
步骤105:提前缓存目标应用程序的运行数据。
比如,目标应用程序为音乐APP,则可以触发终端对音乐APP执行缓存指令,提前缓存音乐APP播放的歌曲。
在一个例子中,若确定用户使用的终端上的目标应用程序已启动,则可以根据用户当前停留的界面,缓存该界面上的运行数据。比如,若目标应用程序为音乐APP,则可以根据用户当前正在收听的歌单列表,进行歌曲缓存,从而保证当用户进入网络状况较差的环境中时,依然可以正常连贯的收听音乐。若目标应用程序为视频APP,则可以根据用户当前正在观看的视频,缓存当前观看的视频。若目标应用程序为用于浏览新闻资讯APP,则可以根据用户当前正在浏览的页面,缓存接下来下滑的页面的内容。
在另一个例子中,若确定用户使用的终端上的目标应用程序未启动,则可以先唤醒目标应用程序,再提前缓存目标应用程序的运行数据。具体的,终端的操作***可以自动启动目标应用程序,然后触发终端对目标应用程序执行缓存指令,提前缓存目标应用程序的运行数据。
比如,通过实时采集到的用户行为数据,预测得到用户将在A位置,12点时有90%的可能性会有10分钟的无网或弱网情况,且预测到用户会在12点时使用音乐APP听歌,则可以12点前10分钟开始缓存。当***时间到达11:50时,如果确定音乐APP已启动,则可以按照用户当前正在收听的歌曲列表,缓存10分钟后用于断网情况下收听的歌曲;如果确定音乐APP未启动,则可以先自动唤醒音乐APP,再获取用户对音乐APP的历史操作行为数据,然后根据历史操作行为数据确定用户当前可能打开歌单B,则缓存歌单B中的歌曲。
需要说明的是,在实际生活中用户可能同时使用多个应用程序,因此预测的目标应用程序的数量可能为一个也可能为多个,比如用户在使用音乐APP听歌的同时还可能使用新闻资讯APP浏览新闻资讯。也就是说,本实施方式中也可以提前缓存多个应用程序的运行数据,以满足用户会同时使用多个应用程序的需要。
在一个例子中,提前缓存目标应用程序的运行数据,可以通过以下方式实现:获取用户对目标应用程序的历史操作记录,根据历史操作记录,预测用户对目标应用程序的目标操作,提前缓存与目标操作对应的运行数据。其中,用户的历史操作记录可以体现出用户的操作习惯,有利于预测得到用户在预设时间段内习惯对目标应用程序的目标操作。通过用户的操作记录可以得到用户在一天中不同时间段对习惯对目标应用程序的操作。比如目标应用程序为音乐APP,根据用户对音乐APP的操作记录,确定用户在12点到12点30分经常打开音乐APP中的私人FM,则可以根据用户对音乐APP的操作记录和用户当前的行为数据中的时间数据(假设为12点10分)确定目标操作为私人FM,从而可以对私人FM下的歌单进行缓存。再比如,目标应用程序为新闻资讯APP,根据用户对新闻资讯APP的操作记录,确定用户在7点到7点30分经常打开新闻资讯APP中的财经板块的新闻,则可以根据用户对新闻资讯APP中的操作记录和用户当前的行为数据中的时间数据(假设为7点10分)确定目标操作为打开财经板块,从而可以对财经板块下的新闻资讯进行缓存。
在一个例子中,也可以通过有感知、用户手动操作的方式来实现提前缓存,比如在提前缓存之前,可以通过终端提醒用户是否需要开始缓存,并在接收到来自用户的确定缓存指令后,再开始提前缓存,有利于提高用户对缓存的参与度,使得可以在用户知晓的情况下开始缓存。
在一个例子中,在提前缓存目标应用程序的运行数据之后,若确定用户已经从目标区域离开,可以删除提前缓存的目标应用程序的运行数据。也就是说,当用户离开该网络状况较差区域,即检测到用户当前所述的区域的网络质量满足预设的质量条件,则可以自动将之前预先缓存的数据进行删除,以避免占用较多用户终端的存储空间。在具体实现中,可以在确定用户已经从目标区域离开的时长达到预设时长时,再删除提前缓存的目标应用程序的运行数据,其中,预设时长可以根据实际需要进行设置,本实施方式对此不作限定。
需要说明的是,本实施方式中的上述各示例均为为方便理解进行的举例说明,并不对本发明的技术方案构成限定。
与现有技术相比,本实施方式,获取用户的当前行为数据,由于当前行为***至少包括用户的移动轨迹和当前时间,从而可以根据移动轨迹和当前时间,合理的预测在预设时间段内用户将会途经的区域。判断用户将会途经的区域中是否存在目标区域;目标区域为网络质量不满足预设的质量条件的区域;若判定用户将会途经的区域中存在目标区域,则预测用户途经目标区域时将会操作的目标应用程序,并提前缓存目标应用程序的运行数据。先确定是否存在网络质量较差的目标区域,当确定存在目标区域时,再预测用户可能会使用的目标应用程序,有利于提高预测的针对性,即针对网络质量较差的情况预测用户可能会使用的目标应用程序。本发明实施方式中,可以在预测到用户即将途经的目标区域的网络质量较差时,提前缓存用户可能会使用的目标应用程序的运行数据,从而使得即使用户移动至网络质量较差的目标区域,也可以使用提前缓存的目标应用程序的运行数据,不会影响用户对目标应用程序的正常使用,有利于提升用户的使用体验。另外,本实施方式还有优秀的容错机制,预测失误的情况,提前缓存,用户是处于无感知,并不影响用户的正常使用体验,预测成功,则在网络质量变差的情况下用户可以具有流畅无缝的体验。
本发明的第二实施方式涉及一种缓存方法。下面对本实施方式的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施方式的缓存方法的流程图可以如图2所示,包括:
步骤201:获取用户的当前行为数据。
步骤202:根据移动轨迹和当前时间,预测在预设时间段内用户将会途经的区域。
步骤203:判断用户将会途经的区域中是否存在目标区域;如果是,则执行步骤204,否则该流程结束。
也就是说,当预测到接下来网络质量较差时,再根据当前行为数据,预测在预设时间段内用户可能会操作的目标应用程序。
步骤204:预测用户途经目标区域时将会操作的目标应用程序。
其中,步骤201至步骤204与第一实施方式中步骤101至步骤104大致相同,为避免重复此处不再赘述。
步骤205:确定网络质量不满足预设的质量条件的起始时间点和终止时间点。
也就是说,可以确定网络质量在什么时候开始变差,什么时候开始恢复,即确定网络质量不满足预设的质量条件的起始时间点和终止时间点。比如,预测用户开始进入目标区域的时间点和离开目标区域的时间点,将用户开始进入目标区域的时间点作为网络质量不满足预设的质量条件的起始时间点,将用户离开目标区域的时间点作为网络质量不满足预设的质量条件的终止时间点。
步骤206:根据起始时间点和终止时间点,确定开始提前缓存的时间点和停止缓存的时间点。
具体的说,可以根据起始时间点和终止时间点,确定网络质量不满足预设的质量条件的持续时长。根据起始时间点和该持续时长确定开始提前缓存的时间点和停止缓存的时间点,比如,以起始时间点为起点向前推上述持续时长,确定提前缓存的时间点。比如预测到12点到12点10分网络质量较差,可以确定网络较差的持续时长为10分钟,则可以以12点为基准至少向前推10分钟,比如将11点50确定为开始提前缓存的时间点,将12点确定为停止缓存的时间点,也就是说,预计的缓存时长和网络质量较差的持续时长可以一致。在具体实现中,还可以结合当前的缓存速度确定开始提前缓存的时间点和停止缓存的时间点,比如预测的网络较差的持续时长为10分钟,若当前缓存速度较快,则预计的缓存时长可以少于10分钟,若当前缓存速度较慢,则预计的缓存时长可以多于10分钟,也就是说,预计的缓存时长和网络质量较差的持续时长也可以不一致。可选的,还可以将缓存完可供用户在网络较差的持续时长内正常使用的数据的时间点作为停止缓存的时间点。然而,本实施方式对此不作具体限定。
步骤207:在开始提前缓存的时间点和停止缓存的时间点之间,缓存目标应用程序的运行数据。
也就是说,从开始提前缓存的时间点,开始缓存目标应用程序的运行数据,直到停止缓存的时间点,停止缓存目标应用程序的运行数据。如此,当用户进入网络质量较差的环境中,终端可以读取现有缓存数据,不打断用户的当前行为。
与现有技术相比,本实施方式中,在确定的开始提前缓存的时间点和停止缓存的时间点之间缓存目标应用程序的运行数据,使得缓存的目标应用程序的运行数据,可以在网络质量不满足预设的质量条件期间,供用户正常使用,有利于使得缓存时长与网络质量不满足预设的质量条件的时长一致,从而在网络质量不满足预设的质量条件期间刚好正常使用已缓存的运行数据。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第三实施方式涉及一种电子设备,如图3所示,包括至少一个处理器301;以及,与至少一个处理器301通信连接的存储器302;其中,存储器302存储有可被至少一个处理器301执行的指令,指令被至少一个处理器301执行,以使至少一个处理器301能够执行第一、或第二实施方式中的缓存方法。
其中,存储器302和处理器301采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器301和存储器302的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器301处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器301。
处理器301负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器302可以被用于存储处理器301在执行操作时所使用的数据。
本发明第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种缓存方法,其特征在于,包括:
获取用户的当前行为数据;其中,所述当前行为数据至少包括所述用户的移动轨迹和当前时间;
根据所述移动轨迹和当前时间,预测在预设时间段内所述用户将会途经的区域;
判断所述用户将会途经的区域中是否存在目标区域;其中,所述目标区域为网络质量不满足预设的质量条件的区域;
若判定所述用户将会途经的区域中存在目标区域,则预测所述用户途经所述目标区域时将会操作的目标应用程序,并提前缓存所述目标应用程序的运行数据。
2.根据权利要求1所述的缓存方法,其特征在于,所述判断所述用户将会途经的区域中是否存在目标区域,包括:
确定所述用户将会途经的区域中是否存在携带预设标记的区域,并获取确定结果;其中,所述预设标记用于表征网络质量不满足预设的质量条件;
根据所述确定结果,判断所述用户将会途经的区域中是否存在目标区域。
3.根据权利要求2所述的缓存方法,其特征在于,所述预测所述用户途经所述目标区域时将会操作的目标应用程序,包括:
根据所述当前行为数据和所述用户的历史行为数据,确定所述用户途经所述目标区域时将会操作的不同应用程序的概率;
根据确定的所述用户途经所述目标区域时将会操作的不同应用程序的概率,预测所述用户途经所述目标区域时将会操作的目标应用程序。
4.根据权利要求1所述的缓存方法,其特征在于,所述提前缓存所述目标应用程序的运行数据,包括:
获取所述用户对所述目标应用程序的历史操作记录;
根据所述历史操作记录,预测所述用户对所述目标应用程序的目标操作;
提前缓存与所述目标操作对应的运行数据。
5.根据权利要求1所述的缓存方法,其特征在于,在所述提前缓存所述目标应用程序的运行数据之前,还包括:
若确定所述用户使用的终端上的所述目标应用程序未启动,则唤醒所述目标应用程序。
6.根据权利要求1所述的缓存方法,其特征在于,所述提前缓存所述目标应用程序的运行数据,包括:
确定网络质量不满足预设的质量条件的起始时间点和终止时间点;
根据所述起始时间点和所述终止时间点,确定开始提前缓存的时间点和停止缓存的时间点;
在所述开始提前缓存的时间点和停止缓存的时间点之间,缓存所述目标应用程序的运行数据。
7.根据权利要求1所述的缓存方法,其特征在于,所述判断所述用户将会途经的区域中是否存在目标区域,包括:
预先训练用于预测网络质量的预测模型;其中,所述预测模型根据所述用户的历史行为数据和在所述历史行为数据下的历史网络质量训练得到;
根据所述预测模型和所述当前行为数据,预测所述用户将会途经的区域的网络质量;
根据预测的结果,判断所述用户将会途经的区域中是否存在目标区域。
8.根据权利要求1所述的缓存方法,其特征在于,在所述提前缓存所述目标应用程序的运行数据之后,还包括:
若确定所述用户已经从所述目标区域离开,删除提前缓存的所述目标应用程序的运行数据。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至8中任一所述的缓存方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的缓存方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010265597.8A CN111526246A (zh) | 2020-04-07 | 2020-04-07 | 缓存方法、电子设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010265597.8A CN111526246A (zh) | 2020-04-07 | 2020-04-07 | 缓存方法、电子设备和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111526246A true CN111526246A (zh) | 2020-08-11 |
Family
ID=71911450
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010265597.8A Pending CN111526246A (zh) | 2020-04-07 | 2020-04-07 | 缓存方法、电子设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111526246A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112118592A (zh) * | 2020-09-10 | 2020-12-22 | 北京奇艺世纪科技有限公司 | 一种区域生成方法、装置、电子设备及存储介质 |
CN112118304A (zh) * | 2020-09-10 | 2020-12-22 | 北京奇艺世纪科技有限公司 | 数据预缓存方法、装置、电子设备及存储介质 |
CN112565813A (zh) * | 2020-12-10 | 2021-03-26 | 北京百度网讯科技有限公司 | 多媒体资源加载的方法、装置、电子设备及存储介质 |
CN114640740A (zh) * | 2022-03-22 | 2022-06-17 | Oppo广东移动通信有限公司 | 通信处理方法、装置、电子设备以及存储介质 |
CN114650433A (zh) * | 2020-12-18 | 2022-06-21 | 北京达佳互联信息技术有限公司 | 缓存方法及缓存装置 |
CN115514660A (zh) * | 2022-09-07 | 2022-12-23 | 北京达佳互联信息技术有限公司 | 数据缓存方法、装置、电子设备及存储介质 |
CN116434601A (zh) * | 2023-04-25 | 2023-07-14 | 广州市单元信息科技有限公司 | 一种消息推送的智能化处理方法及*** |
CN116744328A (zh) * | 2022-10-17 | 2023-09-12 | 荣耀终端有限公司 | 一种网络加速方法和装置 |
WO2023236019A1 (zh) * | 2022-06-06 | 2023-12-14 | 北京小米移动软件有限公司 | 能力上报、能力确定方法和装置、通信装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101471946A (zh) * | 2007-12-25 | 2009-07-01 | 厦门雅迅网络股份有限公司 | 一种通过gps定位和gprs网络实现定点多媒体广告播放的方法 |
CN105872974A (zh) * | 2016-05-05 | 2016-08-17 | 捷开通讯(深圳)有限公司 | 缓存预加载***、方法及移动终端 |
CN106777113A (zh) * | 2016-12-15 | 2017-05-31 | 北京奇虎科技有限公司 | 应用程序中的数据处理方法、装置及移动终端 |
US20170244801A1 (en) * | 2016-02-22 | 2017-08-24 | At&T Mobility Ii Llc | Automatic delivery of media content to a device |
CN109459770A (zh) * | 2018-09-14 | 2019-03-12 | 咪咕互动娱乐有限公司 | 一种运动轨迹的生成方法、装置及存储介质 |
CN109831689A (zh) * | 2019-01-28 | 2019-05-31 | 维沃移动通信有限公司 | 一种数据缓冲方法及移动终端 |
-
2020
- 2020-04-07 CN CN202010265597.8A patent/CN111526246A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101471946A (zh) * | 2007-12-25 | 2009-07-01 | 厦门雅迅网络股份有限公司 | 一种通过gps定位和gprs网络实现定点多媒体广告播放的方法 |
US20170244801A1 (en) * | 2016-02-22 | 2017-08-24 | At&T Mobility Ii Llc | Automatic delivery of media content to a device |
CN105872974A (zh) * | 2016-05-05 | 2016-08-17 | 捷开通讯(深圳)有限公司 | 缓存预加载***、方法及移动终端 |
CN106777113A (zh) * | 2016-12-15 | 2017-05-31 | 北京奇虎科技有限公司 | 应用程序中的数据处理方法、装置及移动终端 |
CN109459770A (zh) * | 2018-09-14 | 2019-03-12 | 咪咕互动娱乐有限公司 | 一种运动轨迹的生成方法、装置及存储介质 |
CN109831689A (zh) * | 2019-01-28 | 2019-05-31 | 维沃移动通信有限公司 | 一种数据缓冲方法及移动终端 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112118592A (zh) * | 2020-09-10 | 2020-12-22 | 北京奇艺世纪科技有限公司 | 一种区域生成方法、装置、电子设备及存储介质 |
CN112118304A (zh) * | 2020-09-10 | 2020-12-22 | 北京奇艺世纪科技有限公司 | 数据预缓存方法、装置、电子设备及存储介质 |
CN112565813A (zh) * | 2020-12-10 | 2021-03-26 | 北京百度网讯科技有限公司 | 多媒体资源加载的方法、装置、电子设备及存储介质 |
CN112565813B (zh) * | 2020-12-10 | 2022-09-06 | 阿波罗智联(北京)科技有限公司 | 多媒体资源加载的方法、装置、电子设备及存储介质 |
CN114650433A (zh) * | 2020-12-18 | 2022-06-21 | 北京达佳互联信息技术有限公司 | 缓存方法及缓存装置 |
CN114650433B (zh) * | 2020-12-18 | 2024-01-19 | 北京达佳互联信息技术有限公司 | 缓存方法及缓存装置 |
CN114640740A (zh) * | 2022-03-22 | 2022-06-17 | Oppo广东移动通信有限公司 | 通信处理方法、装置、电子设备以及存储介质 |
CN114640740B (zh) * | 2022-03-22 | 2024-03-12 | Oppo广东移动通信有限公司 | 通信处理方法、装置、电子设备以及存储介质 |
WO2023236019A1 (zh) * | 2022-06-06 | 2023-12-14 | 北京小米移动软件有限公司 | 能力上报、能力确定方法和装置、通信装置及存储介质 |
CN115514660B (zh) * | 2022-09-07 | 2024-01-19 | 北京达佳互联信息技术有限公司 | 数据缓存方法、装置、电子设备及存储介质 |
CN115514660A (zh) * | 2022-09-07 | 2022-12-23 | 北京达佳互联信息技术有限公司 | 数据缓存方法、装置、电子设备及存储介质 |
CN116744328A (zh) * | 2022-10-17 | 2023-09-12 | 荣耀终端有限公司 | 一种网络加速方法和装置 |
CN116744328B (zh) * | 2022-10-17 | 2024-04-23 | 荣耀终端有限公司 | 一种网络加速方法和装置 |
CN116434601B (zh) * | 2023-04-25 | 2023-12-29 | 广州市单元信息科技有限公司 | 一种消息推送的智能化处理方法及*** |
CN116434601A (zh) * | 2023-04-25 | 2023-07-14 | 广州市单元信息科技有限公司 | 一种消息推送的智能化处理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111526246A (zh) | 缓存方法、电子设备和计算机可读存储介质 | |
CN102468989B (zh) | 处理网络数据的方法和*** | |
US8171250B2 (en) | Method and apparatus for delivering content based on receivers characteristics | |
EP3502878B1 (en) | Method for preloading application and terminal device | |
EP1689103B1 (en) | System and method for selectively receiving DMB data broadcast | |
US20120158837A1 (en) | Method and system for establishing a notification service for a device | |
CN102480763B (zh) | 向移动设备提供数据的方法和装置 | |
CN104375624A (zh) | 移动终端及其省电建议方法 | |
CN112118304A (zh) | 数据预缓存方法、装置、电子设备及存储介质 | |
CN113127774A (zh) | 移动应用的内容预缓存方法及装置 | |
CN111614997B (zh) | 一种远端视频回放方法、装置、设备及介质 | |
CN111050378A (zh) | 网络搜索方法、装置及电子设备 | |
CN111554292A (zh) | 在移动终端中进行人机交互的方法及其装置 | |
CN109241031B (zh) | 模型生成方法、模型使用方法、装置、***及存储介质 | |
CN109639813B (zh) | 视频文件传输处理方法及装置、电子设备和存储介质 | |
US20230403612A1 (en) | Cell data transmission method and apparatus and electronic device | |
WO2023231861A1 (zh) | 数据预加载方法、装置、终端及存储介质 | |
CN112118487B (zh) | 一种视频播放控制方法、装置、设备、及介质 | |
CN107861704A (zh) | 播放控制方法、装置、终端及可读存储介质 | |
CN112050823A (zh) | 一种导航目的地修正方法、装置及计算机存储介质 | |
CN103168439A (zh) | 用于调整在多播网络上传输的内容安排的方法和装置 | |
CN108156514B (zh) | 媒体文件的播放方法、装置及存储介质 | |
CN115964408B (zh) | 时长校正方法、装置、电子设备和存储介质 | |
CN110907963A (zh) | 卫星定位引擎控制方法、装置及电子设备 | |
CN105764070A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200811 |
|
RJ01 | Rejection of invention patent application after publication |