基于物理网的用户行为存储方法、装置、设备及存储介质与流程

文档序号:17248921发布日期:2019-03-30 08:58阅读:186来源:国知局
基于物理网的用户行为存储方法、装置、设备及存储介质与流程

本发明涉及物联网技术领域,尤其涉及一种基于物理网的用户行为存储方法、装置、设备及存储介质。



背景技术:

随着物联网行业的蓬勃发展,进入物联网的数据量也在不断增长,如何合理的存储和运用这些数据成为亟需解决的问题。现有技术中,通常将适用于互联网终端的日志存储方式直接应用于物联网终端上。但是,物联网终端与互联网终端存在差异,物联网终端极有可能是一些受限制终端,不具备同互联网终端一样的能力。此外,在物联网中存在多种协议,在不同的协议下,物联网终端的交流沟通方式也不同,具有差异性。而且,在物联网数据中,存在大量的无效信息,一味存储并不会产生任何效益。



技术实现要素:

本发明的主要目的在于提出一种基于物理网的用户行为存储方法、装置、设备及存储介质,提供了一种适用于物联网终端的数据存储方式,并适用于受限制终端。

为实现上述目的,本发明提供了一种基于物理网的用户行为存储方法,所述方法包括:

服务端接收由客户端发送来的操作请求;

所述服务端在执行完与所述操作请求对应的操作之后,根据所述操作请求生成日志,并执行对所述日志的存储操作。

可选的,所述服务端为物联网中的运行ocf(openconnectivityfoundation,开放式连通基础)协议的桥接服务器。

可选的,所述根据所述操作请求生成日志,包括:

获取所述操作请求中的客户端标识符、操作类型、操作数据、操作目标标识符和使用的协议版本,并获取接收所述操作请求的时间信息;

根据所述客户端标识符、操作类型、操作数据、操作目标标识符、使用的协议版本和所述时间信息形成日志。

可选的,在所述服务端处于局域网的情况下,所述执行对所述日志的存储操作,包括:

所述服务端将所述日志存储在本地。

可选的,在所述服务端处于局域网的情况下,所述执行对所述日志的存储操作,包括:

所述服务端判断执行与所述操作请求对应的操作是否成功;

若是,则所述服务端向所述客户端发送所述日志,以供所述客户端存储所述日志;

若否,则所述服务端将所述日志存储在本地,并向所述客户端发送操作失败响应。

可选的,在所述向所述客户端发送操作失败响应之后,所述方法还包括:

所述服务端接收所述客户端发送来的更正操作请求,并在执行完与所述更正操作请求对应的操作之后,根据所述更正操作请求生成日志,并将所述日志存储在本地。

可选的,在所述服务端处于互联网的情况下,所述执行对所述日志的存储操作,包括:

所述服务端将所述日志通过网关发送至云平台,以供所述云平台存储所述日志。

此外,为实现上述目的,本发明还提出一种基于物理网的用户行为存储装置,所述装置包括:

接收模块,用于通过服务端接收由客户端发送来的操作请求;

存储模块,用于通过所述服务端在执行完与所述操作请求对应的操作之后,根据所述操作请求生成日志,并执行对所述日志的存储操作。

此外,为实现上述目的,本发明还提出一种基于物理网的用户行为存储设备,所述设备包括:处理器、存储器及通信总线;

所述通信总线用于实现所述处理器和所述存储器之间的连接通信;

所述处理器用于执行所述存储器中存储的基于物理网的用户行为存储程序,以实现上述介绍的基于物理网的用户行为存储方法的步骤。

此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有基于物理网的用户行为存储程序;

当所述基于物理网的用户行为存储程序被至少一个处理器执行时,导致所述至少一个处理器执行上述介绍的基于物理网的用户行为存储方法的步骤。

本发明提出的基于物理网的用户行为存储方法、装置、设备及存储介质,是在结合了具体的ocf协议下提出的日志存储系统,对于本地和远程两种场景分别设计了不同的日志存储方式。本发明将切实结合由开放互联组织提出的ocf协议,根据该协议的互通方案,在现有的日志存储系统的基础上,设计了一套适用于ocf协议下的物联网体系的日志存储系统。

附图说明

图1是本发明第一实施例的基于物理网的用户行为存储方法的流程图;

图2是本发明第一实施例中的本地ocf系统的示意图;

图3是本发明第二实施例的基于物理网的用户行为存储方法的时序图;

图4是本发明第三实施例的基于物理网的用户行为存储方法的时序图;

图5是本发明第四实施例中的远程ocf系统的示意图;

图6是本发明第四实施例的基于物理网的用户行为存储方法的流程图;

