信息处理的方法、服务器、设备到设备系统和存储介质与流程

文档序号:21550603发布日期:2020-07-21 10:57阅读:123来源:国知局
信息处理的方法、服务器、设备到设备系统和存储介质与流程

本发明涉及物联网领域,具体地,涉及一种信息处理的方法、执行该方法的服务器、一种包括该服务器的设备到设备系统(即,onem2m)和一种计算机可读存储介质。



背景技术:

随着物联网技术的发展,目前已经出现了onem2m(即,设备到设备)协议。具体地,onem2m协议是由8个地区性标准组织,致力于建立通用的服务层标准,目前已经确定了家居、车联、工业互联等应用领域的标准。在onem2m协议中,基于资源和接口的方式对外提供服务,资源可以代表物理设备(例如,node资源代表设备),也可以代表逻辑设备(例如,ae资源代表应用模块),还可以代表功能(例如,container代表容器)。其中,在家居领域,通过onem2m协议可以实现设备之间的远程控制。

图1中所示的是设备到设备系统的信息处理方法。设备到设备系统包括服务器、交互装置ae2和执行装置ae3,服务器包括公共业务实体cse和应用实体ae1。

具体地,用户向交互装置ae2发出操作指令(也可以称之为内容信息),交互装置ae2将所述操作指令上传至服务器,由服务器对其进行解析,获得执行装置ae3(例如,智能家居)可执行的动作指令,并将该动作指令发送至执行装置。

如图1所示,在交互装置ae2与服务器进行交互时,首先需要在服务器的公共业务实体cse中为交互装置ae2创建用于存储内容实例资源的容器<ae2>/<container1>/<contentinstance>。并且,交互装置还需要订阅该内容实例资源,并创建相应的订阅资源<ae2>/<container2>/<subscription>。当应用实体ae1对接收到的语音指令进行分析后,还需要进一步创建命令资源<mgmtcmd>。交互装置与服务器之间的交互过于繁琐。



技术实现要素:

本发明的目的在于提供一种信息处理的方法、执行该方法的服务器、一种包括该服务器的设备到设备系统(即,onem2m)和一种计算机可读存储介质。所述方法步骤简单,可以减少交互装置与服务器之间的交互,提高了信息处理的效率。

为了实现上述目的,作为本发明的一个方面,提供一种信息处理的方法,其中,所述方法包括:

创建容器实例资源,所述容器实例资源包括内容信息和动作信息;

对所述内容信息进行解析,以获得能够被执行装置识别的动作指令;

将所述动作指令添加到所述容器实例资源下的所述动作信息中;

将所述动作指令发送至所述执行装置。

优选地,所述方法还包括将所述动作指令添加到所述容器实例资源下的所述动作信息中后执行的:

存储所述执行装置执行所述动作指令后的响应信息。

优选地,所述方法还包括在所述创建容器实例资源之前进行的以下步骤:

接收创建容器实例资源请求。

优选地,对所述内容信息进行解析,以获得能够被所述执行装置识别的动作指令的步骤包括:

对所述内容信息进行解析,以获得解析结果;

生成与所述解析结果对应的动作指令;

创建与所述动作指令对应的动作指令资源;

为所述动作指令资源生成相应的动作地址属性和相应的结果属性。

优选地,当对所述内容信息进行解析获得到多个解析结果时,对所述内容信息进行解析,以获得能够被所述执行装置识别的动作指令的步骤还包括:

生成各个动作指令的执行顺序属性。

优选地,对接收到的操作指令进行解析,以获得能够被所述执行装置识别的动作指令的步骤包括:

对接收到的所述内容信息进行解析,以获得解析结果;

生成与所述解析结果对应的动作指令;

创建与所述动作指令对应的动作指令资源和与所述动作指令对应的结果资源;

生成所述动作指令资源的动作地址属性,并生成所述结果资源的结果地址属性。

