一种实现应用程序切换的终端设备、系统和方法

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

发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种实现应用程序切换的终端设备、系统和方法。依据本发明的一个方面,提供了一种实现应用程序切换的终端设备,该终端设备包括状态上传模块,适于当终端设备中运行的应用程序的用户退出所述应用程序时,将所述应用程序当前运行的状态上传到服务器;和/或状态下载模块,适于当终端设备中应用程序的用户登录所述应用程序时,从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序。可选地,所述终端设备还包括文件上传模块,适于如果所述应用程序运行时对文件进行操作,则将所述文件上传到所述服务器;和/或文件下载模块,适于如果所述应用程序运行时对文件进行操作,则当所述用户登录所述应用程序时,从所述服务器下载所述文件。可选地,所述文件上传模块,进一步适于通过可扩展标记语言XML协议将所述文件上传到所述服务器。可选地,所述状态上传模块,进一步适于根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器;所述同步接口中配置有用于描述应用程序运行的状态的参数;所述状态下载模块,进一步适于根据所述应用程序对应的同步接口解析下载的状态,根据解析出的参数运行所述应用程序。可选地,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播 放的进度。可选地,所述终端设备还包括用户注册模块,适于在用户登录所述应用程序时,对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符GUID ;以及接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述状态上传模块,进一步适于将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述状态下载模块,进一步适于向所述服务器发送包含会话令牌的状态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载。本发明还提供了一种实现应用程序切换的系统,该系统包括用于在切换前运行应用程序的第一终端设备、用于在切换后继续运行所述应用程序的第二终端设备、以及服务器,所述第一终端设备包括状态上传模块,适于当第一终端设备中运行的应用程序的用户退出所述应用程序时,将所述应用程序当前运行的状态上传到服务器;所述第二终端设备包括状态下载模块,适于当第二终端设备中应用程序的用户登录所述应用程序时,从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序;所述服务器包括存储模块,适于接收第一终端设备上传的数据进行存储,在第二终端设备下载数据时,向第二终端设备下发数据。可选地,所述第一终端设备还包括文件上传模块,适于如果所述应用程序运行时对文件进行操作,则将所述文件上传到所述服务器;所述第二终端设备还包括文件下载模块,适于如果所述应用程序运行时对文件进行操作,则当所述用户登录所述应用程序时,从所述服务器下载所述文件。可选地,所述文件上传模块,进一步适于通过可扩展标记语言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中设置有好友的聊天历史记录、在线状态和个人信息。其中好友即为即时通讯的通讯对象。
Class ChatProgress
{//正在聊天的好友,即打开了窗口与其聊天的好友 Public ClientState[] ChatingCiients { get;set;};
II好友列表中所有好友 Public ClienlSlatef] AllCIients (get;set;j
}
Class CiientState { Il聊天记录 Histroy ChatHistroy {get;}
//在线状态OniineState State {get;}
Il个人信息
Infomiation PersonalInfo (get;)·
}
每次在切换前的终端设备100,例如PC,上聊天时,在用户即将退出应用程序,例如离开或者关闭应用程序时,通过如下接口将状态上传到服务器200。其中,输入的参数为 聊天进度类ChatProgress的对象和会话令牌,返回值为标识上传是否成功的布尔值。Bool UpdateProgress(TOKEN sessionToken, Object progress)当用户在另一终端设备100,例如手机登录应用程序时,用户注册模块通过如下接口进行注册,获得会话令牌。注册过程如前所述。TOKEN Register(GUID appGuid, TOKEN Usertoken)状态下载模块120使用会话令牌从服务器200下载该应用程序在用户上次退出时的状态,根据应用程序对应的同步接口解析下载的状态,根据解析出的参数运行该应用程序。举例而言,状态下载模块120通过如下接口下载状态数据。其中,输入参数为会话令牌,返回值为聊天进度类ChatProgress的对象。Object RetrieveProgress(TOKEN sessionToken);由此,用户在切换后的终端设备上,可以接续上次退出时状态,继续进行聊天。在上述举例中,即时工具应用程序没有作为操作对象的文件。对于一些应用程序,如视音频播放应用程序和文本阅读应用程序,该些应用程序对文件进行操作,因此需要对该些文件进行上传。该终端设备100还包括文件上传模块,适于如果所述应用程序运行时对文件进行操作,则将所述文件上传到所述服务器200。文件下载模块,适于如果所述应用程序运行时对文件进行操作,则当所述用户登录所述应用程序时,从所述服务器200下载所述文件。进一步地,文件上传模块通过可扩展标记语言XML协议将所述文件上传到所述服务器200。Xml为一种成熟的协议,其描述数据对象更加方便,并可以通过SOAP (简单对象访问协议)协议进行传输。由上述可知,本发明实施例中技术方案通过将用户退出应用程序时应用程序的状态上传,并在登录应用程序时下载上次退出时的状态,能够在切换到的终端设备中接续上次退出时的状态而继续运行应用程序,由此解决了无法实现当用户在一个终端设备中退出运行的应用程序后,在另一个终端设备中接续退出时的状态而继续运行的问题,取得了实现应用程序在终端设备间完整切换的有益效果。参见图2,示出了根据本发明一个实施例的实现应用程序切换的系统的结构图。该系统包括用于在切换前运行应用程序的第一终端设备300、用于在切换后继续运行该应用程序的第二终端设备400、以及服务器200。第一终端设备300包括状态上传模块310,适于当第一终端设备300中运行的应用程序的用户退出应用程序时,将该应用程序当前运行的状态上传到服务器200。第二终端设备400包括状态下载模块410,适于当第二终端设备400中应用程序的用户登录应用程序时,从服务器200下载应用程序在该用户上次退出时的状态,以该状态为起点运行应用程序。服务器200包括存储模块220,适于接收第一终端设备300上传的数据进行存储,在第二终端设备400下载数据时,向第二终端设备400下发数据。进一步地,本实施例中通过统一的同步接口进行应用程序的状态的上传和下载,同步接口中配置有用于描述应用程序运行的状态的参数。 状态上传模块310根据应用程序对应的同步接口,将应用程序当前运行的状态上传到服务器200。状态下载模块410根据应用程序对应的同步接口解析下载的状态,根据解析出的参数运行该应用程序。同步接口与应用程序对应,例如,当应用程序为文本阅读应用程序时,同步接口至少包括下列参数之一阅读的页数和阅读的行数;当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。此处,采用同步接口完成状态数据上传和下载,使得第一终端设备上传的应用程序的状态数据格式统一,便于服务器进行存储,同时方便第二终端设备解析下载的状态数据。进一步地,本实施例中通过用于标识使用某个应用程序的某个用户的会话令牌来进行状态的上传和下载。参见图3,示出了根据本发明一个实施例的实现应用程序切换的系统的结构图。第一终端设备300和第二终端设备400都还包括用户注册模块510。所述服务器200还包括注册模块210。即第一终端设备300包括状态上传模块310和用户注册模块510 ;第二终端设备400包括状态下载模块410和用户注册模块510 ;服务器200包括存储模块220和注册模块210。用户注册模块510适于在用户登录所述应用程序时,对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向服务器200发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符GUID ;以及接收服务器200返回的会话令牌。注册模块210适于在接收到注册请求后,根据用户令牌和GUID生成用于标识使用应用程序的用户的会话令牌,并返回生成的会话令牌。当用户在第一终端设备300中登录应用程序时,通过用户注册模块510在服务器200进行注册,获得会话令牌。状态上传模块310在上传状态数据时,将携带有会话令牌的状态数据上传给服务器200,在服务器200的存储模块220中以该会话令牌为索引存储用户运行应用程序的状态数据。当用户在第二终端设备400中登录应用程序时,通过用户注册模块510在服务器200进行注册,获得会话令牌。状态下载模块410在下载状态数据时,向服务器200发送包含会话令牌的状态下载请求,根据会话令牌在服务器200的存储模块220中查找状态数据进行下载。由上述可见,本实施例中以会话令牌为索弓I存储状态数据,并在查找状态数据时,根据该会话令牌完成查找。会话令牌在服务器中可以唯一标识使用应用程序的用户,利用会话令牌进行存储和查找,能够加快查找的速度。此外,对于一些应用程序,如视音频播放应用程序和文本阅读应用程序,该些应用程序对文件进行操作,因此需要对该些文件进行上传。第一终端设备300还包括文件上传模块,适于如果应用程序运行时对文件进行操作,则将该文件上传到服务器200 ;所述第二终端设备400还包括文件下载模块,适于如果应用程序运行时对文件进行操作,则当用户登录应用程序时,从服务器200下载文件。
进一步地,文件上传模块通过可扩展标记语言XML协议将文件上传到服务器200。Xml为一种成熟的协议,其描述数据对象更加方便,并可以通过SOAP (简单对象访问协议)协议进行传输。由上述可知,本发明实施例中技术方案通过将用户退出应用程序时应用程序的状态上传,并在登录应用程序时下载上次退出时的状态,能够在第二终端设备中接续上次退出时的状态而继续运行应用程序,由此解决了无法实现当用户在第一终端设备中退出运行的应用程序后,在第二终端设备中接续退出时的状态而继续运行的问题,取得了实现应用程序在终端设备间完整切换的有益效果。参见图4,示出了根据本发明一个实施例的实现应用程序切换的方法的流程图。步骤S410,当第一终端设备中运行的应用程序的用户退出应用程序时,第一终端设备将应用程序当前运行的状态上传到服务器。步骤S420,当第二终端设备中应用程序的用户登录该应用程序时,第二终端设备从服务器下载应用程序在用户上次退出时的状态,以该状态为起点运行应用程序。进一步地,本实施例中通过统一的同步接口进行应用程序的状态的上传和下载,同步接口中配置有用于描述应用程序运行的状态的参数。所述步骤S410进一步包括根据应用程序对应的同步接口,将应用程序当前运行的状态上传到服务器。所述步骤S420进一步包括根据应用程序对应的同步接口解析下载的状态,根据解析出的参数运行应用程序。同步接口与应用程序对应,例如,当应用程序为文本阅读应用程序时,同步接口至少包括下列参数之一阅读的页数和阅读的行数;当应用程序为即时通讯应用程序时,同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;当应用程序为视音频播放应用程序时,同步接口至少包括参数当前播放的进度。此处,采用同步接口完成状态数据上传和下载,使得第一终端设备上传的应用程序的状态数据格式统一,便于服务器进行存储,同时方便第二终端设备解析下载的状态数据。进一步地,本实施例中通过用于标识使用某个应用程序的某个用户的会话令牌来进行状态的上传和下载。图5示出了根据本发明一个实施例的实现应用程序切换的方法的流程图。
步骤S510,当用户在第一终端设备登录应用程序时,第一终端设备对用户进行验证,验证通过后生成用于标识用户的用户令牌,向服务器发送注册请求。注册请求中包含用户令牌和应用程序的全球唯一标识符⑶ID。步骤S520,第一终端设备接收服务器根据用户令牌和GUID生成的用于标识使用应用程序的用户的会话令牌。步骤S530,当第一终端设备中运行的应用程序的用户退出应用程序时,第一终端设备将携带有会话令牌的状态数据上传给服务器,在服务器中以会话令牌为索引存储状态数据。步骤S540,当第二终端设备中应用程序的用户登录该应用程序时,第二终端设备对用户进行验证,验证通过后生成用于标识用户的用户令牌,并向服务器发送注册请求。所述注册请求中包含所述用户令牌和所述应用程序的GUID。步骤S550,第二终端设备接收服务器根据用户令牌和GUID生成的用于标识使用 应用程序的用户的会话令牌。步骤S560,第二终端设备向服务器发送包含会话令牌的状态下载请求,根据会话令牌在服务器中查找状态数据进行下载,以状态数据中状态为起点运行应用程序。以下以即时通信应用程序为例,对本实施例中方法进行具体说明。参见图6,示出了根据本发明一个实施例的实现应用程序切换的方法的示例的流程图。其中,切换前运行应用程序的第一终端设备为手机,切换后运行应用程序的第二终端设备为个人电脑PC。其中,手机和PC仅为举例,本实施例的技术方案也并不限定必须在手机和PC间进行,也可以在任何两个终端设备间进行,在此没有特别限制。步骤S6010,当用户在手机上登录应用程序时,手机对用户进行验证,验证通过后生成用于标识用户的用户令牌,向服务器发送注册请求。注册请求中包含用户令牌和应用程序的⑶ID。步骤S6020,服务器根据用户令牌和GUID生成用于标识使用应用程序的用户的会话令牌,将给会话令牌发送给手机。步骤S6030,手机接收服务器发送的会话令牌。步骤S6040,手机将携带有会话令牌的当前状态的状态数据发送给服务器。状态数据包括当前聊天的好友的状态和聊天记录。步骤S6050,服务器以会话令牌为索引存储该状态数据,并回复确认消息给手机。步骤S6060,当手机中运行的应用程序的用户退出应用程序时,手机将携带有会话令牌的状态数据上传给服务器。步骤S6070,服务器以会话令牌为索引存储该状态数据,并回复确认消息给手机。步骤S6080,当PC中应用程序的用户登录该应用程序时,PC对用户进行验证,验证通过后生成用于标识用户的用户令牌,并向服务器发送注册请求。所述注册请求中包含所述用户令牌和所述应用程序的GUID。步骤S6090,服务器根据用户令牌和GUID生成用于标识使用应用程序的用户的会话令牌,将给会话令牌发送给PC。步骤S6100,PC接收服务器发送的会话令牌。步骤S6110,PC向服务器发送包含会话令牌的状态下载请求。
步骤S6120,服务器将根据会话令牌在服务器中查找到的状态数据发送给PC。步骤S6130,PC以该状态为起点运行应用程序。由此,用户在切换后的PC上,可以接续上次退出时状态,继续进行聊天。在上述举例中,即时工具应用程序没有作为操作对象的文件。对于一些应用程序,如视音频播放应用程序和文本阅读应用程序,该些应用程序对文件进行操作,因此需要对该些文件进行上传。本实施例中方法还包括如果所述应用程序 运行时对文件进行操作,则第一终端设备将所述文件上传到所述服务器。如果应用程序运行时对文件进行操作,则当用户登录应用程序时,第二终端设备从所述服务器下载文件。进一步地,文件上传模块通过可扩展标记语言XML协议将所述文件上传到所述服务器。Xml为一种成熟的协议,其描述数据对象更加方便,并可以通过SOAP (简单对象访问协议)协议进行传输。此外,第一终端设备和第二终端设备还可以直接连接,而不通过服务器来将应用程序的运行状态进行同步,更新到最新状态。即当第一终端设备中运行的应用程序的用户退出应用程序时,第一终端设备将应用程序的状态传送给第二终端设备,第二终端设备直接获得状态,并在该用户登录该应用程序时,以该状态为起点运行应用程序。由上述可知,本发明实施例中技术方案通过将用户退出应用程序时应用程序的状态上传,并在登录应用程序时下载上次退出时的状态,能够在切换到的第二终端设备中接续上次退出时的状态而继续运行应用程序,由此解决了无法实现当用户在第一终端设备中退出运行的应用程序后,在第二终端设备中接续退出时的状态而继续运行的问题,取得了实现应用程序在终端设备间完整切换的有益效果。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实 施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的实现应用程序切换的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
权利要求
1.一种实现应用程序切换的终端设备,该终端设备包括状态上传模块,适于当终端设备中运行的应用程序的用户退出所述应用程序时,将所述应用程序当前运行的状态上传到服务器;和/或状态下载模块,适于当终端设备中应用程序的用户登录所述应用程序时,从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序。
2.根据权利要求I所述的终端设备,其中,所述终端设备还包括文件上传模块,适于如果所述应用程序运行时对文件进行操作,则将所述文件上传到所述服务器;和/或文件下载模块,适于如果所述应用程序运行时对文件进行操作,则当所述用户登录所述应用程序时,从所述服务器下载所述文件。
3.根据权利要求I或2所述的终端设备,其中,所述文件上传模块,进一步适于通过可扩展标记语言XML协议将所述文件上传到所述服务器。
4.根据权利要求I至3任一所述的终端设备,其中,所述状态上传模块,进一步适于根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器;所述同步接口中配置有用于描述应用程序运行的状态的参数;所述状态下载模块,进一步适于根据所述应用程序对应的同步接口解析下载的状态,根据解析出的参数运行所述应用程序。
5.根据权利要求I至4任一所述的终端设备,其中,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。
6.根据权利要求I至5任一所述的终端设备,其中,所述终端设备还包括用户注册模块,适于在用户登录所述应用程序时,对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符GUID ;以及接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述状态上传模块,进一步适于将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述状态下载模块,进一步适于向所述服务器发送包含会话令牌的状态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载。
7.一种实现应用程序切换的系统,该系统包括用于在切换前运行应用程序的第一终端设备、用于在切换后继续运行所述应用程序的第二终端设备、以及服务器,所述第一终端设备包括状态上传模块,适于当第一终端设备中运行的应用程序的用户退出所述应用程序时,将所述应用程序当前运行的状态上传到服务器;所述第二终端设备包括状态下载模块,适于当第二终端设备中应用程序的用户登录所述应用程序时,从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序;所述服务器包括存储模块,适于接收第一终端设备上传的数据进行存储,在第二终端设备下载数据时,向第二终端设备下发数据。
8.根据权利要求7所述的系统,其中,所述第一终端设备还包括文件上传模块,适于如果所述应用程序运行时对文件进行操作,则将所述文件上传到所述服务器;所述第二终端设备还包括文件下载模块,适于如果所述应用程序运行时对文件进行操作,则当所述用户登录所述应用程序时,从所述服务器下载所述文件。
9.根据权利要求7或8所述的系统,其中,所述文件上传模块,进一步适于通过可扩展标记语言XML协议将所述文件上传到所述服务器。
10.根据权利要求7至9任一所述的系统,其中,所述状态上传模块,进一步适于根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器;所述同步接口中配置有用于描述应用程序运行的状态的参数;所述状态下载模块,进一步适于根据所述应用程序对应的同步接口解析下载的状态,根据解析出的参数运行所述应用程序。
11.根据权利要求7至10任一所述的系统,其中,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。
12.根据权利要求8至11任一所述的系统,其中,所述第一终端设备和所述第二终端设备都包括用户注册模块,所述用户注册模块,适于在用户登录所述应用程序时,对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符GUID ;以及接收所述服务器返回的会话令牌;所述状态上传模块,进一步适于将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述状态下载模块,进一步适于向所述服务器发送包含会话令牌的状态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载;所述服务器还包括注册模块,适于在接收到注册请求后,根据所述用户令牌和所述GUID生成用于标识使用所述应用程序的所述用户的会话令牌,并返回生成的会话令牌。
13.一种实现应用程序在终端设备间切换的方法,该方法包括当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将所述应用程序当前运行的状态上传到服务器;当第二终端设备中应用程序的用户登录所述应用程序时,第二终端设备从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序。
14.根据权利要求13所述的方法,其中,所述方法还包括如果所述应用程序运行时对文件进行操作,则第一终端设备将所述文件上传到所述服务器;当所述用户账号在第二终端设备中登录所述应用程序时,第二终端设备从所述服务器下载所述文件。
15.根据权利要求13或14所述的方法,其中,所述将所述文件上传到所述服务器进一步包括通过可扩展标记语言XML协议将所述文件上传到所述服务器。
16.根据权利要求13至15任一所述的方法,其中,所述将所述应用程序当前运行的状态上传到服务器进一步包括根据所述应用程序对应的同步接口,将所述应用程序当前运行的状态上传到服务器;所述同步接口中配置有用于描述应用程序运行的状态的参数;所述以所述状态为起点运行所述应用程序进一步包括根据所述应用程序对应的同步接口解析下载的状态,根据解析出的参数运行所述应用程序。
17.根据权利要求13至16任一所述的方法,其中,当所述应用程序为文本阅读应用程序时,所述同步接口至少包括下列参数之一阅读的页数和阅读的行数;和/或当所述应用程序为即时通讯应用程序时,所述同步接口至少包括下列参数之一当前通讯的对象、通讯记录和用户账号信息;和/或当所述应用程序为视音频播放应用程序时,所述同步接口至少包括参数当前播放的进度。
18.根据权利要求13至17任一所述的方法,其中,所述当第一终端设备中运行的应用程序的用户退出所述应用程序时,第一终端设备将所述应用程序当前运行的状态上传到服务器前还包括当用户在第一终端设备登录所述应用程序时,第一终端设备对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符⑶ID ;第一终端设备接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述第一终端设备将所述应用程序当前运行的状态上传到服务器进一步包括第一终端设备将携带有会话令牌的状态数据上传给服务器,在服务器中以所述会话令牌为索引存储所述状态数据;所述第二终端设备中应用程序的用户登录所述应用程序具体包括第二终端设备对所述用户进行验证,验证通过后生成用于标识用户的用户令牌,并向所述服务器发送注册请求,所述注册请求中包含所述用户令牌和所述应用程序的全球唯一标识符⑶ID ;第二终端设备接收所述服务器根据所述用户令牌和所述GUID生成的用于标识使用所述应用程序的所述用户的会话令牌;所述第二终端设备从所述服务器下载所述应用程序在所述用户账号上次退出时的状态进一步包括第二终端设备向所述服务器发送包含会话令牌的状态下载请求,根据所述会话令牌在所述服务器中查找状态数据进行下载。
全文摘要
本发明公开了一种实现应用程序切换的终端设备、系统和方法,该终端设备包括状态上传模块,适于当终端设备中运行的应用程序的用户退出所述应用程序时,将所述应用程序当前运行的状态上传到服务器;和/或状态下载模块,适于当终端设备中应用程序的用户登录所述应用程序时,从所述服务器下载所述应用程序在所述用户上次退出时的状态,以所述状态为起点运行所述应用程序。通过本发明能够实现当用户在一个终端设备中退出运行的应用程序后,在另一个终端设备中接续退出时的状态而继续运行。
文档编号H04L29/06GK102932367SQ20121046098
公开日2013年2月13日 申请日期2012年11月15日 优先权日2012年11月15日
发明者周沅江 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1