信息同步方法及装置与流程

文档序号:13534309阅读:174来源:国知局
信息同步方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种信息同步方法及装置。



背景技术:

在alljoyn系统中,用户能在近端网络(例如,家庭网络)中使用其alljoyn设备享受alljoyn服务。而alljoyn网关代理(gatewayagent,简称为ga)使用户能在离开近端网络时无缝体验alljoyn服务。为此,用户在近端网络中设置可远程访问的服务列表,包括设备、应用(application,简称为app)、接口,之后,用户通过云服务器(cloudservice,简称为cs)远程访问alljoyn服务。

终端(例如,移动设备(mobiledevice,简称为md))上的控制app使用户能够在近端网络之中设置远程配置文件,并且在离开近端网络后同样能够控制设备、接收通知,如同在近端网络之中。

ga与其cs连接的第三方协议由服务供应商指定。而ga中实现远程访问的组件包括:

网关管理app,实现控制app管理远程配置文件并曝露远程配置文件给连接器app;

连接器app,提供alljoyn设备与cs的连接,同时提供alljoyn和第三方协议间的协议转换;

控制app以基于通告的方式发现网关管理app,而网关管理app和连接器app经ga上预设的同一alljoyn路由器进行相互通信。

当终端经由互联网远程控制近端网络中的设备时,需要通过cs来实现,此时,cs需要获取终端的上下文信息来处理终端的业务请求;而当终端回到近端网络后,用户不再希望连接互联网,需要直接通过ga来本地控制近端网络中的设备,此时,ga需要获取终端的上下文信息来处理md的业务请求。

但是,在相关技术中,由于终端远程访问alljoyn服务时,仅cs获取了终端的上下文信息,ga中并没有终端的上下文信息,因此,当终端回到近端网络后,ga需要再通过中间网元从云服务器cs或者终端中获取终端上下文信息,在获取的过程中,会产生大量的信令开销,增加网络的负荷。



技术实现要素:

本发明实施例提供了一种信息同步方法及装置,以至少解决相关技术中网关代理ga获取终端上下文信息的过程中,产生大量信令开销的问题。

根据本发明的一个实施例,提供了一种信息同步方法,包括:接收终端发送的用于请求创建所述终端的上下文信息的第一请求消息,其中,所述第一请求消息包括用于创建所述终端的上下文信息的第一上下文参数;根据所述第一上下文参数,创建所述终端的上下文信息;根据从所述第一上下文参数中获取的用于标识需要创建所述终端的所述上下文信息的网关代理的网关代理标识,向所述网关代理标识的网关代理发送第二请求消息,其中,所述第二请求消息用于请求所述网关代理创建所述终端的所述上下文信息。

可选地,根据所述第一上下文参数,创建所述终端的上下文信息包括:根据所述第一上下文参数在所述终端的原始资源中创建子资源,并根据所述第一上下文参数设置所述子资源的属性值;根据从所述第一上下文参数中获取的用于标识需要创建所述终端的上下文信息的所述网关代理的所述网关代理标识,向所述网关代理标识的所述网关代理发送第二请求消息,包括:根据从所述第一上下文参数中获取的用于标识需要创建所述终端的上下文信息的所述网关代理的所述网关代理标识,向所述网关代理标识的所述网关代理发送创建所述子资源对应的通告资源的请求消息,其中,所述创建所述子资源对应的通告资源的请求消息用于请求所述网关代理创建子资源对应的通告资源,并根据所述请求消息设置所述通告资源的属性值为所述子资源的属性值。

可选地,所述方法还包括:接收所述终端发送的用于请求更新所述终端的上下文信息的第三请求消息,其中,所述第三请求消息中包括用于更新所述终端的上下文信息的第二上下文参数;根据所述第二上下文参数更新本地存储的所述终端的上下文信息;以及根据所述第二上下文参数向所述网关代理发送第四请求消息,其中,所述第四请求消息用于请求更新所述网关代理存储的所述终端的上下文信息。

可选地,根据所述第二上下文参数更新本地存储的所述终端的上下文信息;以及根据所述第二上下文参数向所述网关代理发送第四请求消息包括:根据所述第二上下文参数更新所述终端的原始资源中所述子资源的属性值,以及根据所述第二上下文参数向所述网关代理发送第五请求消息,所述第五请求消息用于请求网关代理更新所述子资源对应的通告资源的属性值。