图7是本发明第五实施例的基于物理网的用户行为存储装置的组成结构示意图;

图8是本发明第六实施例的基于物理网的用户行为存储设备的组成结构示意图。

具体实施方式

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

本发明第一实施例,提出了一种基于物理网的用户行为存储方法,如图1所示,所述方法具体包括以下步骤:

步骤s101:服务端接收由客户端发送来的操作请求。

步骤s102:所述服务端在执行完与所述操作请求对应的操作之后,根据所述操作请求生成日志,并执行对所述日志的存储操作。

具体的,所述服务端为物联网中的运行ocf协议的桥接服务器;即本发明实施例中的客户端和服务端应用在ocf协议的物联网中。

由于物联网协议的不同,物联网中的终端的交流沟通方式也不同,所以本发明将切实结合有开放互联组织提出的ocf协议,根据该协议的互通方案,在现有的web日志系统基础上,设计一套适合于ocf协议下的物联网体系的用户行为存储方法。

进一步的,所述根据所述操作请求生成日志,包括:

获取所述操作请求中的客户端标识符、操作类型、操作数据、操作目标标识符和使用的协议版本,并获取接收所述操作请求的时间信息;

根据所述客户端标识符、操作类型、操作数据、操作目标标识符、使用的协议版本和所述时间信息形成日志。

进一步的,在所述服务端处于局域网的情况下,所述执行对所述日志的存储操作,包括以下两种方式:

方式一:所述服务端将所述日志存储在本地。

方式二:所述服务端判断执行与所述操作请求对应的操作是否成功;若是,则所述服务端向所述客户端发送所述日志,以供所述客户端存储所述日志;若否,则所述服务端将所述日志存储在本地,并向所述客户端发送操作失败响应。

更进一步的,在所述向所述客户端发送操作失败响应之后,所述方法还包括:

所述服务端接收所述客户端发送来的更正操作请求,并在执行完与所述更正操作请求对应的操作之后,根据所述更正操作请求生成日志,并将所述日志存储在本地。

需要说明的是,所述服务端处于局域网的情况为:物联网是一个不连接外网的局域网,客户端只能控制该局域网内的家电终端;具体场景可以理解为一个不连接外网的智能家居场景,在该场景下,由于家电终端都是一些受限型设备,并不具备运行ocf协议的能力,在ocf协议中,对于这种情况一般都是加上一个桥接服务器,并在桥接服务器上运行ocf协议,通过桥接服务器,将客户端和家电终端相连,进行互联互通。如图2所示,客户端与桥接服务器之间运行ocf协议,在桥接服务器与家电终端之间运行非ocf协议。客户端发出操作请求以控制家电终端。

进一步的,在所述服务端处于互联网的情况下,所述执行对所述日志的存储操作,包括:

所述服务端将所述日志通过网关发送至云平台,以供所述云平台存储所述日志。

需要说明的是,所述服务端处于互联网的情况为:物联网是连接外网的。

在ocf协议中规定了一系列基于restful的操作,这些操作可以使得客户端与接入物联网的家电终端进行互动;但是在互动过程中,ocf协议并没有提出一个合适的方案将这些操作记录下来;本发明实施例实现了在ocf协议中记录并保存用户的操作,以方便数据在之后进行处理和分析。

本发明第二实施例,提出了一种基于物理网的用户行为存储方法,应用于ocf协议的物联网中,所述物联网为不连接外网的局域网,所述物联网包括:客户端、服务端和家电终端,如图3所示,所述方法具体包括以下步骤:

步骤s301:客户端向服务端发送操作请求;

具体的,所述操作请求包括:客户端标识符、操作类型、操作数据、操作目标标识符和使用的协议版本;

例如,当操作请求为update更新时,update请求包包括:ocf客户端的唯一标识符、update、需要更新的资源属性、ocf客户端指定的需要更新的资源的唯一标识符和ocf协议版本。

进一步的,所述服务端为物联网中的运行ocf协议的桥接服务器。

由于本发明实施例应用在物联网为局域网的场景中,在该场景下,由于家电终端都是一些受限型设备,并不具备运行ocf协议的能力,在ocf协议中,对于这种情况一般都是加上一个桥接服务器,并在桥接服务器上运行ocf协议,通过桥接服务器,将客户端和家电终端相连,进行互联互通。

步骤s302:服务端根据所述操作请求执行对应的操作。

步骤s303:服务端根据所述操作请求以及接收所述操作请求的时间信息,生成日志,并将所述日志存储到服务端。

具体的,生成的日志包括:客户端标识符、操作类型、操作数据、操作目标标识符、使用的协议版本和接收所述操作请求的时间信息。

