本发明涉及到私有云技术领域,特别涉及到一种私有云离散式控制的方法和装置。
背景技术:
随着智能电视以及其他智能消费电子设备的发展,家庭中聚合了大量的用户信息与数据,用户希望能有一个系统统一存储并管理他们的数据,并在统一的操作界面上对这些数据进行浏览与编辑。在家庭领域电视或其他智能显示设备又是作为最大的公共的数据展示屏,因此以智能终端为使用中心的家庭私有云的概念应育而生。私有云是指主体存储设备存在私有网络拓扑(不对internet公开,或者不直接对internet功能),是为一个客户、或者一个家庭单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。
在这个家庭私有云中,数据是统一存储的,有一个统一的存储中心,浏览与控制是离散式的,换一句话说,对家庭云存储数据的浏览、编辑是家庭云成员设备个体化的行为,每个成员设备具有独立的浏览权限、独立的控制数据、独立的文件列表等结构化数据。
但是,离散的结构化数据由离散的设备进行控制,会造成资源的冲突。
技术实现要素:
本发明的主要目的为提供一种私有云离散式控制的方法,旨在避免离散的结构化数据由离散的设备进行控制造成的资源冲突与资源浪费。
本发明还提供一种私有云离散式控制的装置,旨在避免离散的结构化数据由离散的设备进行控制造成的资源冲突与资源浪费。
本发明提出一种私有云离散式控制的方法,该方法包括:
当侦测到私有云中的第一设备发送的连接请求时,主设备获取所述第一设备的身份验证信息,并将所述身份信息发送给服务器以进行身份验证;
当所述身份信息通过服务器的身份验证时,主设备接收所述第一设备发送的控制指令;
主设备根据接收的控制指令控制私有云中的第二设备及/或服务器进行与接收到的控制指令对应的操作。
优选地,所述主设备根据接收的控制指令控制私有云中的第二设备及/或服务器进行与接收到的控制指令对应的操作包括:根据控制指令中的更新指令控制服务器中的私有云数据进行更新。
优选地,所述控制服务器中的私有云数据进行更新的步骤包括:
主设备将自身的身份信息和第一设备的身份信息加入到与更新指令对应的更新数据中;
主设备将更新指令及加入自身和第一设备身份信息的更新指令数据发送给服务器以更新服务器中的私有云数据。
优选地,在所述主设备将更新指令及加入自身和第一设备身份信息的更新指令数据发送给服务器以更新服务器中的私有云数据的步骤之后,该方法还包括:
当接收到服务器发送的与所述更新指令对应的更新后的数据时,主设备将所述更新后的数据发送给私有云中的其他设备以完成数据的更新。
优选地,所述主设备将更新指令及加入自身和第一设备身份信息的更新指令数据发送给服务器以更新服务器中的私有云数据的步骤之后,该方法还包括:
当接收到服务器发送的未搜索到与更新数据对应的原始数据的信息时,主设备向所述服务器发送保存指令以将所述加入主设备和第一设备身份信息的更新数据保存在服务器。
一种私有云离散式控制的装置,该装置包括:
数据处理模块,用于当侦测到私有云中的第一设备发送的连接请求时,获取所述第一设备的身份验证信息;
数据接发模块,用于将所述身份信息发送给服务器以进行身份验证,并当所述身份信息通过服务器的身份验证时,接收所述第一设备发送的控制指令;
控制模块,用于根据接收的控制指令控制私有云中的第二设备及/或服务器进行与接收到的控制指令对应的操作。
优选地,所述控制模块,还用于根据控制指令中的更新指令控制服务器中的私有云数据进行更新。
优选地,所述数据处理模块,还用于将自身的身份信息和第一设备的身份信息加入到与更新指令对应的更新数据中;
所述数据接发模块,还用于将更新指令及加入自身和第一设备身份信息的更新指令数据发送给服务器以更新服务器中的私有云数据。
优选地,所述数据接发模块,还用于当接收到服务器发送的与所述更新指令对应的更新后的数据时,将所述更新后的数据发送给私有云中的其他设备以完成数据的更新。
优选地,所述数据接发模块,还用于当接收到服务器发送的未搜索到与更新数据对应的原始数据的信息时,向所述服务器发送保存指令以将所述加入自身和第一设备身份信息的更新数据保存在服务器。
相对现有技术,本发明通过验证发送连接请求的第一设备的身份信息以及通过主设备的控制以使私有云中的其他设备进行相应的操作,避免离散的数据由离散的设备进行控制造成的资源冲突与资源浪费。
附图说明
图1为本发明私有云离散式控制的方法的第一实施例的具体流程图;
图2为本发明私有云离散式控制的方法的第二实施例的具体流程图;
图3为本发明私有云离散式控制的装置的较佳实施例的具体架构图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,为本发明私有云离散式控制的方法的第一实施例的具体流程图。
需要强调的是:图1所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
当侦测到私有云中的第一设备发送的连接请求时,主设备获取所述第一设备的身份验证信息,并将所述身份信息发送给服务器以进行身份验证;当所述身份信息通过服务器的身份验证时,主设备接收所述第一设备发送的控制指令;主设备根据接收的控制指令控制私有云中的第二设备及/或服务器进行与接收到的控制指令对应的操作。
以下是本实施例逐步实现对私有云离散式进行控制的具体步骤:
步骤S11,当侦测到私有云中的第一设备发送的连接请求时,主设备获取所述第一设备的身份验证信息,并将所述身份信息发送给服务器以进行身份验证。
具体的,实时或者定时侦测是否有私有云中的设备发送连接请求,当侦测到第一设备发送的连接请求时,主设备获取连接请求中的所述第一设备的身份验证信息,所述身份验证信息包括识别第一设备的唯一标识,例如可以是,QSDE1233DFV3T8LI,并将所述身份验证信息发送给服务器以进行身份验证。
步骤S12,当所述身份信息通过服务器的身份验证时,主设备接收所述第一设备发送的控制指令。
所述控制指令包括控制服务器进行私有云数据更新的更新指令及控制私有云中第二设备进行具体操作的操控指令;所述更新指令可以是对数据进行增加、删除及替换等指令。所述指令的封装的规则,例如可以是:文件系统标示信息(filename+filepath)/编辑枚举信息(旋转:rotae、缩放:zoom、移动:move等)/参数/主设备ID(身份信息)/其他设备ID。
具体的,当所述身份信息通过服务器的身份验证时,主设备建立与第一设备的通信连接。基于建立的与第一设备之间的通信连接,主设备接收所述第一设备发送的控制指令。所述控制指令可以是,控制服务器进行私有云数据更新的更新指令,主设备将自身的身份信息和第一设备的身份信息加入到与更新指令对应的更新参数中;主设备将更新指令及加入主设备和第一设备身份信息的更新指令数据发送给服务器以更新服务器中的私有云数据;当接收到服务器发送的与所述更新指令对应的更新后的数据时,主设备将所述更新后的数据发送给私有云中的其他设备以完成数据的更新。例如,主设备的身份信息是“RT67BN32CVTT78JN”,所述第一设备的身份信息是“QSDE1233DFV3T8LI”,将所述主设备与第一设备的身份信息加入到与更新指令对应的更新数据中,则更新指令可以用命令字符表示为
“filename:A/Attr:PIC/EditMode:Rotate/Para:90/
MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”,
主设备将更新指令及加入主设备和第一设备身份信息的更新数据发送给服务器,服务器将接收到的主设备发送的加入主设备和第一设备身份信息的更新数据解析,以获取设备的身份信息,并通过设备的身份信息搜索到保存有与获取设备的身份信息对应的原始数据
“filename:A/Attr:PIC/EditMode:ZoomIn&Rotate/Para:0.5&90/
MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”;服务器将搜索到的原始数据与更新数据进行融合,融合后的数据为
“filename:A/Attr:PIC/EditMode:ZoomIn&Rotate/Para:0.5&90/
MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”,
服务器将融合后的数据发送给主设备,当接收到服务器发送的与所述更新指令对应的更新后的数据“filename:A/Attr:PIC/EditMode:ZoomIn&Rotate /Para:0.5&90/MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”时,将所述更新后的数据发送给私有云中的其他设备以完成私有云中所有设备的数据更新。
进一步地,当接收到服务器发送的未搜索到与更新数据对应的原始数据的信息时,主设备向所述服务器发送保存指令以将所述加入主设备和第一设备身份信息的更新数据保存在服务器。
当服务器根据请求设备的身份信息搜索其存储的原始数据,如果未搜索到时,向主设备发送未搜索到与更新数据对应的原始数据的信息,主设备接收到服务器发送的未搜索到与更新数据对应的原始数据的信息时,向服务器发送保存指令,服务器接收主设备发送的保存指令将所述加入主设备和第一设备身份信息的更新数据进行保存。通过在服务器未搜索到保存有与获取设备的身份信息对应的原始数据时,将所述加入主设备和第一设备身份信息的更新数据进行保存,使得服务器接收到所述私有云中的第一设备通过主设备发送的更新指令时,能对服务器中私有云数据进行更新,进一步的对私有云中的其他设备进行数据更新。
在本发明其他实施例中,所述控制指令还可以是,操控指令,将所述操控指令对应的操控信号发送给与操控指令对应的第二设备以完成对第二设备的控制。例如,该操控指令为让显示设备P显示下一张图片,则操控信号可以用字符串表示为“Devicename:P/ControlMode:PlayNextPic”,主设备将该操控信号发送给P设备,P设备接收到该操控信号之后,根据字符串
“Devicename:P/ControlMode:PlayNextPic”显示下一张图片。
步骤S13,主设备根据接收的控制指令控制私有云中的第二设备及/或服务器进行与接收到的控制指令对应的操作。
具体的,主设备接收服务器发送的更新后的数据,并将更新指令及更新后的数据发送给私有云中的其他设备,私有云中的其他设备根据更新指令及更新后的数据完成数据的更新。所述数据包括结构化数据及非结构化数据。
在本发明其他实施例中,所述控制指令还可以是,操控指令,将所述操控指令对应的操控信号发送给与操控指令对应的第二设备以完成对第二设备的控制。
在本实施例中,通过验证发送连接请求的第一设备的身份信息以及通过主设备的控制以使私有云中的其他设备进行相应的操作,避免离散的数据由离散的设备进行控制造成的资源冲突与资源浪费。
如图2所示,为本发明私有云离散式控制的方法的第二实施例的具体流程图。
基于上述第一实施例,在所述步骤S13之后还包括:
步骤S14,当接收到服务器发送的与所述更新指令对应的更新后的数据时,主设备将所述更新后的数据发送给私有云中的其他设备以完成私有云中所有设备的数据更新。
具体的,当接收到服务器发送的与所述更新指令对应的更新后的数据
“filename:A/Attr:PIC/EditMode:ZoomIn&Rotate/Para:0.5&90/MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”时,将所述更新后的数据发送给私有云中的其他设备以完成私有云中所有设备的数据更新。通过将服务器更新后的数据发送给私有云中的其他设备,以完成私有云中其他设备的数据更新。
如图3所示,为本发明私有云离散式控制的装置的较佳实施例的具体架构图。
该私有云离散式控制的装置包括:数据处理模块10,数据接发模块20及控制模块30。
数据处理模块10,用于当侦测到私有云中的第一设备发送的连接请求时,获取所述第一设备的身份验证信息。
具体的,实时或者定时侦测是否有私有云中的设备发送连接请求,当侦测到第一设备发送的连接请求时,数据处理模块10获取连接请求中的所述第一设备的身份验证信息,所述身份验证信息包括识别第一设备的唯一标识,例如可以是,QSDE1233DFV3T8LI,数据接发模块20将所述身份验证信息发送给服务器以进行身份验证。
数据接发模块20,用于将所述身份信息发送给服务器以进行身份验证,并当所述身份信息通过服务器的身份验证时,接收所述第一设备发送的控制指令。
所述控制指令包括控制服务器进行私有云数据更新的更新指令及控制私有云中第二设备进行具体操作的操控指令;所述更新指令可以是对数据进行增加、删除及替换等指令。所述指令的封装的规则,例如可以是:文件系统标示信息(filename+filepath)/编辑枚举信息(旋转:rotae、缩放:zoom、移动:move等)/参数/主设备ID/其他设备ID。
具体的,当所述身份信息通过服务器的身份验证时,建立与第一设备的通信连接,基于建立的与第一设备之间的通信连接,数据接发模块20接收所述第一设备发送的控制指令。所述控制指令可以是,控制服务器进行私有云数据更新的更新指令,数据处理模块10将自身的身份信息和第一设备的身份信息加入到与更新指令对应的更新数据中;数据接发模块20将更新指令及所述加入自身和第一设备身份信息的更新指令数据发送给服务器以更新服务器中的私有云数据;当接收到服务器发送的与所述更新指令对应的更新后的数据时,数据接发模块20将所述更新后的数据发送给私有云中的其他设备以完成数据的更新。例如,私有云离散式控制的装置的身份信息是:
“RT67BN32CVTT78JN”,
所述第一设备的身份信息是“QSDE1233DFV3T8LI”,数据处理模块10将所述私有云离散式控制的装置与第一设备的身份信息加入到与更新指令对应的更新数据中,则更新指令可以用命令字符表示为
“filename:A/Attr:PIC/EditMode:Rotate/Para:90/
MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”,
数据接发模块20将更新指令及加入自身和第一设备身份信息的更新数据发送给服务器,服务器将接收到的数据接发模块20发送的所述加入自身和第一设备身份信息的更新数据解析,以获取设备的身份信息,并通过设备的身份信息搜索到保存有与获取设备的身份信息对应的原始数据
“filename:A/Attr:PIC/EditMode:ZoomIn&Rotate/Para:0.5&90/
MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”;服务器将搜索到的原始数据与更新数据进行融合,融合后的数据为
“filename:A/Attr:PIC/EditMode:ZoomIn&Rotate/Para:0.5&90/
MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”,
服务器将融合后的数据发送给数据接发模块20,当接收到服务器发送的与所述更新指令对应的更新后的数据
“filename:A/Attr:PIC/EditMode:ZoomIn&Rotate/Para:0.5&90/MainID:RT67BN32CVTT78JN/DeviceID:QSDE1233DFV3T8LI”时,数据接发模块20将所述更新后的数据发送给私有云中的其他设备以完成私有云中所有设备的数据更新。
进一步地,当接收到服务器发送的未搜索到与更新数据对应的原始数据的信息时,数据接发模块20向所述服务器发送保存指令以将所述加入自身和第一设备身份信息的更新数据保存在服务器。
当服务器根据请求设备的身份信息搜索其存储的原始数据,如果未搜索到时,向主设备发送未搜索到与更新数据对应的原始数据的信息,数据接发模块20接收到服务器发送的未搜索到与更新数据对应的原始数据的信息时,向服务器发送保存指令,服务器接收主设备发送的保存指令将所述加入主设备和第一设备身份信息的更新数据进行保存。通过在服务器未搜索到保存有与获取设备的身份信息对应的原始数据时,将所述加入主设备和第一设备身份信息的更新数据进行保存,使得服务器接收到所述私有云中的第一设备通过数据接发模块20发送的更新指令时,能对服务器中私有云数据进行更新,进一步的对私有云中的其他设备进行数据更新。
在本发明其他实施例中,所述控制指令还可以是,操控指令,数据接发模块20将所述操控指令对应的操控信号发送给与操控指令对应的第二设备以完成对第二设备的控制。例如,该操控指令为让显示设备P显示下一张图片,则操控信号可以用字符串表示为“Devicename:P/ControlMode:PlayNextPic”,数据接发模块20将该操控信号发送给P设备,P设备接收到该操控信号之后,根据字符串“Devicename:P/ControlMode:PlayNextPic”显示下一张图片。
控制模块30,用于根据接收的控制指令控制私有云中的第二设备,及/或,根据接收的控制指令控制服务器中的私有云数据进行更新。
具体的,数据接发模块20接收服务器发送的更新后的数据,并将更新指令及更新后的数据发送给私有云中的其他设备,私有云中的其他设备根据更新指令及更新后的数据完成数据的更新。
在本实施例中,通过验证发送连接请求的第一设备的身份信息以及通过控制模块30的控制以使私有云中的其他设备进行相应的操作,避免离散的数据由离散的设备进行控制造成的资源冲突与资源浪费。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。