根据本发明的另一个实施例,提供了一种信息同步方法,包括:接收云服务器发送的用于请求创建所述终端的所述上下文信息的第二请求消息,其中,所述第二请求消息包括第三上下文参数;根据所述第三上下文参数,创建所述终端的所述上下文信息。

可选地,根据所述第三上下文参数,创建所述终端的所述上下文信息包括:根据所述第三上下文参数创建所述终端的原始资源中子资源对应的通告资源,并根据所述第三上下文参数设置所述通告资源的属性值为终端的上下文信息,其中,所述终端的上下文信息为所述云服务器中所述终端的原始资源中子资源的属性值。

可选地,所述方法还包括:接收云服务器发送的用于请求更新所述终端的上下文信息的第四请求消息,其中,所述第四请求消息包括第四上下文参数;根据所述第四上下文参数,更新本地存储的所述终端的上下文信息。

可选地,根据所述第四上下文参数,更新本地存储的所述终端的上下文信息包括:根据所述第四上下文参数更新所述子资源对应的通告资源的属性值。

可选地,还包括:检测到所述终端接入;根据本地存储的所述终端的上下文信息,对所述终端的业务进行处理。

可选地,根据本地存储的所述终端的上下文信息,对所述终端的业务进行处理包括;根据所述子资源对应的通告资源的属性值,对所述终端的业务进行处理。

根据本发明的又一个实施例,提供了一种信息同步装置,包括:第一接收模块,用于接收终端发送的用于请求创建所述终端的上下文信息的第一请求消息,其中,所述第一请求消息包括用于创建所述终端的上下文信息的第一上下文参数;第一创建模块,用于根据所述第一上下文参数,创建所述终端的上下文信息;发送模块,用于根据从所述第一上下文参数中获取的用于标识需要创建所述终端的所述上下文信息的网关代理的网关代理标识,向所述网关代理标识的网关代理发送第二请求消息,其中,所述第二请求消息用于请求所述网关代理创建所述终端的所述上下文信息。

可选地,所述第一创建模块,还用于根据所述第一上下文参数在所述终端的原始资源中创建子资源,并根据所述第一上下文参数设置所述子资源的属性值;所述发送模块,还用于根据从所述第一上下文参数中获取的用于标识需要创建所述终端的上下文信息的所述网关代理的所述网关代理标识,向所述网关代理标识的所述网关代理发送创建所述子资源对应的通告资源的请求消息,其中,所述创建所述子资源对应的通告资源的请求消息用于请求所述网关代理创建子资源对应的通告资源,并根据所述请求消息设置所述通告资源的属性值为所述子资源的属性值。

可选地,所述装置还包括:第二接收模块,用于接收所述终端发送的用于请求更新所述终端的上下文信息的第三请求消息,其中,所述第三请求消息中包括用于更新所述终端的上下文信息的第二上下文参数;第一更新模块,用于根据所述第二上下文参数更新本地存储的所述终端的上下文信息;以及根据所述第二上下文参数向所述网关代理发送第四请求消息,其中,所述第四请求消息用于请求更新所述网关代理存储的所述终端的上下文信息。

可选地,所述第一更新模块,还用于根据所述第二上下文参数更新所述终端的原始资源中所述子资源的属性值,以及根据所述第二上下文参数向所述网关代理发送第五请求消息,所述第五请求消息用于请求网关代理更新所述子资源对应的通告资源的属性值。

根据本发明的又一个实施例,提供了一种信息同步装置,包括:第三接收模块,用于接收云服务器发送的用于请求创建所述终端的所述上下文信息的第二请求消息,其中,所述第二请求消息包括第三上下文参数;第二创建模块,用于根据所述第三上下文参数,创建所述终端的所述上下文信息。

可选地,所述第二创建模块,还用于根据所述第三上下文参数创建所述终端的原始资源中子资源对应的通告资源,并根据所述第三上下文参数设置所述通告资源的属性值为终端的上下文信息,其中,所述终端的上下文信息为所述云服务器中所述终端的原始资源中子资源的属性值。