由此可见,由于日志中的绝大多数信息都已经存在于操作请求中,只有时间信息这一项需要服务端自己添加,所以服务端的工作负荷并不会增加太多。

服务端存储日志可以按照ocf协议核心思想将该日志抽象为一个资源,命名为/oic/log,那么如果本地用户需要查看操作日志,只需要对/oic/log这一资源进行retrieve操作即可。

步骤s304:服务端向客户端发送操作响应。

本发明实施例将应用于互联网的日志存储系统与物联网独特的数据结构和受限终端结合起来,形成一套真正适用于物联网的日志存储系统。本发明实施例将切实结合由开放互联组织提出的ocf协议,根据该协议的互通方案,在现有的日志存储系统的基础上,设计了一套适用于ocf协议下的物联网体系的日志存储系统。

本发明第三实施例,提出了一种基于物理网的用户行为存储方法,应用于ocf协议的物联网中,所述物联网为不连接外网的局域网,所述物联网包括:客户端、服务端和家电终端,如图4所示,所述方法具体包括以下步骤:

步骤s401:客户端向服务端发送操作请求;

具体的,所述操作请求包括:客户端标识符、操作类型、操作数据、操作目标标识符和使用的协议版本;

例如,当操作请求为update更新时,update请求包包括:ocf客户端的唯一标识符、update、需要更新的资源属性、ocf客户端指定的需要更新的资源的唯一标识符和ocf协议版本。

进一步的,所述服务端为物联网中的运行ocf协议的桥接服务器。

由于本发明实施例应用在物联网为局域网的场景中,在该场景下,由于家电终端都是一些受限型设备,并不具备运行ocf协议的能力,在ocf协议中,对于这种情况一般都是加上一个桥接服务器,并在桥接服务器上运行ocf协议,通过桥接服务器,将客户端和家电终端相连,进行互联互通。

步骤s402:服务端根据所述操作请求执行对应的操作,并根据所述操作请求生成第一日志。

具体的,所述根据所述操作请求生成第一日志,包括:

服务端根据所述操作请求以及接收所述操作请求的时间信息,生成第一日志。

进一步的,生成的第一日志包括:客户端标识符、操作类型、操作数据、操作目标标识符、使用的协议版本和接收所述操作请求的时间信息。

由此可见,由于日志中的绝大多数信息都已经存在于操作请求中,只有时间信息这一项需要服务端自己添加,所以服务端的工作负荷并不会增加太多。

服务端存储日志可以按照ocf协议核心思想将该日志抽象为一个资源,命名为/oic/log,那么如果本地用户需要查看操作日志,只需要对/oic/log这一资源进行retrieve操作即可。

步骤s403:服务端判断执行与所述操作请求对应的操作是否成功;

若是,则执行步骤s404;若否,则执行步骤s405。

步骤s404:服务端向客户端发送所述第一日志,以将所述第一日志存储于客户端。

步骤s405:服务端向客户端发送操作失败响应。

步骤s406:服务端将所述第一日志存储在本地。

步骤s407:客户端向服务端发送更正操作请求。

步骤s408:服务端执行与所述更正操作请求对应的操作。

步骤s409:服务端根据所述更正操作请求生成第二日志,并将所述第二日志存储在本地。

步骤s410:服务端向客户端发送操作响应。

当服务端时一个受限型设备时,服务端不具备存储大量日志文档的能力,在这种情况下,本发明实施例对于不同的日志,服务端会进行判断,将大部分正常日志存储在客户端上,用户可直接从客户端调用数据查看,而服务端只存储少量的错误操作日志,并记录下该错误操作后用户的更正操作,方便下次相同错误操作出现时提供自动更正的功能。因为错误请求的出现频率比正确请求低,所以这样既能减少了服务端的存储压力,又提升了针对错误操作的改进性能。

需要说明的是,由于服务端的功能限制,服务端一般不支持数据分析,仅能提供日志查看,起到监控的作用。

本发明第四实施例,提出了一种基于物理网的用户行为存储方法,应用于物联网体系中,在本发明实施例中,物联网体系是连接外网的,在该情况下,在物联网体系中会增加运平台和网关,如图5所示,客户端通过http协议与云平台连接,云平台通过http协议与网关连接,网关通过ocf协议与桥接服务器(服务端)连接,桥接服务器通过非ocf协议与各个家电终端连接。客户端发出的操作请求通过云平台和网关的转发后最终到达家电终端。

如图6所示,本发明实施例中的用户行为存储方法具体包括以下步骤:

步骤s601:客户端向通过云平台和网关向服务端发送操作请求;

具体的,所述操作请求包括:客户端标识符、操作类型、操作数据、操作目标标识符和使用的协议版本;

例如,当操作请求为update更新时,update请求包包括:ocf客户端的唯一标识符、update、需要更新的资源属性、ocf客户端指定的需要更新的资源的唯一标识符和ocf协议版本。

进一步的,所述服务端为物联网中的运行ocf协议的桥接服务器。

步骤s602:服务端根据所述操作请求执行对应的操作。

步骤s603:服务端根据所述操作请求以及接收所述操作请求的时间信息,生成日志。

具体的,生成的日志包括:客户端标识符、操作类型、操作数据、操作目标标识符、使用的协议版本和接收所述操作请求的时间信息。

由此可见,由于日志中的绝大多数信息都已经存在于操作请求中,只有时间信息这一项需要服务端自己添加,所以服务端的工作负荷并不会增加太多。

服务端存储日志可以按照ocf协议核心思想将该日志抽象为一个资源,命名为/oic/log,那么如果本地用户需要查看操作日志,只需要对/oic/log这一资源进行retrieve操作即可。

步骤s604:服务端将所述日志通过网关发送至云平台,以供所述云平台存储所述日志。

在本发明实施例中,服务端不再进行对日志部分的存储处理,如果用户需要查看日志数据,可直接向云平台数据库所要。这样,就不存在第三实施例中的因为受限设备而产生的存储协商问题。显然,云平台数据库可以接收互联网中许多ocf系统的操作数据,那么在海量数据的支持下便可以进行数据分析、数据挖掘等科学研究。类似于对家庭中用户的作息时间的分析,可以对特定用户提出健康作息建议等等。

本发明第五实施例,提出了一种基于物理网的用户行为存储装置,如图7所示,所述装置具体包括以下组成部分:

接收模块701,用于通过服务端接收由客户端发送来的操作请求;

存储模块702,用于通过所述服务端在执行完与所述操作请求对应的操作之后,根据所述操作请求生成日志,并执行对所述日志的存储操作。

具体的,所述服务端为物联网中的运行ocf协议的桥接服务器。

进一步的,存储模块702,包括:

生成单元,用于获取所述操作请求中的客户端标识符、操作类型、操作数据、操作目标标识符和使用的协议版本,并获取接收所述操作请求的时间信息;根据所述客户端标识符、操作类型、操作数据、操作目标标识符、使用的协议版本和所述时间信息形成日志;

存储单元,用于在所述服务端处于局域网的情况下,所述服务端将所述日志存储在本地;或者,在所述服务端处于互联网的情况下,所述服务端将所述日志通过网关发送至云平台,以供所述云平台存储所述日志。

进一步的,所述存储单元,还用于:

在所述服务端处于局域网的情况下,所述服务端判断执行与所述操作请求对应的操作是否成功;

若是,则所述服务端向所述客户端发送所述日志,以供所述客户端存储所述日志;

若否,则所述服务端将所述日志存储在本地,并向所述客户端发送操作失败响应。

更进一步的,所述装置还包括:

更正模块,用于在所述向所述客户端发送操作失败响应之后,所述服务端接收所述客户端发送来的更正操作请求,并在执行完与所述更正操作请求对应的操作之后,根据所述更正操作请求生成日志,并将所述日志存储在本地。

本发明第六实施例,提出了一种基于物理网的用户行为存储设备,如图8所示,所述设备包括:处理器801、存储器802及通信总线;

通信总线用于实现处理器801和存储器802之间的连接通信;

处理器801用于执行存储器802中存储的用户行为存储程序,以实现以下步骤:

服务端接收由客户端发送来的操作请求;

所述服务端在执行完与所述操作请求对应的操作之后,根据所述操作请求生成日志,并执行对所述日志的存储操作。

本发明第七实施例,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有基于物理网的用户行为存储程序;

当所述用户行为存储程序被至少一个处理器执行时,导致所述至少一个处理器执行以下步骤操作:

服务端接收由客户端发送来的操作请求;

所述服务端在执行完与所述操作请求对应的操作之后,根据所述操作请求生成日志,并执行对所述日志的存储操作。

本发明实施例中介绍的基于物理网的用户行为存储方法、装置、设备及存储介质,是在结合了具体的ocf协议下提出的日志存储系统,对于本地和远程两种场景分别设计了不同的日志存储方式。本发明将切实结合由开放互联组织提出的ocf协议,根据该协议的互通方案,在现有的日志存储系统的基础上,设计了一套适用于ocf协议下的物联网体系的日志存储系统。

通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

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