CN111049908A - 移动设备的数据预缓存方法及装置 - Google Patents

移动设备的数据预缓存方法及装置 Download PDF

Info

Publication number
CN111049908A
CN111049908A CN201911292783.4A CN201911292783A CN111049908A CN 111049908 A CN111049908 A CN 111049908A CN 201911292783 A CN201911292783 A CN 201911292783A CN 111049908 A CN111049908 A CN 111049908A
Authority
CN
China
Prior art keywords
mobile device
user
caching
data pre
mobile
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
Application number
CN201911292783.4A
Other languages
English (en)
Inventor
唐啸
黄坤
程力
向晖
陈勇
潘春晓
林树新
卞成志
曹宝欣
王栈
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
CCB Finetech Co Ltd
Original Assignee
China Construction Bank Corp
CCB Finetech Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp, CCB Finetech Co Ltd filed Critical China Construction Bank Corp
Priority to CN201911292783.4A priority Critical patent/CN111049908A/zh
Publication of CN111049908A publication Critical patent/CN111049908A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5683Storage of data provided by user terminals, i.e. reverse caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (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)
  • Telephone Function (AREA)

Abstract

本发明提供了一种移动设备的数据预缓存方法及装置,移动设备的数据预缓存方法包括:利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态;根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。本方法可以充分利用用户移动设备在网络环境下的闲暇时段,在用户无感知的情况下,提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。

Description

