海量设备管理方法、装置及计算机可读存储介质与流程

文档序号:20779399发布日期:2020-05-19 21:06阅读:141来源:国知局
海量设备管理方法、装置及计算机可读存储介质与流程

本发明涉及设备管理技术领域,具体而言,涉及一种海量设备管理方法、装置及计算机可读存储介质。



背景技术:

对于分布式远程设备而言,利用监管客户终端实现集中的管理非常必要。特别是,在对海量的分布式远程设备(例如,广泛分布的监控设备)进行管理时,集中化的管理可以有效的节约人力物力。

当前利用监管客户终端集中化管理大量分布式远程设备的过程中,需要通过启用了监管客户终端的电子设备登陆每台分布式远程设备,建立与其之间的通信连接,才能获取到该分布式远程设备的信息,进而实现对其管理。以视频监控领域为例,在电子设备启用监管客户端后,开始与各监控设备建立通信连接,完成设备登陆。再从监控设备侧获取通道信息,进行展示。当用户点开设备信息、选择通道后,点击开始播放,才能观看该监控设备通过被选中的通道反馈的实况视频数据。然而,登陆过程中,采用逐一登陆会导致排在后面的设备短时间内无法完成登陆,无法对该设备进行监管。如果并行登陆设备,需要考虑电子设备本身的性能及带宽等问题,当存在海量设备时,排在后面的设备依然登陆慢。



技术实现要素:

本发明的目的在于提供一种海量设备管理方法、装置及计算机可读存储介质,用以改善上述问题。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供了一种海量设备管理方法,应用于电子设备,所述电子设备与服务器通信连接,所述服务器与多台监管设备通信连接;所述海量设备管理方法包括:展示对应的所述监管设备的设备信息;从所述服务器获取选定的所述设备信息对应的通道信息,以便在从所述设备信息中确定目标设备信息后,对所述通道信息进行展示;在确定所述目标设备信息后,建立与所述目标设备信息对应的目标监管设备之间的通信连接,以便基于所述目标监管设备的通道信息对该目标监管设备进行访问。

第二方面,本发明实施例提供了一种海量设备管理装置,应用于电子设备,所述电子设备与服务器通信连接,所述服务器与多台监管设备通信连接;所述海量设备管理装置包括:展示模块,用于展示对应的所述监管设备的设备信息;获取模块,用于从所述服务器获取选定的所述设备信息对应的通道信息,以便在从所述设备信息中确定目标设备信息后,对所述通道信息进行展示;登陆模块,用于在确定所述目标设备信息后,建立与所述目标设备信息对应的目标监管设备之间的通信连接,以便基于所述目标监管设备的通道信息对该目标监管设备进行访问。

第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机指令,该些计算机指令被处理器执行时实现前述方法的步骤。

与现有技术的区别在于,本发明实施例提供的一种海量设备管理方法,通过服务器与多台监管设备通信连接实时获取到并更新多台监管设备对应的通道信息和设备信息。在电子设备展示对应的监管设备的设备信息时,由电子设备从服务器获取选定的所述设备信息对应的通道信息,以便在目标设备信息被确定后,对通道信息进行展示和建立与目标设备信息对应的目标监管设备之间的通信连接,从而方便电子设备根据目标监管设备的通道信息对该目标监管设备进行访问。利用用户选中目标监管设备但还没从展示的通道信息中确定通道的时间间隙建立与该目标监管设备之间的通信连接,完成对该设备的登陆。也可以使用户期望访问一监管设备时,能够及时提供可供用户选择的数据交互的通路,实现与期望访问的监管设备之间的数据交互,还能避免盲目地建立与所有监管设备之间的通信造成的电子设备资源的浪费。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例的应用场景示意图。

图2示出了本发明实施例提供的一种电子设备的机构示意图。

图3示出了本发明实施例提供的一种海量设备管理方法的步骤流程图。

图4示出了本发明实施例中设备类别层级划分的示例图。

图5示出了本发明实施例提供的一种海量设备管理方法的步骤流程图的另一部分。

图6示出了本发明实施例提供的种海量设备管理装置的功能模块示意图。

图标:100-电子设备;111-存储器;112-处理器;113-通信单元;200-海量设备管理装置;201-展示模块;202-获取模块;203-登陆模块;204-识别模块;205-确定模块;206-登出模块;300-服务器;400-监管设备;500-监管客户端。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本发明下述各实施例如无特别说明均可应用于如图1所示的运行环境中。如图1所示,电子设备100与服务器300之间通过监管客户端500通信连接。服务器300与监管设备400之间通信连接。电子设备100与绑定的监管设备400之间可以建立起通信连接。