可选地,所述装置还包括:第四接收模块,用于接收云服务器发送的用于请求更新所述终端的上下文信息的第四请求消息,其中,所述第四请求消息包括第四上下文参数;第二更新模块,用于根据所述第四上下文参数,更新本地存储的所述终端的上下文信息。

可选地,所述第二更新模块,还用于根据所述第四上下文参数更新所述子资源对应的通告资源的属性值。

可选地,所述装置还包括:检测模块,用于检测到所述终端接入;处理模块,用于根据本地存储的所述终端的上下文信息,对所述终端的业务进行处理。

可选地,所述处理模块,还用于根据所述子资源对应的通告资源的属性值,对所述终端的业务进行处理。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:接收终端发送的用于请求创建所述终端的上下文信息的第一请求消息,其中,所述第一请求消息包括用于创建所述终端的上下文信息的第一上下文参数;根据所述第一上下文参数,创建所述终端的上下文信息;根据从所述第一上下文参数中获取的用于标识需要创建所述终端的所述上下文信息的网关代理的网关代理标识,向所述网关代理标识的网关代理发送第二请求消息,其中,所述第二请求消息用于请求所述网关代理创建所述终端的所述上下文信息。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:根据所述第一上下文参数,创建所述终端的上下文信息包括:根据所述第一上下文参数在所述终端的原始资源中创建子资源,并根据所述第一上下文参数设置所述子资源的属性值;根据从所述第一上下文参数中获取的用于标识需要创建所述终端的上下文信息的所述网关代理的所述网关代理标识,向所述网关代理标识的所述网关代理发送第二请求消息,包括:根据从所述第一上下文参数中获取的用于标识需要创建所述终端的上下文信息的所述网关代理的所述网关代理标识,向所述网关代理标识的所述网关代理发送创建所述子资源对应的通告资源的请求消息,其中,所述创建所述子资源对应的通告资源的请求消息用于请求所述网关代理创建子资源对应的通告资源,并根据所述请求消息设置所述通告资源的属性值为所述子资源的属性值。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:所述方法还包括:接收所述终端发送的用于请求更新所述终端的上下文信息的第三请求消息,其中,所述第三请求消息中包括用于更新所述终端的上下文信息的第二上下文参数;根据所述第二上下文参数更新本地存储的所述终端的上下文信息;以及根据所述第二上下文参数向所述网关代理发送第四请求消息,其中,所述第四请求消息用于请求更新所述网关代理存储的所述终端的上下文信息。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:根据所述第二上下文参数更新本地存储的所述终端的上下文信息;以及根据所述第二上下文参数向所述网关代理发送第四请求消息包括:根据所述第二上下文参数更新所述终端的原始资源中所述子资源的属性值,以及根据所述第二上下文参数向所述网关代理发送第五请求消息,所述第五请求消息用于请求网关代理更新所述子资源对应的通告资源的属性值。

根据本发明的另一个实施例,提供了一种信息同步方法,包括:接收云服务器发送的用于请求创建所述终端的所述上下文信息的第二请求消息,其中,所述第二请求消息包括第三上下文参数;根据所述第三上下文参数,创建所述终端的所述上下文信息。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:根据所述第三上下文参数,创建所述终端的所述上下文信息包括:根据所述第三上下文参数创建所述终端的原始资源中子资源对应的通告资源,并根据所述第三上下文参数设置所述通告资源的属性值为终端的上下文信息,其中,所述终端的上下文信息为所述云服务器中所述终端的原始资源中子资源的属性值。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:接收云服务器发送的用于请求更新所述终端的上下文信息的第四请求消息,其中,所述第四请求消息包括第四上下文参数;根据所述第四上下文参数,更新本地存储的所述终端的上下文信息。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:根据所述第四上下文参数,更新本地存储的所述终端的上下文信息包括:根据所述第四上下文参数更新所述子资源对应的通告资源的属性值。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:检测到所述终端接入;根据本地存储的所述终端的上下文信息,对所述终端的业务进行处理。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:根据本地存储的所述终端的上下文信息,对所述终端的业务进行处理包括;根据所述子资源对应的通告资源的属性值,对所述终端的业务进行处理。