优选地,当对接收到的所述操作指令进行解析获得到多个解析结果时,对接收到的内容信息进行解析,以获得能够被所述执行装置识别的动作指令的步骤还包括:

生成各个动作指令的执行顺序属性。

优选地,所述方法还包括在创建容器实例资源的步骤之前进行的以下步骤:

对所述执行装置以及发送所述内容信息的交互装置进行注册;

为注册后的执行装置以及注册后的交互装置创建相应的资源。

优选地,所述内容信息包括语音信息、视频信息、文字信息中的一种或多种。

作为本发明的第二个方面,提供一种服务器,其中,所述服务器包括通信模块、公共业务实体和应用实体,所述公共业务实体包括控制模块和存储模块,

所述控制模块用于在所述存储模块中创建容器实例资源,所述容器实例资源包括内容信息和动作信息;

所述应用实体用于对所述内容信息进行解析,并获得解析结果;

所述控制模块还用于根据所述解析结果生成能够被执行装置识别的动作指令,并将所述动作指令添加至所述容器实例资源下的动作信息中,所述控制模块还用于通过所述通信模块将所述动作指令发送至所述执行装置。

优选地,所述控制模块还用于将所述执行装置执行所述动作指令后的响应信息存储在所述存储模块中。

优选地,所述通信模块还用于接收创建内容实例资源请求。

优选地,所述应用实体包括解析模块和指令创建与更新模块,所述解析模块用于对所述内容信息进行解析,并生成解析结果,所述指令创建与更新模块用于根据所述解析结果生成指令创建与更新请求;

所述控制模块包括动作指令生成单元、资源创建单元和属性生成单元,所述动作指令生成单元用于根据所述指令创建与更新请求生成与所述解析结果对应的动作指令,所述资源创建单元用于创建与所述动作指令对应的动作指令资源,所述属性生成单元用于为所述动作指令资源生成相应的动作地址属性和相应的结果属性。

优选地,所述属性生成单元还用于在对所述内容信息进行解析获得多个解析结果时,生成各个动作指令的执行顺序属性。

优选地,所述应用实体包括解析模块和指令创建与更新模块,所述解析模块用于对所述内容信息进行解析,并生成解析结果,所述指令创建与更新模块用于根据所述解析结果生成指令创建与更新请求;

所述控制模块包括动作指令生成单元、资源创建单元和属性生成单元,所述动作指令生成单元用于根据所述指令创建与更新请求生成与所述解析结果对应的动作指令,所述资源创建单元用于创建与所述动作指令对应的动作指令资源和与所述动作指令对应的结果资源,所述属性生成单元用于为所述动作指令资源生成相应的动作地址属性和相应的结果属性,并生成所述结果资源的结果地址属性。

优选地,所述属性生成单元还用于在对所述内容信息进行解析获得多个解析结果时,生成各个动作指令的执行顺序属性。

优选地,所述公共业务实体还包括注册模块,所述注册模块用于对所述执行装置以及发送所述内容信息的交互装置进行注册,并为注册后的执行装置以及注册后的交互装置创建相应的资源。

优选地,所述内容信息包括语音信息、视频信息、文字信息中的一种或多种。

作为本发明的第三个方面,提供一种设备到设备系统,所述设备到设备系统包括交互装置、服务器和执行装置,其中,所述服务器为本发明所提供的上述服务器,

所述执行装置用于在接收到动作指令后执行相应的操作;

所述交互装置用于向所述通信模块发送结果获取指令。

优选地,所述交互装置还用于接收所述服务器发送的所述执行装置执行所述动作指令后的响应信息。

优选地,所述交互装置还用于接收所述内容信息,并根据所述内容信息生成创建容器实例资源请求,所述交互装置还用于将所述创建容器实例资源请求发送至所述通信模块。

优选地,所述交互装置还用于向所述服务器发送注册请求,所述执行装置还用于向所述服务器发送注册请求。

