一种对物联网设备进行虚拟化的方法和装置与流程

文档序号:12176708阅读:344来源:国知局
一种对物联网设备进行虚拟化的方法和装置与流程

本发明涉及物联网技术领域,尤其涉及一种对物联网设备进行虚拟化的方法和装置。



背景技术:

随着物联网技术的发展,物联网设备已广泛应用于运输物流、健康医疗、智能家居和智能办公等领域,具有十分广阔的市场和应用前景。通过物联网,可以对物联网设备进行管理和控制,并收集物联网设备生成的数据,将收集到的数据汇聚成大数据,通过分析大数据,能够及时做出趋势预测并采取相应的应对措施。

在家庭场景内,许多物联网设备是由家人共用的,无法在设备层面区分使用者,使得共用的物联网设备产生的数据无法体现用户的个性。以智能电子秤为例,一个家庭通常只有一台智能电子秤,供全家人使用,使得智能电子秤无法区分每次生成的数据所对应的具体用户。

为收集和保存个性化数据,用户通常使用物联网设备内置的应用程序,或者将应用程序下载到物联网设备或手机等移动终端中,由应用程序根据功能需要进行数据记录。应用程序通常要求用户输入或选择用户名,物联网设备生成的数据会记录到该用户名下,以达到区分个性化数据的目的。

然而,不管是物联网设备内置的应用程序,还是下载到物联网设备中的应用程序,仍然是由多个用户共用的,采集到的数据的类型是统一的,无法满足数据多样化和个性化的要求。



技术实现要素:

本发明的主要目的在于提出一种对物联网设备进行虚拟化的方法和装置,旨在解决物联网设备的个性化使用的问题。

为实现上述目的,本发明提供的一种对物联网设备进行虚拟化的方法,包括:

生成与物联网设备对应的物联网设备模板,根据物联网设备模板和预先设置的个性化数据模板,生成物联网模板设备;

接收来自应用程序的个性化数据配置,根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

此外,为实现上述目的,本发明还提出一种对物联网设备进行虚拟化的装置,包括:

第一生成模块,用于生成与物联网设备对应的物联网设备模板;

第二生成模块,用于根据物联网设备模板和预先设置的个性化数据模板,生成物联网模板设备;

接收模块,用于接收来自应用程序的个性化数据配置;

第三生成模块,用于根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

本发明提出的对物联网设备进行虚拟化的方法和装置,将物联网设备虚拟化为多个提供独立物联网设备服务的物联网逻辑设备实例,使得不同的应用程序能够通过各自的物联网逻辑设备实例访问物联网设备,从而满足数据多样化和个性化的要求,对大数据收集、物联网智能化起到数据支撑作用。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明第一实施例提出一种对物联网设备进行虚拟化的方法流程图;

图2为本发明第二实施例提出一种对物联网设备进行虚拟化的方法流程图;

图3为本发明第三实施例提出一种对物联网设备进行虚拟化的方法流程图;

图4为本发明第三实施例提出一种对物联网设备进行虚拟化的系统结构图;

图5为本发明第三实施例提出一种设备管理界面显示通用设备的示意图;

图6为本发明第三实施例提出一种设备管理界面显示通用设备的示例图;

图7为本发明第三实施例提出一种设备管理界面显示物联网逻辑设备实例的示意图;

图8为本发明第三实施例提出一种设备管理界面显示物联网逻辑设备实例的示例图;

图9为本发明第三实施例提出一种设备管理界面显示多个物联网逻辑设备实例的示例图;

图10为本发明第四实施例提出一种对物联网设备进行虚拟化的装置结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

如图1所示,本发明第一实施例提出一种对物联网设备进行虚拟化的方法,包括:

步骤101,生成与物联网设备对应的物联网设备模板。

具体地,可以发现物联网设备,根据该物联网设备的类型,生成对应的物联网设备模板。

步骤102,根据物联网设备模板和预先设置的个性化数据模板,生成物联网模板设备。

步骤103,接收来自应用程序的个性化数据配置,根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

具体地,当应用程序发现物联网模板设备,并确定使用物联网模板设备时,接收来自应用程序的个性化数据配置,根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

其中,应用程序可以是家庭网关上的应用,也可以是家庭网络设备上的应用,还可以是通过RA(Remote Access,远程访问)接入到家庭网关上的应用。

需要说明的是,当应用程序没有个性化数据配置时,可以使用物联网模板设备和来自应用程序的或者预置的缺省个性化数据,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

