用于管理智能设备的方法和装置转让专利

申请号 : CN202210008167.7

文献号 : CN114024779B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 全境娣吴用陈彬于海波

申请人 : 云丁网络技术(北京)有限公司

摘要 :

本申请实施例公开了一种用于管理智能设备的方法和装置。该方法的一具体实施方式包括:获取第一智能设备的使用期限,使用期限是由第二服务器提供的;以及响应于当前时间超出使用期限,拦截客户端发送的用于管理第一智能设备的第一指令,并在拦截第一指令期间保持与第一智能设备的通信,以接收并存储第一智能设备发送的第一数据。该实施方式实现了私有化部署场景下,私有化系统之外的设备提供方对智能设备的灵活控制。

权利要求 :

1.一种用于管理智能设备的方法,其特征在于,应用于第一服务器,所述方法包括:获取第一智能设备的使用期限,所述使用期限是由第二服务器提供的;以及响应于当前时间超出所述使用期限,拦截客户端发送的用于管理所述第一智能设备的第一指令,并在拦截所述第一指令期间保持与所述第一智能设备的通信,以接收并存储所述第一智能设备发送的第一数据。

2.如权利要求1所述的方法,其特征在于,还包括:在拦截所述第一指令期间内,对接收到的所述第一数据进行处理,并存储处理结果。

3.如权利要求2所述的方法,其特征在于,还包括:接收使用期限延长指令;

根据所述期限延长指令更新所述使用期限;以及在更新所述使用期限后,恢复在拦截所述第一指令期间内存储的所述第一数据和所述处理结果,并将恢复后的所述第一数据和/或所述处理结果发送给所述客户端。

4.如权利要求1所述的方法,其特征在于,还包括:接收所述第二服务器发送的使用期限数据,其中,所述使用期限数据包括所述第一智能设备的标识信息和所述使用期限,所述使用期限数据是所述第二服务器对所述第一智能设备验证成功后发送的;

解析所述使用期限数据以获取所述第一智能设备的所述标识信息和所述使用期限;以及

存储所述第一智能设备的所述标识信息和所述使用期限。

5.如权利要求4所述的方法,其特征在于,所述使用期限数据还包括用户标识,所述使用期限数据包括与所述用户标识所对应的多个第一智能设备的标识信息,所述多个第一智能设备对应的使用期限相同;

所述响应于当前时间超出所述使用期限,拦截所述客户端发送的用于管理所述第一智能设备的第一指令,包括:

响应于当前时间超出所述使用期限,拦截所述客户端发送的用于管理所述多个第一智能设备中的任一第一智能设备的第一指令。

6.如权利要求1所述的方法,其特征在于,所述第一智能设备包括摄像装置,所述方法还包括:

接收所述第一智能设备发送的所述摄像装置在超出所述使用期限后所采集的第二数据;

对所述第二数据进行分析,以从所述第二数据中识别出对所述第一智能设备的非正常使用信息;以及

将所述非正常使用信息发送至所述第二服务器。

7.如权利要求1所述的方法,其特征在于,还包括:响应于第二智能设备进入第一状态,控制所述第一智能设备执行第一操作,并确定所述第一操作对应的第一时长;以及响应于所述第一智能设备执行所述第一操作的时长达到所述第一时长,和/或者响应于所述第二智能设备进入第二状态,控制所述第一智能设备执行第二操作。

8.一种用于管理智能设备的装置,其特征在于,应用于第一服务器,所述装置包括:获取模块,用于获取第一智能设备的使用期限,所述使用期限是由第二服务器提供的;

拦截模块,用于响应于当前时间超出所述使用期限,拦截客户端发送的用于管理所述第一智能设备的第一指令;

存储模块,用于在拦截所述第一指令期间保持与所述第一智能设备的通信,以接收并存储所述第一智能设备发送的第一数据。

9.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1‑7中任一所述的方法。

10.一种处理器,所述处理器用于运行程序,其中,所述程序运行时实现如权利要求1‑7中任一所述的方法。

11.一种服务器,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1‑7中任一所述的方法。

说明书 :

用于管理智能设备的方法和装置

技术领域

[0001] 本申请实施例涉及物联网领域,具体涉及用于管理智能设备的方法和装置。

背景技术

[0002] 随着物联网技术的不断发展,为了满足用户对数据的安全性和私密性的需求,智能设备和云服务从设备提供方的服务器私有化部署到客户服务器。在这种情况下,设备提
供方对智能设备的管理权限非常有限。目前,可通过冻结智能设备限制部分用户对智能设
备的使用。

发明内容