移动设备的数据预缓存方法及装置
技术领域
本发明涉及移动通信技术领域,具体涉及一种移动设备的数据预缓存方法及装置。
背景技术
随着移动互联网的快速发展,手机等移动设备成为用户联网使用最为频繁也最为便捷的形式,大量用户会在各种影音资讯媒体平台订阅自己感兴趣的内容。为了充分利用用户手机在wifi环境下的闲暇时段,在用户无感知的情况下,提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
现有技术中,主要有两种方法来实现上述目的,一是移动设备通过接受第一服务器的静默推送通知,向第二服务器发送下载请求,完成在用户无感知的情况下降视频数据下载到手机;但该方法的前置条件是移动设备必须接收到静默通知,才能开启后续业务流程;但因部分品牌手机对通知推送有严格的权限管理,亦或是由于消息服务长期驻留在后台导致服务终止或者退出,导致无法接收到静默通知,使后续预缓存任务无法激活并执行。
第二种方法的侧重点在于针对rom层的应用程序进行自动版本更新的预缓存;但的设计目标的有益效果集中在手机rom,手机rom层拥有最高权限,可配置白名单将预缓存相关进程保活,但该方案并不适用于应用层,应用层会受到***约束。
发明内容
针对现有技术中的问题,本发明所提供的移动设备的数据预缓存方法可以充分利用用户移动设备在网络环境下的闲暇时段,在用户无感知的情况下,提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种移动设备的数据预缓存方法,包括:
利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态;
根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
一实施例中,所述速度测量装置包括:加速传感器以及陀螺仪。
一实施例中,所述利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态,包括:
利用所述加速传感器测量所述移动设备的角速度;
利用所述陀螺仪测量所述移动设备的线性加速度;
根据所述角速度以及所述线性加速度确定所述移动设备是否处于静置水平状态。
一实施例中,所述根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存,包括:
当所述移动设备的网络状态为可用时,且所述移动设备处于静置水平状态时,启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
第二方面,本发明提供一种移动设备的数据预缓存装置,该装置包括:
使用状态获取单元,用于利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态;
数据预缓存单元,用于根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
一实施例中,所述速度测量装置包括:加速传感器以及陀螺仪。
一实施例中,所述使用状态获取单元包括:
角速度测量模块,用于利用所述加速传感器测量所述移动设备的角速度;
加速度测量模块,用于利用所述陀螺仪测量所述移动设备的线性加速度;
状态确定模块,用于根据所述角速度以及所述线性加速度确定所述移动设备是否处于静置水平状态。
一实施例中,所述数据预缓存单元具体用于当所述移动设备的网络状态为可用时,且所述移动设备处于静置水平状态时,启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现移动设备的数据预缓存方法的步骤。
第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现移动设备的数据预缓存方法的步骤。
从上述描述可知,本发明实施例提供移动设备的数据预缓存方法及装置,在移动设备网络状态为可用的情况下,通过本方法提出的ISDA算法(Idle State DecisionAlgorithms)确定移动设备的用户使用状态,并对应的开启本地进程以及守护进程,从而对移动设备进行数据预缓存。本方法剞劂了现有技术中的数据预缓存方案,触发条件会因设备型号、设备权限等原因,无法保证完美触发并执行;且未针对设备闲置可用状态进行判定的问题。可使移动设备处于闲置、稳定、可用状态;且在用户无感知的情况下完成数据预缓存的业务逻辑,从而提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的实施例中的移动设备的数据预缓存方法的流程示意图一;
图2为本发明的实施例中的移动设备的数据预缓存方法步骤100的流程示意图;
图3为本发明的实施例中的移动设备的数据预缓存方法步骤200的流程示意图;
图4为本发明的具体应用实例中移动设备的数据预缓存方法的流程示意图;
图5为本发明的具体应用实例中移动设备的数据预缓存方法的思维导图;
图6为本发明的实施例中的移动设备的数据预缓存装置的结构框图;
图7为本发明的实施例中的使用状态获取单元结构框图;
图8为本发明的实施例中的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
基于现有技术的缺点,本发明的实施例提供了一种移动设备的数据预缓存方法的具体实施方式,参见图1,该方法具体包括如下内容:
步骤100:利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态。
可以理解的是,步骤100中的移动设备可以为:手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等,本发明实施例对此不作限制。所述移动设备可以运行有多个应用程序,可以根据应用程序的类别信息将应用程序分为多个不同的类别,例如,游戏、***安全、通讯社交、视频播放、摄影摄像、新闻阅读、便捷生活、交通导航、旅游酒店、购物优惠、运动健康、教育学习、主题壁纸、金融理财、办公商务、实用工具等。
步骤200:根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
步骤200在实施时,具体为:当移动设备的网络状态为可用时(优选地,移动设备所处网络为wifi网络时),且该移动设备处于静置、稳定状态时,创建并启动LocalSeivice(本地进程即用于启动预缓存任务的进程)以及GuardService(守护进程)双服务,从而对移动设备进行数据预缓存操作。
从上述描述可知,本发明实施例提供移动设备的数据预缓存方法,在移动设备网络状态为可用的情况下,通过本方法提出的ISDA算法(Idle State Decision Algorithms)确定移动设备的用户使用状态,并对应的开启本地进程以及守护进程,从而对移动设备进行数据预缓存。本方法剞劂了现有技术中的数据预缓存方案,触发条件会因设备型号、设备权限等原因,无法保证完美触发并执行;且未针对设备闲置可用状态进行判定的问题。可使移动设备处于闲置、稳定、可用状态;且在用户无感知的情况下完成数据预缓存的业务逻辑,从而提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
一实施例中,所述速度测量装置包括:加速传感器以及陀螺仪。
可以理解的是,加速度传感器是一种能够测量加速力的电子设备。加速力就是当物体在加速过程中作用在物体上的力,比如地球引力,也就是重力。加速力可以是个常量,比如g,也可以是变量。加速度计有两种:一种是角加速度计,是由陀螺仪(角速度传感器)的改进的。另一种就是线加速度计。
一实施例中,参见图2,步骤100包括:
步骤101:利用所述加速传感器测量所述移动设备的角速度。
步骤102:利用所述陀螺仪测量所述移动设备的线性加速度。
步骤103:根据所述角速度以及所述线性加速度确定所述移动设备是否处于静置水平状态。
具体地,移动设备开启加速传感器后台服务,将此其命名为acc_service;定义重力坐标系为x,y,z,在重力坐标系中z就是重力加速度的方向;如果芯片水平静置,传感器的z_chip方向和重力坐标系的z方向重合;x_chip,y_chip方向的重力分量为0g,而z_chip轴方向的重力分量为g通过开启服务,在终端加速度变化的时候,在时刻t获取x_chip,y_chip,z_chip三个方向上的加速度,分别定义为acc_x_chip(t),acc_y_chip(t),acc_z_chip(t);
定义手机加速度为acc_device(t),根据速度叠加原理,可以得到
Figure BDA0002319661180000051
定义acc_th为剧烈运动阈值;acc_stable为缓慢运动阈值;当终端加速度acc_device(t)大于acc_th(自行设定阈值),判定为剧烈运动;
当acc_device(t)小于等于acc_stable的时候,判定手机为稳定和缓慢运动状态;
当终端处于缓和稳定阶段的时候,
认为手机此时处于接近动态平衡状态,一般取acc_stable=1.1*g上文中定义x_chip,y_chip,z_chip方向加速度,分别定义为acc_x_chip(t),acc_y_chip(t),acc_z_chip(t);传感器坐标系的x_chip方向与重力坐标系水平线夹角为alpha_x1,与重力加速度z轴方向夹角为alpha;传感器坐标系y_chip方向与重力坐标系水平线夹角为beta_y1,与重力加速度z轴方向夹角为beta;传感器坐标系z_chip方向与重力坐标系水平线夹角为gama_z1,与重力加速度z轴方向夹角为gama;根据上述夹角概念有如下恒等式:
alpha_x1+alpha=pi/2
beta_y1+beta=pi/2
gama_z1+gama=pi/2
Figure BDA0002319661180000061
g2=(acc_x_chip(t))2+(g*cos(alpha_x1))2
acc_x_chip(t)=g*cos(alpha)=g*sin(alpha_x1)
acc_y_chip(t)=g*cos(beta)=g*sin(beta_y1)
acc_z_chip(t)=g*cos(gama)=g*sin(gama_z1)
则:
Figure BDA0002319661180000062
因此
Figure BDA0002319661180000063
同理可以的得到:
Figure BDA0002319661180000064
Figure BDA0002319661180000065
当同时满足到
gama_z1>0.8*pi/2
acc_device(t)≤acc_stable
当上述式子成立的时候,整体加速度小于阈值,判定近似静止;gamma_z1近似90度判定竖直时,定义为一次手机静置事件event_static_once;
上述条件的物理含义在于:通过少量的偏置,增加一定的放置误差和芯片误差,以及细小微小的移动,在时刻t整体上手机加速度传感器芯片坐标系和重力坐标系的夹角误差在阈值范围内,手机接近静止水平放置;
可以理解的是,为防止单次触发造成的误判,定义在时间T内,连续监测m_th次,作为触发条件,当在时间约束下,满足m_th次event_static_once事件,定义为一次预缓存触发事件,用event_chip_schedule表示。
可以理解的是,通过步骤100中的event_time_schedule和event_chip_schedule联合触发(并设计触发的逻辑条件),挖掘和提取设备的传感器信息和时间上下文,网络上下文信息,从而对预下载的触发条件进行了深度的定制化和智能行为识别。
一实施例中,参见图3,步骤200包括:
步骤201:当所述移动设备的网络状态为可用时,且所述移动设备处于静置水平状态时,启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
优选地,当所述移动设备所处的网络状态为wifi环境下,且通过步骤100确定了移动设备处于静止水平状态时,启动移动设备中的本地进程以及守护进程对移动设备进行数据预缓存。
可以理解的是,步骤201利用用户移动设备在wifi环境下的闲暇时段,在用户无感知的情况下,提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
从上述描述可知,本发明实施例提供移动设备的数据预缓存方法,在移动设备网络状态为可用的情况下,通过本方法提出的ISDA算法(Idle State Decision Algorithms)确定移动设备的用户使用状态,并对应的开启本地进程以及守护进程,从而对移动设备进行数据预缓存。本方法剞劂了现有技术中的数据预缓存方案,触发条件会因设备型号、设备权限等原因,无法保证完美触发并执行;且未针对设备闲置可用状态进行判定的问题。可使移动设备处于闲置、稳定、可用状态;且在用户无感知的情况下完成数据预缓存的业务逻辑,从而提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
为进一步地说明本方案,本发明提供一移动设备的数据预缓存方法的具体应用实例,该具体应用实例具体包括如下内容,参见图4及图5。
S0:创建并开启移动设备双进程。
创建LocalSeivice以及GuardService双服务,并设置其优先级为前台进程,降低被***回收的概率,创建AIDL实现跨境程通信,两个服务互相绑定对方;在其中一个服务被回收时,另一服务将重新唤起被回收的服务,例如,LocalSeivice被***回收,由于两服务相互连接绑定,此时会触发GuardService中onServiceDisconnected(服务断开回调)回调,在此处执行重新唤起LocalSeivice方法,反之亦然;另外,为了防止用户手动退出清理进程、用户开启省电模式锁屏后台服务被回收等情况,还需要启动JobService,由于JobService的开始,取消和停止是由JobSchedulerService(任务调度服务)维护的,而不是由ActivityManagerService(Activity管理服务)维护的,JobService的执行只需条件满足了就能被创建和开始,固通过JobService去检查LocalSeivice及GuardService是否存活,并及时唤起,以保证双进程后台留存。
S1:确定移动设备的网络状态。
具体地,移动设备开始进行自检,若移动设备无网络连接、或为移动数据连接,则不触发后续流程;若设备内部存储空间少于用户设定阈值,则不触发后续流程;若检测到当前移动设备正在进行上传或其他下载任务,则不触发后续流程等;自检完成并符合预缓存设备条件,则设备基本状态为可用状态,定义为event_time_schedule。
S2:利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态。
步骤S2在实施时,具体为:通过AlarmManager(全局定时器),在预先设定好的时间时触发启动预缓存前值判断流程;通过ISDA(Idle State Decision Algorithms)算法判定设备是否处于相对稳定静止态;若满足预缓存条件,向决策服务器发送预缓存请求;决策服务器,通过用户ID,检索用户预缓存订阅内容,获取用户播放记录,通过比对确定预缓存目标媒资内容,生成预缓存资源清单,返回给移动设备;遍历预缓存资源清单,获取清单上每条媒资内容的资源ID,向媒资服务器请求获取对应资源的缓存令牌AccessToken、资源信息及资源文件路径,并依次开启缓存任务将资源缓存到本地。
具体地,移动设备开启加速传感器后台服务,将此其命名为acc_service;定义重力坐标系为x,y,z,在重力坐标系中z就是重力加速度的方向;如果芯片水平静置,传感器的z_chip方向和重力坐标系的z方向重合;x_chip,y_chip方向的重力分量为0g,而z_chip轴方向的重力分量为g通过开启服务,在终端加速度变化的时候,在时刻t获取x_chip,y_chip,z_chip三个方向上的加速度,分别定义为acc_x_chip(t),acc_y_chip(t),acc_z_chip(t);
定义手机加速度为acc_device(t),根据速度叠加原理,可以得到
Figure BDA0002319661180000081
定义acc_th为剧烈运动阈值;acc_stable为缓慢运动阈值;当终端加速度acc_device(t)大于acc_th(自行设定阈值),判定为剧烈运动;
当acc_device(t)小于等于acc_stable的时候,判定手机为稳定和缓慢运动状态;
当终端处于缓和稳定阶段的时候,
认为手机此时处于接近动态平衡状态,一般取acc_stable=1.1*g上文中定义x_chip,y_chip,z_chip方向加速度,分别定义为acc_x_chip(t),acc_y_chip(t),acc_z_chip(t);传感器坐标系的x_chip方向与重力坐标系水平线夹角为alpha_x1,与重力加速度z轴方向夹角为alpha;传感器坐标系y_chip方向与重力坐标系水平线夹角为beta_y1,与重力加速度z轴方向夹角为beta;传感器坐标系z_chip方向与重力坐标系水平线夹角为gama_z1,与重力加速度z轴方向夹角为gama;根据上述夹角概念有如下恒等式:
alpha_x1+alpha=pi/2
beta_y1+beta=pi/2
gama_z1+gama=pi/2
Figure BDA0002319661180000091
g2=(acc_x_chip(t))2+(g*cos(alpha_x1))2
acc_x_chip(t)=g*cos(alpha)=g*sin(alpha_x1)
acc_y_chip(t)=g*cos(beta)=g*sin(beta_y1)
acc_z_chip(t)=g*cos(gama)=g*sin(gama_z1)
则:
Figure BDA0002319661180000092
因此:
Figure BDA0002319661180000093
同理可以的得到:
Figure BDA0002319661180000094
Figure BDA0002319661180000095
当同时满足到
gama_z1>0.8*pi/2
acc_device(t)≤acc_stable
当上述式子成立的时候,整体加速度小于阈值,判定近似静止;gamma_z1近似90度判定竖直时,定义为一次手机静置事件event_static_once;
上述条件的物理含义在于:通过少量的偏置,增加一定的放置误差和芯片误差,以及细小微小的移动,在时刻t整体上手机加速度传感器芯片坐标系和重力坐标系的夹角误差在阈值范围内,手机接近静止水平放置;
可以理解的是,为防止单次触发造成的误判,定义在时间T内,连续监测m_th次,作为触发条件,当在时间约束下,满足m_th次event_static_once事件,定义为一次预缓存触发事件,用event_chip_schedule表示。
S3:生成文件清单。
服务器收到设备请求,根据设备登录的用户ID,获取用户预缓存订阅资源列表、播放记录;根据资源列表获取各资源是否有更新,通过与用户播放记录的比对,将更新且未被用户播放的资源的资源ID生成清单文件,并返回到移动设备。
S4:进行数据预缓存。
移动设备获取清单文件后,依次获取清单文件上每条资源的ID,请求媒资服务器,媒资服务器下发AccessToken,资源相关信息例如标题、时长、文件大小、各清晰度对应的文件地址等;根据资源相关信息,添加缓存任务到缓存队列。
S5:定期清理预缓存数据。
具体地,移动设备根据用户设置项规则对预缓存资源进行定期清理;例如用户设置,预缓存内容保存3日,即所有预缓存资源3天后自动清理;当内部存储空间低于5GB时,清理已播放的预缓存记录等。
从上述描述可知,本发明实施例提供移动设备的数据预缓存方法,在移动设备网络状态为可用的情况下,通过本方法提出的ISDA算法(Idle State Decision Algorithms)确定移动设备的用户使用状态,并对应的开启本地进程以及守护进程,从而对移动设备进行数据预缓存。本方法剞劂了现有技术中的数据预缓存方案,触发条件会因设备型号、设备权限等原因,无法保证完美触发并执行;且未针对设备闲置可用状态进行判定的问题。可使移动设备处于闲置、稳定、可用状态;且在用户无感知的情况下完成数据预缓存的业务逻辑,从而提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
基于同一发明构思,本申请实施例还提供了移动设备的数据预缓存装置,可以用于实现上述实施例所描述的方法,如下面的实施例所述。由于移动设备的数据预缓存装置解决问题的原理与移动设备的数据预缓存方法相似,因此移动设备的数据预缓存装置的实施可以参见移动设备的数据预缓存方法实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的***较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本发明的实施例提供一种能够实现移动设备的数据预缓存方法的移动设备的数据预缓存装置的具体实施方式,参见图6,移动设备的数据预缓存装置具体包括如下内容:
使用状态获取单元10,用于利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态;
数据预缓存单元20,用于根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
一实施例中,所述速度测量装置包括:加速传感器以及陀螺仪。
一实施例中,参见图7,所述使用状态获取单元10包括:
角速度测量模块101,用于利用所述加速传感器测量所述移动设备的角速度;
加速度测量模块102,用于利用所述陀螺仪测量所述移动设备的线性加速度;
状态确定模块103,用于根据所述角速度以及所述线性加速度确定所述移动设备是否处于静置水平状态。
一实施例中,所述数据预缓存单元具体用于当所述移动设备的网络状态为可用时,且所述移动设备处于静置水平状态时,启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
从上述描述可知,本发明实施例提供移动设备的数据预缓存装置,在移动设备网络状态为可用的情况下,通过本方法提出的ISDA算法(Idle State Decision Algorithms)确定移动设备的用户使用状态,并对应的开启本地进程以及守护进程,从而对移动设备进行数据预缓存。本方法剞劂了现有技术中的数据预缓存方案,触发条件会因设备型号、设备权限等原因,无法保证完美触发并执行;且未针对设备闲置可用状态进行判定的问题。可使移动设备处于闲置、稳定、可用状态;且在用户无感知的情况下完成数据预缓存的业务逻辑,从而提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
本申请的实施例还提供能够实现上述实施例中的移动设备的数据预缓存方法中全部步骤的一种电子设备的具体实施方式,参见图8,电子设备具体包括如下内容:
处理器(processor)1201、存储器(memory)1202、通信接口(CommunicationsInterface)1203和总线1204;
其中,处理器1201、存储器1202、通信接口1203通过总线1204完成相互间的通信;通信接口1203用于实现服务器端设备、网络状态获取设备以及用户端设备等相关设备之间的信息传输。
处理器1201用于调用存储器1202中的计算机程序,处理器执行计算机程序时实现上述实施例中的移动设备的数据预缓存方法中的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
步骤100:利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态。
步骤200:根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
从上述描述可知,本申请实施例中的电子设备,在移动设备网络状态为可用的情况下,通过本方法提出的ISDA算法(Idle State Decision Algorithms)确定移动设备的用户使用状态,并对应的开启本地进程以及守护进程,从而对移动设备进行数据预缓存。本方法剞劂了现有技术中的数据预缓存方案,触发条件会因设备型号、设备权限等原因,无法保证完美触发并执行;且未针对设备闲置可用状态进行判定的问题。可使移动设备处于闲置、稳定、可用状态;且在用户无感知的情况下完成数据预缓存的业务逻辑,从而提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
本申请的实施例还提供能够实现上述实施例中的移动设备的数据预缓存方法中全部步骤的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的移动设备的数据预缓存方法的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
步骤100:利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态。
步骤200:根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
从上述描述可知,本申请实施例中的计算机可读存储介质,在移动设备网络状态为可用的情况下,通过本方法提出的ISDA算法(Idle State Decision Algorithms)确定移动设备的用户使用状态,并对应的开启本地进程以及守护进程,从而对移动设备进行数据预缓存。本方法剞劂了现有技术中的数据预缓存方案,触发条件会因设备型号、设备权限等原因,无法保证完美触发并执行;且未针对设备闲置可用状态进行判定的问题。可使移动设备处于闲置、稳定、可用状态;且在用户无感知的情况下完成数据预缓存的业务逻辑,从而提前将用户授权预缓存的订阅内容下载到手机,提高视频分发效率,提高用户黏性,节省用户手机流量,为用户提供更好的产品体验。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种移动设备的数据预缓存方法,其特征在于,包括:
利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态;
根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
2.如权利要求1所述的数据预缓存方法,其特征在于,所述速度测量装置包括:加速传感器以及陀螺仪。
3.如权利要求2所述的数据预缓存方法,其特征在于,所述利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态,包括:
利用所述加速传感器测量所述移动设备的角速度;
利用所述陀螺仪测量所述移动设备的线性加速度;
根据所述角速度以及所述线性加速度确定所述移动设备是否处于静置水平状态。
4.如权利要求3所述的数据预缓存方法,其特征在于,所述根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存,包括:
当所述移动设备的网络状态为可用时,且所述移动设备处于静置水平状态时,启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
5.一种移动设备的数据预缓存装置,其特征在于,包括:
使用状态获取单元,用于利用所述移动设备的速度测量装置获取所述移动设备的用户使用状态;
数据预缓存单元,用于根据所述移动设备的网络状态以及所述用户使用状态,并启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
6.如权利要求5所述的数据预缓存装置,其特征在于,所述速度测量装置包括:加速传感器以及陀螺仪。
7.如权利要求6所述的数据预缓存装置,其特征在于,所述使用状态获取单元包括:
角速度测量模块,用于利用所述加速传感器测量所述移动设备的角速度;
加速度测量模块,用于利用所述陀螺仪测量所述移动设备的线性加速度;
状态确定模块,用于根据所述角速度以及所述线性加速度确定所述移动设备是否处于静置水平状态。
8.如权利要求7所述的数据预缓存装置,其特征在于,所述数据预缓存单元具体用于当所述移动设备的网络状态为可用时,且所述移动设备处于静置水平状态时,启动所述移动设备中的本地进程以及守护进程对所述移动设备进行数据预缓存。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至4任一项所述移动设备的数据预缓存方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4任一项所述移动设备的数据预缓存方法的步骤。
CN201911292783.4A 2019-12-12 2019-12-12 移动设备的数据预缓存方法及装置 Pending CN111049908A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911292783.4A CN111049908A (zh) 2019-12-12 2019-12-12 移动设备的数据预缓存方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911292783.4A CN111049908A (zh) 2019-12-12 2019-12-12 移动设备的数据预缓存方法及装置

