终端设备和终端设备间应用程序切换方法

文档序号:7865609阅读:112来源:国知局
专利名称:终端设备和终端设备间应用程序切换方法
技术领域
本发明涉及通信领域,具体涉及一种终端设备和终端设备间应用程序切换方法。
背景技术
当用户在一个终端设备中运行应用程序时,会出现由于突发事件而退出应用程序运行,并在之后转到另一个终端设备运行该应用程序的情况。所述应用程序的运行从一个终端设备转到另一个终端设备的过程为应用程序切换。现有技术中,对于应用程序切换,仅是将应用程序操作的文件,例如视音频文件、文本文件等,上传到服务器进行同步。当用户在另一个终端设备中运行该应用程序时,下载该同步的文件,并重新运行。例如,当用户退出阅读文章的应用程序时,该文章被上传到服务器,新上传的文章中保存了用户对于文章 的修改。当用户在另一个终端设备中阅读该文章时,从服务器中下载用户上传的文章,因此实现了文章的同步,使得用户在另一个终端设备中也能够获得修改后的文章。但是,采用现有技术中的技术方案,无法实现当用户在一个终端设备中退出运行的应用程序后,在另一个终端设备中接续退出时的状态而继续运行。例如,当用户在另一个终端设备中阅读该文章时,虽然可以获得修改后的文章,但是该文章不会在打开时,自动跳转到用户上次退出时阅读到的页面,由此没有实现应用程序的完整切换。