[0003] 本申请实施例提出了用于管理智能设备的方法和装置。
[0004] 第一方面,本申请实施例提供了一种用于管理智能设备的方法,应用于第一服务器该方法包括:获取第一智能设备的使用期限,使用期限是由第二服务器提供的;以及响应
于当前时间超出使用期限,拦截客户端发送的用于管理第一智能设备的第一指令,并在拦
截第一指令期间保持与第一智能设备的通信,以接收并存储第一智能设备发送的第一数
据。
[0005] 在一些实施例中,上述方法还包括:在拦截第一指令期间内,对接收到的第一数据进行处理,并存储处理结果。
[0006] 在一些实施例中,上述方法还包括:接收使用期限延长指令;根据期限延长指令更新使用期限;以及在更新使用期限后,恢复在拦截第一指令期间内存储的第一数据和处理
结果,并将恢复后的第一数据和/或处理结果发送给客户端。
[0007] 在一些实施例中,该方法还包括:接收第二服务器发送的使用期限数据,其中,使用期限数据包括第一智能设备的标识信息和使用期限,使用期限数据是第二服务器对第一
智能设备验证成功后发送的;解析使用期限数据以获取第一智能设备的标识信息和使用期
限;以及存储第一智能设备的标识信息和使用期限。
[0008] 在一些实施例中,使用期限数据还包括用户标识,使用期限数据包括与用户标识所对应的多个第一智能设备的标识信息,多个第一智能设备对应的使用期限相同;响应于
当前时间超出使用期限,拦截客户端发送的用于管理第一智能设备的第一指令,包括:响应
于当前时间超出使用期限,拦截客户端发送的用于管理多个第一智能设备中的任一第一智
能设备的第一指令。
[0009] 在一些实施例中,第一智能设备包括摄像装置,上述方法还包括:接收第一智能设备发送的摄像装置在超出使用期限后所采集的第二数据;对第二数据进行分析,以从第二
数据中识别出对第一智能设备的非正常使用信息;以及将非正常使用信息发送至第二服务
器。
[0010] 在一些实施例中,上述方法还包括:响应于第二智能设备进入第一状态,控制第一智能设备执行第一操作,并确定第一操作对应的第一时长;以及响应于第一智能设备执行
第一操作的时长达到第一时长,和/或者响应于第二智能设备进入第二状态,控制第一智能
设备执行第二操作。
[0011] 第二方面,本申请实施例提供了一种用于管理智能设备的装置,应用于第一服务器该装置包括:获取模块,用于获取第一智能设备的使用期限,使用期限是由第二服务器提
供的;拦截模块,用于响应于当前时间超出使用期限,拦截客户端发送的用于管理第一智能
设备的第一指令;存储模块,用于在拦截第一指令期间保持与第一智能设备的通信,以接收
并存储第一智能设备发送的第一数据。
[0012] 在一些实施例中,该用于管理智能设备的装置还包括:处理模块,被配置为在拦截第一指令期间内,对接收到的第一数据进行处理。其中,存储模块还被配置成存储处理结
果。
[0013] 在一些实施例中,该用于管理智能设备的装置还包括:第一接收模块,被配置为接收使用期限延长指令;更新模块,被配置为根据期限延长指令更新使用期限;以及管理模
块,被配置为在更新使用期限后,恢复在拦截第一指令期间内存储的第一数据和处理结果,
并将恢复后的第一数据和/或处理结果发送给客户端。
[0014] 在一些实施例中,该用于管理智能设备的装置还包括:第二接收模块,被配置成接收第二服务器发送的使用期限数据,其中,使用期限数据包括第一智能设备的标识信息和
使用期限,使用期限数据是第二服务器对第一智能设备验证成功后发送的;解析模块,被配
置成解析使用期限数据以获取第一智能设备的标识信息和使用期限。其中,存储模块被配
置成存储第一智能设备的标识信息和使用期限。
[0015] 在一些实施例中,使用期限数据还包括用户标识。使用期限数据包括与用户标识所对应的多个第一智能设备,多个第一智能设备对应的使用期限相同。拦截模块602还被配
置成响应于当前时间超出使用期限,拦截客户端发送的用于管理多个第一智能设备中的任
一第一智能设备的第一指令。
[0016] 在一些实施例中,第一智能设备包括摄像装置,上述用于管理智能设备的装置还包括:第三接收模块,被配置成接收第一智能设备发送的摄像装置在超出使用期限后所采
集的第二数据;分析模块,被配置成对第二数据进行分析,以从第二数据中识别出对第一智
能设备的非正常使用信息;及发送模块,被配置成将非正常使用信息发送至第二服务器。
[0017] 在一些实施例中,上述用于管理智能设备的装置还包括:控制模块,被配置成:响应于第二智能设备进入第一状态,控制第一智能设备执行第一操作,并确定第一操作对应
的第一时长;以及响应于第一智能设备执行第一操作的时长达到第一时长,和/或者响应于
第二智能设备进入第二状态,控制第一智能设备执行第二操作。
[0018] 第三方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
[0019] 第四方面,本申请实施例提供了一种处理器,该处理器用于运行程序,其中,该程序运行时执行如第一方面中任一实现方式描述的方法。
[0020] 第五方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当该一个或多个程序被该一个或多个处理器执行时,使得
该一个或多个处理器实现如第一方面中任一实现方式描述的方法。
[0021] 本申请实施例提供的用于管理智能设备的方法和装置,通过获取第二服务器提供的第一智能设备的使用期限,并在当前时间超出该使用期限时,拦截客户端发送的用于管
理该第一智能设备的第一指令,并在拦截该第一指令期间保持与第一智能设备的通信,以
接收并存储第一智能设备发送的第一数据,而并不将接收到的数据提供给用户,由此,使得
第二服务器通过该使用期限的设置能够灵活控制第一智能设备的使用,即在使用期限内能
够让客户端的用户自由控制并使用第一智能设备,超出使用期限则通过拦截客户的指令限
制客户端的用户对第一智能设备的控制,并且智能设备的数据仅存储而不提供给用户,实
现了私有化部署场景下,私有化系统之外的设备提供方对智能设备的灵活控制。此外,通过
在拦截客户端指令期间仅接收并存储第一智能设备发送的数据,便于后续恢复这些数据,
从而能够保证第一智能设备数据的完整性。

附图说明

[0022] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本
申请的一些示例或实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据提供的附图获得其他的附图,而且还可以根据提供的附图将本申请应用于其它
类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
[0023] 图1是本申请的一些实施例可以应用于其中的示例性系统架构图。
[0024] 图2是根据本申请的用于管理智能设备的方法的一个实施例的流程图。
[0025] 图3是根据本申请的用于管理智能设备的方法的又一个实施例的流程图。
[0026] 图4是根据本申请的用于管理智能设备的方法的又一个实施例的流程图。
[0027] 图5是根据本申请的用于管理智能设备的方法的又一个实施例的流程图。
[0028] 图6是根据本申请的用于管理智能设备的装置的一个实施例的结构示意图。
[0029] 图7是适于用来实现本申请一些实施例的电子设备的结构示意图。