Publications (1)

Publication Number Publication Date
CN111049908A true CN111049908A (zh) 2020-04-21

Family

ID=70236736

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911292783.4A Pending CN111049908A (zh) 2019-12-12 2019-12-12 移动设备的数据预缓存方法及装置

Country Status (1)

Country Link
CN (1) CN111049908A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114007245A (zh) * 2021-10-29 2022-02-01 维沃移动通信有限公司 一种数据处理方法、装置及电子设备
CN114222164A (zh) * 2021-12-17 2022-03-22 深圳Tcl新技术有限公司 一种视频推流方法、装置、智能设备和存储介质
WO2023138383A1 (zh) * 2022-01-20 2023-07-27 华为技术有限公司 预缓存方法、用户界面及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120056801A1 (en) * 2010-09-02 2012-03-08 Qualcomm Incorporated Methods and apparatuses for gesture-based user input detection in a mobile device
CN102799361A (zh) * 2012-06-21 2012-11-28 华为终端有限公司 一种应用对象的调出方法及移动终端
CN108366367A (zh) * 2018-01-22 2018-08-03 平安科技(深圳)有限公司 移动终端app数据的请求方法、装置、设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120056801A1 (en) * 2010-09-02 2012-03-08 Qualcomm Incorporated Methods and apparatuses for gesture-based user input detection in a mobile device
CN102799361A (zh) * 2012-06-21 2012-11-28 华为终端有限公司 一种应用对象的调出方法及移动终端
CN108366367A (zh) * 2018-01-22 2018-08-03 平安科技(深圳)有限公司 移动终端app数据的请求方法、装置、设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114007245A (zh) * 2021-10-29 2022-02-01 维沃移动通信有限公司 一种数据处理方法、装置及电子设备
CN114222164A (zh) * 2021-12-17 2022-03-22 深圳Tcl新技术有限公司 一种视频推流方法、装置、智能设备和存储介质
WO2023138383A1 (zh) * 2022-01-20 2023-07-27 华为技术有限公司 预缓存方法、用户界面及电子设备