作为本发明的第四个方面,提供一种计算机可读存储介质,其中,所述计算机可读存储介质用于存储可执行程序,所述可执行程序能够执行本发明所提供的上述信息处理的方法。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是现有的设备到设备系统中信息处理方法的示意图;

图2是本发明所提供的方法的流程图;

图3是步骤s120的一种实施方式的流程图;

图4是对应于图3中所示的流程图的资源结构图;

图5是步骤s120的另一种实施方式的流程图;

图6是对应于图5中所示的流程图的资源结构图;

图7是本发明所提供的设备到设备系统的模块示意图;

图8是公共业务实体的一种实施方式的示意图;

图9包括图8中所示的公共业务实体的设备到设备系统执行所述方法的流程图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

本发明的目的在于提供一种信息处理的方法,其中,如图2所示,所述方法包括:

在步骤s110中,创建容器实例资源,所述容器实例资源包括内容信息和动作信息;

在步骤s120中,对所述内容信息进行解析,以获得能够被执行装置识别的动作指令;

在步骤s130中,将所述动作指令添加到所述容器实例资源下的所述动作信息中;

在步骤s140中,将所述动作指令发送至所述执行装置。

本发明所提供的信息处理的方法应用于设备到设备系统(即,onem2m)中,如图7所示,该设备到设备系统包括服务器100、交互装置ae2和执行装置ae3,其中,交互装置ae2为人机交互接口,该交互装置ae2接收使用者发出的内容信息(可以是语音信息、文字信息、视频信息中的一种或多种),并将该内容信息以适当的形式发送至服务器100,由该服务器100对所述内容信息进行解析,并获得能够被执行装置ae3所执行的指令。此处的执行装置ae3可以是智能家用电器(例如,灯、空调、热水器等等),也可以是其他电子设备。

需要解释的是,在步骤s110中的“动作信息”相当于一个空的文件夹。

在所述设备到设备系统中,交互装置ae2和执行装置ae3均为电子设备。并且,在本发明中,所述设备到设备系统中的服务器100为所述方法的执行主体。

在步骤s110中创建的容器实例资源同时包括内容信息和动作信息,因此,不需要分别构建内容容器和动作容器,简化了设备到设备系统中交互装置与服务器之间的交互步骤,提高了信息处理的效率。

作为本发明的一种优选实施方式,所述信息处理方法还可以包括在步骤s140转换进行的以下步骤:

存储所述执行装置执行所述动作指令后的响应信息。

需要指出的是,在步骤s110中,根据创建容器实例资源请求创建所述容器实例资源。相应地,所述方法还包括在步骤s110之前进行的以下步骤:

接收创建容器实例资源请求。

在所述设备到设备系统中,由交互装置ae2发送所述创建容器实例资源请求。其中,所述创建容器实例资源请求包括所述内容信息。

在本发明中,对如何执行步骤s120没有特殊的要求,作为一种实施方式,可以通过构建容器的方式实现步骤s120,具体地,如图3所示,步骤s120可以包括:

在步骤s121a中,对所述内容信息进行解析,以获得解析结果;

在步骤s122a中,生成与所述解析结果对应的动作指令;

在步骤s123a中,创建与所述动作指令对应的动作指令资源;

在步骤s124a中,为所述动作指令资源生成相应的动作地址属性和相应的结果属性。

交互装置ae2发出的结果获取指令可以访问所述动作地址属性,并获取相应的结果属性。

图4中所示的是上述实施方式中所构建的动作容器资源的结构示意图。其中,矩形框表示的是资源,圆角框表示的是属性。如图2所示,内容实例(contentinstance)资源和动作(actions)资源创建在动作容器(actioncontainer)中。动作资源又包括动作地址(actionid)属性和结果(result)属性。

不同的动作地址属性指向不同的动作指令资源(在图4中,request和mgmtcmd均表示动作指令资源),当指向不同的动作指令资源时,可以调取该动作指令资源中的动作指令。执行装置ae3接收到所述动作指令后,可以触发执行装置ae3执行相应的动作。