通过本发明,接收终端发送的用于请求创建终端的上下文信息的第一请求消息,其中,第一请求消息包括用于创建终端的上下文信息的第一上下文参数;根据第一上下文参数,创建终端的上下文信息;根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,其中,第二请求消息用于请求网关代理创建终端的上下文信息。由于创建终端的上下文信息后,将该终端的上下文信息一并同步到网关代理中,无需网关代理ga再通过中间网元从云服务器cs或者终端中获取终端上下文信息,因此,可以解决相关技术中网关代理ga获取终端上下文信息的过程中,产生大量信令开销的问题,达到节省信令开销的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种信息同步方法的网元的硬件结构框图;

图2是根据本发明实施例的信息同步方法的流程图一;

图3是根据本发明实施例的信息同步方法的流程图二;

图4是根据本发明实施例的alljoyn服务的本地/远程访问示意图;

图5是根据本发明实施例的信息同步方法的优选流程图;

图6是根据本发明实施例的信息同步装置的结构框图一;

图7是根据本发明实施例的信息同步装置的优选结构框图一;

图8是根据本发明实施例的信息同步装置的结构框图二;

图9是根据本发明实施例的信息同步装置的优选结构框图二;

图10是根据本发明实施例的信息同步装置的优选结构框图三。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

本申请实施例1所提供的方法实施例可以在网元、计算机终端或者类似的运算装置中执行。以运行在网元上为例,图1是本发明实施例的一种信息同步方法的网元的硬件结构框图。如图1所示,网元10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,网元10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的信息同步方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至网元10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括网元10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种运行于网元的信息同步方法,图2是根据本发明实施例的信息同步方法的流程图一,如图2所示,该流程包括如下步骤:

步骤s202,接收终端发送的用于请求创建终端的上下文信息的第一请求消息,其中,第一请求消息包括用于创建终端的上下文信息的第一上下文参数;

步骤s204,根据第一上下文参数,创建终端的上下文信息;

步骤s206,根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,其中,第二请求消息用于请求网关代理创建终端的上下文信息。

通过上述步骤,由于创建终端的上下文信息后,将该终端的上下文信息一并同步到网关代理中,无需网关代理ga再通过中间网元从云服务器cs或者终端中获取终端上下文信息,因此,可以解决相关技术中网关代理ga获取终端上下文信息的过程中,产生大量信令开销的问题,达到节省信令开销的效果。

可选地,根据第一上下文参数,创建终端的上下文信息包括:根据第一上下文参数在终端的原始资源中创建子资源,并根据第一上下文参数设置子资源的属性值。例如,可以通过如下方式实现:根据第一上下文参数创建该终端的原始资源的子资源<contex>,并根据第一上下文参数设置该子资源<contex>中属性值包括终端的上下文信息。

可选地,根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,包括:根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送创建子资源对应的通告资源的请求消息,其中,创建子资源对应的通告资源的请求消息用于请求网关代理创建子资源对应的通告资源,并根据请求消息设置通告资源的属性值为子资源的属性值。例如,可以通过如下方式实现:发送创建通告资源请求到该网关代理ga,使得网关代理可以根据该请求消息创建子资源<contex>对应的通告资源,并根据该请求消息设置该通告资源<contex>的属性值包括终端的上下文信息。

可选地,接收终端发送的用于请求更新终端的上下文信息的第三请求消息,其中,第三请求消息中包括用于更新终端的上下文信息的第二上下文参数;根据第二上下文参数更新本地存储的终端的上下文信息;以及根据第二上下文参数向网关代理发送第四请求消息,其中,第四请求消息用于请求更新网关代理存储的终端的上下文信息。通过上述步骤,实时更新终端的上下文信息,可以保证根据同步的终端上下文信息处理终端最新的业务请求。

可选地,根据第二上下文参数更新本地存储的终端的上下文信息;以及根据第二上下文参数向网关代理发送第四请求消息包括:根据第二上下文参数更新终端的原始资源中子资源的属性值,以及根据第二上下文参数向网关代理发送第五请求消息,第五请求消息用于请求网关代理更新子资源对应的通告资源的属性值。例如,当终端的上下文信息发生变更时,接收终端中控制应用发送的更新终端的上下文信息的第三请求消息,该请求消息中包含第二上下文参数;根据第二上下文参数更新原始资源的子资源<context>的属性值为更新后终端上下文信息,并根据网关代理标识(例如,可以设置在通告参数中,与第二上下文参数一起由终端发送过来)发送请求更新网关代理存储的终端的上下文信息的第四请求消息,请求网关代理更新子资源对应的通告资源<context>的属性值为更新后终端上下文信息。