本发明第一实施例中将物联网设备虚拟化为多个提供独立物联网设备服务的物联网逻辑设备实例,使得不同的应用程序能够通过各自的物联网逻辑设备实例访问物联网设备,从而满足数据多样化和个性化的要求,对大数据收集、物联网智能化起到数据支撑作用。

如图2所示,本发明第二实施例提出一种对物联网设备进行虚拟化的方法,包括:

步骤201,设备虚拟化服务平台发现物联网设备,根据该物联网设备的类型,生成对应的物联网设备模板。

步骤202,设备虚拟化服务平台根据物联网设备模板和预先设置的个性化数据模板,生成物联网模板设备。

其中,物联网模板设备描述了物联网设备的资源、服务,以及个性化数据模板,但不可被使用。

步骤203,应用程序发现设备虚拟化服务平台中的物联网模板设备,并在确定使用物联网模板设备时,向设备虚拟化服务平台发送个性化数据配置。

具体地,应用程序通过网关M2M(Machine to Machine,机器对机器)服务或直接发现物联网模板设备,并在确定使用物联网模板设备时,获取用户选择的个性化数据配置,通过网关M2M服务或直接向设备虚拟化服务平台发送个性化数据配置。

需要说明的是,当应用程序没有个性化数据配置时,应用程序可以向设备虚拟化服务器平台发送缺省个性化数据配置。

步骤204,设备虚拟化服务平台根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

步骤205,应用程序向设备虚拟化服务平台发送配置个性化数据。

具体地,应用程序根据用户的配置操作生成配置个性化数据,并通过网关M2M服务或直接向设备虚拟化服务平台发送配置个性化数据。

步骤206,设备虚拟化服务平台根据接收到的配置个性化数据,更新物联网逻辑设备实例。

本发明第二实施例中的设备虚拟化服务平台将物联网设备虚拟化为多个提供独立物联网设备服务的物联网逻辑设备实例,物联网逻辑设备实例中包含物联网设备的所有服务能力以及个性化的服务和数据,且物联网逻辑设备实例的使用历史和其使用者分离使得不同的应用程序能够通过各自的物联网逻辑设备实例访问物联网设备,从而满足数据多样化和个性化的要求,对大数据收集、物联网智能化起到数据支撑作用。此外,设备虚拟化服务平台根据应用程序的接入和配置情况,对物联网逻辑设备实例进行生成和更新,不影响其他应用程序对物联网设备的使用。

如图3所示,本发明第三实施例提出一种对物联网设备进行虚拟化的方法,应用于如图4所示的系统中,该系统包括应用程序、网关M2M服务、设备虚拟化服务平台和物联网设备,上述方法包括:

步骤301,设备虚拟化服务平台发现物联网设备,根据该物联网设备的类型,生成对应的物联网设备模板。

本实施例中,当物联网设备安装完毕但没有被使用时,家庭网关的设备管理界面显示通用设备,如图5所示。设备虚拟化服务平台中的资源发现模块发现物联网设备,并生成设备虚拟服务和物联网设备模板。例如,物理网设备为血压计设备时,设备管理界面的显示内容,如图6所示。

需要说明的是,设备管理界面可以设置在家庭网关上,也可以设置在其他家庭网络设备上。

步骤302,设备虚拟化服务平台根据物联网设备模板和预先设置的个性化数据模板,生成物联网模板设备。

其中,物联网模板设备描述了物联网设备的资源、服务,以及个性化数据模板,但不可被使用。

本实施例中,设备虚拟化服务平台中的资源发现模块生成设备虚拟服务后,设备虚拟服务通知设备虚拟化管理模块新物理设备接入,设备虚拟化管理模块根据物联网设备模板和预先设置的个性化数据模板,生成物联网模板设备。

步骤303,应用程序发现物联网模板设备,并在确定使用物联网模板设备时,向设备虚拟化服务平台发送个性化数据配置。

具体地,应用程序通过网关M2M服务或直接发现物联网模板设备,并在确定使用物联网模板设备时,获取用户选择的个性化数据配置,通过网关M2M服务或直接向设备虚拟化服务平台发送个性化数据配置。

需要说明的是,当应用程序没有个性化数据配置时,应用程序可以向设备虚拟化服务器平台发送缺省个性化数据配置。

步骤304,设备虚拟化服务平台根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