具体实施方式

[0030] 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。所描述的实施例仅仅是本
申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在
没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031] 需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0032] 应当理解,本申请中使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目
的,则可通过其他表达来替换该词语。
[0033] 如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包
括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备
也可能包含其它的步骤或元素。由语句“包括一个……”限定的要素,并不排除在包括要素
的过程、方法、商品或者设备中还存在另外的相同要素。
[0034] 其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关
系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本
申请实施例的描述中,“多个”是指两个或多于两个。
[0035] 以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括一个或者更多个该特征。
[0036] 本申请中使用了流程图用来说明根据本申请的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理
各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操
作。
[0037] 图1示出了可以应用本申请的用于管理智能设备的方法或用于管理智能设备的装置的一些实施例的示例性系统架构100。
[0038] 如图1所示,系统架构100可以包括服务器101和102,智能设备103,终端设备104。
[0039] 服务器101和102之间、服务器101与智能设备103之间、服务器101与终端设备104之间可通过网络(图中未示出)提供通信链路的介质。网络可以包括各种连接类型,例如有
线、无线通信链路或者光纤电缆等等。
[0040] 为了便于区分,本申请的实施例中,服务器101和102也可分别称作第一服务器101和第二服务器102。
[0041] 图1所示的系统架构100可应用到智能设备和云端服务的私有化部署场景。该私有化部署也可称为本地化部署,是指将控制智能设备的平台服务(platform as a service,
PAAS)和客户端的代码从原来的设备供应方服务器(即本申请中的第二服务器102)加密部
署到客户服务器(用户信任的服务器,即本申请中的第一服务器101),并绑定固定的部署机
器,将配合智能设备103的网关的链接地址改为客户服务器的地址,相当于数据和智能设备
都在部署在了用户处。其中,通过加密部署,并绑定至固定的部署机器,能够防止将代码转
移到别处部署,从而避免代码和数据泄漏产生的安全问题。
[0042] 在基于图1所示系统架构的私有化部署场景中,私有化部署系统可包括位于第一服务器101的控制智能设备的平台服务和设备管理系统。设备管理系统即可供用户对智能
设备103进行管理的客户端,可部署在用户的终端设备104中。用户可以通过设备管理系统
对智能设备103进行管理和控制。设备供应方服务器可将智能设备的使用期限导入私有化
部署系统,以授权私有化部署系统在该使用期限内对智能设备103进行私有化管理。
[0043] 上述服务器101可以是提供各种智能设备管理服务的服务器,例如对智能设备103及服务提供私有化部署的私有化部署服务器。私有化部署服务器可以响应于接收到终端设
备104发送的设备控制请求,对该请求进行分析等处理,得到处理结果,并根据处理结果对
智能设备103进行控制。后台服务器还可以响应于接收到智能设备103发送的数据,对该数
据进行存储、分析等处理,并将处理结果发送至终端设备104。
[0044] 上述服务器102可以提供各种服务的服务器,例如对智能设备103提供使用期限管理、对服务器101提供设备接入验证服务的服务器。服务器可管理各个智能设备103的使用
期限,并在智能设备103接入服务器103时,响应于服务器105的请求,对智能设备进行验证,
并在验证通过后向服务器101发送该智能设备103的使用期限。
[0045] 需要说明的是,服务器101和102可以是硬件,也可以是软件。当服务器101和102为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服
务器101和102为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也
可以实现成单个软件或软件模块。在此不做具体限定。
[0046] 在智能设备103相应的使用期限内,智能设备103可与服务器101上部署的PAAS保持通讯,从而保证智能设备103的本地数据可以有效采集并上传至PAAS。PAAS可对接收到的
本地数据进行运算或处理,并将运算或处理结果反馈给设备管理系统,进而通过客户端呈
现给客户。当用户通过客户端输入用于控制或管理智能设备103的指令后,客户端可向PAAS
下发该指令。如果PAAS判断当前处于智能设备103的使用期限内,则可将该指令下发给智能
设备,以控制智能设备103执行相应的操作。
[0047] 当超出智能设备103的使用期限后,PAAS会对客户端发送给智能设备103的指令进行拦截或者丢弃,用户的指令无法在PAAS层完成指令的处理和转发到智能设备103。但此时
智能设备103依旧可以保持与PAAS的通讯,从而保证智能设备103的本地数据仍然能够保持
有效采集、上传和运算处理,但是处理结果不再反馈给设备管理系统,而仅是存储在服务器
101中。在一些实施例中,在超出智能设备103的使用期限的时间范围内,智能设备103上传
的数据以及相应的处理结果可加密后存储在服务器101中的数据库内。
[0048] 通过上述私有化部署,能够满足用户对智能设备的数据的安全性的诉求,同时,为了避免设备供应方失去对智能设备的控制权限,通过本申请的用于管理智能设备的方法,
设备供应方可通过设备供应方服务器(如本申请中的第二服务器)向私有化部署服务器提
供标识试用期的使用期限,使得私有化部署服务器能够在试用期后冻结智能设备,并在冻
结智能设备期间仍然接收并保存智能设备上传的数据,从而在后续用户通过操作延长该使
用期限后,能够恢复设备的使用,并恢复设备冻结期间的数据。由此,既能够满足用户对数
据安全性和私密性的需求,也能够使得设备供应方对智能设备有一定的使用控制权限,如
果用户在智能设备的试用期(如用户可免费试用智能设备的使用期限)后不安约定付款,进
行设备冻结进行追款,从而能够避免对于失去了对智能设备的控制权限的设备供应方将造
成较大的损失。另外,即使智能设备被冻结,也能够在恢复设备的使用时,例如,用户在要求
的期限内付款即可恢复用户对智能设备的使用,对冻结期间的数据进行恢复,保证用户对
于智能设备上传的数据的完整性体验,实现用户使用的无缝衔接。
[0049] 上述智能设备103可以是硬件,也可以是软件。当智能设备103为硬件时,可以是各种智能电子设备,包括但不限于智能电表、智能水表、智能猫眼、智能门锁、网关等电子设
备。当智能设备103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软
件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。本申请实
施例对电子设备的具体类型不作任何限制。
[0050] 用户可以使用终端设备104通过网络与服务器101交互,以接收或发送消息或数据等。终端设备104上可以安装有各种客户端应用,如购物类应用、搜索类应用、社交平台软
件、设备管理软件等。
[0051] 上述终端设备104可以是硬件,也可以是软件。当终端设备104为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、可穿戴设备、车载设备、增强现实
(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、超级移动个人计算机
(ultra‑mobile personal computer,UMPC)、上网本、个人数字助理(personal digital 
assistant,PDA)、膝上型便携计算机、台式计算机等电子设备。当终端设备104为软件时,可
以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分
布式服务),也可以实现成单个软件或软件模块。本申请实施例对电子设备的具体类型不作
任何限制。
[0052] 需要说明的是,本申请实施例所提供的用于管理智能设备的方法一般由服务器101执行,相应地,用于管理智能设备的装置一般设置于服务器101中。
[0053] 应该理解,图1中的智能设备、终端设备和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的智能设备、终端设备、网络和服务器。
[0054] 继续参考图2,其示出了根据本申请的用于管理智能设备的方法的一个实施例的流程200。该用于管理智能设备的方法包括以下步骤:
[0055] 步骤201,获取第一智能设备的使用期限,该使用期限是由第二服务器提供的。
[0056] 在本实施例中,用于管理智能设备的方法的执行主体可以是第一服务器,
[0057] 举例来说,上述第一服务器可以是图1所示的服务器101。上述第二服务器例如可以是图1所示的服务器102。上述第一智能设备例如可以是图1所示的智能设备103。
[0058] 在本申请的一些实施例中,上述执行主体可以接收第二服务器发送的第一智能设备的使用期限。
[0059] 在本申请的一些实施例中,上述执行主体在接收到上述使用期限后,可存储该第一智能设备的使用期限,从而在后续使用的时候,可直接读取第一智能设备的使用期限。
[0060] 在本申请的一些实施例中,上述执行主体中可存储有与多个智能设备分别对应的使用期限。
[0061] 在本申请的一个实施例中,上述执行主体可对上述使用期限进行加密后存储。
[0062] 步骤202,响应于当前时间超出上述使用期限,拦截客户端发送的用于管理该第一智能设备的第一指令,并在拦截所述第一指令期间保持与所述第一智能设备的通信,以接
收并存储所述第一智能设备发送的第一数据。
[0063] 在本申请的一些实施例中,当用户需要操作管理第一智能设备时,可在客户端(如安装在图1所示的终端设备104中的客户端)中输出相应的指令,即第一指令。客户端可将该
指令发送至上述执行主体。上述执行主体在接收到客户端发送的指令后,如果判断当前时
间超出了第一智能设备对应的使用期限,上述执行主体可以拦截客户端发送的用于管理所
述第一智能设备的第一指令。例如,上述执行主体接收到该第一指令后,可直接丢弃该第一
指令,或者不对该指令进行相应处理,或者不将该指令转发至第一智能设备。
[0064] 在本申请的一些实施例中,第一指令可以是用于管理或控制智能设备的指令。举例而言,对于智能锁,第一指令可以是密码修改指令、状态切换指令、服务升级指令等指令;
对于视频监控设备,第一指令可以是对视频监控设备采集的数据的查看、下载、实时通话等
操作指令。对于智能电表或智能水表等,第一指令可以是电量或者水量查看指令、远程状态
控制指令等。
[0065] 在拦截第一指令期间,上述执行主体保持与第一智能设备的通信,以接收并存储所述第一智能设备发送的第一数据。其中,第一数据可以是第一智能设备使用过程中产生
的数据、第一智能设备采集的数据等。例如,当第一智能设备为智能锁时,第一数据可以是
智能锁开关记录、电量信息等数据信息。当第一智能设备为智能电表时,第一数据可以是智
能电表提供的通电状态、用电量等。当第一智能设备为视频监控设备时,第一数据可以是视
频监控设备采集的图像或视频信息。
[0066] 在本申请的一个实施例中,智能设备上传的第一数据可按照一定的加密算法进行加密后存储,本申请对加密所使用的具体算法不做限定。
[0067] 在本申请的一些实施例中,在超出上述使用期限后,上述执行主体可仅执行拦截用户对智能设备操作的指令,而并不限制智能设备的正常工作。例如,对于智能锁来说,可
以对智能锁预设一使用期限,如果当智能锁的试用期结束且用户未延长的使用期限截止时
且用户未延长使用期限,第一服务器可拦截用户通过客户端发送的密码修改指令,从而使
得用户无法在使用期限外修改锁密码,但是智能锁之前已设置的密码仍然可以使用,即仍
然可以使用已设置的密码开锁,但是不能修改该密码。对于视频监控设备来说,如果其试用
期结束且用户未延长使用期限,视频监控设备可正常采集数据并上传至服务器,但是第一
服务器会拦截用户对这些数据的查看、下载、删除等操作,使得用户无法在使用期限外对视
频监控设备进行上述操作。
[0068] 本申请的上述实施例提供的用于管理智能设备的方法,通过获取第二服务器提供的第一智能设备的使用期限,并在当前时间超出该使用期限时,拦截客户端发送的用于管
理该第一智能设备的第一指令,并在拦截该第一指令期间保持与第一智能设备的通信,以
接收并存储第一智能设备发送的第一数据,而并不将接收到的数据提供给用户,由此,使得
第二服务器通过该使用期限的设置能够灵活控制第一智能设备的使用,即在使用期限内能
够让客户端的用户自由控制并使用第一智能设备,超出使用期限则通过拦截客户的指令限
制客户端的用户对第一智能设备的控制,并且智能设备的数据仅存储而不提供给用户,实
现了私有化部署场景下,私有化系统之外的设备提供方对智能设备的灵活控制。此外,通过
在拦截客户端指令期间仅接收并存储第一智能设备发送的数据,便于后续恢复这些数据,
从而能够保证第一智能设备数据的完整性。
[0069] 进一步参考图3,其示出了用于管理智能设备的方法的又一个实施例的流程300。该用于管理智能设备的方法的执行主体,例如,可以是图1所示的服务器101。该用于管理智
能设备的方法,包括以下步骤。
[0070] 步骤301,获取第一智能设备的使用期限,所述使用期限是由第二服务器提供的。
[0071] 步骤302,响应于当前时间超出所述使用期限,拦截客户端发送的用于管理所述第一智能设备的第一指令,并在拦截所述第一指令期间保持与所述第一智能设备的通信,以
接收并存储所述第一智能设备发送的第一数据,并对接收到的所述第一数据进行处理,并
存储所述处理结果。
[0072] 其中,步骤301‑302可参见图2所示步骤201‑202,在此不再赘述。
[0073] 在本实施例中,在在拦截第一指令期间内,上述执行主体还对接收到的第一数据进行处理,并存储该处理结果。
[0074] 在本申请的一个实施例中,智能设备上传的第一数据以及相应的处理结果可按照一定的加密算法进行加密后存储,本申请对加密所使用的具体算法不做限定。
[0075] 在本申请的一些实施例中,如果当前时间在上述使用期限内,则上述执行主体可正常接收并转发客户端发送的指令,从而实现用户对智能设备的管理,并且在接收到智能
设备上传的数据后,可对数据进行存储、处理,并将处理结果反馈给客户端,以提供给用户。
[0076] 步骤303,接收使用期限延长指令。
[0077] 在本申请的一些实施例中,上述期限延长指令可以是第二服务器响应于用户的预设操作发送的。在一些实施例中,用户的预设操作可以是用户的付费操作,延长预先设置的
使用期限等操作。
[0078] 例如,当用户通过一段时间的试用后,确认智能设备的质量和使用体验达到预期,决定按照约定付款,则用户可向第二服务器发起付费请求。第二服务器可根据该付费请求
对应的相应时间向上述执行主体发送相应的期限延长指令。
[0079] 又例如,经过一段时间的试用后,用户认为需要更多的时间来体验智能设备的使用,以判断使用体验是否符合用户的需求。此时,用户可以可向第二服务器发起延长预设使
用期限的请求,第二服务器可根据该延长预设使用期限的请求对应的相应时间向上述执行
主体发送相应的期限延长指令。
[0080] 步骤304,根据所述期限延长指令更新所述使用期限。
[0081] 例如,用户购买了一年的使用,则可将使用期限延长一年。或者,用户希望试用期能够延长一周,则可将使用期限延长一周。
[0082] 步骤305,在更新所述使用期限后,恢复在拦截所述第一指令期间内存储的所述第一数据和所述处理结果,并将恢复后的所述第一数据和/或所述处理结果发送给所述客户
端。
[0083] 在本申请的一些实施例中,在更新使用期限后,例如延长原有的使用期限后,可在更新后的使用期限内,恢复用户对拦截第一指令期间所存储的数据和处理结果的访问权
限,使得用户可根据需要选需要的数据或结果。
[0084] 在本申请的一个实施例中,可对在拦截第一指令期间所存储的数据和/或处理结果按照于存储时所使用的加密算法相对应的解密算法进行解密,并提供给客户端的用户。
[0085] 举例来说,当用户旋转付费使用智能锁或者申请延长视频监控设备的试用期后,上述使用期限被延长,且在之前设备冻结期间视频监控设备的使用数据、采集到的影像数
据的访问和使用权限再次向用户开放,用户可根据需要查看或者下载相关数据。
[0086] 本申请的上述实施例提供的用于管理智能设备的方法,通过获取第二服务器提供的第一智能设备的使用期限,并在当前时间超出该使用期限时,拦截客户端发送的用于管
理该第一智能设备的第一指令以限制用户操控智能设备,并在拦截该第一指令期间保持与
第一智能设备的通信,以接收并存储第一智能设备发送的第一数据,并对接收到的数据进
行处理,并对处理结果进行存储,待该使用期限被更新后,可恢复在拦截指令期间所存储的
数据和处理结果,并将恢复后的数据和结果发送给客户端,由此,通过使用期限的设置,能
够灵活控制智能设备的使用和管理权限冻结,并且在更新使用期限后,可恢复冻结期间的
数据和处理结果,从而能够保证第一智能设备数据的完整性,给用户提供无缝的使用体验。
[0087] 在本申请上述实施例的一些可能实现方式中,上述使用期限可以是由上述第二服务器在第一智能设备接入上述第一服务器时提供的。可进一步参考图4,其示出了用于管理
智能设备的方法的又一个实施例的流程400。该用于管理智能设备的方法的执行主体为第
一服务器,例如,可以是图1所示的服务器101。该用于管理智能设备的方法,还可包括以下
步骤。
[0088] 步骤401,接收第二服务器发送的使用期限数据,其中,使用期限数据包括第一智能设备的标识信息和使用期限,使用期限数据是第二服务器对第一智能设备验证成功后发
送的。
[0089] 在本申请的一些实施例中,在对智能设备进行私有化部署之前,可先由设备提供方验证智能设备的合法性,只有在验证通过后,该智能设备才允许接入私有化部署系统。
[0090] 举例来说,当第一服务器接收到第一智能设备的接入请求后,第一服务器可将该接入请求中的设备的标识信息发送给第二服务器进行验证。第二服务器可根据该标识信息
判断该第一智能设备是否为合法的设备提供方所提供的。如果是,则第二服务器确定验证
通过,可根据该标识信息确定相应的使用期限,并将该设备标识和使用期限加密提供给第
一服务器。
[0091] 如果判断该第一智能设备不合法,例如,不是客户方提供的智能设备,或者被记录为存在安全隐患的智能设备等,则第二服务器不会发送使用期限数据给第二设备。或者第
二服务器还可向第一服务器发送提示信息或验证失败信息,以告知第一服务器当前请求接
入的智能设备未通过验证。
[0092] 其中,设备标识包括但不限于设备序列号等。
[0093] 在本申请的一些实施例中,第二服务器可根据设备的标志信息从数据库中查询该智能设备设置的使用期限。其中,该数据库可根据用户所进行的使用期限设置指令的相关
操作进行更新。例如,当用户申请试用或临时使用某一智能设备,可根据用户申请的试用期
或预设临时使用时长在数据库中生成该智能设备与该试用期所对应的使用期限的对应关
系。当用户针对某一智能设备进行了付费使用后,可根据用户的付费请求所对应的使用期
限,在数据库中生成或更新该智能设备所对应的使用期限。
[0094] 步骤402,解析所述使用期限数据以获取所述第一智能设备的所述标识信息和所述使用期限。
[0095] 在本申请的一个实施例中,第一服务器可使用与第二服务器约定的解密算法对接收到的使用期限数据进行解密,以获取第一智能设备的使用期限。
[0096] 步骤403,存储所述第一智能设备的所述标识信息和所述使用期限,完成所述第一智能设备接入所述第一服务器的过程。
[0097] 当第一服务器成功存储了第一智能设备相对应的使用期限时,完成了第一智能设备接入所述第一服务器的过程,即完成了第一智能设备成功接入私有化系统,并且绑定了
第一智能设备的使用期限。
[0098] 在完成上述第一智能设备接入第一服务器的过程中,第一服务器可按照图2或图3所示的方法对根据该存储的使用期限对第一智能设备进行管理。具体实现过程可参见上述
图2和图3,在此不再赘述。
[0099] 由此,在智能设备接入第一服务器时,首先有第二服务器对第一智能设备进行验证,并在验证通过后由第二智能设备提供智能设备的使用期限,能够确保接入第一服务器
的智能设备的合法性,从而提升系统安全性。此外,能保证接入第一服务器的智能设备都具
有由第二服务器所设置的使用期限,以便于第一服务器根据使用期限对智能设备进行管
理。
[0100] 在本申请的一些实施例中,上述使用期限数据还可包括用户标识。上述使用期限数据包括与该用户标识所对应的多个第一智能设备的标识信息,所述多个第一智能设备对
应的使用期限相同。
[0101] 在该场景下,如果当前时间超出上述使用期限,可拦截客户端发送的用于管理上述多个第一智能设备中的任一第一智能设备的第一指令。例如,可拦截针对多个第一智能
设备中的一部分或者全部的指令,以冻结该用户标识所对应的部分或全部智能设备。
[0102] 由此,可基于用户身份的管理实现对用户名下的智能设备的批量管理,提高了智能设备的管理效率。
[0103] 在本申请的一些实施例中,第一智能设备可包括摄像装置。进一步参考图5,其示出了用于管理智能设备的方法的又一个实施例的流程500。该用于管理智能设备的方法的
执行主体可以是第一服务器,例如,图1所示的服务器101。该用于管理智能设备的方法,在
图2或图3所示的基础上,还可包括以下步骤。
[0104] 步骤501,接收第一智能设备发送的摄像装置在超出使用期限后所采集的第二数据。
[0105] 其中,第二数据可以包括但不限于图像、视频等数据。在本申请的一些实施例中,第一智能设备所配置的摄像装置可在第一智能设备被冻结期间继续采集图像、视频等数据
信息,并将采集的数据发送给第一服务器。
[0106] 步骤502,对第二数据进行分析,以从第二数据中识别出对第一智能设备的非正常使用信息。
[0107] 其中,非正常使用信息可包括暴力拆卸、密码破解等使用信息。
[0108] 在本申请的一些实施例中,第一服务器可通过图像识别等方式从第二数据中识别出具有暴力拆卸、密码破解等动作的图像帧,并进行记录存储。此外,第一服务器还可通过
人脸识别从第二数据中识别出进行非正常使用的使用者人脸图像,并进行记录存储。
[0109] 步骤503,将非正常使用信息发送至所述第二服务器。
[0110] 由此,通过摄像装置在设备冻结期间采集数据,并将该数据发送至第一服务器进行分析处理,以识别出对第一智能设备的非正常使用信息,并将非正常使用信息提供给第
二服务器,能够留存智能设备冻结期间的非正常使用证据,以便于第二服务器侧根据非正
常使用信息采取相应的措施,以预防后续的非正常使用。
[0111] 在本申请的一些实施例中,上述用于管理智能设备的方法还可包括:响应于第二智能设备进入第一状态,控制第一智能设备执行第一操作,并确定第一操作对应的第一时
长;以及响应于第一智能设备执行第一操作的时长达到第一时长,和/或者响应于第二智能
设备进入第二状态,控制所述第一智能设备执行第二操作。
[0112] 该实施例可应用于具有智能锁的房间临时带看的场景。其中,第二智能设备可以是智能锁。智能锁的第一预设状态可以是智能锁从外打开,智能锁的第二预设状态可以是
智能锁从门外关闭。第一智能设备可以是智能水表或者智能电表。智能水表的第一操作可
以是控制智能锁所在的房间通水,智能水表的第二操作可以是控制智能锁所在的房间断
水。智能电表的第一操作可以是控制智能锁所在的房间通电,智能水表的第二操作可以是
控制智能锁所在的房间断电。
[0113] 在该场景下,当智能锁被从外打开时,服务器可接收到智能锁发送的智能锁进入第一状态的通知,进而可控制该智能锁所在房间的智能水表和智能电表控制房间通水和通
电,以方便带看用户使用。同时,服务器还可设置本次带看对应的第一时长,从而当通水和
通电时长达到该第一时长时,可认为是本次带看结束,则控制该智能锁所在房间的智能水
表和智能电表控制房间断水和断电。
[0114] 当然,如果在达到该第一时长之前,智能锁被从外关闭,服务器可接收到智能锁发送的智能锁进入第二状态的通知,进而可直接制该智能锁所在房间的智能水表和智能电表
控制房间断水和断电。
[0115] 由此,可根据智能锁的状态自动控制空置房间的通断电及通断水,实现了带看场景下的临时通电,且可以实现入户通电、通水,离开断电、断水。此外,除了根据锁状态控制
房间水电状态,还可以进一步在通水通电时设置一个带看时长,从而在达到带看时长时自
动断电点断水,实现了水电自动控制的双重保障。
[0116] 进一步参考图6,作为对以上一些图所示方法的实现,本申请提供了一种用于管理智能设备的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体
可以应用于各种电子设备中。
[0117] 如图6所示,本实施例的用于管理智能设备的装置600包括:获取模块601、拦截模块602和存储模块603。
[0118] 其中,获取模块601,被配置成获取第一智能设备的使用期限,所述使用期限是由第二服务器提供的。
[0119] 拦截模块602,被配置成,响应于当前时间超出所述使用期限,拦截客户端发送的用于管理所述第一智能设备的第一指令。
[0120] 存储模块603,被配置成在拦截所述第一指令期间保持与所述第一智能设备的通信,以接收并存储所述第一智能设备发送的第一数据。
[0121] 在本实施例中,获取模块601、拦截模块602和存储模块603的具体处理及其带来的技术效果可参考图2对应实施例中步骤201和步骤202的实施例的相关说明,在此不再赘述。
[0122] 在本实施例的一些可选的实现方式中,该用于管理智能设备的装置600还包括处理模块。该处理模块在拦截第一指令期间内,对接收到的所述第一数据进行处理。其中,存
储模块603还被配置成存储所述处理结果。
[0123] 在本实施例的一些可选的实现方式中,该用于管理智能设备的装置600还包括:第一接收模块,被配置为接收使用期限延长指令;更新模块,被配置为根据期限延长指令更新
使用期限;以及管理模块,被配置为在更新使用期限后,恢复在拦截第一指令期间内存储的
第一数据和处理结果,并将恢复后的第一数据和/或处理结果发送给客户端。
[0124] 在本实施例的一些可选的实现方式中,期限延长指令是第二服务器响应于用户的预设操作发送的。
[0125] 在本实施例的一些可选的实现方式中,使用期限是由第二服务器在第一智能设备接入第一服务器时提供的。
[0126] 在本实施例的一些可选的实现方式中,该用于管理智能设备的装置600还包括:第二接收模块,被配置成接收第二服务器发送的使用期限数据,其中,使用期限数据包括第一
智能设备的标识信息和使用期限,使用期限数据是第二服务器对第一智能设备验证成功后
发送的;解析模块,被配置成解析使用期限数据以获取第一智能设备的标识信息和使用期
限。其中,存储模块603被配置成存储第一智能设备的标识信息和使用期限,完成第一智能
设备接入第一服务器的过程。
[0127] 在本实施例的一些可选的实现方式中,使用期限数据还包括用户标识。使用期限数据包括与用户标识所对应的多个第一智能设备,多个第一智能设备对应的使用期限相
同。拦截模块602还被配置成响应于当前时间超出使用期限,拦截客户端发送的用于管理多
个第一智能设备中的任一第一智能设备的第一指令。
[0128] 在本实施例的一些可选的实现方式中,第一智能设备包括摄像装置,上述用于管理智能设备的装置还包括:第三接收模块,被配置成接收第一智能设备发送的摄像装置在
超出使用期限后所采集的第二数据;分析模块,被配置成对第二数据进行分析,以从第二数
据中识别出对第一智能设备的非正常使用信息;及发送模块,被配置成将非正常使用信息
发送至第二服务器。
[0129] 在本实施例的一些可选的实现方式中,上述用于管理智能设备的装置还包括:控制模块,被配置成:响应于第二智能设备进入第一状态,控制第一智能设备执行第一操作,
并确定第一操作对应的第一时长;以及响应于第一智能设备执行第一操作的时长达到第一
时长,和/或者响应于第二智能设备进入第二状态,控制第一智能设备执行第二操作。
[0130] 需要说明的是,用于管理智能设备的装置600可以是芯片,组件或模块,用于管理智能设备的装置600可包括处理器和存储器,获取模块601、拦截模块602和存储模块603等
均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相
应的功能。
[0131] 处理器中可以包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或多个,通过调整内核参数来根据第二服务器提供的使用期限,在超出该使用期限时
拦截客户端发送的用于管理第一智能设备的第一指令,并在拦截第一指令期间保持与第一
智能设备的通信,以接收并存储第一智能设备发送的第一数据。
[0132] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存
储芯片。
[0133] 本申请的上述实施例提供的用于管理智能设备的装置,通过获取第二服务器提供的第一智能设备的使用期限,并在当前时间超出该使用期限时,拦截客户端发送的用于管
理该第一智能设备的第一指令,并在拦截该第一指令期间保持与第一智能设备的通信,以
接收并存储第一智能设备发送的第一数据,而并不将接收到的数据提供给用户,由此,使得
第二服务器通过该使用期限的设置能够灵活控制第一智能设备的使用,即在使用期限内能
够让客户端的用户自由控制并使用第一智能设备,超出使用期限则通过拦截客户的指令限
制客户端的用户对第一智能设备的控制,并且智能设备的数据仅存储而不提供给用户,实
现了私有化部署场景下,私有化系统之外的设备提供方对智能设备的灵活控制。此外,通过
在拦截客户端指令期间仅接收并存储第一智能设备发送的数据,便于后续恢复这些数据,
从而能够保证第一智能设备数据的完整性。
[0134] 下面参考图7,其示出了适于用来实现本申请一些实施例的电子设备700的结构示意图。图7示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任
何限制。
[0135] 如图7所示,电子设备700可以包括处理器701、存储器702、通信接口703、输入单元704、输出单元705和通信总线706。其中,处理器701和存储器702通过通信总线706彼此相
连。通信接口703、输入单元704和输出单元705也连接至通信总线706。
[0136] 其中,通信接口703可以为通信模块的接口,如GSM模块的接口。通信接口703可以用于获得第二服务器提供的使用期限,获得第一智能设备的第一数据,获得客户端发送的
用于管理第一智能设备的第一指令,以及在使用期限内将该第一指令发送给第一智能设
备,并将第一数据以及第一数据的处理结果发送给客户端。
[0137] 在本申请实施例中,处理器701,可以为中央处理器(Central Processing Unit,CPU)、特定应用集成电路(application‑specific integrated circuit,ASIC)、数字信号
处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件
等。
[0138] 在一种可能的实现方式中,存储器702可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以及至少一个功能所需的应用程序等;存储数据区可存储根据
计算机的使用过程中所创建的数据,比如,用户数据、智能设备数据、数据的处理结果以及
期限数据等等。
[0139] 此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
[0140] 处理器701可以调用存储器702中存储的程序,具体的,处理器701可以执行以上图2至图5中任一实施例所示的用于管理智能设备的方法。
[0141] 存储器702中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令,在本申请实施例中,存储器702中至少存储有用于实现以下功能
的程序:
[0142] 获取第一智能设备的使用期限,使用期限是由第二服务器提供的;以及
[0143] 响应于当前时间超出使用期限,拦截客户端发送的用于管理第一智能设备的第一指令,并在拦截第一指令期间保持与第一智能设备的通信,以接收并存储第一智能设备发
送的第一数据。
[0144] 本申请还可以包括输入单元705,输入单元705可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘、鼠标、摄像头、拾音器等设备中的至少一个。
[0145] 输出单元704可以包括:显示器、扬声器、振动机构、灯等设备中的至少一个。显示器可以包括显示面板,如触摸显示面板等。在一种可能的情况中,可以采用液晶显示器
(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light‑Emitting Diode,
OLED)等形式来配置显示面板。振动机构在工作时可以使电子设备700发生位移,在一种可
能的实现方式中,振动机构包括电动机和偏心振子,电动机带动偏心振子转动从而产生振
动。灯的亮度和/或颜色可调,在一种可能的实现方式中,可通过灯的亮灭、亮度、颜色中的
至少一个体现不同的信息,如通过灯发出红色光体现报警信息。
[0146] 当然,图7所示的电子设备700的结构并不构成对本申请实施例中电子设备的限定,在实际应用中电子设备可以包括比图7所示的更多或更少的部件,或者组合某些部件。
[0147] 本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现以上各方法实施例描述的用于管理智能设备的方法。
[0148] 本申请实施例提供了一种处理器,该处理器用于运行程序,其中,该程序运行时实现以上各方法实施例描述的用于管理智能设备的方法。
[0149] 本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,使得数据处理设备实现以上各方法实施例描述的用于管理智能设备的方法。
[0150] 其中,本申请的上述实施例提供的电子设备、处理器、计算机可读介质或计算机程序产品可以均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上
文所提供的对应的方法中的有益效果,此处不再赘述。
[0151] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0152] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0153] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
[0154] 在一个典型的配置中,计算设备包括一个或多个处理器 (CPU)、输入/输出接口、网络接口和内存。
[0155] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介
质的示例。
[0156] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数
据。计算机的存储介质的例子包括,但不限于相变内存  (PRAM)、静态随机存取存储器 
(SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 
(ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读
存储器 (CD‑ROM)、数字多功能光盘 (DVD) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储
或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按
照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制
的数据信号和载波。
[0157] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的
形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存
储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形
式。
[0158] 以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。本申请中所涉及的
发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上
述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方
案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而
形成的技术方案。