在本实施例中提供了一种运行于网元的信息同步方法,图3是根据本发明实施例的信息同步方法的流程图二,如图3所示,该流程包括如下步骤:

步骤s302,接收云服务器发送的用于请求创建终端的上下文信息的第二请求消息,其中,第二请求消息包括第三上下文参数;

步骤s304,根据第三上下文参数,创建终端的上下文信息。

通过上述步骤,将该终端的上下文信息一并同步到网关代理中,无需网关代理ga再通过中间网元从云服务器cs或者终端中获取终端上下文信息,因此,可以解决相关技术中网关代理ga获取终端上下文信息的过程中,产生大量信令开销的问题,达到节省信令开销效果。

可选地,根据第三上下文参数,创建终端的上下文信息包括:根据第三上下文参数创建终端的原始资源中子资源对应的通告资源,并根据第三上下文参数设置通告资源的属性值为终端的上下文信息,其中,终端的上下文信息为云服务器中终端的原始资源中子资源的属性值。例如,可以通过如下方式实现:网关代理可以根据该请求消息中包含的第三上下文参数创建子资源<contex>对应的通告资源,并根据第三上下文参数设置该通告资源<contex>的属性值包括终端的上下文信息。

可选地,接收云服务器发送的用于请求更新终端的上下文信息的第四请求消息,其中,第四请求消息包括第四上下文参数;根据第四上下文参数,更新本地存储的终端的上下文信息。通过上述步骤,实时更新终端的上下文信息,可以保证根据同步的终端上下文信息处理终端最新的业务请求。

可选地,根据第四上下文参数,更新本地存储的终端的上下文信息包括:根据第四上下文参数更新子资源对应的通告资源的属性值。例如,网关代理根据第四上下文参数更新子资源对应通告资源<context>的属性值为更新后终端上下文信息。

可选地,检测到终端接入;根据本地存储的终端的上下文信息,对终端的业务进行处理。通过上述步骤,当终端进入近端网络后,网关代理ga无需通过中间网元从云服务器cs或终端中同步上下文信息,直接从ga本地进行获取,从而节省了信令开销,提升了用户体验。

可选地,根据本地存储的终端的上下文信息,对终端的业务进行处理包括;根据子资源对应的通告资源的属性值,对终端的业务进行处理。例如,当终端进入近端网络后,网关代理需要获取终端的上下文信息时,在本地检索通告资源<context>的属性值获取终端的上下文信息。

为了方便理解本发明实施例,以创建终端上下文信息相关的子资源实现创建创建终端上下文信息为例进行说明,移动设备请求在云服务器(即终端)为其创建的资源中创建其上下文信息相关的子资源,并将子资源通告到网关代理;网关代理创建移动设备上下文信息相关的子资源对应通告资源;当移动设备的上下文信息发生变更时,移动设备通过云服务器更新网关代理中子资源对应通告资源;当移动设备进入近端网络后,网关代理从子资源对应通告资源获取移动设备的上下文信息,而无需从云服务器或移动设备进行同步。图4是根据本发明实施例的alljoyn服务的本地/远程访问示意图,图5是根据本发明实施例的信息同步方法的优选流程图,结合图4,该方法流程如图5所示,包括:

步骤s502:移动设备md中的控制app发送创建资源请求消息(同上述用于创建终端的上下文信息的第一请求消息)到云服务器cs,该请求消息中包含第一上下文参数和通告参数,具体为:

1)资源类型:创建类型为<context>的子资源;

2)原始资源地址:移动设备md注册到云服务器cs时,云服务器cs为移动设备md中的控制app创建的类型为“应用实体”的资源“rsc-ca”的统一资源标识符uri;

3)内容:包括“通告到”属性,其值设置为移动设备md的上下文信息中指定的网关代理ga的标识;需要创建的子资源<context>的属性。

步骤s504:云服务器cs接收到移动设备md中控制app的请求消息后,根据原始资源地址检索资源“rsc-ca”,并为资源“rsc-ca”创建子资源<context>,其属性值包含移动设备md的上下文信息,具体为:

1)用户上下文信息:包括用户所处的网络环境以及用户的物理状态等信息;