请参考图2,本发明实施例提供的一种电子设备100。上述电子设备100可以是智能移动终端(例如,手机)、控制主机(例如,电脑)等。可选地,上述电子设备100包括海量设备管理装置200、监管客户端500、存储器111、处理器112及通信单元113。

所述存储器111、处理器112以及通信单元113各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器111用于固化在电子设备100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器112用于执行所述存储器111中存储的可执行模块,例如,存储器111内存储的海量设备管理装置200的程序段,以实现本实施例中提供的海量设备管理方法。或者存储器111内存储监管客户端500对应的程序代码,以启动监管客户端500,与服务器300之间进行数据交互。需要说明的是,监管客户端500可以是设备监管app。

其中,所述存储器111可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

所述通信单元113用于通过所述网络建立所述电子设备100与其它通信终端之间的通信连接,并用于通过所述网络收发数据。

第一实施例

请参考图3,图3示出本发明较佳实施例提供的海量设备管理方法。上述海量设备管理方法可以应用于图2示出的电子设备100中。可选地,所述方法包括:

步骤s101,展示对应的监管设备400的设备信息。

在本发明实施例中,上述对应的监管设备400可以是绑定的监管设备400。可选地,在电子设备100通过监管客户端500上登陆对应的账号后,得到绑定于该账号下的监管设备400的设备信息。需要说明的是,电子设备100通过监管客户端500登陆一账号后便具备访问及管理该账号下绑定的监管设备400的资格。可以理解的,若电子设备100登陆不同账号,则与该电子设备100绑定的监管设备400也可以不同。

作为一种可能的实施方式,在电子设备100需要与一新的监管设备400建立绑定关系时,实现的过程可以如下:电子设备100在登陆对应账号的状态下,电子设备100可以依据获取到的该监管设备400的设备信息创建与监管设备400之间的绑定关系,并依据设备信息触发服务器300与该绑定的监管设备400建立通信连接。在服务器300与该绑定的监管设备400第一次建立通信连接后,由绑定的监管设备400将对应的通道信息及设备信息反馈至服务器300,以便服务器300将通道信息和设备信息对应存储。

进一步地,在服务器300与监管设备400建立通信连接后,一旦监管设备400出现通道变化,例如,增加通道、删除通道、更新通道名称等情况,均会主动将变更后的通道信息上传服务器300,以便进行更新服务器300内设备信息对应的通道信息。

当然,在另一种实施方式中,也可以是由监管设备400定时上报当前的通道信息,替换上一次上报的通道信息,以确保服务器300内存储的通道信息的准确性。需要说明的是,监管设备400可以包括多个通道,上述通道可以是监管设备400采集到的数据的输出口,例如,安装于家庭的视频监控设备,其可以存在多个通道,每个通道可以是一路摄像头的数据输出口,安装于客厅的第一角度的摄像头的数据输出口可以是一个通道,安装于客厅的第二角度的摄像头的数据输出口可以是一个通道,安装于卧室的摄像头的数据输出口可以是一个通道等。

可选地,上述设备信息可以包括监管设备400的设备信号、名称、通信配置等信息。上述通道信息包括可连接并获取到监管设备400采集到的数据的通道的数量、名称、通信配置参数等。

进一步地,为了方便对绑定的设备信息进行展示,可以对与电子设备100绑定的监管设备400进行设备类别划分。上述设备类别可以由用户自定义,也可以按照所安装的地区范围进行设备类别划分,还可以是按照功能进行划分。当用户通过操作电子设备100选中一设备类别时,按照预设的页面设备显示数量对该设备类别对应的监管设备400依次分页展示。需要说明的是,设备类别的划分可以是多层级划分,即除了位于最底层的层级之外,每一个层级的类别均对应一个子层级。电子设备100对绑定的监管设备400进行展示的过程可以是,最先展示顶层层级分类,当用户在顶层层级分类中选定目标分类后,再展示目标分类下一级对应的子层级。当用户从展示的子层级中再次选中一目标子层级分类后,进一步的展示目标子层级对应的下一层级,直到达到监管设备400的分类层级。例如,如图4所示,当用户需要管理不同地区的连锁超市的视频监控设备时,可以通过下面方式进行分组:顶层层级分类包括华东区、华中区、华北区;华东区的下一层子层级分类包括一区、二区,华中区、华北区均无下一层级。也就是,设备类别包括:华东区-一区、华东区-二区、华中区、华北区。进行监管设备400划分后,属于华东区-一区有监管设备a,属于华东区-二区的有监管设备b、监管设备c、监管设备d,华中区和华北区暂无监管设备400。设置页面设备显示数量为2,则用户选中华东区-一区时,直接展示监管设备a的设备信息,用户选中华东区-二区时,则第一页显示监管设备b的设备信息、监管设备c的设备信息,用户触控电子设备100翻页控件后,展示监管设备d的设备信息。具体地,当用户通过监管客户端500登陆后,先展示顶层层级(即华东区、华中区、华北区)。若用户选中华东区,则展示一区和二区。当用户选中一区时,展示监管设备a的设备信息。当用户选中二区时,先展示监管设备b的设备信息、监管设备c的设备信息,并在侦测到用户触发翻页控件后,展示监管设备d的设备信息。