本实施例中,设备虚拟化服务平台中的设备虚拟化管理模块根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序,从而实现物联网逻辑设备实例与应用程序的绑定关系,使得应用程序能够使用物联网逻辑设备实例,物联网逻辑设备实例可以通过设备虚拟化服务平台中的设备虚拟服务访问物联网设备。设备管理界面显示物联网逻辑设备实例,如图7所示。例如,物理网设备为血压计设备,应用程序的名称为“Nike+”时,设备管理界面的显示内容,如图8所示。

需要说明的是,物联网设备上可接入多个应用程序,每个应用程序与对应的物联网逻辑设备实例绑定。例如,物理网设备为血压计设备,血压计设备上接入应用程序“Nike+”、“阿迪健康”和“血压助手”,设备管理界面的显示内容,如图9所示。其中,设备图标下方的内容为名称描述,可供用户根据需要修改。

步骤305,设备虚拟化服务平台接收来自网关M2M服务或应用程序的销毁请求,销毁与应用程序绑定的物联网逻辑设备实例。

具体地,当应用程序从家庭网络中离开,网关M2M服务向设备虚拟化服务平台发送销毁请求,设备虚拟化服务平台销毁与应用程序绑定的物联网逻辑设备实例。

需要说明的是,同应用程序绑定的个性化数据并没有被删除,而是保持在设备虚拟化服务平台,当应用程序再次接入时,设备虚拟化服务平台再次生成与应用程序绑定的物联网逻辑设备实例,并读取出保持的个性化数据。

本发明第三实施例中的设备虚拟化服务平台将物联网设备虚拟化为多个提供独立物联网设备服务的物联网逻辑设备实例,物联网逻辑设备实例中包含物联网设备的所有服务能力以及个性化的服务和数据,且物联网逻辑设备实例的使用历史和其使用者分离,使得不同的应用程序能够通过各自的物联网逻辑设备实例访问物联网设备,从而满足数据多样化和个性化的要求,对大数据收集、物联网智能化起到数据支撑作用。此外,设备虚拟化服务平台根据应用程序的接入和离开情况,对物联网逻辑设备实例进行生成和销毁,不影响其他应用程序对物联网设备的使用。

本发明进一步提供一种对物联网设备进行虚拟化的装置。

参照图10,图10为本发明第四实施例提出一种对物联网设备进行虚拟化的装置结构图,包括:

第一生成模块410,用于生成与物联网设备对应的物联网设备模板。

具体地,上述第一生成模块410,具体用于发现物联网设备,根据该物联网设备的类型,生成对应的物联网设备模板。

第二生成模块420,用于根据物联网设备模板和预先设置的个性化数据模板,生成物联网模板设备。

接收模块430,用于接收来自应用程序的个性化数据配置。

具体地,上述接收模块430,具体用于在应用程序发现物联网模板设备,并确定使用该物联网模板设备时,接收来自应用程序的个性化数据配置。

其中,应用程序可以是家庭网关上的应用,也可以是家庭网络设备上的应用,还可以是通过RA接入到家庭网关上的应用。

第三生成模块440,用于根据个性化数据配置和物联网模板设备,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

进一步地,上述第三生成模块440,还用于在应用程序没有个性化数据配置时,使用物联网模板设备和来自应用程序的或者预置的缺省个性化数据,生成物联网逻辑设备实例,将物联网逻辑设备实例分配给应用程序。

进一步地,上述装置,还包括:

更新模块,用于接收来自所述应用程序的配置个性化数据,根据该配置个性化数据更新所述物联网逻辑设备实例。

进一步地,上述装置,还包括:

销毁模块,用于销毁物联网逻辑设备实例。

进一步地,上述装置,还包括:

保持模块,用于在销毁物联网逻辑设备实例后,保持与应用程序绑定的个性化数据,并在应用程序再次接入时,再次生成与应用程序绑定的物联网逻辑设备实例,并读取出与应用程序绑定的个性化数据。

本发明第四实施例中将物联网设备虚拟化为多个提供独立物联网设备服务的物联网逻辑设备实例,物联网逻辑设备实例中包含物联网设备的所有服务能力以及个性化的服务和数据,且物联网逻辑设备实例的使用历史和其使用者分离,使得不同的应用程序能够通过各自的物联网逻辑设备实例访问物联网设备,从而满足数据多样化和个性化的要求,对大数据收集、物联网智能化起到数据支撑作用。此外,根据应用程序的接入、配置和离开情况,对物联网逻辑设备实例进行生成、更新和销毁,不影响其他应用程序对物联网设备的使用。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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