在图4中所示的动作容器资源中包括各个动作指令的结果属性,交互装置ae2通过访问相应的动作地址属性即可获得该动作地址属性所对应的动作指令的执行结果。

在这种实施方式中,交互装置ae2可以通过动作地址属性获取执行装置ae3对每个内容信息的执行结果。

在步骤s124a中,存储了该执行装置ae3执行了所述动作指令后的结果属性(相当于存储了执行装置ae3执行了所述动作指令后的状态信息)。例如,当执行装置ae3为灯时、所述动作指令为灯能够执行的“开灯”指令时,灯执行所述“开灯”指令后的响应信息为“发光”,也就是说,灯在接收到“开灯”指令后发光。服务器100将“开灯”指令发送给执行装置ae3后,同时将执行装置ae3执行动作指令后的相应信息“发光”存储在服务器100中。

服务器100接收到交互装置ae2发送的结果获取指令后,将执行装置ae3的执行了所述动作指令后的响应信息发送给交互装置ae2,交互装置ae2无需向服务器100订阅执行装置ae3的状态,减少了信息处理方法的步骤。

在图4中所示的实施方式中,动作资源还包括定义该动作资源的有效期的时间窗(timewindow)属性。优选地,所述动作容器还可以包括自动执行(autoexec)属性。当然,所述动作容器还包括订阅(subscription)资源。

在本发明中,对交互装置ae2发送的内容信息中能够解析出的动作指令并不做特殊的要求,每个内容信息可以只对应一个动作指令,也可以对应多个动作指令。

例如,内容信息为“开灯”的语音,通过对该语音内容信息进行解析,可以得到对应于“开灯”的动作指令。再例如,内容信息为“开灯开空调”的语音,通过对该语音内容信息进行解析,可以得到对应于“开灯”的动作指令以及对应于“开空调”的动作指令。

当对接收到的内容信息解析得到多个动作指令时,步骤s124a中还包括生成各个动作指令的执行顺序属性。在本发明中,对动作指令的执行顺序不做特殊的要求,只要确保依次执行各个动作指令即可。

当然,本发明并不限于此。作为本发明的另外一种优选实施方式,如图5所示,步骤s120包括:

在步骤s121b中,对接收到的所述内容信息进行解析,以获得解析结果;

在步骤s122b中,生成与所述解析结果对应的动作指令;

在步骤s123b中,创建与所述动作指令对应的动作指令资源和与所述动作指令对应的结果资源;

在步骤s124b中,生成所述动作指令资源的动作地址属性,并生成所述结果资源的结果地址属性。

需要指出的是,所述执行装置执行各个所述动作指令后的状态信息包括所述结果属性,所述结果获取指令能够访问所述结果地址属性,通过访问结果地址属性,可以访问该结果地址属性对应的结果属性,进而将结果属性发送至所述交互装置。

图6中所示的是这种实施方式的资源结构图。如图6中所示,容器包括动作内容实例(actioncontentinstance)资源,该动作内容实例资源包括动作地址(actionid)属性和结果地址(resultid)属性。在这种实施方式中,只是扩展的内容实例资源的内容,使得该内容实例资源包括更多与动作相关的内容,修改内容更底层,原子性更好。

作为一种优选实施方式,图6中所示的容器资源的动作内容实例资源还可以包括内容信息(contentinfo)属性、内容大小(contentsize)属性、内容参照(contentref)属性、内容(content)属性、时间窗(timewindow)属性。所述容器资源还可以包括自动执行(autoexec)属性。

当可以从内容信息中解析出多个动作指令时,步骤s124b还包括生成表征多个动作指令的执行顺序的顺序属性。

与现有技术相比,在图6中所示的资源结构中,并没有重新定义容器,而是扩展了内容实例资源的内容,使内容实例资源包含了动作相关的内容,修改的内容更加底层,原子性更好。