2)终端上下文信息:包括终端本身所具有的通信、计算、业务呈现等信息;

3)网络上下文信息:包括网络描述、网络的一般性资源以及流的上下文信息。

步骤s506:云服务器cs判断资源“rsc-ca”的“通告到”属性中是否存在通告参数中的网关代理ga的标识,如果有,则发送更新通告资源请求到网关代理ga,请求网关代理ga在ga中的原始资源“rsc-ca”对应的通告资源rsc-ca_annc”中创建对应于子资源<context>的通告子资源<context>,该请求消息(同上述用于请求网关代理创建终端的上下文信息的第二请求消息)中包含第三上下文参数,具体为:

1)地址:通告资源“rsc-ca_annc”的uri;

2)内容:需要通告的子资源<context>的属性。

步骤s508:网关代理ga接收到云服务器cs的请求消息后,根据地址检索通告资源“rsc-ca_annc”,并为通告资源“rsc-ca_annc”创建通告子资源<context>,其属性值与原始资源“rsc-ca”的子资源<context>相同;

步骤s510:网关代理ga发送更新通告资源响应给云服务器cs,响应消息中包含通告资源“rsc-ca_annc”的通告子资源<context>的uri。

步骤s512:云服务器cs接收到网关代理ga的响应消息后,更新资源“rsc-ca”的属性“已通告属性”,并发送创建资源响应给控制app,响应消息中包含原始资源“rsc-ca”的子资源<context>的uri。

步骤s514:当移动设备md的上下文信息发生变更时,移动设备md中控制app发送更新资源请求(同上述用于请求更新终端的上下文信息的第三请求消息)到云服务器cs,该请求消息中包含第二上下文参数和通告参数,具体为:

1)地址:原始资源“rsc-ca”的子资源<context>的uri;

2)内容:包括“通告到”属性,其值设置为网关代理ga的标识;需要更新的子资源<context>的属性。

步骤s516:云服务器cs接收到控制app的请求消息后,根据第二上下文参数更新原始资源“rsc-ca”的子资源<context>的属性值为更新后终端上下文信息。

步骤s518:云服务器cs根据通告参数发送更新通告资源请求到网关代理ga,请求更新通告资源“rsc-ca_annc”的子资源<context>的属性,请求消息(同上述用于请求更新网关代理存储的终端的上下文信息的第四请求消息)中包含第四上下文参数,具体为:

1)地址:通告资源“rsc-ca_annc”的子资源<context>的uri;

2)内容:需要更新的子资源<context>的属性。

步骤s520:网关代理ga接收到云服务器cs的请求消息后,根据第四上下文参数更新通告资源“rsc-ca_annc”的通告子资源<context>的属性值为更新后终端上下文信息。

步骤s522:网关代理ga发送更新通告子资源响应给云服务器cs,响应消息中包含通告资源“rsc-ca_annc”的通告子资源<context>的uri。

步骤s524:云服务器cs接收到网关代理ga的响应消息后,发送更新子资源响应给控制app,响应消息中包含原始资源“rsc-ca”的子资源<context>的uri。

步骤s526:移动设备md进入近端网络。

步骤s528:网关代理ga需要获取移动设备md的上下文信息时,在本地检索通告资源“rsc-ca_annc”的子资源<context>的属性。

需要说明的是,上述步骤s506,s508和s510,也可以采用步骤s506a,s508a和s510a,下面对步骤s506a,s508a和s510a分别进行说明。

步骤s506a,云服务器cs判断资源“rsc-ca”的“通告到”属性中是否存在通告参数中的网关代理ga的标识,如果没有,则发送创建通告资源请求到网关代理ga,请求创建子资源<context>的通告资源,请求消息(同上述用于请求网关代理创建终端的上下文信息的第二请求消息)中包含上下文参数。

步骤s508a,网关代理ga接收到云服务器cs的请求消息后,为云服务器cs创建通告资源“rsc-sc_annc”,并为通告资源“rsc-sc_annc”创建通告子资源<context>,其属性值与原始资源“rsc-ca”的子资源<context>相同。

步骤s510a,网关代理ga发送更新通告资源响应给云服务器cs,响应消息中包含通告资源“rsc-sc_annc”的通告子资源<context>的uri。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

实施例2