发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种终端设备和终端设备间应用程序切换方法。依据本发明的一个方面,提供了一种终端设备,该终端设备包括状态上传模块,适于当终端设备中运行的应用程序的用户退出所述应用程序时,将所述应用程序当前运行的状态上传到服务器;和/或状态下载模块,适于当终端设备中应用程序的用户登录所述应用程序时,从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序;文件上传模块,适于如果所述应用程序运行时对文件进行操作,则将所述文件上传到所述服务器;和/或文件下载模块,适于如果所述应用程序运行时对文件进行操作,则当所述用户登录所述应用程序时,从所述服务器下载所述文件。可选地,所述文件上传模块,进一步适于通过可扩展标记语言XML协议将所述文件上传到所述服务器。 可选地,所述状态上传模块,进一步适于根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器;所述同步接口中配置有用于描述应用程序运行的状态的参数;所述状态下载模块,进一步适于根据所述应用程序对应的同步接口解析下载的状态,根据解析出的参数运行所述应用程序。可选地,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。可选地,所述终端设备还包括 用户注册模块,适于在用户登录所述应用程序时,对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符GUID ;以及接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述状态上传模块,进一步适于将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述状态下载模块,进一步适于向所述服务器发送包含会话令牌的状态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载。根据本发明的另一方面,还提供了一种终端设备间应用程序切换方法,该方法包括当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将所述应用程序当前运行的状态上传到服务器;当第二终端设备中应用程序的用户登录所述应用程序时,第二终端设备从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序;如果所述应用程序运行时对文件进行操作,则第一终端设备将所述文件上传到所述服务器;当所述用户账号在第二终端设备中登录所述应用程序时,第二终端设备从所述服务器下载所述文件。可选地,所述将所述文件上传到所述服务器进一步包括通过可扩展标记语言XML协议将所述文件上传到所述服务器。可选地,所述将所述应用程序当前运行的状态上传到服务器进一步包括根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器;所述同步接口中配置有用于描述应用程序运行的状态的参数;所述以所述状态为起点运行所述应用程序进一步包括根据所述应用程序对应的同步接口解析下载的状态,根据解析出的参数运行所述应用程序。可选地,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。可选地,所述当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将所述应用程序当前运行的状态上传到服务器前还包括当用户在第一终端设备登录所述应用程序时,第一终端设备对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符⑶ID ;第一终端设备接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述第一终端设备将所述应用程序当前运行的状态上传到服务器进一步包括第一终端设备将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述第二终端设备中应用程序的用户登录所述应用程序具体包括第二终端设备对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符⑶ID ;第二终端设备接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述第二终端设备从所述服务器下载所述应用程序在所述用户账号上次退出时的状态进一步包括第二终端设备向所述服务器发送包含会话令牌的状态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载。根据本发明的技术方案,其中,当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将该应用程序当前运行的状态上传到服务器;当第二终端设备中应用程序的用户登录该应用程序时,第二终端设备从服务器下载该应用程序在用户上次退出时的状态,以该状态为起点运行该应用程序。通过将用户退出应用程序时应用程序的状态上传,并在登录应用程序时下载上次退出时的状态,能够在切换到的终端设备中接续上次退出时的状态而继续运行应用程序,由此解决了无法实现当用户在一个终端设备中退出运行的应用程序后,在另一个终端设备中接续退出时的状态而继续运行的问题,取得了实现应用程序在终端设备间完整切换的有益效果。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图I示出了根据本发明一个实施例的终端设备的结构图;图2示出了根据本发明一个实施例的实现应用程序切换的系统的结构图3示出了根据本发明一个实施例的实现应用程序切换的系统的结构图;图4示出了根据本发明一个实施例的终端设备间应用程序切换方法的流程图;图5示出了根据本发明一个实施例的终端设备间应用程序切换方法的流程图;以及图6示出了根 据本发明一个实施例的终端设备间应用程序切换方法的示例的流程图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参见图1,示出了根据本发明一个实施例的终端设备的结构图。该终端设备100包括状态上传模块110和状态下载模块120。状态上传模块110适于当终端设备100中运行的应用程序的用户退出该应用程序时,将该应用程序当前运行的状态上传到服务器200。状态下载模块120适于当终端设备100中应用程序的用户登录应用程序时,从服务器200下载该应用程序在用户上次退出时的状态,以该状态为起点运行该应用程序。进一步地,本实施例中通过统一的同步接口进行应用程序的状态的上传和下载,同步接口中配置有用于描述应用程序运行的状态的参数。状态上传模块110根据应用程序对应的同步接口,将应用程序当前运行的状态上传到服务器200。状态下载模块120根据应用程序对应的同步接口解析下载的状态,根据解析出的参数运行该应用程序。同步接口与应用程序对应,例如,当应用程序为文本阅读应用程序时,同步接口至少包括下列参数之一阅读的页数和阅读的行数;当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。此处,采用同步接口完成状态数据上传和下载,使得终端设备上传的应用程序的状态数据格式统一,便于服务器进行存储,同时方便终端设备解析下载的状态数据。进一步地,本实施例中通过用于标识使用某个应用程序的某个用户的会话令牌来进行状态的上传和下载。终端设备100还包括用户注册模块。用户注册模块在用户登录应用程序时,对用户进行验证,验证通过后生成用于标识用户的用户令牌。该用户令牌在终端设备100中唯一标识该用户。用户注册模块在验证通过后还向服务器200发送注册请求,注册请求中包含该用户的用户令牌和应用程序的全球唯一标识符GUID。服务器200根据用户令牌和应用程序的GUID生成会话令牌。该会话令牌标识使用所述应用程序的所述用户。当用户在切换前的终端设备100中登录应用程序时,通过用户注册模块在服务器200进行注册,获得会话令牌。状态上传模块110在上传状态数据时,将携带有会话令牌的状态数据上传给服务器200,在服务器200中以该会话令牌为索引存储用户运行应用程序的状态数据。当用户在切换后的终端设备100中登录应用程序时,通过用户注册模块在服务器200进行注册,获得会话令牌。状态下载模块120在下载状态数据时,向服务器200发送包含会话令牌的状态下载请求,根据会话令牌在服务器200中查找状态数据进行下载。由上述可见,本实施例中以会话令牌为索弓I存储状态数据,并在查找状态数据时,根据该会话令牌完成查找。会话令牌在服务器中可以唯一标识使用应用程序的用户,利用会话令牌进行存储和查找,能够加快查找的速度。以下以即时通讯应用程序为例,对本实施例中技术方案进行说明。用户注册模块在服务器200上注册一个会话,表示某用户在使用某程序,不同程序使用不同的GUID来区分,不同用户使用不同的用户令牌来区分。终端设备100中每个用户的用户令牌是唯一的,用户令牌由用户注册模块在验证用户后生成。注册完成后,服务器200生成会话令牌,会话令牌表示某一用户在使用某一程序。举例而言,用户注册模块通过如下接口完成在服务器200的注册。其中输入的参数为应用程序的GUID和用户令牌;返回值为会话令牌。TOKEN Register (GUID appGuid, TOKEN Usertoken)状态上传模块110根据应用程序对应的同步接口,使用会话令牌将应用程序当前运行的状态上传到服务器200。例如,状态上传模块110按下述方式设置同步接口。其中,聊天进度类ChatProgress中设置有返回当前正在聊天的好友的信息ClientState,和所有好友的信息ClientState0信息ClientState中设置有好友的聊天历史记录、在线状态和个人信息。其中好友即为即时通讯的通讯对象。
权利要求
1.一种终端设备,包括状态上传模块,适于当终端设备中运行的应用程序的用户退出所述应用程序时,将所述应用程序当前运行的状态上传到服务器;和/或状态下载模块,适于当终端设备中应用程序的用户登录所述应用程序时,从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序;文件上传模块,适于如果所述应用程序运行时对文件进行操作,则将所述文件上传到所述服务器;和/或文件下载模块,适于如果所述应用程序运行时对文件进行操作,则当所述用户登录所述应用程序时,从所述服务器下载所述文件。
2.根据权利要求I所述的终端设备,其中,所述文件上传模块,进一步适于通过可扩展标记语言XML协议将所述文件上传到所述服务器。
3.根据权利要求I或2所述的终端设备,其中,所述状态上传模块,进一步适于根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器;所述同步接口中配置有用于描述应用程序运行的状态的参数;所述状态下载模块,进一步适于根据所述应用程序对应的同步接口解析下载的状态, 根据解析出的参数运行所述应用程序。
4.根据权利要求I至3任一所述的终端设备,其中,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。
5.根据权利要求I至4任一所述的终端设备,其中,所述终端设备还包括用户注册模块,适于在用户登录所述应用程序时,对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符GUID ;以及接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述状态上传模块,进一步适于将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述状态下载模块,进一步适于向所述服务器发送包含会话令牌的状态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载。
6.一种终端设备间应用程序切换方法,包括当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将所述应用程序当前运行的状态上传到服务器;当第二终端设备中应用程序的用户登录所述应用程序时,第二终端设备从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序; 如果所述应用程序运行时对文件进行操作,则第一终端设备将所述文件上传到所述服务器;当所述用户账号在第二终端设备中登录所述应用程序时,第二终端设备从所述服务器下载所述文件。
7.根据权利要求6所述的方法,其中,所述将所述文件上传到所述服务器进一步包括通过可扩展标记语言XML协议将所述文件上传到所述服务器。
8.根据权利要求6或7所述的方法,其中,所述将所述应用程序当前运行的状态上传到服务器进一步包括根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器; 所述同步接口中配置有用于描述应用程序运行的状态的参数;所述以所述状态为起点运行所述应用程序进一步包括根据所述应用程序对应的同步接口解析下载的状态,根据解析出的参数运行所述应用程序。
9.根据权利要求6至8任一所述的方法,其中,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。
10.根据权利要求6至9任一所述的方法,其中,所述当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将所述应用程序当前运行的状态上传到服务器前还包括当用户在第一终端设备登录所述应用程序时,第一终端设备对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符⑶ID ;第一终端设备接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述第一终端设备将所述应用程序当前运行的状态上传到服务器进一步包括第一终端设备将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述第二终端设备中应用程序的用户登录所述应用程序具体包括第二终端设备对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符⑶ID ;第二终端设备接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述第二终端设备从所述服务器下载所述应用程序在所述用户账号上次退出时的状态进一步包括第二终端设备向所述服务器发送包含会话令牌的状 态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载。
全文摘要
本发明公开了一种终端设备和终端设备间应用程序切换方法,该方法包括当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将所述应用程序当前运行的状态上传到服务器;当第二终端设备中应用程序的用户登录所述应用程序时,第二终端设备从服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序;如果所述应用程序运行时对文件进行操作,则第一终端设备将所述文件上传到所述服务器;当所述用户账号在第二终端设备中登录所述应用程序时,第二终端设备从所述服务器下载所述文件。通过本发明能够实现当用户在一个终端设备中退出运行的应用程序后,在另一个终端设备中接续退出时的状态而继续运行。
文档编号H04L29/06GK102984226SQ20121046052
公开日2013年3月20日 申请日期2012年11月15日 优先权日2012年11月15日
发明者周沅江 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1