发明内容
本发明的实施例提供一种资源迁移的方法、装置,可以改变终端设备的服务SFE。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种资源迁移的方法,所述方法包括:
终端设备确定需要将所述终端设备的服务业务功能实体SFE改变为第一SFE;
获知所述终端设备对应的资源/子资源在第二SFE中的位置信息; 所述第二SFE中保存有所述终端设备对应的资源/子资源;
向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,所述第一标识用于指示所述终端设备需要改变其服务的SFE;以使得所述第一SFE在接收到所述第一标识后,将所述终端设备对应的资源/子资源从所述第二SFE转移到所述第一SFE中。
在第一种可能实现的方式中,根据第一方面,在向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,所述方法还包括:
所述终端设备向所述第一SFE发送第一创建资源请求,所述第一创建资源请求用于请求第一SFE根据所述第一创建资源请求创建资源;所述第一创建资源请求将所述终端设备注册到第一SFE,所述第一创建资源请求不携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息;
所述终端设备接收所述第一SFE发送的对所述第一创建资源请求的响应。
在第二种可能实现的方式中,根据第一种可能实现的方式,所述向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
在所述第一创建资源请求的响应指示创建资源成功的情况下,向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第三种可能实现的方式中,根据第一方面,所述向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
所述终端设备向所述第一SFE发送第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第四种可能实现的方式中,根据第一方面或前四种任一可能的实现方式,若第一SFE不具有从第二SFE中读取资源/子资源的权限,则所述方法还包括:
向所述第二SFE发送更新访问权限请求,所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限;
接收所述第二SFE对所述更新读取权限请求的响应。
在第五种可能实现的方式中,根据第四种可能的实现方式,所述方法还包括:向所述第二SFE发送读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有从所述第二SFE中读取资源/子资源的权限;
接收第二SFE对所述读取访问权限请求的响应。
在第六种可能实现的方式中,根据第五种可能的实现方式,所述向所述第二SFE发送更新访问权限请求包括:
在所述对所述读取访问权限请求的响应指示所述第一SFE不具有访问所述第二SFE中的资源/子资源的权限的情况下,向所述第二SFE发送更新访问权限请求。
在第七种可能实现的方式中,根据第一方面,所述方法还包括:
接收所述第一SFE发送资源转移成功的指示信息,所述资源转移成功的指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
在第八种可能实现的方式中,根据第七种可能实现的方式,所述资源转移成功的指示信息为第二创建资源请求成功的响应或者更新资源请求成功的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
在第九种可能实现的方式中,根据第七或第八种可能实现的方式,所述方法还包括:
向第三SFE发送删除资源请求或者更新资源请求,其中,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE,所述删除资源请求用于请求第三SFE删除终端设备对应的资源/子资源,或者,所述更新资源请求用于指示第三SFE更新所述终端设备对应的资源/子资源的过期时间,以使得第三SFE在所述终端设备对应的资源/子资源过期后,删除终端设备对应的资源/子资源。
在第十种可能实现的方式中,根据第一方面或前九种任一可能实 现的方式,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE或者为第一SFE和第三SFE共同注册的中转SFE,其中,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE。
在第十一种可能实现的方式中,根据第一方面,若所述第二SFE与第三SFE不是同一个SFE,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE;在终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,所述方法还包括:
终端设备向所述第三SFE发送第一标识,以使得第三SFE将所述终端设备对应的资源/子资源发送给第二SFE;
接收第二SFE发送的所述终端设备对应的资源在第二SFE中的位置信息。
在第十二种可能实现的方式中,根据第一方面或前十一种任一可能实现的方式,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
第二方面,提供了一种资源迁移的方法,所述方法包括:
第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE;
向所述第二SFE发送读取资源请求,所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息;
接收并存储所述第二SFE返回的所述资源/子资源中的内容。
在第一种可能实现的方式中,根据第二方面,所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
所述第一SFE接收所述终端设备发送的第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,或者,所述第一SFE接收所述终端设备在改变其服务SFE之前为其服务的服务SFE发送的第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第二种可能实现的方式中,根据第二方面,所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,所述方法还包括:
接收第一创建资源请求,根据所述第一创建资源请求创建相应的资源;
向终端设备发送所述第一创建资源请求的响应。
在第三种可能实现的方式中,根据第二种可能实现的方式,所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
在所述第一创建资源请求的响应指示创建资源成功的情况下,接收转移资源请求,所述转移资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第四种可能实现的方式中,根据第三种可能实现的方式,所述转移资源请求为第二创建资源请求或者更新资源请求,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
在第五种可能实现的方式中,根据第二方面,所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
接收第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,
根据所述第一创建资源请求创建相应的资源。
在第六种可能实现的方式中,根据第二方面,若所述第一SFE接收的是所述终端设备的子资源在第二SFE中的位置信息,所述接收并存储所述第二SFE按照所述位置信息反馈的子资源中的内容包括:
根据所述终端设备的子资源在第二SFE中的位置信息创建子资源;
接收第二SFE按照所述位置信息反馈的子资源中的内容;
将所述接收的第二SFE按照所述位置信息反馈的子资源中的内容,保存在所述创建的子资源中。
在第七种可能实现的方式中,根据第二方面,所述接收并存储所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容包 括:
接收所述第二SFE根据所述位置信息返回的资源/子资源中的内容;
根据所述资源/子资源中的内容创建相应的子资源;
将所述接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容,保存在所述创建的资源/子资源中。
在第八种可能实现的方式中,根据第二或五种可能实现的方式,在根据所述第一创建资源请求创建相应的资源后,所述方法还包括:
第一SFE向所述创建的资源需要声明的SFE声明所述创建的资源;
在接收并存储所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容后,所述方法还包括:
第一SFE向所述接收并存储的资源需要声明的SFE声明所述接收并存储的资源。
在第九种可能实现的方式中,根据第二方面,所述方法还包括:
向终端设备发送资源转移成功的指示信息,所述指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。所述方法还包括:
向终端设备发送资源转移成功的指示信息,所述指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
在第十种可能实现的方式中,根据第九种可能实现的方式,所述资源转移成功的指示信息为第二创建资源请求成功的响应或者更新资源请求成功的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
在第十一种可能实现的方式中,根据第二方面,所述向所述第二SFE发送读取资源请求包括:
第一SFE向第四SFE发送读取资源请求,以使得第四SFE向所述第二SFE发送读取资源请求,其中,所述第四SFE为第一SFE和第二SFE共同注册的中转SFE,所述第二SFE为所述终端设备在改变其服务 SFE之前为其服务的服务SFE。
在第十二种可能实现的方式中,根据第十一种可能实现的方式,所述接收并存储所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容包括:
接收第四SFE从第二SFE接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容。
在第十三种可能实现的方式中,根据第二方面或前第十二种任一可能实现的方式,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
第三方面,提供了一种资源迁移的方法,所述方法包括:
接收第一SFE发送的读取资源请求;所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息;
向第一SFE发送所述读取资源请求的响应,所述响应中包括第二SFE按照所述位置信息返回的资源/子资源的内容。
在第一种可能实现的方式中,根据第三方面,若第一SFE不具有访问第二SFE中读取资源/子资源的权限,则所述方法还包括:
接收终端设备发送的更新访问权限请求;所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限;
向终端设备发送对所述更新访问权限请求的响应。
在第二种可能实现的方式中,根据第一种可能实现的方式,所述方法还包括:
接收终端设备发送的读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有访问所述第二SFE中读取资源/子资源的权限;
增加第一SFE访问所述第二SFE中读取资源/子资源的权限。
在第三种可能实现的方式中,根据第三方面或前两种任一可能实现的方式,所述向第一SFE发送所述读取资源请求的响应包括:
若第一SFE具有访问第二SFE中读取资源/子资源的权限,则向第一SFE发送所述读取资源请求的响应。
在第四种可能实现的方式中,根据第三方面,所述方法还包括:
若所述第二SFE与第三SFE是同一个SFE,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;
第二SFE接收终端设备发送的删除资源请求,所述请求用于指示第二SFE删除第二SFE中与终端设备对应的资源。
在第五种可能实现的方式中,根据第三方面,所述方法还包括:
若所述第二SFE与第三SFE是同一个SFE,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;
第二SFE接收终端设备发送的更新过期时间请求,所述更新过期时间请求用于更新资源的过期时间。
在第六种可能实现的方式中,根据第三方面,若所述第二SFE与第三SFE不是同一个SFE,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;并且若所述终端设备对应的资源/子资源已在第二SFE中声明,在接收第一SFE发送的读取资源请求之前,所述方法还包括:
接收第三SFE发送的所述终端设备对应的资源/子资源的内容;
根据所述第三SFE发送的所述终端设备对应的资源/子资源的内容,创建相应的资源/子资源;
将所述第三SFE发送的所述终端设备对应的资源/子资源的内容,保存在所述创建的资源/子资源中;
向所述终端设备发送所述第二SFE创建的所述资源/子资源的位置信息。
在第七种可能实现的方式中,根据第六种可能实现的方式,若所述终端设备对应的资源/子资源未在第二SFE中声明,所述方法还包括:
第三SFE向第二SFE声明所述终端设备对应的资源/子资源,以使得第二SFE创建所述终端设备对应的声明资源。
在第八种可能实现的方式中,根据第三方面或前七种任一可能实 现的方式,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
在第九种可能实现的方式中,根据第三方面或前八种任一可能实现的方式,若所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE,所述方法还包括:
向第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE。
第四方面,提供了一种资源迁移的装置,所述装置包括:
确定单元:用于终端设备确定需要将所述终端设备的服务业务功能实体SFE改变为第一SFE;
获知单元:用于获知所述终端设备对应的资源/子资源在第二SFE中的位置信息;所述第二SFE中保存有所述终端设备对应的资源/子资源;
发送单元:用于向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,所述第一标识用于指示所述终端设备需要改变其服务的SFE;以使得所述第一SFE在接收到所述第一标识后,将所述终端设备对应的资源/子资源从所述第二SFE转移到所述第一SFE中。
在第一种可能实现的方式中,根据第四方面,所述装置还包括接收单元,
所述发送单元还用于,所述终端设备向所述第一SFE发送第一创建资源请求,所述第一创建资源请求用于请求第一SFE根据所述第一创建资源请求创建资源;所述第一创建资源请求将所述终端设备注册到第一SFE,所述第一创建资源请求不携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息;
所述接收单元用于,所述终端设备接收所述第一SFE发送的对所述第一创建资源请求的响应。
在第二种可能实现的方式中,根据第一种可能实现的方式,所述 发送单元具体用于,
在所述第一创建资源请求的响应指示创建资源成功的情况下,向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第三种可能实现的方式中,根据第四方面,所述发送单元具体用于,
所述终端设备向所述第一SFE发送第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第四种可能实现的方式中,根据第四方面或前三种可能实现的方式,所述发送单元还用于,若第一SFE不具有从第二SFE中读取资源/子资源的权限,向所述第二SFE发送更新访问权限请求,所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限;
所述接收单元还用于,接收所述第二SFE对所述更新读取权限请求的响应。
在第五种可能实现的方式中,根据第四种可能实现的方式,所述发送单元还用于,向所述第二SFE发送读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有从所述第二SFE中读取资源/子资源的权限;
所述接收单元还用于,接收第二SFE对所述读取访问权限请求的响应。
在第六种可能实现的方式中,根据第五种可能实现的方式,所述发送单元具体用于,
在所述对所述读取访问权限请求的响应指示所述第一SFE不具有访问所述第二SFE中的资源/子资源的权限的情况下,向所述第二SFE发送更新访问权限请求。
在第七种可能实现的方式中,根据第四方面,所述接收单元还用于,
接收所述第一SFE发送资源转移成功的指示信息,所述资源转移 成功的指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
在第八种可能实现的方式中,根据第七种可能实现的方式,所述资源转移成功的指示信息为第二创建资源请求成功的响应或者更新资源请求成功的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
在第九种可能实现的方式中,根据第七或八种可能实现的方式,所述发送单元还用于,
向第三SFE发送删除资源请求或者更新资源请求,其中,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE,所述删除资源请求用于请求第三SFE删除终端设备对应的资源/子资源,或者,所述更新资源请求用于指示第三SFE更新所述终端设备对应的资源/子资源的过期时间,以使得第三SFE在所述终端设备对应的资源/子资源过期后,删除终端设备对应的资源/子资源。
在第十种可能实现的方式中,根据第四方面或前九种任一可能实现的方式,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE或者为第一SFE和第三SFE共同注册的中转SFE,其中,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE。
在第十一种可能实现的方式中,根据第四方面,所述发送单元还用于,在所述第二SFE与第三SFE不是同一个SFE的情况下,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE;在终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,向所述第三SFE发送第一标识,以使得第三SFE将所述终端设备对应的资源/子资源发送给第二SFE;
所述接收单元还用于,接收第二SFE发送的所述终端设备对应的资源在第二SFE中的位置信息。
在第十二种可能实现的方式中,根据第四方面或前十一种任一可能实现的方式,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
第五方面,提供了一种资源迁移的装置,所述装置包括:接收单元、发送单元和存储单元,
所述接收单元用于,第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE;
发送单元用于,向所述第二SFE发送读取资源请求,所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息;
所述接收单元还用于,接收所述第二SFE返回的所述资源/子资源中的内容;
所述存储单元用于,存储所述第二SFE返回的所述资源/子资源中的内容。
在第一种可能实现的方式中,根据第五方面,所述接收单元具体用于,
所述第一SFE接收所述终端设备发送的第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,或者,所述第一SFE接收所述终端设备在改变其服务SFE之前为其服务的服务SFE发送的第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第二种可能实现的方式中,根据第五方面,所述装置还包括创建资源单元,
所述接收单元还用于,在所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,接收第一创建资源请求,
所述创建资源单元用于,根据所述第一创建资源请求创建相应的资源;
所述发送单元还用于,向终端设备发送所述第一创建资源请求的响应。
在第三种可能实现的方式中,根据第二种可能实现的方式,所述接收单元具体用于,
在所述第一创建资源请求的响应指示创建资源成功的情况下,接 收转移资源请求,所述转移资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
在第四种可能实现的方式中,根据第三种可能实现的方式,所述转移资源请求为第二创建资源请求或者更新资源请求,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
在第五种可能实现的方式中,根据第五方面,所述装置还包括创建资源单元,
所述接收单元具体用于,接收第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,
所述创建资源单元用于,根据所述第一创建资源请求创建相应的资源。
在第六种可能实现的方式中,根据第五方面,所述存储单元包括:创建子资源模块和保存模块,
所述创建子资源模块用于,在所述第一SFE接收的是所述终端设备的子资源在第二SFE中的位置信息的情况下,根据所述终端设备的子资源在第二SFE中的位置信息创建子资源;
所述接收单元还用于,接收第二SFE按照所述位置信息反馈的子资源中的内容;
所述保存模块用于,将所述接收的第二SFE按照所述位置信息反馈的子资源中的内容,保存在所述创建的子资源中。
在第七种可能实现的方式中,根据第五方面,所述存储单元包括:创建子资源模块和保存模块,
所述接收单元还用于,接收所述第二SFE根据所述位置信息返回的资源/子资源中的内容;
所述创建子资源模块用于,根据所述资源/子资源中的内容创建相应的子资源;
所述保存模块用于,将所述接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容,保存在所述创建的资源/子资源中。
在第八种可能实现的方式中,根据第二或第五种可能实现的方式,所述装置还包括:声明单元,
所述声明单元用于,向所述创建的资源需要声明的SFE声明所述创建的资源;
所述声明单元还用于,在接收并存储所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容后,向所述接收并存储的资源需要声明的SFE声明所述接收并存储的资源。
在第九种可能实现的方式中,根据第五方面,所述发送单元还用于,
向终端设备发送资源转移成功的指示信息,所述指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
在第十种可能实现的方式中,根据第九种可能实现的方式,所述资源转移成功的指示信息为第二创建资源请求成功的响应或者更新资源请求成功的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
在第十一种可能实现的方式中,根据第五方面,所述发送单元具体用于,
第一SFE向第四SFE发送读取资源请求,以使得第四SFE向所述第二SFE发送读取资源请求,其中,所述第四SFE为第一SFE和第二SFE共同注册的中转SFE,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE。
在第十二种可能实现的方式中,根据第十一种可能实现的方式,所述接收单元还用于,
接收第四SFE从第二SFE接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容。
在第十二种可能实现的方式中,根据第五方面或前第十二种任一可能实现的方式,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
第六方面,提供了一种资源迁移的装置,所述装置包括:
接收单元,用于接收第一SFE发送的读取资源请求;所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息;
发送单元,用于向第一SFE发送所述读取资源请求的响应,所述响应中包括第二SFE按照所述位置信息返回的资源/子资源的内容。
在第一种可能实现的方式中,根据第六方面,所述接收单元还用于,在第一SFE不具有访问第二SFE中读取资源/子资源的权限的情况下,接收终端设备发送的更新访问权限请求;所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限;
所述发送单元还用于,向终端设备发送对所述更新访问权限请求的响应。
在第二种可能实现的方式中,根据第一种可能实现的方式,所述装置还包括:增加单元,
所述接收单元还用于,接收终端设备发送的读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有访问所述第二SFE中读取资源/子资源的权限;
所述增加单元用于,加第一SFE访问所述第二SFE中读取资源/子资源的权限。
在第三种可能实现的方式中,根据第六方面或前两种任一可能实现的方式,所述发送单元具体用于,若第一SFE具有访问第二SFE中读取资源/子资源的权限,则向第一SFE发送所述读取资源请求的响应。
在第四种可能实现的方式中,根据第六方面,所述接收单元还用于,
在所述第二SFE与第三SFE是同一个SFE的情况下,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE,第二SFE接收终端设备发送的删除资源请求,所述请求用于指示第二SFE删除第二SFE中与终端设备对应的资源。
在第五种可能实现的方式中,根据第六方面,所述接收单元还用于,
在所述第二SFE与第三SFE是同一个SFE的情况下,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;第二SFE接收终端设备发送的更新过期时间请求,所述更新过期时间请求用于更新资源的过期时间。
在第六种可能实现的方式中,根据第六方面,所述装置还包括:创建单元和保存单元,
所述接收单元还用于,接收第三SFE发送的所述终端设备对应的资源/子资源的内容;
所述创建单元用于,根据所述第三SFE发送的所述终端设备对应的资源/子资源的内容,创建相应的资源/子资源;
所述保存单元用于,将所述第三SFE发送的所述终端设备对应的资源/子资源的内容,保存在所述创建的资源/子资源中;
所述发送单元还用于,向所述终端设备发送所述第二SFE创建的所述资源/子资源的位置信息。
在第七种可能实现的方式中,根据第六种可能实现的方式,所述装置还包括:声明单元,
用于在所述终端设备对应的资源/子资源未在第二SFE中声明的情况下,第三SFE向第二SFE声明所述终端设备对应的资源/子资源,以使得第二SFE创建所述终端设备对应的声明资源。
在第八种可能实现的方式中,根据第六方面或前七种任一可能实现的方式,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
在第九种可能实现的方式中,根据第六方面或前八种任一可能实现的方式,所述发送单元还用于,
在所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE的情况下,向第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE。
本发明的实施例提供了一种资源迁移的方法、装置,终端设备通 过确定需要将所述终端设备的服务SFE改变为第一SFE,获知所述终端设备对应的资源/子资源在第二SFE中的位置信息,所述第二SFE中保存有所述终端设备的资源终端设备对应的资源/子资源,向所述第一SFE发送终端设备标识、第一标识和所述终端设备的资源终端设备对应的资源/子资源在第二SFE中的位置信息;第一SFE通过接收第一标识和所述终端设备的资源终端设备对应的资源/子资源在第二SFE中的位置信息(向所述第二SFE发送读取资源请求,所述读取资源请求包括所述终端设备的资源终端设备对应的资源/子资源在第二SFE中的位置信息,然后接收并存储所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容;第二SFE通过接收第一SFE发送的读取资源请求,向第一SFE发送所述读取资源请求的响应,所述响应中包括第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容;通过以上操作将终端设备的服务SFE改变为第一SFE。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中的业务功能实体可以实现业务能力层的功能,是位于应用和底层网络之间的一个中间件平台,能够使用底层网络暴露的功能并为上层应用提供业务功能。
本发明实施例中终端设备可以是D设备、D’设备或者网关。所述终端设备在改变其服务SFE之前为其服务的服务SFE中保存的所述终端设备对应的资源或子资源是对信息的抽象,任何能够被命名的信息都能够作为一个资源,如一份文档或一张图片、一个与时间相关的服务、一个其他资源的集合、一个非虚拟的对象(例如,人)等等。
并且,一般的,所述终端设备对应的资源下可以包含多种下一级资源,所述的多种下一级资源在本发明实施例中统称为子资源。对于所述子资源为所述资源的多种下一级资源的总称。
一般的,例如第一SFE请求读取一个application资源,则第一SFE会先接收到application资源的属性(如创建时间,过期时间等)和application包含的各个子资源的URI。然后,第一SFE接收到所述application资源的的属性和所述application包含的各个子资源的URI后,第一SFE会根据所述application包含的各个子资源的URI, 再去读取相应的子资源,然后接收到所述子资源的内容,所述子资源的内容包括子资源的属性和所述子资源包含的具体数据。
也就是说,本发明实施例中,所述终端设备对应的资源的内容包括:所述终端设备对应的资源的属性、终端设备对应的资源包含的各个子资源的内容;所述终端设备对应的资源包含的任意一个子资源的内容包括:所述子资源的属性和所述子资源包含的具体数据。
需要指出的是,在本发明所有实施例中,第一SFE为终端设备确定的需要将所述终端设备的服务SFE改变后的SFE,第二SFE为保存有所述终端设备对应的资源/子资源的SFE,第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE,第四SFE为第一SFE与第三SFE的中转SFE,即第一SFE和第三SFE共同注册的SFE,当第一SFE和第三SFE不能直接通信的情况下,则需要第四SFE中转第一SFE与第三SFE之间的信息,或者,第三SFE先把其保存的终端设备对应的资源/子资源的内容转移到第四SFE中,然后第一SFE从第四SFE中取得终端设备对应的资源/子资源的内容。
中转SFE按照具体的功能不同,可以分为两种,第一种中转SFE只转发第一SFE和第三SFE之间的信息,并不做其他操作,第二种中转SFE需保存第三SFE发给它的所述终端设备对应的资源/子资源中的内容。
综上所述,第二SFE为保存有所述终端设备对应的资源/子资源,因此第二SFE可能是所述终端设备在改变其服务SFE之前为其服务的服务SFE,也就是第三SFE,也可能是中转SFE,也就是第四SFE。
在本发明所有实施例中,如果执行主体为第二SFE,则表示执行主体既可能是第三SFE,也可能是第四SFE;如果是第三SFE,则表示执行主体只能是所述终端设备在改变其服务SFE之前为其服务的服务SFE,如果直接为第四SFE,则表示执行主体只能是中转SFE。
需要指出的是,本发明实施例中的任意一个请求,都是对该请求的功能性的描述,并不是特指一个具体的请求,具体实现时可以根据现有技术,选择合适的具体请求实现本发明中的请求需要实现的功能。
下面结合附图对本发明实施例提供的一种资源迁移的方法进行详细描述。
本实施例的执行主体为终端设备,如图1所示,终端设备的具体操作如下:
S101、终端设备确定需要将所述终端设备的服务SFE改变为第一SFE。
示例的,终端设备可以根据用户请求或终端中保存的本地策略确定需要将所述终端设备的服务SFE改变为第一SFE。
S102、终端设备获知所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述第二SFE中保存有所述终端设备对应的资源/子资源,具体的,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
需要说明的是,一般情况下,所述终端设备对应的资源/子资源在第二SFE中的位置信息在所述终端设备向所述第二SFE初始注册时,所述第二SFE就会将之发送给所述终端设备,终端设备至少会保存所述终端设备对应的资源在第二SFE中的位置信息,可选的,所述终端设备还可以进一步保存所述终端设备对应的子资源在第二SFE中的位置信息。
如果所述所述终端设备进一步保存了所述终端设备对应的子资源在第二SFE中的位置信息,则在所述终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,所述终端设备可以直接获知所述终端设备对应的资源/子资源在第二SFE中的位置信息。
如果所述所述终端设备没有保存所述终端设备对应的子资源在第二SFE中的位置信息,则在所述终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,所述终端设备需要根据其保存的所述终端设备对应的资源在第二SFE中的位置信息,向所述第二SFE请求所述终端设备对应的资源所包含的子资源在第二SFE中的位置信息,从而间接的获知所述终端设备对应的子资源在第二SFE中的位置信息。
S103、终端设备向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
其中,所述第一标识用于指示所述终端设备需要改变其服务SFE; 以使得所述第一SFE在接收到所述第一标识后,将所述终端设备对应的资源/子资源从所述第二SFE转移到所述第一SFE中。
可选的,在所述终端设备向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,所述方法还可以包括:
所述终端设备向所述第一SFE发送第一创建资源请求,所述第一创建资源请求用于使得第一SFE根据所述第一创建资源请求创建资源;所述第一创建资源请求不携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息;
所述终端设备接收所述第一SFE发送的对所述第一创建资源请求的响应,所述向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
在所述响应指示创建资源成功的情况下,向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
或者,可选的,所述向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
所述终端设备向所述第一SFE发送第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
可选的,所述方法还可以包括:
终端设备向所述第二SFE发送读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有访问所述第二SFE中读取资源/子资源的权限;
终端设备接收第二SFE对所述读取访问权限请求的响应,若所述读取访问权限请求的响应指示第一SFE没有访问第二SFE的权限,则终端设备向第二SFE发送更新访问权限请求。
具体的,所述更新访问权限请求用于指示第二SFE增加所述第一SFE从第二SFE中访问资源/子资源的权限;
接收所述第二SFE对所述更新访问权限请求的响应。
或者,可选的,所述方法还包括:
接收所述第一SFE发送的资源转移成功的指示信息,所述指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE;可选的,所述资源转移成功的指示信息可以为第二创建资源请求的响应,或者更新资源请求的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
向所述第三SFE发送删除资源请求或者更新资源请求,其中,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE,所述删除资源请求用于请求第三SFE删除终端设备对应的资源/子资源,或者,所述更新资源请求用于指示第三SFE更新所述终端设备对应的资源/子资源的过期时间,以使得第三SFE在所述终端设备对应的资源/子资源过期后,删除终端设备对应的资源/子资源。
需要说明的是,第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE,当第二SFE与第三SFE不是同一个SFE时,也就是第二SFE为中转SFE时,不需要向第二SFE发送资源删除请求,只需向第三SFE发送该请求,当第三SFE中的资源删除后,第二SFE中的资源将会自动删除。
具体的,所述资源转移成功的指示信息可以是第二创建资源请求成功的响应,或者更新资源请求成功的响应。
可选的,若所述第二SFE与第三SFE不是同一个SFE,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE;在终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,所述方法还包括:
终端设备向所述第三SFE发送第一标识,以使得第三SFE将所述终端设备对应的资源/子资源发送给第二SFE;
接收第二SFE发送的所述终端设备对应的资源在第二SFE中的位置信息。
需要注意的是,在这种情况下,所述终端设备可以只向所述第三SFE发送第一标识,可以不提供所述终端设备对应的资源/子资源在所述第三SFE中的位置信息,因为所述第三SFE是所述终端设备在改变其服务SFE之前为其服务的服务SFE,第三SFE会自己根据所述终端设 备的标识等信息自己获知所述终端设备对应的资源/子资源在所述第三SFE中的位置信息,进而获得所述终端设备对应的资源/子资源。
本发明实施例还提供了另一种资源迁移的方法,本实施例的执行主体为第一SFE,如图2所示,具体操作如下:
S201、第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述第一标识用于指示所述终端设备需要改变其服务SFE。
可选的,所述第一SFE接收的第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,可以是所述终端设备发送给它的,也可能是所述终端设备在改变其服务SFE之前为其服务的服务SFE发送给它的。
S202、第一SFE在接收到所述第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息后,向所述第二SFE发送读取资源请求。
所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息;
S203、第一SFE接收并存储所述第二SFE按照所述位置信息反馈的资源/子资源中的内容。
可选的,在所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,所述方法还包括:
第一SFE接收第一创建资源请求,根据所述第一创建资源请求创建相应的资源;
创建资源结束后,向终端设备发送上述第一创建资源请求的响应。
所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
在所述第一创建资源请求的响应指示创建资源成功的情况下,接收转移资源请求,所述转移资源请求中携带第一标识和所述终端设备 对应的资源/子资源在第二SFE中的位置信息。
需要指出的是,所述转移资源请求只是功能性的描述,并不是特指一个实际的请求,示例的,所述转移资源请求可以为第二创建资源请求,或者也可以为更新资源请求,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
具体的,所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息包括:
接收第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,根据所述第一创建资源请求创建资源。
可选的,若所述第一SFE接收的是所述终端设备的子资源在第二SFE中的位置信息,所述接收并存储所述第二SFE按照所述位置信息反馈的子资源中的内容包括:
根据所述终端设备的子资源在第二SFE中的位置信息创建子资源;
接收第二SFE按照所述位置信息反馈的子资源中的内容;
将所述接收的第二SFE按照所述位置信息反馈的子资源中的内容,保存在所述创建的子资源中。
或者,可选的,所述接收并存储所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容包括:
接收第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容;
根据所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容创建子资源;
将所述接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容,保存在所述创建的资源/子资源中。
可选的,在根据所述第一创建资源请求创建资源后,所述方法还包括:第一SFE在向所述资源需要声明的SFE声明在第一SFE中创建的所述终端对应的资源/子资源;
在接收并存储所述第二SFE按照所述位置信息反馈的资源中的内 容/子资源中的内容后,所述方法还包括:第一SFE请求所述资源需要声明的SFE更新声明的所述终端设备对应的资源。
可选的,所述方法还包括:向终端设备发送资源转移成功的指示信息,所述指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。可选的,所述资源转移成功的指示信息可以为第二创建资源请求成功的响应或者更新资源请求成功的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
具体的,所述向所述第二SFE发送读取资源请求包括:第一SFE向第四SFE发送读取资源请求,第四SFE向所述第二SFE发送读取资源请求;
所述接收并存储所述第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容包括:接收第四SFE从第二SFE接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容。
需要指出的是,上述情况为第二SFE与第三SFE为同一SFE,且第一SFE与第二SFE之间不能直接通信,需要中转SFE(第四SFE)传递第一SFE与第二SFE之间信息。
本发明实施例还提供了另一种资源迁移的方法,本实施例的执行主体为第二SFE,如图3所示,具体操作如下:
S301、第二SFE接收第一SFE发送的读取资源请求。
具体的,所述读取资源请求包括:所述终端设备对应的资源/子资源,在第二SFE中的位置信息。
其中,所述位置信息可以是所述终端设备对应的资源/子资源在第二SFE中的保存路径或者通用资源标识符URI。
S302、第二SFE向第一SFE发送所述读取资源请求的响应,所述响应中包括第二SFE按照所述位置信息返回的资源/子资源的内容。
可选的,所述方法还可以包括:第二SFE接收终端设备发送的读取访问权限请求,所述读取访问权限请求用于检查第一SFE是否具有访问所述第二SFE中读取资源/子资源的权限。若第一SFE不具有访问 第二SFE中读取资源/子资源的权限,则接收终端设备发送的更新访问权限请求,增加第一SFE访问所述第二SFE中读取资源/子资源的权限,向终端设备发送对所述更新访问权限请求的响应。
具体的,所述向第一SFE发送所述读取资源请求的响应包括:若第一SFE具有从第二SFE中读取资源/子资源的权限,则第二SFE向第一SFE发送所述读取资源请求的响应。
可选的,所述方法还可以包括:若所述第二SFE与第三SFE是同一个SFE,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;第二SFE接收终端设备发送的删除资源请求,所述请求用于指示第二SFE删除第二SFE中与终端设备对应的资源。
或者,可选的,所述方法还可以包括:若所述第二SFE与第三SFE是同一个SFE,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;第二SFE接收终端设备发送的更新过期时间请求,所述更新过期时间请求用于更新资源的过期时间。
可选的,若所述第二SFE与第三SFE不是同一个SFE,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;并且若所述终端设备对应的资源/子资源已在第二SFE中声明,在接收第一SFE发送的读取资源请求之前,所述方法还包括:
接收第三SFE发送的所述终端设备对应的资源/子资源的内容;
根据所述第三SFE发送的所述终端设备对应的资源/子资源的内容,创建资源/子资源;
将所述第三SFE发送的所述终端设备对应的资源/子资源的内容,保存在所述创建的资源/子资源中;
向所述终端设备发送所述第二SFE创建的所述资源/子资源的位置信息。
可选的,若所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE,所述方法还包括:
向第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE。
需要指出的是,上述情况为第二SFE为中转SFE,第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE,第二SFE和第三SFE不是同一个SFE,且第一SFE与第三SFE不能直接通信,通过将第三SFE中保存的所述终端设备对应的资源/子资源的内容转存到第二SFE中,然后第一SFE从第二SFE中读取所述终端设备对应的资源/子资源的内容。
进一步可选的,若所述终端设备对应的资源/子资源未在第二SFE中声明,所述方法还包括:
第三SFE向第二SFE声明所述终端设备对应的资源/子资源,以使得第二SFE创建所述终端设备对应的声明资源。
本发明还提供了另一种资源迁移的方法的实施例,本实施例主要描述终端设备知道需要从其当前的服务SFE中转移所述终端设备对应的资源包含的哪些子资源,并且,在本实施例中,终端设备当前的服务SFE就是第二SFE与第三SFE为同一SFE,第四SFE为第一种中转SFE,终端设备不能确定第一SFE是否有从第二SFE中读取资源/子资源的权限,因此需要向第二SFE验证第一SFE是否具有从所述第二SFE中读取资源/子资源的权限的情况。
需要说明的是,如果第一SFE和第二SFE之间不能直接通信,则第一SFE和第二SFE之间通过一个第四SFE来转发第一SFE和第二SFE之间的信息。这个第四SFE必须可以和第一SFE以及第二SFE均能通信,才能起到转发第一SFE和第二SFE之间的信息的作用。为简单起见,本实施例中第一SFE向第二SFE发送信息或接受第二SFE发送的信息,以及第二SFE向第一SFE发送信息或接受第一SFE发送的信息,均不再赘述中转操作。
如图4所示,具体步骤如下:
S401、终端设备确定需要将所述终端设备的服务SFE改变为第一SFE。
示例的,终端设备可以根据用户指示,或终端设备检测到的信号强度,或者终端设备中保存的本地策略等,确定需要将所述终端设备的服务SFE改变为第一SFE。
并且,终端设备获知所述终端设备对应的资源/子资源在第二SFE中的位置信息;所述第二SFE中保存有所述终端设备对应的资源/子资源。
示例的,所述终端设备对应的资源/子资源在第二SFE中的位置信息可以是该资源/子资源在第二SFE中的通用资源标示符(URI,Universal Resource Identity),示例的,一个SFE的URI可以指示该SFE,一个资源/子资源的URI可以指示一个资源/子资源所在的SFE,以及是该SFE中哪个具体的资源/子资源。
或者,所述终端设备对应的资源/子资源在第二SFE中的位置信息也可以是资源/子资源在第二SFE中的保存路径信息。
S402、终端设备向第一SFE发送第一创建资源请求。
所述第一创建资源请求用于请求第一SFE根据所述第一创建资源请求创建资源,如果所述终端设备是D设备,则所述需要创建的资源为SFE资源,示例的,所述第一创建资源请求可以是create SFE resource request;如果所述终端设备是D’设备,则所述需要创建的资源为应用application资源,示例的,所述第一创建资源请求可以是application Create Request Indication。
对于D设备,则在所述设备在改变其服务的业务功能实体之前,所述D设备会保存一个全球唯一的SFE标识(SFE ID),对于D’设备,所述设备可能保存一个全球唯一的应用标识(application ID),也可以未保存一个全球唯一的application ID,此时第一SFE会为其分配一个全球唯一的application ID。
综上所述,如果终端设备为D设备,则会在向第一SFE发送第一创建资源请求中,携带其SFE ID,如果终端设备为D’设备,若该D’设备保存了其application ID,则可以在上述请求中携带所述D’设备的application ID,若该D’设备未保存其application ID,第一SFE会在接收上述第一创建资源请求后,为所述D’设备分配一个全球唯一的application ID,并在所述第一创建资源请求的响应中携带该application ID。
S403、第一SFE根据所述第一创建资源请求创建资源。
在本实施例中,所述第一创建资源请求中不携带第一标识和所述 终端设备对应的资源/子资源在第二SFE中的位置信息。
S404、第一SFE向终端设备发送对所述第一创建资源请求的响应。
第一SFE根据所述第一创建资源请求创建资源,需要验证所述终端设备是否具有创建相应资源的权限,如果有,则根据所述第一创建资源请求创建资源,并在所述第一创建资源请求的响应指示创建资源成功,否则,则在所述第一创建资源请求的响应指示创建资源失败。
可选的,如果第一SFE创建资源成功,则第一SFE还可以进一步在该资源需要声明的SFE中声明所述创建的资源。
S405、终端设备向第二SFE发送读取访问权限请求。
所述读取访问权限请求用于确定第一SFE是否具有从所述第二SFE中读取资源/子资源的权限,示例的,可以为access Rights Retrieve Request Indication。
S406、第二SFE向终端设备发送对所述读取访问权限请求的响应。
示例的,所述读取访问权限请求的响应可以为access Rights Retrieve Response Confirm。
如果第二SFE向终端设备发送对所述读取访问权限请求的响应指示所述第一SFE不具有从所述第二SFE中读取资源/子资源的权限,则:
S407、终端设备向所述第二SFE发送更新访问权限请求。
示例的,所述更新访问权限请求可以是access Rights Update Request Indication所述更新读取权限请求用于指示第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限。
示例的,第二SFE可以将第一SFE加入到允许读取的列表中,因此,此时更新读取权限请求中可以携带所述第一SFE的标识或者URI。
S408、第二SFE向终端设备发送对所述更新读取权限请求的响应。
示例的,所述更新读取权限请求的响应可以是access Rights Update Response Confirm。
对所述更新读取权限请求的响应指示终端设备第二SFE已增加第一SFE对其的读取权限。
S409、终端设备向第一SFE发送第二创建资源请求。
所述第二创建资源请求用于请求第一SFE创建子资源,示例的, 如果需要创建的子资源为D设备在第一SFE创建的SFE资源所包含的一种下一级资源容器containers的子资源container,则所述第二创建资源请求为container Create Request Indication。
所述第二创建资源请求中包括第一标识和所述终端设备的子资源在第二SFE中的位置信息。
其中,所述第一标识用于指示所述终端设备需要改变其服务SFE,即该子资源的创建是所述终端设备需要改变其服务SFE而引起的。也就是说,所述第二创建资源请求用于指示第一SFE发起转移子资源的流程,即将第二SFE中的所述终端设备对应的子资源转移到第一SFE中。
S410、第一SFE创建子资源。
本实施例中,终端设备知道需要将哪些子资源转移到第一SFE中,因此,终端设备通过向第一SFE发送第二创建资源请求,可以使得第一SFE提前根据第一标识和第二创建资源请求中携带的所述终端设备的子资源在第二SFE中的位置信息,预先创建好子资源。
S411、第一SFE向第二SFE发送读取资源请求,读取相应的子资源。
所述读取资源请求中包括所述终端设备的子资源在第二SFE中的位置信息。
S412、第二SFE向第一SFE发送读取资源请求的响应。
第二SFE向第一SFE发送读取资源请求的响应,所述响应中包括所述终端设备的子资源中的内容。
S413、第一SFE接收并存储接收的子资源中的内容。
第一SFE将所述接收的第二SFE按照所述位置信息反馈的子资源中的内容,保存在所述创建的子资源中。
可选的,第一SFE在接收并存储所述第二SFE按照所述位置信息反馈的子资源中的内容后,第一SFE还可以请求所述资源需要声明的SFE更新声明的所述终端设备对应的资源。
可选的,第一SFE还可以向终端设备发送第二创建资源请求的响应,所述第二创建资源请求的响应于指示已将第二SFE中所述终端设备的子资源转移到第一SFE。
进一步可选的,终端设备还可以在接收所述第一SFE发送的资源转移成功的指示信息后,向所述第二SFE发送删除资源请求,所述删除资源请求用于指示第二SFE删除终端设备对应的资源;或者,终端设备还可以在接收所述第一SFE发送的资源转移成功的指示信息后,向所述第二SFE发送更新资源请求,即更新所述终端设备的子资源在第二SFE中的过期时间,以使得第二SFE在所述终端设备相关的子资源过期后,删除终端设备相关的子资源。
这里需注意的是,所述删除资源请求或者更新资源请求实际上需要向终端设备在改变其服务SFE之前为其服务的SFE发送,也就是向第三SFE发送,但在本实施例中,第二SFE和第三SFE是同一SFE,因此上述描述中直接使用的是向第二SFE发送所述删除资源请求或者更新资源请求。
采用上述实施例提供的一种资源迁移的方法,可以实现终端设备根据具体情况改变其服务的SFE。
本发明还提供了另一种资源迁移的方法的实施例,本实施例主要描述终端设备不知道需要从其当前的服务SFE中转移所述终端设备对应的资源包含的哪些子资源,只知道需要从其当前的服务SFE中转移所述终端设备对应的的资源,并且,在本实施例中,第二SFE和第三SFE为同一SFE,且终端设备可以确定第一SFE是否有从第二SFE中读取资源的权限,因此无需要向第二SFE验证第一SFE是否具有从所述第二SFE中读取资源/子资源的权限。
需要说明的是,如果第一SFE和第二SFE之间不能直接通信,则第一SFE和第二SFE之间通过一个第四SFE来转发第一SFE和第二SFE之间的信息。这个第四SFE必须可以和第一SFE以及第二SFE均能通信,才能起到转发第一SFE和第二SFE之间的信息的作用。为简单起见,本实施例中第一SFE向第二SFE发送信息或接受第二SFE发送的信息,以及第二SFE向第一SFE发送信息或接受第一SFE发送的信息,均不再赘述中转操作。
如图5所示,具体步骤如下:
S501、终端设备确定需要将所述终端设备的服务SFE改变为第一SFE。
并且,终端设备获知所述终端设备对应的资源在第二SFE中的位置信息;所述第二SFE中保存有所述终端设备对应的资源。
示例的,所述终端设备对应的资源在第二SFE中的位置信息可以是该资源在第二SFE中的URI。
S502、终端设备向第一SFE发送第一创建资源请求。
所述第一创建资源请求用于请求第一SFE根据所述第一创建资源请求创建资源,具体的,S502与S402相同,此处不再赘述。
S503、第一SFE根据所述第一创建资源请求创建资源。
具体的,S503与S403相同,此处不再赘述。
S504、第一SFE向终端设备发送对所述第一创建资源请求的响应。
具体的,S504与S404相同,此处不再赘述。
S505、终端设备向第一SFE发送更新资源请求。
示例的,所述更新资源请求可以是application Update Request Indication。所述更新资源请求中携带了第一标识和所述终端设备对应的资源在第二SFE中的位置信息。也就是说,所述更新资源请求用于指示第一SFE发起转移资源的流程,即将第二SFE中的所述终端设备对应的资源转移到第一SFE中。
S506、第一SFE向第二SFE发送读取资源请求。
示例的,所述读取资源请求可以是application Retrieve Request Indication。
此时,由于终端设备不知道需要从其当前的服务SFE中转移哪些子资源,只知道需要从其当前的服务SFE中转移资源,因此只能向第一SFE提供所述终端设备对应的资源在第二SFE中的位置信息,由于不知道在第二SFE中保存的所述终端设备对应的资源包含哪些子资源,因此第一SFE在接收更新资源请求后,还不能立即创建子资源。
所述读取资源请求中包括所述终端设备对应的资源在第二SFE中的位置信息。
S507、第二SFE向第一SFE发送读取资源请求的响应。
示例的,所述读取资源请求的响应可以是application Retrieve Response Confirm。
首先,第二SFE需要获知第一SFE是否具有读取资源的权限,具体方法如S412所述,这里不再赘述。
然后,第二SFE向第一SFE发送读取资源请求的响应,所述响应中包括所述终端设备对应的资源中的内容,这里需要强调的是,所述终端设备对应的资源下可能包括包含一个或者多个子资源,如果所述终端设备对应的资源可能包括包含的子资源数较少,可以通过一个读取资源请求的响应发送给第一SFE,则一个读取资源请求的响应中也就包括所述终端设备对应的资源的内容;因此所述响应中需包括所述终端设备对应的资源下包括中包含的所有子资源中的内容。
如果所述终端设备对应的资源可能包括包含的子资源数较如果所述终端设备对应的资源下包括的子资源较多,其内容所述终端设备对应的资源的内容不能次通过一个读取资源请求的响应一次全部反馈发送给第一SFE完毕,则则可所述终端设备对应的资源的内容能需要通过至少两个读取资源请求的响应进行多次反馈,即S507可能需要重复多次至少两次,具体次数根据所述终端设备对应的资源中包含的子资源数和子资源的内容而定。
S508、第一SFE接收并存储接收的子资源中的内容。
第一SFE根据接收的第二SFE反馈的资源中的内容,先创建相同的子资源,然后将接收的第二SFE反馈的子资源中的内容保存在创建的子资源中。
如果S507重复多次,则S508也需要重复与S507相同的次数,才能将所述终端设备对应的资源全部转移。
可选的,第一SFE还可以向终端设备发送更新资源请求的响应,示例的,所述更新资源请求的响应可以是application Update Response Confirm。所述更新资源请求的响应用于指示已将第二SFE中所述终端设备的子资源转移到第一SFE。
进一步可选的,终端设备还可以在接收所述第一SFE发送的资源转移成功的指示信息后,向所述第二SFE发送删除资源请求,所述删除资源请求用于指示第二SFE删除终端设备对应的资源;或者,终端设备还可以在接收所述第一SFE发送的资源转移成功的指示信息后,向所述第二SFE发送更新资源请求,即更新所述终端设备的子资源在第二SFE中的过期时间,以使得第二SFE在所述终端设备相关的子资 源过期后,删除终端设备相关的子资源。
这里需注意的是,所述删除资源请求或者更新资源请求实际上需要向终端设备在改变其服务SFE之前为其服务的SFE发送,也就是向第三SFE发送,但在本实施例中,第二SFE和第三SFE是同一SFE,因此上述描述中直接使用的是向第二SFE发送所述删除资源请求或者更新资源请求。
采用上述实施例提供的一种资源迁移的方法,可以实现终端设备根据具体情况改变其服务的SFE。
本发明还提供了另一种资源迁移的方法的实施例,本实施例主要描述终端设备知道需要从其当前的服务SFE中转移所述终端设备对应的资源包含的哪些子资源,在本实施例中,第二SFE和第三SFE为同一SFE,且终端设备可以确定第一SFE是否有从第二SFE中读取资源的权限,因此无需要向第二SFE验证第一SFE是否具有从所述第二SFE中读取子资源的权限。
需要说明的是,如果第一SFE和第三SFE之间不能直接通信,则第一SFE和第二SFE之间通过一个第四SFE来转发第一SFE和第二SFE之间的信息。这个第四SFE必须可以和第一SFE以及第二SFE均能通信,才能起到转发第一SFE和第二SFE之间的信息的作用。为简单起见,本实施例中第一SFE向第二SFE发送信息或接受第二SFE发送的信息,以及第二SFE向第一SFE发送信息或接受第一SFE发送的信息,均不再赘述中转操作。
如图6所示,具体步骤如下:
S601、终端设备确定需要将所述终端设备的服务SFE改变为第一SFE。
并且,终端设备获知所述终端设备的子资源在第二SFE中的位置信息;所述第二SFE中保存有所述终端设备相关的子资源。
S602、终端设备向第一SFE发送第一创建资源请求。
所述第一创建资源请求用于请求第一SFE根据所述第一创建资源请求创建资源,具体的,所述第一创建资源请求中携带第一标识和所述终端设备的子资源在第二SFE中的位置信息,进一步的,还可以携 带所述终端设备的标识。
如果所述终端设备是D设备,则所述需要创建的资源为SFE资源,示例的,所述第一创建资源请求可以是SFE Create Request Indication;如果所述终端设备是D’设备,则所述需要创建的资源为应用application资源,示例的,所述第一创建资源请求可以是application Create Request Indication。
S603、第一SFE根据所述第一创建资源请求创建资源。
S604、第一SFE向第二SFE发送读取资源请求。
第一SFE根据所述第一创建资源请求创建资源,并且,根据所述第一创建资源请求中携带第一标识,可以获知创建资源是所述终端设备需要改变其服务SFE而引起的,因此第一SFE直接向第二SFE发送读取资源请求,所述读取资源请求中携带所述终端设备的子资源在第二SFE中的位置信息。
S605、第二SFE向第一SFE发送读取资源请求的响应。
首先,第二SFE需要获知第一SFE是否具有读取资源的权限,具体操作与S411中相关操作相同,此处不再赘述。
然后,第二SFE向第一SFE发送读取资源请求的响应,所述响应中包括所述终端设备的子资源中的内容。
S606、第一SFE接收并存储接收的子资源中的内容。
具体的,第一SFE根据接收的第二SFE反馈的子资源中的内容,先创建子资源,然后将接收的第二SFE反馈的子资源中的内容保存在创建的子资源中。
可选的,第一SFE还可以向终端设备发送资源转移成功的指示信息,所述资源转移成功的指示信息用于指示已将第二SFE中所述终端设备的子资源转移到第一SFE。
进一步可选的,终端设备还可以在接收所第一创建资源请求的响应后,向所述第二SFE发送删除资源请求,所述删除资源请求用于指示第二SFE删除终端设备对应的资源;或者,终端设备还可以在接收所述第一SFE发送的资源转移成功的指示信息后,向所述第二SFE发送更新资源请求,即更新所述终端设备的子资源在第二SFE中的过期时间,以使得第二SFE在所述终端设备相关的子资源过期后,删除终 端设备相关的子资源。
这里需注意的是,所述删除资源请求或者更新资源请求实际上需要向终端设备在改变其服务SFE之前为其服务的SFE发送,也就是向第三SFE发送,但在本实施例中,第二SFE和第三SFE是同一SFE,因此上述描述中直接使用的是向第二SFE发送所述删除资源请求或者更新资源请求。
采用上述实施例提供的一种资源迁移的方法,可以实现终端设备根据具体情况改变其服务的SFE。
本发明还提供了另一种资源迁移的方法的实施例,本实施例与上述实施例的主要区别在于,第三SFE与第二SFE不是同一个SFE,本实施例中的第二SFE为中转SFE,也就是说,第一SFE和第三SFE不可以直接通信,因此需要先将终端设备对应的资源/子资源中的内容先转移到第四SFE中。
如图7所示,具体步骤如下:
S701、终端设备确定需要将所述终端设备的服务SFE改变为第一SFE。
S702、终端设备向第三SFE发送通知消息。
示例的,所述通知消息可以为NOTIFY。
所述通知消息中携带第一标识所述通知消息用于指示第三SFE需要将所述终端设备对应的资源转移到第二SFE中。
S703、第三SFE发送第一创建资源请求给第二SFE。
所述第一创建资源请求用于请求第二SFE根据所述第一创建资源请求创建资源,也就是说,所述第一创建资源请求用于请求第二SFE创建和第三SFE相同的资源,所述第一创建资源请求消息中携带所述资源的内容。
如果所述终端设备是D设备,则所述需要创建的资源为SFE资源,示例的,所述第一创建资源请求可以是SFE Create Request Indication;如果所述终端设备是D’设备,则所述需要创建的资源为应用application资源,示例的,所述第一创建资源请求可以是application Create Request Indication。
在第三SFE向第二SFE发送第一创建资源请求之前,若所述终端设备对应的资源/子资源未在第二SFE中声明,则第三SFE先向第二SFE声明所述终端设备对应的资源/子资源。
S704、第二SFE创建相应的资源。
若所述终端设备对应的资源/子资源已在第二SFE中声明,则第二SFE根据所述第三SFE的第一创建资源请求创建相应的资源。
S705、第二SFE向第三SFE发送所述终端设备发送所述终端设备的相关资源已创建成功的响应。
S706、第三SFE向所述终端设备发送所述通知消息的响应。
所述响应消息用于指示所述终端资源转移已经完成。
本实施例中的后续步骤,可以根据不同的情况(前提条件),与上述实施例中相关步骤相同,这里不再赘述。
采用上述实施例提供的一种资源迁移的方法,可以实现终端设备根据具体情况改变其服务的SFE。
本发明实施例还提供了一种资源迁移的装置80,如图8所示,所述装置80包括:
确定单元81:用于终端设备确定需要将所述终端设备的服务业务功能实体SFE改变为第一SFE;
获知单元82:用于获知所述终端设备对应的资源/子资源在第二SFE中的位置信息;所述第二SFE中保存有所述终端设备对应的资源/子资源;
发送单元83:用于向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,所述第一标识用于指示所述终端设备需要改变其服务的SFE;以使得所述第一SFE在接收到所述第一标识后,将所述终端设备对应的资源/子资源从所述第二SFE转移到所述第一SFE中。
可选的,所述装置还包括接收单元84,
所述发送单元83还用于,所述终端设备在向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之 前,向所述第一SFE发送第一创建资源请求,以使得第一SFE根据所述第一创建资源请求创建资源;所述第一创建资源请求用于将所述终端设备注册到第一SFE,所述第一创建资源请求不携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息;
所述接收单元84用于,所述终端设备接收所述第一SFE发送的对所述第一创建资源请求的响应。
可选的,所述发送单元83具体用于,
在所述第一创建资源请求的响应指示创建资源成功的情况下,向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
可选的,所述发送单元83具体用于,
所述终端设备向所述第一SFE发送第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
可选的,所述发送单元83还用于,若第一SFE不具有从第二SFE中读取资源/子资源的权限,向所述第二SFE发送更新访问权限请求,所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限;
所述接收单元84还用于,接收所述第二SFE对所述更新读取权限请求的响应。
可选的,所述发送单元83还用于,向所述第二SFE发送读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有从所述第二SFE中读取资源/子资源的权限;
所述接收单元84还用于,接收第二SFE对所述读取访问权限请求的响应。
可选的,所述发送单元83具体用于,
在所述对所述读取访问权限请求的响应指示所述第一SFE不具有访问所述第二SFE中的资源/子资源的权限的情况下,向所述第二SFE发送更新访问权限请求。
可选的,所述接收单元84还用于,
接收所述第一SFE发送资源转移成功的指示信息,所述资源转移成功的指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
可选的,所述资源转移成功的指示信息为第二创建资源请求成功的响应或者更新资源请求成功的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
可选的,所述发送单元83还用于,
向第三SFE发送删除资源请求或者更新资源请求,其中,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE,所述删除资源请求用于请求第三SFE删除终端设备对应的资源/子资源,或者,所述更新资源请求用于指示第三SFE更新所述终端设备对应的资源/子资源的过期时间,以使得第三SFE在所述终端设备对应的资源/子资源过期后,删除终端设备对应的资源/子资源。
可选的,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE或者为第一SFE和第二SFE共同注册的中转SFE。
可选的,所述发送单元83还用于,在所述第二SFE与第三SFE不是同一个SFE的情况下,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE;在终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,向所述第三SFE发送第一标识,以使得第三SFE将所述终端设备对应的资源/子资源发送给第二SFE;
所述接收单元84还用于,接收第二SFE发送的所述终端设备对应的资源在第二SFE中的位置信息。
可选的,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
采用上述实施例提供的一种资源迁移的装置,可以实现终端设备根据具体情况改变其服务的SFE。
本发明实施例还提供了一种资源迁移的装置90,如图9所示,所述装置90包括:
接收单元91、发送单元92和存储单元93,
所述接收单元91用于,第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE;
发送单元92用于,向所述第二SFE发送读取资源请求,所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息;
所述接收单元91还用于,接收所述第二SFE返回的所述资源/子资源中的内容;
所述存储单元93用于,存储所述第二SFE返回的所述资源/子资源中的内容。
可选的,所述接收单元91具体用于,
所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,或者,所述第一SFE接收所述终端设备在改变其服务SFE之前为其服务的服务SFE发送的第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
可选的,如图10所示,所述装置90还包括创建资源单元94,
所述接收单元91还用于,在所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,接收第一创建资源请求,
所述创建资源单元94用于,根据所述第一创建资源请求创建相应的资源;
所述发送单元92还用于,向终端设备发送所述第一创建资源请求的响应。
可选的,所述接收单元91具体用于,
在所述第一创建资源请求的响应指示创建资源成功的情况下,接收转移资源请求,所述转移资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
可选的,所述转移资源请求为第二创建资源请求或者更新资源请 求,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
或者可选的,所述装置90还包括创建资源单元94,
所述接收单元具体用于,接收第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,
所述创建资源单元94用于,根据所述第一创建资源请求创建相应的资源。
可选的,如图11所示,所述存储单元93包括:创建子资源模块931和保存模块932,
所述创建子资源模块931用于,在所述第一SFE接收的是所述终端设备的子资源在第二SFE中的位置信息的情况下,根据所述终端设备的子资源在第二SFE中的位置信息创建子资源;
所述接收单元91还用于,接收第二SFE按照所述位置信息反馈的子资源中的内容;
所述保存模块932用于,将所述接收的第二SFE按照所述位置信息反馈的子资源中的内容,保存在所述创建的子资源中。
或者可选的,如图11所示,所述存储单元93包括:创建子资源模块931和保存模块932,
所述接收单元91还用于,接收所述第二SFE根据所述位置信息返回的资源/子资源中的内容;
所述创建子资源模块931用于,根据所述资源/子资源中的内容创建相应的子资源;
所述保存模块932用于,将所述接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容,保存在所述创建的资源/子资源中。
可选的,如图12所示,所述装置90还可以包括:声明单元95,
所述声明单元95用于,向所述创建的资源需要声明的SFE声明所述创建的资源;
所述声明单元95还用于,在接收并存储所述第二SFE按照所述位 置信息反馈的资源中的内容/子资源中的内容后,向所述接收并存储的资源需要声明的SFE声明所述接收并存储的资源。
可选的,所述发送单元92还用于,
向终端设备发送资源转移成功的指示信息,所述指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
可选的,所述资源转移成功的指示信息为第二创建资源请求成功的响应或者更新资源请求成功的响应,其中,所述第二创建资源请求用于请求第一SFE创建子资源。
可选的,所述发送单元92具体用于,
第一SFE向第四SFE发送读取资源请求,以使得第四SFE向所述第二SFE发送读取资源请求,其中,所述第四SFE为第一SFE和第二SFE共同注册的中转SFE,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE。
可选的,所述接收单元91还用于,
接收第四SFE从第二SFE接收的第二SFE按照所述位置信息反馈的资源中的内容/子资源中的内容。
可选的,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
采用上述实施例提供的一种资源迁移的装置,可以实现终端设备根据具体情况改变其服务的SFE。
本发明实施例还提供了一种资源迁移的装置130,如图13所示,所述装置130包括:
接收单元131,用于接收第一SFE发送的读取资源请求;所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息;
发送单元132,用于向第一SFE发送所述读取资源请求的响应,所述响应中包括第二SFE按照所述位置信息返回的资源/子资源的内容。
可选的,所述接收单元131还用于,在第一SFE不具有访问第二 SFE中读取资源/子资源的权限的情况下,接收终端设备发送的更新访问权限请求;所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限;
所述发送单元131还用于,向终端设备发送对所述更新访问权限请求的响应。
如图14所示,所述装置130还包括:增加单元133,
所述接收单元131还用于,接收终端设备发送的读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有访问所述第二SFE中读取资源/子资源的权限;
所述增加单元133用于,加第一SFE访问所述第二SFE中读取资源/子资源的权限。
可选的,所述发送单元132具体用于,若第一SFE具有访问第二SFE中读取资源/子资源的权限,则向第一SFE发送所述读取资源请求的响应。
可选的,所述接收单元131还可以用于,
在所述第二SFE与第三SFE是同一个SFE的情况下,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE,第二SFE接收终端设备发送的删除资源请求,所述请求用于指示第二SFE删除第二SFE中与终端设备对应的资源。
可选的,所述接收单元131还可以用于,
在所述第二SFE与第三SFE是同一个SFE的情况下,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;第二SFE接收终端设备发送的更新过期时间请求,所述更新过期时间请求用于更新资源的过期时间。
如图15所示,所述装置130还可以包括:创建单元134和保存单元135,
所述接收单元131还用于,接收第三SFE发送的所述终端设备对应的资源/子资源的内容;
所述创建单元134用于,根据所述第三SFE发送的所述终端设备 对应的资源/子资源的内容,创建相应的资源/子资源;
所述保存单元135用于,将所述第三SFE发送的所述终端设备对应的资源/子资源的内容,保存在所述创建的资源/子资源中;
所述发送单元132还用于,向所述终端设备发送所述第二SFE创建的所述资源/子资源的位置信息。
如图16所示,所述装置还可以包括:声明单元136,用于在所述终端设备对应的资源/子资源未在第二SFE中声明的情况下,第三SFE向第二SFE声明所述终端设备对应的资源/子资源,以使得第二SFE创建所述终端设备对应的声明资源。
可选的,所述位置信息包括:所述终端设备对应的资源/子资源在第二SFE中的保存路径或通用资源标识符URI。
可选的,所述发送单元132还用于,
在所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE的情况下,向第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE。
采用上述实施例提供的一种资源迁移的装置,可以实现终端设备根据具体情况改变其服务的SFE。
本发明实施例还提供了一种资源迁移的装置170,该装置中的各个功能模块可以执行上述相应的步骤,对各个功能模块的描述可参考上述的方法实施例,在此不加赘述。
如图17所示,所述装置170包括,存储器171,处理器172,发送器173,进一步的,还可以包括接收器174。
其中,所述存储器171用于存储一组程序代码,且所述处理器172用于调用所述存储器171中存储的程序代码,执行本发明任一实施例提供的一种资源迁移的方法。
具体的,所述处理器172用于,终端设备确定需要将所述终端设备的服务业务功能实体SFE改变为第一SFE;
所述处理器172还用于,获知所述终端设备对应的资源/子资源在 第二SFE中的位置信息;所述第二SFE中保存有所述终端设备对应的资源/子资源。
所述发送器173用于,向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息,所述第一标识用于指示所述终端设备需要改变其服务的SFE;以使得所述第一SFE在接收到所述第一标识后,将所述终端设备对应的资源/子资源从所述第二SFE转移到所述第一SFE中。
具体的,在向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,所述所述发送器173还用于:
所述终端设备向所述第一SFE发送第一创建资源请求,以使得第一SFE根据所述第一创建资源请求创建资源;所述第一创建资源请求用于将所述终端设备注册到第一SFE,所述第一创建资源请求不携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述发送器173还用于,向所述第二SFE发送更新访问权限请求,所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限。
所述发送器173还用于,向所述第二SFE发送读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有从所述第二SFE中读取资源/子资源的权限。
所述发送器173还用于,在所述对所述读取访问权限请求的响应指示所述第一SFE不具有访问所述第二SFE中的资源/子资源的权限的情况下,向所述第二SFE发送更新访问权限请求。
所述发送器173还用于,向第三SFE发送删除资源请求或者更新资源请求,其中,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE,所述删除资源请求用于请求第三SFE删除终端设备对应的资源/子资源,或者,所述更新资源请求用于指示第三SFE更新所述终端设备对应的资源/子资源的过期时间,以使得第三SFE在所述终端设备对应的资源/子资源过期后,删除终端设备对应的资源/ 子资源。
所述发送器173还用于,在所述第二SFE与第三SFE不是同一个SFE的情况下,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE;在终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,终端设备向所述第三SFE发送第一标识,以使得第三SFE将所述终端设备对应的资源/子资源发送给第二SFE。
所述接收器174用于,所述终端设备接收所述第一SFE发送的对所述第一创建资源请求的响应。
所述接收器174还用于,在所述第一创建资源请求的响应指示创建资源成功的情况下,向所述第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述接收器174还用于,接收所述第二SFE对所述更新读取权限请求的响应。
所述接收器174还用于,接收第二SFE对所述读取访问权限请求的响应。
所述接收器174还用于,接收所述第一SFE发送资源转移成功的指示信息,所述资源转移成功的指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
所述接收器174还用于,在所述第二SFE与第三SFE不是同一个SFE的情况下,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的服务SFE;在终端设备确定需要将所述终端设备的服务SFE改变为第一SFE后,接收第二SFE发送的所述终端设备对应的资源在第二SFE中的位置信息。
采用上述实施例提供的一种资源迁移的装置,可以实现终端设备根据具体情况改变其服务的SFE。
本发明实施例还提供了一种资源迁移的装置180,该装置中的各个功能模块可以执行上述相应的步骤,对各个功能模块的描述可参考上述的方法实施例,在此不加赘述。
如图18所示,所述装置180包括,存储器181,处理器182,发送器183和接收器184。
其中,所述存储器181用于存储一组程序代码,且所述处理器182用于调用所述存储器181中存储的程序代码,执行本发明任一实施例提供的一种资源迁移的方法。
具体的,所述存储器181用于,保存所述第二SFE返回的所述资源/子资源中的内容。
所述处理器182用于,根据所述第一创建资源请求创建相应的资源。
所述处理器182还用于,在所述第一SFE接收的是所述终端设备的子资源在第二SFE中的位置信息的情况下,根据所述终端设备的子资源在第二SFE中的位置信息创建子资源。
所述发送器183用于,向所述第二SFE发送读取资源请求,所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述发送器183还用于,在所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,向终端设备发送所述第一创建资源请求的响应。
所述发送器183还用于,第一SFE向所述创建的资源需要声明的SFE声明所述创建的资源;第一SFE向所述接收并存储的资源需要声明的SFE声明所述接收并存储的资源。
所述发送器183还用于,向终端设备发送资源转移成功的指示信息,所述指示信息用于指示已将第二SFE中所述终端设备对应的资源/子资源转移到第一SFE。
所述接收器184用于,第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE。
所述接收器184还用于,接收所述第二SFE返回的所述资源/子资源中的内容。
所述接收器184还用于,所述第一SFE接收第一标识和所述终端 设备对应的资源/子资源在第二SFE中的位置信息,或者,所述第一SFE接收所述终端设备在改变其服务SFE之前为其服务的服务SFE发送的第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述接收器184还用于,在所述第一SFE接收第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息之前,接收第一创建资源请求,根据所述第一创建资源请求创建相应的资源。
所述接收器184还用于,在所述第一创建资源请求的响应指示创建资源成功的情况下,接收转移资源请求,所述转移资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述接收器184还用于,接收第一创建资源请求,所述第一创建资源请求中携带第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述接收器184还用于,在所述第一SFE接收的是所述终端设备的子资源在第二SFE中的位置信息的情况下,接收第二SFE按照所述位置信息反馈的子资源中的内容。
采用上述实施例提供的一种资源迁移的装置,可以实现终端设备根据具体情况改变其服务的SFE。
本发明实施例还提供了一种资源迁移的装置190,该装置中的各个功能模块可以执行上述相应的步骤,对各个功能模块的描述可参考上述的方法实施例,在此不加赘述。
如图19所示,所述装置190包括,存储器191,处理器192,发送器193和接收器194。
其中,所述存储器191用于存储一组程序代码,且所述处理器192用于调用所述存储器191中存储的程序代码,执行本发明任一实施例提供的一种资源迁移的方法。
具体的,所述存储器191用于,将所述第三SFE发送的所述终端设备对应的资源/子资源的内容,保存在所述创建的资源/子资源中。
所述处理器192用于,增加第一SFE访问所述第二SFE中读取资 源/子资源的权限。
所述处理器192还用于用于,在所述第二SFE与第三SFE不是同一个SFE的情况下,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;并且若所述终端设备对应的资源/子资源已在第二SFE中声明,在接收第一SFE发送的读取资源请求之前,根据所述第三SFE发送的所述终端设备对应的资源/子资源的内容,创建相应的资源/子资源
所述发送器193用于,向第一SFE发送所述读取资源请求的响应,所述响应中包括第二SFE按照所述位置信息返回的资源/子资源的内容。
所述发送器193还用于,在第一SFE不具有访问第二SFE中读取资源/子资源的权限的情况下,向终端设备发送对所述更新访问权限请求的响应。
所述发送器193还用于,在第一SFE具有访问第二SFE中读取资源/子资源的权限的情况下,则向第一SFE发送所述读取资源请求的响应。
所述发送器193还用于,在所述第二SFE与第三SFE不是同一个SFE的情况下,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;并且若所述终端设备对应的资源/子资源已在第二SFE中声明,在接收第一SFE发送的读取资源请求之前,向所述终端设备发送所述第二SFE创建的所述资源/子资源的位置信息。
所述发送器193还用于,在所述终端设备对应的资源/子资源未在第二SFE中声明的情况下,第三SFE向第二SFE声明所述终端设备对应的资源/子资源,以使得第二SFE创建所述终端设备对应的声明资源。
所述发送器193还用于,在所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE的情况下,向第一SFE发送第一标识和所述终端设备对应的资源/子资源在第二SFE中的位置信息(所述第一标识用于指示所述终端设备需要改变其服务SFE。
所述接收器194用于,接收第一SFE发送的读取资源请求;所述读取资源请求包括:所述终端设备对应的资源/子资源在第二SFE中的位置信息。
所述接收器194还用于,在第一SFE不具有访问第二SFE中读取资源/子资源的权限的情况下,接收终端设备发送的更新访问权限请求;所述更新访问权限请求用于请求第二SFE增加所述第一SFE从第二SFE中读取资源/子资源的权限。
所述接收器194还用于,接收终端设备发送的读取访问权限请求,所述读取访问权限请求用于确定第一SFE是否具有访问所述第二SFE中读取资源/子资源的权限。
所述接收器194还用于,在所述第二SFE与第三SFE是同一个SFE的情况下,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;第二SFE接收终端设备发送的删除资源请求,所述请求用于指示第二SFE删除第二SFE中与终端设备对应的资源。
所述接收器194还用于,在所述第二SFE与第三SFE是同一个SFE的情况下,所述第二SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;第二SFE接收终端设备发送的更新过期时间请求,所述更新过期时间请求用于更新资源的过期时间。
所述接收器194还用于,在所述第二SFE与第三SFE不是同一个SFE的情况下,所述第三SFE为所述终端设备在改变其服务SFE之前为其服务的SFE;并且若所述终端设备对应的资源/子资源已在第二SFE中声明,在接收第一SFE发送的读取资源请求之前,接收第三SFE发送的所述终端设备对应的资源/子资源的内容。
采用上述实施例提供的一种资源迁移的装置,可以实现终端设备根据具体情况改变其服务的SFE。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开 的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。