在本实施例中还提供了一种信息同步装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图6是根据本发明实施例的信息同步装置的结构框图一,如图6所示,该装置包括:

第一接收模块62,用于接收终端发送的用于请求创建终端的上下文信息的第一请求消息,其中,第一请求消息包括用于创建终端的上下文信息的第一上下文参数;

第一创建模块64,用于根据第一上下文参数,创建终端的上下文信息;

发送模块66,连接至上述第一创建模块64,用于根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,其中,第二请求消息用于请求网关代理创建终端的上下文信息。

可选地,第一创建模块64,还用于根据第一上下文参数在终端的原始资源中创建子资源,并根据第一上下文参数设置子资源的属性值;发送模块66,还用于根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送创建子资源对应的通告资源的请求消息,其中,创建子资源对应的通告资源的请求消息用于请求网关代理创建子资源对应的通告资源,并根据请求消息设置通告资源的属性值为子资源的属性值。

图7是根据本发明实施例的信息同步装置的优选结构框图一,如图7所示,该装置除包括图6所示的所有模块外,还包括:第二接收模块72和第一更新模块74,下面分别进行说明。

第二接收模块72,用于接收终端发送的用于请求更新终端的上下文信息的第三请求消息,其中,第三请求消息中包括用于更新终端的上下文信息的第二上下文参数;

第一更新模块74,连接至上述第二接收模块72,用于根据第二上下文参数更新本地存储的终端的上下文信息;以及根据第二上下文参数向网关代理发送第四请求消息,其中,第四请求消息用于请求更新网关代理存储的终端的上下文信息。

可选地,第一更新模块74,还用于根据第二上下文参数更新终端的原始资源中子资源的属性值,以及根据第二上下文参数向网关代理发送第五请求消息,第五请求消息用于请求网关代理更新子资源对应的通告资源的属性值。

在本实施例中还提供了一种信息同步装置,图8是根据本发明实施例的信息同步装置的结构框图二,如图8所示,该装置包括:

第三接收模块82,用于接收云服务器发送的用于请求创建终端的上下文信息的第二请求消息,其中,第二请求消息包括第三上下文参数;

第二创建模块84,连接至上述第三接收模块82,用于根据第三上下文参数,创建终端的上下文信息。

可选地,第二创建模块84,还用于根据第三上下文参数创建终端的原始资源中子资源对应的通告资源,并根据第三上下文参数设置通告资源的属性值为终端的上下文信息,其中,终端的上下文信息为云服务器中终端的原始资源中子资源的属性值。

图9是根据本发明实施例的信息同步装置的优选结构框图二,如图9所示,该装置包括:

第四接收模块92,用于接收云服务器发送的用于请求更新终端的上下文信息的第四请求消息,其中,第四请求消息包括第四上下文参数;

第二更新模块94,连接至上述第四接收模块92,用于根据第四上下文参数,更新本地存储的终端的上下文信息。

可选地,第二更新模块94,还用于根据第四上下文参数更新子资源对应的通告资源的属性值。

图10是根据本发明实施例的信息同步装置的优选结构框图三,如图10所示,该装置包括:

检测模块102,用于检测到终端接入;

处理模块104,连接至上述检测模块102,用于根据本地存储的终端的上下文信息,对终端的业务进行处理。

可选地,处理模块104,还用于根据子资源对应的通告资源的属性值,对终端的业务进行处理。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,接收终端发送的用于请求创建终端的上下文信息的第一请求消息,其中,第一请求消息包括用于创建终端的上下文信息的第一上下文参数;

s2,根据第一上下文参数,创建终端的上下文信息;

s3,根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,其中,第二请求消息用于请求网关代理创建终端的上下文信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:根据第一上下文参数,创建终端的上下文信息包括:

s1,根据第一上下文参数在终端的原始资源中创建子资源,并根据第一上下文参数设置子资源的属性值;

根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,包括:

s1,根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送创建子资源对应的通告资源的请求消息,其中,创建子资源对应的通告资源的请求消息用于请求网关代理创建子资源对应的通告资源,并根据请求消息设置通告资源的属性值为子资源的属性值。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

s1,接收终端发送的用于请求更新终端的上下文信息的第三请求消息,其中,第三请求消息中包括用于更新终端的上下文信息的第二上下文参数;