如上文中所述,本发明所提供的方法应用于设备到设备(onem2m)系统中,服务器100包括公共业务实体cse和应用实体ae1。对于设备到设备系统而言,各个电子设备(包括交互装置ae2和执行装置ae3)是通过与公共业务实体cse之间的交互来实现的。具体地,应用实体通过接口连接到公共业务实体,然后通过公共业务实体之间的通信进行电子设备之间的交互。

为了实现交互装置ae2和执行装置ae3与公共业务实体之间的通信,交互装置ae2和执行装置ae3需要在公共业务实体上进行注册,相应地,所述方法还包括在步骤s110之前进行的以下步骤:

对执行装置ae3以及发送所述内容信息的交互装置ae2进行注册;

为注册后的执行装置ae3以及注册后的交互装置ae2创建相应的资源。

在本发明中,对内容信息的具体类型并不做特殊的要求。例如,所述内容信息可以是使用者输入的文字、也可以是使用者发出的语音,还可以是视频。也就说,所述内容信息可以包括语音信息、文字信息、视频信息中的一种或几种。作为一种优选实施方式,所述内容信息为使用者发出的语音。

如上文中所述,一条内容信息可以对应多个动作指令,也可以对应一个动作指令。

在这种实施方式中,交互装置ae2可以包括智能音响。交互装置可以接收使用者发出的语音信息,并将该语音信息作为内容信息发送至服务器100。

作为本发明的第二个方面,提供一种服务器,本发明所提供的服务器即为上文中用于执行所述方法的服务器100。如图7所示,所述服务器包括通信模块(未示出)、公共业务实体cse和应用实体ae1。

如图8中所示,公共业务实体cse包括控制模块110和存储模块120。

控制模块110用于在存储模块120中创建容器实例资源,该容器实例资源包括内容信息和动作信息。

应用实体ae1用于对所述内容信息进行解析,并获得解析结果。

控制模块110还用于根据所述解析结果生成能够被执行装置识别的动作指令,并将该动作指令添加至所述容器实例资源下的动作信息中。

控制模块110还用于通过所述通信模块将所述动作指令发送至执行装置ae3。

控制模块110用于执行步骤s110、步骤s130和步骤s140,控制模块110和应用实体ae1共同执行步骤s120。在上文中已经对所述信息处理的方法进行了详细的描述,这里不再赘述。

优选地,控制模块110还用于将执行装置ae3执行所述动作指令后的响应信息存储在存储模块120中。

优选地,所述通信模块还用于接收创建内容实例资源请求,控制模块110用于根据所述创建内容实例资源请求中的内容信息创建所述内容实例资源。

在本发明中,对应用实体ae1的具体结构不做特殊的限定。例如,应用实体ae1可以包括解析模块210和指令创建与更新模块220。解析模块210用于对所述内容信息进行解析,并生成解析结果。指令创建与更新模块220用于根据所述解析结果生成指令创建与更新请求。

相应地,控制模块110可以包括动作指令生成单元111、资源创建单元112和属性生成单元113。动作指令生成单元111用于根据所述指令创建与更新请求生成与所述解析结果对应的动作指令。资源创建单元用于创建与所述动作指令对应的动作指令资源。属性生成单元113用于为所述动作指令资源生成相应的动作地址属性和相应的结果属性。

需要指出的是,所述动作地址属性和所述结果属性均被添加在所述动作信息中。

如上文中所述,一条内容信息可以对应多条动作指令。当解析模块210对所述内容信息解析获得多条动作指令时,属性生成单元113还可以生成各个动作指令的执行顺序属性。

需要指出的是,所述执行顺序属性也添加至所述动作信息中。

通过具有上述结构的控制模块可以构建图3中所示的容器。

作为本发明的另一种优选实施方式,应用实体ae1可以包括解析模块210和指令创建与更新模块220。解析模块210用于对所述内容信息进行解析,并生成解析结果。指令创建与更新模块220用于根据所述解析结果生成指令创建与更新请求。