Similar Documents

Publication Publication Date Title
CN111049908A (zh) 移动设备的数据预缓存方法及装置
US10092833B2 (en) Game session sharing
US9393486B2 (en) Character simulation and playback notification in game session replay
CN105144733A (zh) 动态缓冲器
US11232040B1 (en) Precaching unlockable data elements
US20140282032A1 (en) Dynamically configuring user experiences with action uniform resource identifiers
US20220391772A1 (en) Automatic generation and transmission of a status of a user and/or predicted duration of the status
TW201530469A (zh) 資料分享方法和裝置
US11058948B1 (en) Predictive modeling for multiplayer gaming
KR102656642B1 (ko) 대화방 임베디드형 컨텐츠를 제공하는 방법, 시스템, 및 컴퓨터 프로그램
CN113873314A (zh) 直播互动方法、装置、可读介质及电子设备
CN110134480B (zh) 用户触发操作的处理方法、装置、电子设备和存储介质
CN110324232B (zh) 基于即时通讯服务中的使用人员情况的有效的多媒体消息提供方法及***
CN108989853B (zh) 一种多媒体物料的处理方法、装置及多媒体播放设备
US10722801B1 (en) Session management for virtual environments
CN110750761A (zh) 一种小程序访问控制方法和装置
CN110717123B (zh) 页面响应方法、装置、电子设备及存储介质
US20220357965A1 (en) Pre-generating data for user interface latency improvement
CN107430519B (zh) 内容部署、扩展和遥测
US10460000B2 (en) Determining a location and area of a place
CN112861091A (zh) 登录方法、装置、电子设备和存储介质
CN116764235A (zh) 数据处理方法及相关装置
KR102637796B1 (ko) 사용 정도에 기초하여 대화방을 처리하는 방법과 시스템 및 비-일시적인 컴퓨터 판독가능한 기록 매체
CN112891952A (zh) 数据处理方法、装置、电子设备和计算机可读存储介质
CN112131029A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20200421