步骤s102,从服务器300获取选定的所述设备信息对应的通道信息。

在本发明实施例中,上述通道信息可以由监管设备400上报服务器300,并与监管设备400的设备信息对应存储。上述选定的设备信息可以是电子设备100响应用户操作从展示的设备信息中确定的目标设备信息,也可以是电子设备100上当前页面中展示的所有设备信息。

需要说明的是,电子设备100所获取的目标设备信息需在用户从展示的设备信息中选定了目标设备信息后向才向用户展示。

可选地,上述从服务器300获取选定的设备信息对应的通道信息的方式可以包括以下任意一种:

(1)在目标设备信息确定后,从服务器300获取目标设备对应的通道信息,并进行展示。

作为一种实施方式,电子设备100向用户展示对应的监管设备400的设备信息(例如,设备信息可以是设备名称),用户可以根据自身需求从电子设备100展示的设备信息中确定一设备信息作为目标设备信息。电子设备100将目标设备信息发送至服务器300,由服务器300查询与该目标设备信息对应的通道信息并反馈至电子设备100。需要说明的是,上述对应的通道信息可以是当前与目标设备信息对应存储的通道信息。获得目标设备信息对应的通道信息后,对该获得的通道信息进行展示,以便用户选择。有指向性的获取通道信息,可以节约流量资源。

(2)从服务器300获取当前展示的设备信息对应的通道信息,以便在确定目标设备信息后,展示所述目标设备信息对应的通道信息。

作为另一种实施方式,在电子设备100展示出对应的监管设备400的设备信息的同时,电子设备100向服务器300请求获取电子设备100页面中展示的所有设备信息对应的通道信息。电子设备100获得通道信息后,待用户从电子设备100显示的设备信息中选中一目标设备信息,则及时地向用户展示该目标设备信息对应的通道信息,提高展示通道信息的速度。

可以理解的,在本发明的其他实施例中,上述通道信息还可以由服务器300主动从与其通信连接的监管设备400中获取,并与监管设备400的设备信息对应存储。

本发明实施例中,利用服务器300为中转,无需建立与监管设备400之间的通信连接,即可及时准确的获得监管设备400的通道信息。

步骤s103,在确定所述目标设备信息后,建立与目标设备信息对应的目标监管设备400之间的通信连接。

在本发明实施例中,通常用户选中一目标设备信息,则表明该目标设备信息所对应的监管设备400可能是用户下一步期望访问的设备,此时,可立即与该监管设备400建立通信连接,以实现对该监管设备400进行登陆。便于用户从展示的通道信息中选择通道后,可以立即从选中通道获取到反馈数据。从而,实现基于目标监管设备400的通道信息对该目标监管设备400进行访问。

在本发明实施例中,步骤s102与步骤s103之间没有必然的先后顺序。具体地,在上述选定的设备信息为电子设备100当前页面展示的所有设备信息时,步骤s102在步骤s103之前执行。在上述选定的设备信息为目标设备信息时,步骤s102在步骤s103则并列执行。

需要说明的是,用户选择了目标设备信息后才向用户展示获取到的通道信息,以供用户进行通道,同时电子设备100在用户选择了目标设备信息后便立即建立与目标设备信息对应的目标监管设备400之间的通信连接。事实上,利用了选择目标设备信息与展示通道信息让用户进行通道选择之间的时间空隙对目标设备信息的监管设备400进行登陆,提高时间的利用率。使用户感受到了登陆的及时,即使有海量设备时,对排列在后的设备进行访问也无需等待太久,提升用户的体验。

进一步地,与登陆后的监管设备400之间需要定期保活,为了避免同时需要与过量的监管设备400之间进行保活,如图5所示,本发明实施例提供的海量设备管理方法还可以包括以下步骤:

步骤s104,将建立了通信连接且处于保活状态的监管设备400作为对应的登陆设备。

作为一种实施方式,电子设备100中定义一个全集数组,可以命名为设备时间数据,该数组中每一个元素代表与该电子设备100绑定的一监管设备400的使用时长信息,若一监管设备400与电子设备100之间未建立起通信或没有进行保活,则将他对应的使用时长信息设置为初始值。若一监管设备400与电子设备100之间建立了通信连接且处于保活状态,则将该监管设备400作为登陆设备,并将其对应的使用时长信息设置为第一值。此时,电子设备100仅需检查数组中每一个元素的值是否不再是初始值,即可确定出当前存在的登陆设备。

