专利摘要
专利摘要
本发明公开了一种离线运行微件(Widget)的方法,包括:在网络状态好时,客户端获取Widget所需的网络数据后,当确认资源缓存列表中含有网络数据对应的通用资源标识符(URI)地址时,保存该网络数据;在网络状态不好时,该客户端根据资源缓存列表确认自身已存Widget所需的网络数据后,从自身获取网络数据。本发明还同时公开了一种离线运行Widget的客户端,采用本发明能解决解决在网络状态不好时,由于Widget无法及时加载重要的网络数据,而无法正常显示、甚至无法正常使用的问题,进而,保证Widget的便捷性。
说明书
技术领域
本发明涉及互联网应用领域,具体涉及一种离线运行微件(Widget)的方法及客户端。
背景技术
Widget是一种互联网应用程序。Widget为依赖于网络数据、在Web页面上添加的一些动态内容,如股票、天气预报、游戏等。Widget可以为用户提供便捷的互联网访问体验,用户只需在安装了Widget的客户端的设备桌面或应用菜单中单击任意一个Widget应用软件即可获取网络数据;比如:在安装了Widget客户端的手机中,点击“天气情况”就可以通过访问互联网获取天气情况。
但是,依赖于网络数据的Widget,受到网络状态的影响,在网络状态好的时候,能够便捷的顺畅运行;在网络状态不好时,比如:网络信号差或无网络信号时,Widget会无法正常显示、甚至无法正常使用,需要等网络数据下载完成后才能运行,比如:需要Widget所依赖的图片或基于对象和事件驱动并具有相对安全性的客户端脚本语言(Javascript)文件下载完成才能运行。
可见,目前已有的Widget运行的方法,会在网络状态不好时,由于Widget无法及时加载重要的网络数据,而无法正常显示,甚至无法正常使用,如此,就极大地降低了Widget的便捷性。
发明内容
有鉴于此,本发明的目的在于提供一种离线运行Widget的方法及客户端,解决在网络状态不好时,由于Widget无法及时加载重要的网络数据,而无法正常显示、甚至无法正常使用的问题,进而,保证Widget的便捷性。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种离线运行Widget的方法,该方法包括:
在网络状态好时,客户端获取Widget所需的网络数据后,当确认资源缓存列表中含有网络数据对应的通用资源标识符(URI,Universal ResourcesIdentifier)地址时,保存该网络数据;
在网络状态不好时,所述客户端根据资源缓存列表确认自身已存Widget所需的网络数据后,从自身获取网络数据。
上述方案中,所述保存该网络数据之前,该方法还包括:客户端查询URI地址是否在资源缓存列表中,如果在,则保存网络数据;否则,客户端使用获取的网络数据运行Widget。
上述方案中,所述确认自身已存Widget所需的网络数据之前,该方法还包括:客户端查询URI地址是否在资源缓存列表中,如果不在,则客户端连接网络,获取网络数据;如果在,则查看自身是否存有URI地址所对应的本地文件,如果有,则从自身获取Widget所需的网络数据;如果没有,则客户端连接网络,获取网络数据。
上述方案中,所述资源缓存列表,为:客户端解析预置的资源缓存列表的配置文件,生成的资源缓存列表。
上述方案中,所述网络状态,为:客户端在实时检测任意一个Widget运行过程中,是否需要获取网络数据,如果需要,则检测当前网络状态;如果不需要,则重复检测任意一个Widget运行过程中,是否需要获取网络数据。
本发明还提供了一种离线运行Widget的客户端,该客户端包括:Widget运行模块、缓存URI查询模块、子资源缓存模块、子资源下载模块和缓存列表解析模块;其中,
Widget运行模块,用于网络状态好时,从子资源下载模块获取Widget所需的网络数据后,接收到缓存URI查询模块发来的确认资源缓存列表中含有网络数据对应的URI地址的查询结果时,将该网络数据发送给子资源缓存模块;在网络状态不好时,接收到缓存URI查询模块发来的确认资源缓存列表中含有网络数据对应的URI地址的查询结果后,从子资源缓存模块获取网络数据;
缓存URI查询模块,用于为Widget运行模块返回确认缓存列表解析模块的资源缓存列表中含有对应的URI地址的查询结果;
子资源缓存模块,用于接收并保存Widget运行模块发来的网络数据,以及为Widget运行模块提供网络数据;
缓存列表解析模块,用于为缓存URI查询模块提供资源缓存列表;
子资源下载模块,用于为Widget运行模块提供Widget所需的网络数据。
上述方案中,
所述Widget运行模块,具体用于接收缓存URI查询模块返回的URI地址是否在资源缓存列表中的查询结果,如果在,则将网络数据发送给子资源缓存模块,否则,使用获取的网络数据运行Widget;
相应的,所述缓存URI查询模块,具体用于为Widget运行模块发送URI地址是否在资源缓存列表中的查询结果;
所述子资源缓存模块,具体用于接收并保存Widget运行模块发来的网络数据。
上述方案中,
所述Widget运行模块,具体用于接收缓存URI查询模块返回的URI地址是否在资源缓存列表中的查询结果,如果不在,则通知子资源下载模块连接网络,如果在,则查看子资源缓存模块中是否存有URI地址所对应的本地文件,如果有,则从子资源缓存模块获取Widget所需的网络数据;如果没有,则通知子资源下载模块连接网络;
相应的,所述子资源下载模块,具体用于接收Widget运行模块发来的连接网络的通知,从网络中获取网络数据;
所述子资源缓存模块,具体用于为Widget运行模块提供已存的网络数据。
上述方案中,
所述缓存列表解析模块,还用于解析资源缓存列表的配置文件,生成资源缓存列表。
上述方案中,所述客户端,还包括:网络策略查询模块,用于接收到Widget运行模块发来的检测当前网络状态的通知后,开始检测网络状态;
相应的,所述Widget运行模块,还用于实时检测任意一个Widget运行过程中,是否需要获取网络数据,如果需要,则通知网络策略查询模块检测当前网络状态;如果不需要,则重复检测任意一个Widget运行过程中,是否需要获取网络数据。
本发明所提供的离线运行Widget的方法及客户端,具有以下的优点和特点:本发明通过依照资源缓存列表中的URI地址,来确定所需缓存的网络数据,当网络状态不好时,如果Widget所需的网络数据的URI地址在资源缓存列表中,则可以直接从客户端自身缓存中直接提取网络数据,从而解决了由于Widget无法及时加载重要的网络数据,而无法正常显示、甚至无法正常使用的问题,进而,保证Widget的便捷性。
附图说明
图1为本发明离线运行Widget的方法流程示意图;
图2为本发明资源缓存列表的配置文件编写格式示例图;
图3为本发明离线运行Widget的客户端的组成结构示意图。
具体实施方式
本发明的基本思想是:在网络状态好时,客户端获取Widget所需的网络数据后,当确认资源缓存列表中含有网络数据对应的URI地址时,保存该网络数据;在网络状态不好时,该客户端根据资源缓存列表确认自身已存Widget所需的网络数据后,从自身获取网络数据。
其中,所述资源缓存列表,为:需要保存的网络数据所对应的URI地址列表;
所述网络状态好及所述网络状态不好,可以为使用网络信号强度进行判断,具体判定方法为已有技术,这里不做赘述。
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明离线运行Widget的方法如图1所示,包括下步骤:
步骤101:客户端实时检测任意一个Widget运行过程中,判断是否需要获取网络数据,如果需要,则执行步骤102;如果不需要,则重复执行步骤101。
这里,所述是否需要获取网络数据,根据Widget运行时,是否发出含有URI的数据获取信息来判断,如果发出含有URI的数据获取信息,则为需要获取网络数据;如果没有发出含有URI的数据获取信息,则为不需要获取网络数据;
其中,所述含有URI的数据获取信息,可以包含URI地址和Widget标识,产生方法为已有技术,这里不做赘述。
步骤102:客户端检测当前网络状态,如果网络状态不好,则执行步骤106;如果网络状态好,则执行步骤103。
这里,所述检测当前网络状态,可以为使用网络信号强度进行判断,具体判定方法为已有技术,这里不做赘述。
步骤103:客户端连接网络,获取网络数据。
这里,所述连接网络,获取网络数据,为使用已有技术实现,可以包括:客户端根据含有URI的数据获取信息中的URI地址,从网络获取对应的网络数据;
其中,所述连接网络,当前网络状态不好时,客户端实时尝试连接网络、获取网络数据,直至完全接收到该网络数据,停止连接网络;当前网络状态好时,客户端直接根据URI地址从网络获取对应的网络数据。
步骤104:客户端查询URI地址是否在资源缓存列表中,如果在,则执行步骤105;否则,客户端直接使用获取的网络数据运行Widget。
这里,所述客户端直接使用获取的网络数据运行Widget,为已有技术,客户端直接使用网络数据,完成发出该含有URI的数据获取信息的Widget的后续操作,且对于资源缓存列表中不存在的URI地址,客户端不需要保存获取的网络数据。
步骤105:客户端保存网络数据,使用获取的网络数据运行Widget,结束处理流程。
本步骤具体为:客户端查询自身是否已有该URI地址对应的网络数据,如果没有,则为该网络数据创建对应的本地文件,将网络数据保存在该本地文件中,然后客户端使用获取的网络数据运行Widget;如果有,则将原网络数据更新为新接收的网络数据,然后客户端使用获取的网络数据运行Widget;
这里,所述创建对应的本地文件,创建的方式为已有技术,这里不做赘述;所述本地文件,其名称可为:Widget的标识和URI地址。
步骤106:客户端查询URI地址是否在资源缓存列表中,如果不在,则执行步骤103;如果在,则执行步骤107。
步骤107:客户端查看自身是否存有URI地址所对应的本地文件,如果有,则从自身获取Widget所需的网络数据;如果没有,则执行步骤103。
这里,所述查看,可以为:查询本地文件的名称中是否包含该URI地址,如果包含,则自身存有URI地址所对应的本地文件;如果不包含,则自身没有保存URI地址所对应的本地文件;
所述从自身获取Widget所需的网络数据,为:根据Widget的标识和URI地址,在客户端自身保存的本地文件中找到与Widget的标识和URI地址相同的文件名称,然后提取该本地文件中保存的网络数据,客户端根据已有技术利用网络数据完成该Widget的后续操作。
另外,执行上述步骤101之前,需要在客户端中配置资源缓存列表,具体包括:
步骤a:在客户端中预置资源缓存列表的配置文件。
这里,所述预置可以为:Widget的开发者在发布任意一项Widget时,在Widget安装包的配置文件中预置资源缓存列表的配置文件,将需要缓存的URI地址编写在配置文件中;其编写格式可以为可扩展标记语言(XML,extensiblemarkup language)格式,比如:<cache-manifest uri=“http://test/policy.xml”></cache-manifest>,表示需要缓存的URI地址为http://test/policy.xml;
也可以为:客户端开发商在客户端中预置资源缓存列表的配置文件,,将需要缓存的URI地址编写在配置文件中;其编写格式可以为XML格式,如图2所示,其中</cache-manifest>表示需要缓存的内容,<uri>http://test/policy.xml</uri>表示URI地址为http://test/policy.xml,<uri>http://test/logo.jpg</uri>表示URI地址为http://test/logo.jpg。
步骤b:客户端解析资源缓存列表的配置文件,生成资源缓存列表。
步骤b可以为:当预置资源缓存列表的配置文件在Widget安装包的配置文件中时,客户端运行该Widget安装包时,根据预置资源缓存列表的配置文件,生成资源缓存列表;
步骤b还可以为:当客户端开发商在客户端中预置资源缓存列表的配置文件时,客户端在初次运行时,根据预置的资源缓存列表的配置文件,生成资源缓存列表。
这里,所述根据预置的资源缓存列表的配置文件,生成资源缓存列表,其具体生成方法,为已有技术,这里不做赘述。
本发明还提供了一种离线运行Widget的客户端,如图3所示,该客户端包括:Widget运行模块21、缓存URI查询模块22、子资源缓存模块23、缓存列表解析模块24和子资源下载模块25;其中,
Widget运行模块21,用于网络状态好时,从子资源下载模块25获取Widget所需的网络数据后,接收到缓存URI查询模块22发来的确认资源缓存列表中含有网络数据对应的URI地址的查询结果时,将该网络数据发送给子资源缓存模块23;在网络状态不好时,接收到缓存URI查询模块22发来的确认资源缓存列表中含有网络数据对应的URI地址的查询结果后,从子资源缓存模块23获取网络数据;
缓存URI查询模块22,用于为Widget运行模块21返回确认缓存列表解析模块24的资源缓存列表中含有对应的URI地址的查询结果;
子资源缓存模块23,用于接收并保存Widget运行模块21发来的网络数据,以及为Widget运行模块21提供网络数据;
缓存列表解析模块24,用于为缓存URI查询模块22提供资源缓存列表;
子资源下载模块25,用于为Widget运行模块21提供Widget所需的网络数据。
所述客户端,还包括:网络策略查询模块26,用于接收到Widget运行模块21发来的检测当前网络状态的通知后,开始检测网络状态;相应的,所述Widget运行模块21,还用于实时检测任意一个Widget运行过程中,是否需要获取网络数据,如果需要,则通知网络策略查询模块26检测当前网络状态;如果不需要,则重复检测任意一个Widget运行过程中,是否需要获取网络数据。
所述Widget运行模块21,具体用于根据Widget运行时,通过是否发出含有URI的数据获取信息来判断是否需要获取网络数据,如果发出含有URI的数据获取信息,则为需要获取网络数据;如果没有发出含有URI的数据获取信息,则为不需要获取网络数据。
所述网络策略查询模块26,具体用于检测当前网络状态,为Widget运行模块21返回网络状态信息;相应的,所述Widget运行模块21,具体用于接收网络策略查询模块26发来的网络状态信息,当网络状态信息为网络状态好时,将含有URI的数据获取信息发送给子资源下载模块25、并通知子资源下载模块25获取网络数据,接收子资源下载模块25返回的网络数据;所述子资源下载模块25,具体用于接收Widget运行模块21发来的含有URI的数据获取信息,和获取网络数据的通知后,连接网络,获取网络数据,将网络数据连同该网络数据的Widget标识及URI地址返回给Widget运行模块21;
这里,所述子资源下载模块25,具体用于使用已有技术实现连接网络,获取网络数据,可以包括:根据含有URI的数据获取信息中的URI地址,从网络获取对应的网络数据。
所述Widget运行模块21,具体用于将获取的网络资源的URI地址发送给缓存URI查询模块22、通知缓存URI查询模块22查询该URI地址是否在资源缓存列表中,并接收缓存URI查询模块22返回的查询结果;相应的,所述缓存URI查询模块22,具体用于接收Widget运行模块21发来的URI地址,查询缓存列表解析模块24中的资源缓存列表中是否有该URI地址,并将查询结果返回给Widget运行模块21。
所述Widget运行模块21,具体用于当查询结果为在资源缓存列表中时,则该网络数据连同该网络数据的Widget标识及URI地址发送给子资源缓存模块23,同时使用获取的网络数据运行Widget;否则,直接使用获取的网络数据运行Widget;
相应的,所述子资源缓存模块23,具体用于接收Widget运行模块21发来的网络数据连同该网络数据的Widget标识及URI地址,查询是否已有该URI地址对应的网络数据,如果没有,则利用该网络数据的URI地址和Widget标识创建对应的本地文件,将网络数据保存在新创建的本地文件中,如果有,则将原网络数据更新为新接收的网络数据。
所述Widget运行模块21,具体用于接收网络策略查询模块26发来的网络状态信息,当网络状态信息为网络状态不好时,将含有URI的数据获取信息中的URI地址发送给缓存URI查询模块22,并接收缓存URI查询模块22返回的查询结果;相应的,所述缓存URI查询模块22,具体用于接收Widget运行模块21发来的URI地址,查询该URI地址是否在缓存列表解析模块24中的资源缓存列表中,并将查询结果返回给Widget运行模块21。
所述Widget运行模块21,具体用于当查询结果为不在资源缓存列表中时,则将含有URI的数据获取信息发送给子资源下载模块25、并通知子资源下载模块25获取网络数据;当查询结果为在资源缓存列表中时,则查看子资源缓存模块23是否存有Widget的标识和URI地址所对应的本地文件,如果有,则从子资源缓存模块23获取Widget所需的本地文件,然后提取该本地文件中保存的网络数据,根据已有技术利用网络数据完成该Widget的后续操作;如果没有,则将含有URI的数据获取信息发送给子资源下载模块25、并通知子资源下载模块25获取网络数据;
这里,所述查看,可以为:查询子资源缓存模块23中的本地文件的名称中是否包含该所需网络资源的URI地址,如果包含,则存有URI地址所对应的本地文件;如果不包含,则没有保存URI地址所对应的本地文件。
所述缓存列表解析模块24,还用于解析资源缓存列表的配置文件,保存最终生成的资源缓存列表;
具体可以为:当预置资源缓存列表的配置文件在Widget安装包的配置文件中时,Widget运行模块21运行该Widget安装包时,将Widget安装包中的资源缓存列表的配置文件发送给缓存列表解析模块24;所述缓存列表解析模块24,解析Widget运行模块21发来的资源缓存列表的配置文件,生成资源缓存列表;
也可以为:客户端开发商在缓存列表解析模块24中预置资源缓存列表的配置文件,客户端在初次运行时,根据缓存列表解析模块24中预置的资源缓存列表的配置文件,生成资源缓存列表。
上述方案中所述的客户端,可以作为集成模块,根据实际情况安装在设备中,比如,可以安装在手机中。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
离线运行微件的方法及客户端专利购买费用说明
Q:办理专利转让的流程及所需资料
A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。
1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。
2:按规定缴纳著录项目变更手续费。
3:同时提交相关证明文件原件。
4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。
Q:专利著录项目变更费用如何缴交
A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式
Q:专利转让变更,多久能出结果
A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。
动态评分
0.0