相应地,控制模块110可以包括动作指令生成单元111、资源创建单元112和属性生成单元113。动作指令生成单元111用于根据所述指令创建与更新请求生成与所述解析结果对应的动作指令。资源创建单元112用于创建与所述动作指令对应的动作指令资源和与所述动作指令对应的结果资源。属性生成单元113用于为所述动作指令资源生成相应的动作地址属性和相应的结果属性,并生成所述结果资源的结果地址属性。

利用上述实施方式中的控制模块110可以构建图5中所示的容器。

如上文中所述,当解析模块能够通过一条内容信息解析获得多个解析结果时,属性生成单元113还用于生成各个动作指令的执行顺序属性。

如上文中所述,执行装置ae3、交互装置ae2都需要在公共业务实体cse上进行注册。相应的,公共业务实体cse还包括注册模块130,该注册模块130用于对执行装置ae3和交互装置ae2进行注册,并未注册后的执行装置ae3以及注册后的交互装置ae2创建相应的资源。

如上文中所述,所述内容信息可以包括语音信息、视频信息、文字信息中的一种或多种。当所述内容信息包括语音信息时,交互装置ae2为智能音响。当所述内容信息为视频信息时,交互装置ae2可以为智能摄像头。

作为本发明的第三个方面,提供一种设备到设备系统,所述设备到设备系统包括交互装置ae2、服务器和执行装置ae3。其中,服务器为本发明所提供的上述服务器100。

执行装置ae3用于在接收到所述动作指令后执行相应的操作,交互装置ae2用于向所述通信模块发送结果获取指令。

优选地,交互装置ae2还用于接收服务器发送的执行装置ae3执行所述动作指令后的响应信息。

优选地,所述交互装置还用于接收所述内容信息,并根据所述内容信息生成创建容器实例资源请求,所述交互装置还用于将所述创建容器实例资源请求发送至所述通信模块。

下面结合图9描述包括图8中所示的公共业务实体cse的服务器、执行包括图3中所示的步骤的方法的具体流程:

首先,应用实体ae1、交互装置ae2、执行装置ae3在公共业务实体cse上进行注册,该公共业务实体cse创建对应于应用实体ae1的资源<ae1>、对应于交互装置ae2的资源<ae2>、对应于执行装置ae3的资源<ae3>;

应用实体ae1向公共业务实体cse订阅交互装置ae2对应的动作容器(actioncontainer)的变化;

公共业务实体cse向应用实体ae1发送订阅响应;

交互装置ae2向公共业务实体发送创建内容实例请求(该创建内容实例请求包括语音指令);

公共业务实体cse根据接收到的语音指令按照图3中所示的步骤s111a至步骤s117a创建交互装置ae2对应的<ae2>/<actioncontainer>/<contentinstance>资源;

公共业务实体cse向交互装置ae2发送创建内容实例响应;

公共业务实体cse将通知请求(包括语音指令)发送至应用实体ae1,该应用实体ae1接收到通知请求后,对语音指令进行解析分析;

应用实体ae1将解析结果发送至公共业务实体cse,并向公共业务实体cse发送创建和更新命令请求;

公共业务实体cse存放动作指令,并更新动作(actions)资源;

公共业务实体cse向应用实体ae1发送创建和更新命令相应;

将动作指令发送至执行装置ae3,执行装置ae3按照指定的顺序执行动作指令,同时,公共业务实体cse将每个动作指令的执行结果写入相应的参数中,更新结果属性result指向参数结果对应的属性;

交互装置ae2向公共业务实体cse发送结果获取请求,访问结果属性;

公共业务实体cse将相应的结果属性中的执行装置的执行结果信息发送至交互装置ae2。

作为本发明的第四个方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储可执行程序,所述可执行程序能够执行本发明所提供的上述方法。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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