步骤s105,当对应的登陆设备的数量超过预设阈值时,从对应的所述登陆设备中确定至少一台登出设备。

在本发明实施例中,在对应的登陆设备的数量过多时,可以将登陆设备中长时间不使用或者登陆时间比较久的设备确定为登出设备。可选地,衡量登陆设备的数量是否过多,可以依据设备数量是否超过预设阈值判定。预设阈值可以依据电子设备100的性能进行设置。例如,预设阈值可以设为64台,则在登陆设备数量超过64台时,从对应的所述登陆设备中确定至少一台登出设备,以确保登陆设备的数量不超过64台。

作为一种实施方式,可以先获取每台登陆设备的操作间隔时长。需要说明的是,上述操作间隔时长为与相邻上一次对该登陆设备进行访问的间隔时长。

具体地,可以是先定义一个全局的定时器,每间隔t秒重新执行一次定时。在判断监管设备400在数组中对应的使用时长信息的值不是初始化值后,每次定时结束仅执行t’=t+t的处理。t’代表操作间隔时长,t代表相邻上一次定时结束时对应的操作间隔时长,若为第一次定时,则t的取值为第一值。并将得到的操作间隔时长赋值于该监管设备400在数组中对应的元素。再依据操作间隔时长,从所述登陆设备中选定至少一台所述登出设备。可选地,对登陆设备对应的操作间隔时长按照从大到小的顺序进行排列,将对应的操作间隔时长排列在指定名次之前的登陆设备选作登出设备。其中,指定名次对应的数值等于需要登出的设备的登出数量。例如,需要登出2台登陆设备,则将对应操作间隔时长排在前两位的登陆设备确定为登出设备。

作为另一种实施方式,利用先进先出的原则,如果一台监管设备400最先被确定为登陆设备,则可以优先考虑将其确定为登出设备。

具体地,先获取每台登陆设备的持续时长。需要说明的是,持续时长为电子设备100与该登陆设备之间建立的通信连接的持续时长。再依据所述持续时长,从所述登陆设备中选定至少一台所述登出设备。可选地,对登陆设备对应的持续时长按照从大到小的顺序进行排列,将对应的持续时长排列在指定名次之前的登陆设备选作登出设备。其中,指定名次对应的数值等于需要登出的设备的登出数量。

步骤s106,断开与登出设备之间的通信连接。

在本发明实施例中,电子设备100断开与确定为登出设备的监管设备400之间的通信,以释放出更多的性能及流量资源,以便更好的为用户访问其他监管设备400服务。

需要说明的是,通过上述步骤,可以为管理、监控海量监管设备400提供可靠的保障。通过只登陆及保活判定出用户期望访问的监管设备400,避免造成系统资源及流量资源的浪费,同时还可以及时连接上用户期望访问的监管设备400,提高用户体验。在必要时还会及时登出暂时判定为用户不期望继续访问管理的监管设备400,使占用的系统资源和流量资源得到释放,提高电子设备100的使用性能。

第二实施例

请参照图6,本发明实施例提供的一种海量设备管理装置200。该海量设备管理装置200应用于电子设备100中。可选地,如图6所示,该海量设备管理装置200包括:展示模块201、获取模块202、登陆模块203、识别模块204、确定模块205及登出模块206。

展示模块201,用于展示对应的所述监管设备400的设备信息。

获取模块202,用于从所述服务器300获取选定的所述设备信息对应的通道信息,以便在从设备信息中确定目标设备信息后,对所述通道信息进行展示。

登陆模块203,用于在确定目标设备信息后,建立与所述目标设备信息对应的目标监管设备400之间的通信连接,以便基于所述目标监管设备400的通道信息对该目标监管设备400进行访问。

识别模块204,用于将建立了通信连接且处于保活状态的监管设备400作为对应的登陆设备。

确定模块205,用于当对应的所述登陆设备的数量超过预设阈值时,从对应的所述登陆设备中确定至少一台登出设备。

登出模块206,用于断开与所述登出设备之间的通信连接。

本发明实施例还揭示了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器112执行时实现本发明前述实施例揭示的海量设备管理方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的海量设备管理装置200的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

综上所述,本发明实施例提供了一种海量设备管理方法、装置及计算机可读存储介质。其中,所述海量设备管理方法包括:展示对应的所述监管设备的设备信息;从所述服务器获取选定的所述设备信息对应的通道信息,以便进行展示;当响应用户操作从展示的所述设备信息中确定目标设备信息时,建立与所述目标设备信息对应的目标监管设备之间的通信连接,以便基于所述目标监管设备的通道信息对该目标监管设备进行访问。使用户可以更快速的访问到需要访问的监管设备,无需等待登陆排序;还能避免盲目地建立与各监管设备之间的通信造成的电子设备资源的浪费。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

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