s2,根据第二上下文参数更新本地存储的终端的上下文信息;以及根据第二上下文参数向网关代理发送第四请求消息,其中,第四请求消息用于请求更新网关代理存储的终端的上下文信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:根据第二上下文参数更新本地存储的终端的上下文信息;以及根据第二上下文参数向网关代理发送第四请求消息包括:

s1,根据第二上下文参数更新终端的原始资源中子资源的属性值,以及根据第二上下文参数向网关代理发送第五请求消息,第五请求消息用于请求网关代理更新子资源对应的通告资源的属性值。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,接收云服务器发送的用于请求创建终端的上下文信息的第二请求消息,其中,第二请求消息包括第三上下文参数;

s2,根据第三上下文参数,创建终端的上下文信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:根据第三上下文参数,创建终端的上下文信息包括:

s1,根据第三上下文参数创建终端的原始资源中子资源对应的通告资源,并根据第三上下文参数设置通告资源的属性值为终端的上下文信息,其中,终端的上下文信息为云服务器中终端的原始资源中子资源的属性值。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

s1,接收云服务器发送的用于请求更新终端的上下文信息的第四请求消息,其中,第四请求消息包括第四上下文参数;

s2,根据第四上下文参数,更新本地存储的终端的上下文信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:根据第四上下文参数,更新本地存储的终端的上下文信息包括:

s1,根据第四上下文参数更新子资源对应的通告资源的属性值。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

s1,检测到终端接入;

s2,根据本地存储的终端的上下文信息,对终端的业务进行处理。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:根据本地存储的终端的上下文信息,对终端的业务进行处理包括;

s1,根据子资源对应的通告资源的属性值,对终端的业务进行处理。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:接收终端发送的用于请求创建终端的上下文信息的第一请求消息,其中,第一请求消息包括用于创建终端的上下文信息的第一上下文参数;根据第一上下文参数,创建终端的上下文信息;根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,其中,第二请求消息用于请求网关代理创建终端的上下文信息。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:根据第一上下文参数,创建终端的上下文信息包括:根据第一上下文参数在终端的原始资源中创建子资源,并根据第一上下文参数设置子资源的属性值;根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送第二请求消息,包括:根据从第一上下文参数中获取的用于标识需要创建终端的上下文信息的网关代理的网关代理标识,向网关代理标识的网关代理发送创建子资源对应的通告资源的请求消息,其中,创建子资源对应的通告资源的请求消息用于请求网关代理创建子资源对应的通告资源,并根据请求消息设置通告资源的属性值为子资源的属性值。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:接收终端发送的用于请求更新终端的上下文信息的第三请求消息,其中,第三请求消息中包括用于更新终端的上下文信息的第二上下文参数;根据第二上下文参数更新本地存储的终端的上下文信息;以及根据第二上下文参数向网关代理发送第四请求消息,其中,第四请求消息用于请求更新网关代理存储的终端的上下文信息。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:根据第二上下文参数更新本地存储的终端的上下文信息;以及根据第二上下文参数向网关代理发送第四请求消息包括:根据第二上下文参数更新终端的原始资源中子资源的属性值,以及根据第二上下文参数向网关代理发送第五请求消息,第五请求消息用于请求网关代理更新子资源对应的通告资源的属性值。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:接收云服务器发送的用于请求创建终端的上下文信息的第二请求消息,其中,第二请求消息包括第三上下文参数;根据第三上下文参数,创建终端的上下文信息。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:根据第三上下文参数,创建终端的上下文信息包括:根据第三上下文参数创建终端的原始资源中子资源对应的通告资源,并根据第三上下文参数设置通告资源的属性值为终端的上下文信息,其中,终端的上下文信息为云服务器中终端的原始资源中子资源的属性值。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:接收云服务器发送的用于请求更新终端的上下文信息的第四请求消息,其中,第四请求消息包括第四上下文参数;根据第四上下文参数,更新本地存储的终端的上下文信息。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:根据第四上下文参数,更新本地存储的终端的上下文信息包括:根据第四上下文参数更新子资源对应的通告资源的属性值。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:检测到终端接入;根据本地存储的终端的上下文信息,对终端的业务进行处理。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:根据本地存储的终端的上下文信息,对终端的业务进行处理包括;根据子资源对应的通告资源的属性值,对终端的业务进行处理。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1