一种配置页面的请求方法、装置及电子设备与流程

文档序号:24346505发布日期:2021-03-19 12:30阅读:105来源:国知局
一种配置页面的请求方法、装置及电子设备与流程

本申请涉及计算机通信领域,尤其涉及一种配置页面的请求方法、装置及电子设备。



背景技术:

设备远程配置系统包括:用户终端、管理平台和设备。

管理平台管理了至少一个设备。用户终端可通过管理平台对设备进行配置。

在配置时,用户终端可向用户提供配置页面,用户可在配置页面上完成相应地配置操作。由此可见,配置页面在远程配置中是不可或缺的,所以在远程配置技术中,如何快速获取配置页面是持续探讨的问题。

然而,在现有的获取配置页面的方式中,用户终端每请求一次配置页面(比如用户终端首次请求配置页面,或者用户终端由子配置页面切换回首配置页面,用户请求首配置页面关联的子配置页面等),都需要向管理平台发送请求,管理平台在从目标设备获取到所请求的配置页面的能力集后,向用户终端返回该配置页面的能力集。用户终端基于该能力集才能显示配置页面,从而大大增加了配置页面的获取时间。此外,从用户角度来说,用户每请求一次配置页面后,要等待很长时间才能看到配置页面,使得用户体验较差。



技术实现要素:

有鉴于此,本申请提供一种配置页面的请求方法、装置及电子设备,用于提高配置页面的请求效率。

具体地,本申请是通过如下技术方案实现的:

根据本申请的第一方面,提供一种配置页面的请求方法,所述方法应用于用户终端,包括:

在检测到针对目标设备配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的配置页面对应的能力集;

若获取到所述目标设备的配置页面对应的能力集,则利用获取到的该能力集展示对应的配置页面。

可选的,在所述在检测到针对目标设备配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的配置页面对应的能力集之前,所述方法还包括:

从管理平台获得所述可访问设备的设备信息;

依据所述可访问设备信息,拉取各可访问设备的首配置页面对应的能力集并缓存。

可选的,若所述配置页面为首配置页面,则在未获取到所述目标设备的配置页面对应的能力集的情况下,所述方法还包括:

若所述目标设备的首配置页面对应的能力集正在拉取过程中,则在目标设备的首配置页面对应的能力集被拉取成功后,依据目标设备的首配置页面对应的能力集展示所述首配置页面,并缓存所述目标设备的首配置页面对应的能力集;

否则,向所述目标设备发送请求以获得所述目标设备的首配置页面能力集并缓存,依据已获得的能力集展示对应的首配置页面。

可选的,若所述配置页面为与目标设备的首配置页面关联的子配置页面,则在未获取到所述目标设备的配置页面对应的能力集的情况下,所述方法还包括:

向所述目标设备请求所述子配置页面对应的能力集并缓存,并依据所述子配置页面的能力集展示所述子配置页面。

可选的,若已缓存的能力集中存在所述配置页面对应的能力集,则在展示所述配置页面的能力集后,所述方法还包括:

向所述目标设备请求所述配置页面对应的能力集;

依据所述目标设备返回的能力集更新已缓存的所述配置页面的能力集。

可选的,所述拉取各可访问设备的首配置页面对应的能力集,包括:

针对每一可访问设备,确定用于请求该可访问设备首配置页面的能力集的m个能力集请求

向该可访问设备并行发送n个能力集请求,针对已发送的每一个能力集请求,若在预设时长内未接收到该能力集请求所请求的能力集,则将该能力集请求标记为失败请求;

在发送完m个能力集请求后,扩大该预设时长,并向该可访问设备再次发送该标记为失败请求的能力集请求。

可选的,所述方法还包括:

在检测到针对所述配置页面上的指定配置参数的修改事件时,在预设的指定配置参数与能力集请求的对应关系中,查找该被修改的指定配置参数对应的能力集请求;

向所述目标设备发送查找到的能力集请求,并接收所述目标设备返回的针对该查找到的能力集请求所请求的能力集;

基于返回的能力集,更新本地缓存的与修改的指定配置参数对应的能力集。

根据本申请的第二方面,提供一种配置页面的请求装置,所述装置应用于用户终端,包括:

获取单元,用于在检测到针对目标设备配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的配置页面对应的能力集;

展示单元,用于若获取到所述目标设备的配置页面对应的能力集,则利用获取到的该能力集展示对应的配置页面。

可选的,所述装置还包括:

拉取单元,用于在所述在检测到针对目标设备配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的配置页面对应的能力集之前,从管理平台获得所述可访问设备的设备信息;依据所述可访问设备信息,拉取各可访问设备的首配置页面对应的能力集并缓存。

可选的,所述展示单元,还用于若所述配置页面为首配置页面,则在未获取到所述目标设备的配置页面对应的能力集的情况下,若所述目标设备的首配置页面对应的能力集正在拉取过程中,则在目标设备的首配置页面对应的能力集被拉取成功后,依据目标设备的首配置页面对应的能力集展示所述首配置页面,并缓存所述目标设备的首配置页面对应的能力集;否则,向所述目标设备发送请求以获得所述目标设备的首配置页面能力集并缓存,依据已获得的能力集展示对应的首配置页面。

可选的,所述展示单元,还用于若所述配置页面为该首配置页面关联的子配置页面,则在未获取到所述目标设备的配置页面对应的能力集的情况下,向所述目标设备请求所述子配置页面对应的能力集并缓存,并依据所述子配置页面的能力集展示所述子配置页面。

可选的,所述装置还包括:

更新单元,用于已缓存的能力集中存在所述配置页面对应的能力集,则在展示所述配置页面的能力集后,向所述目标设备请求所述配置页面对应的能力集;依据所述目标设备返回的能力集更新已缓存的所述配置页面的能力集;

和/或,用于在检测到针对所述配置页面上的指定配置参数的修改事件时,在预设的指定配置参数与能力集请求的对应关系中,查找该被修改的指定配置参数对应的能力集请求;向所述目标设备发送查找到的能力集请求,并接收所述目标设备返回的针对该查找到的能力集请求所请求的能力集;基于返回的能力集,更新本地缓存的与修改的指定配置参数对应的能力集。

可选的,所述拉取单元,在拉取各可访问设备的首配置页面对应的能力集时,用于针对每一可访问设备,确定用于请求该可访问设备首配置页面的能力集的m个能力集请求向该可访问设备并行发送n个能力集请求,针对已发送的每一个能力集请求,若在预设时长内未接收到该能力集请求所请求的能力集,则将该能力集请求标记为失败请求;在发送完m个能力集请求后,扩大该预设时长,并向目标设备再次发送该标记为失败请求的能力集请求。

根据本申请的第三方面,提供一种电子设备,所述电子设备包括可读存储介质和处理器;

其中,所述可读存储介质,用于存储机器可执行指令;

所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现页面配置请求方法。

根据本申请的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述页面配置请求方法。

根据本申请的第五方面,提供一种计算机程序,计算机程序存储于计算机可读存储介质,并且当处理器执行计算机程序时,促使处理器实现上述页面配置请求方法。

由于用户终端在检测到目标设备的配置页面的页面展示事件时,若本地缓存了该配置页面的能力集,则可基于本地缓存的能力集展示对应的配置页面,而无需从管理平台获取该目标能力集,所以提高了目标设备的配置页面的请求效率。此外,对于用户而言,用户在触发配置页面的页面展示事件后,可以很快看到配置页面,所以采用本申请的方法可以大大降低配置页面的展示时延,大大提高了用户体验。

附图说明

图1是本申请一示例性实施例示出的一种配置页面的示意图;

图2是本申请一示例性实施例示出的一种设备远程配置系统的组网架构图;

图3是本申请一示例性实施例示出的一种配置页面的请求方法的流程图;

图4是本申请一示例性实施例示出的一种首配置页面的能力集缓存方法的流程图;

图5是本申请一示例性实施例示出的一种首配置页面的能力集配置文件的示意图;

图6是本申请一示例性实施例示出的一种拉取首配置页面能力集的示意图;

图7是本申请一示例性实施例示出的一种首配置页面请求方法的流程图;

图8是本申请一示例性实施例示出的一种子配置页面请求方法的流程图;

图9是本申请一示例性实施例示出的一种指定配置参数和能力集请求对应关系的示意图;

图10是本申请一示例性实施例示出的一种首配置页面的请求方法流程图;

图11是本申请一示例性实施例示出的一种子配置页面的请求方法流程图;

图12是本申请一示例性实施例示出的一种用户终端的硬件结构图;

图13是本申请一示例性实施例示出的一种配置页面的请求装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在介绍本申请提供的方法之前,先对本申请涉及的概念进行介绍。

1、能力集

能力集是指与设备某一功能相关的数据集合。比如,设备功能为人脸检测功能,该能力集是指与人脸检测功能相关的数据的集合。

通常,设备的配置页面上会显示设备所具有的功能,所以设备的配置页面的显示是与设备的能力集相关的。

例如,如图1所示,设备的能力集决定了图1左侧显示的目录栏包含哪些功能(比如图片功能、存储功能等),此外,设备的能力集还决定了图1右侧的配置条目栏具体显示哪些条目等。

此外,还需要说明的是,通常设备的配置页面包括静态资源和动态数据。静态资源一般储存在用户终端上。

其中,静态资源可包括:样式文件,html文件,脚本文件。其中,样式文件和html文件决定了配置页面的样式,脚本文件决定了配置页面的一些操作。

动态数据可包括:与该配置页面相关的能力集。该动态数据一般存储在被配置的设备上。

当用户终端需要展示配置页面上,可从被配置的设备上获取该配置页面对应的能力集,并基于获取的能力集和本地静态资源展示该配置页面。

下文所述的,基于首配置页面的能力集或者子配置页面的能力集,展示首配置页面或者子配置页面的具体过程包括:基于本地缓存的首配置页面或者子配置页面的静态资源,以及获取到的首配置页面或子配置页面的能力集,展示首配置页面或子配置页面。下文不再赘述。

参见图2,图2是本申请一示例性实施例示出的一种设备远程配置系统的组网架构图。

设备远程配置系统包括:用户终端、管理平台和设备。

管理平台管理了至少一个设备(比如该设备可包括ipc设备、nvr设备,这里只是对设备进行示例性地说明,不对其进行具体地限定)。用户终端可通过管理平台对设备进行配置。

在传统的配置方式中,用户终端维护了各设备的配置页面(包括首配置页面和子配置页面)的静态资源(比如样式文件,html文件,脚本文件),当用户触发针对目标设备的配置页面的页面展示事件时,用户终端可向管理平台获取该目标设备的配置页面的能力集,然后用户终端可基于配置页面的能力集以及该目标设备的配置页面的静态资源,展示该目标设备的配置页面。用户终端可将用户通过配置页面输入的配置信息发送给管理平台,管理平台可将配置信息下发给目标设备,从而完成目标设备的配置。

然而,在现有的获取配置页面的方式中,用户终端在检测到针对目标设备配置页面的页面展示事件时,都从管理平台获取该配置页面的能力集,用户终端基于该能力集显示配置页面。由于用户终端每一次在检测到针对配置页面的页面展示事件时,都需要从管理平台获取该配置页面的能力集,所以大大增加了配置页面的获取时间。此外,从用户角度来说,用户在触发配置页面的请求操作后,要等待很长时间才能看到配置页面,使得用户体验较差。

有鉴于此,本申请提出一种配置页面请求方法,用户终端主动拉取该用户终端所访问的所有可访问设备的首配置页面的能力集并缓存。

当用户终端在检测到针对目标设备的配置页面的页面展示事件时,若本地缓存有该目标设备配置页面的能力集,则基于所述目标设备配置页面的能力集展示所述配置页面。

由于用户终端在检测到目标设备的配置页面的页面展示事件时,若本地缓存了该配置页面的能力集,则可基于本地缓存的能力集展示对应的配置页面,而无需从管理平台获取该配置页面的能力集,所以提高了目标设备的配置页面的请求效率。此外,对于用户而言,用户在触发配置页面的页面展示事件后,可以很快看到配置页面,所以采用本申请的方法可以大大降低配置页面的展示时延,大大提高了用户体验。

参见图3,图3是本申请一示例性实施例示出的一种配置页面的请求方法的流程图,该方法可应用在用户终端上,可包括如下所示步骤。

步骤301:用户终端在检测到针对目标设备配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的配置页面对应的能力集;

步骤302:若获取到所述目标设备的配置页面对应的能力集,用户终端则利用获取到的该能力集展示对应的配置页面。

其中,上述配置页面可以是目标设备的首配置页面,也可以是目标设备的首配置页面关联的子配置页面。这里只是示例性地说明,不对其进行具体地限定。

下面从上述配置页面为首配置页面,上述配置页面为子配置页面两方面,对本申请提供的配置页面请求方法进行示例性地说明。

1、配置页面为首配置页面

下面从首配置页面的能力集缓存,首配置页面展示这两方面,对首配置页面的请求方法进行详细地介绍。

1.1)首配置页面的能力集缓存

参见图4,图4是本申请一示例性实施例示出的一种首配置页面的能力集缓存方法的流程图,该方法可应用在用户终端上,可包括如下所示步骤。

步骤401:用户终端从管理平台获得该用户终端可访问的可访问设备的设备信息。

在实现时,用户终端可向管理平台发送用于获取可访问设备信息的获取请求,该获取请求中携带了用户终端的标识。管理设备在接收到该获取请求后,可在管理设备所管理的所有设备中,确定出该用户终端可访问的可访问设备,并将确定出的可访问设备信息发送给该用户终端。

其中,可访问设备信息可包括:设备标识。当然,可访问设备信息还可包括其他信息,比如设备工作状态信息等等,这里只是示例性地说明,不对其进行具体地限定。

步骤402:用户终端依据所述可访问设备信息,拉取各可访问设备的首配置页面对应的能力集并缓存。

在一种可选的实现方式中,用户终端可将可访问设备的设备标识添加在拉取队列里,并按照队列顺序,依次拉取队列中的设备的首配置页面的能力集。

每拉取到一个设备的首配置页面的能力集,就将该设备的所有能力集缓存至本地。

在一种可选的实现方式中,用户终端可以并行对多个可访问设备的首配置页面的能力集进行拉取操作,各个可访问设备的首配置页面的能力集的拉取过程相互独立。

下面介绍下拉取一个可访问设备的首配置页面的能力集的方式:

用户终端上配置了该可访问设备的首配置页面的能力集配置文件(即cache.json)。该能力集配置文件里包括针对该设备的至少一个能力集的能力集请求。需要说明的是,不同类型设备的首配置页面的能力集配置文件不同,相同类型设备的首配置页面可以复用一份能力集配置文件,例如所有前端设备复用一份能力集配置文件、所有后端设备复用一份能力集配置文件。

例如,如图5所示,图5是本申请一示例性实施例示出的一种首配置页面的能力集配置文件的示意图。

如图5所示,图5中的每一个框,框出的内容即为一个能力集请求。

在一种可选的实现方式中,用户终端可执行该能力集配置文件,依次发送该能力集配置文件中的m个能力集请求。其中,m为大于0的整数。

当然,为了提高能力集请求的发送速率,用户终端也可每次并行发送n个能力集请求。其中,n为大于0的整数。m可以大于n,m也可以等于n,这里不进行具体地限定。

具体地,用户终端可向该可访问设备并行发送n个能力集请求,从而该可访问设备可以并行接收和处理该n个能力集请求。针对每一能力集请求,若在预设时长内接收到针对该能力集请求所请求的能力集、并且存在待发送的能力集请求,则从m个能力集请求中获取下一个或多个待发送的能力集请求进行发送。若在预设时长内接收到针对该能力集请求所请求的能力集、且不存在待发送的能力集请求,则确定m个能力集请求发送完成。若在预设时长内未接收到该能力集请求所请求的能力集,则将该能力集请求标记为失败请求。

在发送完该m个能力集请求后,扩大该预设时长,并向该可访问设备发送该标记为失败请求的能力集请求。

具体地,在本申请中,可设置容量为n个请求的的请求队列池。在向可访问设备发送该能力集配置文件中的能力集请求时,可将n个能力集请求添加至请求队列池中。用户终端可将请求队列池中的能力集请求发送给可访问设备。

针对请求队列池中的每一能力集请求,若用户终端在预设时长内接收到该能力集请求所请求的能力集,则将该能力集请求从该请求队列池中删除,并将下一个待发送的能力集请求添加至该请求队列池。

若用户终端在预设时长内未接收到该能力集请求所请求的能力集,则将该能力集请求从该请求队列池中删除,并将该能力集请求标记为失败请求,在发送完用于请求该可访问设备首配置页面的能力集的所有能力集请求后,扩大该预设时长,并向该可访问设备发送该标记为失败请求的能力集请求。

例如,如图6所示,假设请求队列池的容量n为4。图6中的“isapi/1/capabilities”代表能力集请求1,“isapi/2/capabilities”代表能力集请求2,依次类推。

用户终端可将能力集请求1、能力集请求2、能力集请求3和能力集请求4添加在请求队列池中。用户终端可并行发送请求队列池中的这4个能力集请求。

假设,用户终端在预设时长内,先接收到了能力集请求1和能力集请求3对应的能力集,则将能力集请求1和能力集请求3从该请求队列池中删除,并将能力集请求5和能力集请求6添加至请求队列池中。用户终端发送请求队列池中的能力集请求5和能力集请求6。

假设在预设时长内未接收到能力集请求2和能力集请求4所请求的能力集,用户终端可将能力集请求2和能力集请求4标记为失败请求,并将能力集请求2和4从请求队列池中删除,将能力集请求7和8添加在请求队列池中。

在发送完所有能力集请求后,扩大预设时长,重新发送被标记为失败请求的能力集请求2和4。

此外,需要说明的是:用户终端在向可访问设备发送能力集请求时,用户可直接向与该用户终端直连的可访问设备发送能力集请求,并接收可访问设备直接返回的能力集。当然,用户终端也可通过管理平台向可访问设备发送能力集请求,来实现“向可访问设备发送能力集请求”。

具体地,用户终端向管理平台发送能力集请求,管理平台在接收到用户终端发送的能力集请求后,可将能力集请求转发给设备。设备向管理平台返回所请求的能力集,管理平台将设备返回的能力集转发给用户终端。

此外,还需要说明的是,在本申请中,用户终端向可访问设备发送能力集请求,并接收可访问设备返回的能力集。用户终端在接收到能力集后,可对能力集请求进行改写,得到用户储存该能力集的文件名。

在改写时,用户终端可将能力集请求中的反斜杠转换为文件名支持的符号(比如下划线),然后再在能力集请求的结尾增加数据格式,从而形成文件名。

例如,假设能力集请求为:http://127.0.0.1/isapi/security/capabilities,对该能力集请求进行改写得到的文件名为:isapi_security_capabilities.xml。其中,xml为数据格式。

再例如,假设能力集请求为:

http://127.0.0.1/isapi/security/capabilities?format=json,对该能力集请求进行改写得到的文件名为:isapi_security_capabilities.json。其中,json为数据格式。

1.2)首配置页面的展示

参见图7,图7是本申请一示例性实施例示出的一种首配置页面请求方法的流程图,该方法可应用在用户终端上,可包括如下所示步骤。

步骤701:用户终端在检测到针对目标设备首配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的首配置页面对应的能力集。

在实现时,用户终端在获取该管理平台发送的该用户终端可访问的设备信息时,用户终端可向用户展示该各可访问设备的标识。

用户会依据用户终端展示出的各可访问设备的标识,选择出本次需要访问的目标设备,在用户选择出目标设备后,就会触发该目标设备的首配置页面的页面展示事件。

此外,当用户从目标设备的子配置页面返回首配置页面等一些操作时,也都会触发目标设备的首配置页面的页面展示事件。

当用户终端在检测到目标设备的首配置页面的页面展示事件时,可检测已缓存的该用户终端可访问的至少一个可访问设备的能力集中,是否存在该目标设备的首配置页面对应的能力集。

其中,在检测已缓存的该用户终端可访问的至少一个可访问设备的能力集中,是否存在该目标设备的首配置页面对应的能力集时,用户终端可检测本地缓存的可访问设备的能力集文件中,是否存在该目标设备对应的能力集文件夹。

若本地缓存有该目标设备对应的能力集文件夹,则进一步在该能力集文件夹里查找是否缓存有与该目标设备的首配置页面对应的能力集;若是,则确定本地缓存了该首配置页面对应的能力集,若否,则确定本地未缓存该首配置页面对应的能力集。

若本地未缓存有该目标设备对应的能力集文件夹,则确定本地未缓存该首配置页面对应的能力集。

步骤702:若获取到所述目标设备的首配置页面对应的能力集,用户终端则利用获取到的该能力集展示对应的首配置页面。

在实现时,若本地缓存有该目标设备首配置页面对应的能力集,则可从本地缓存的至少一个可访问设备的能力集中,获取到该目标设备首配置页面对应的能力集,用户终端则利用获取到的该能力集展示对应的首配置页面。比如,用户终端可基于本地储存的该目标设备的首配置页面的静态资源、以及获取到的目标设备首配置页面对应的能力集,展示对应的首配置页面。

此外,在本申请实施例中,在用户终端在已缓存的该用户终端可访问的至少一个可访问设备的能力集中,未获取到所述目标设备的首配置页面对应的能力集时,若所述目标设备的首配置页面对应的能力集正在拉取过程中,则在目标设备的首配置页面对应的能力集被拉取成功后,依据目标设备的首配置页面对应的能力集展示所述首配置页面,并缓存所述目标设备的首配置页面对应的能力集;否则,向所述目标设备发送请求以获得所述目标设备的首配置页面能力集并缓存,依据已获得的能力集展示对应的首配置页面。

在实现,若已缓存可访问设备的能力集中不存在目标设备首配置页面对应的能力集,则用户终端无法获取到缓存的目标设备首配置页面对应的能力集。用户终端可检测该目标设备的首配置页面的能力集是否在拉取过程中。

在一种可选的检测方式中,用户终端可为正在进行首配置页面能力集拉取的设备配置正在拉取标记。在检测该目标设备的首配置页面的能力集是否在拉取过程时,用户终端可检测该拉取队列中的目标设备是否被配置有正在拉取标记,若有,则确定该目标设备的首配置页面能力集正在被拉取。若目标设备没有该正在拉取标记,则确定该目标设备的首配置页面能力集未正在被拉取。

1)若所述目标设备的首配置页面对应的能力集正在拉取过程中

若所述目标设备的首配置页面对应的能力集正在拉取过程中,则在目标设备的首配置页面对应的能力集被拉取成功后,依据目标设备的首配置页面对应的能力集展示所述首配置页面,并缓存所述目标设备的首配置页面对应的能力集。

在一种可选的实现方式中,在本申请中,若目标设备的首配置页面的能力集正在被拉取,用户终端可等待。然后,用户终端可实时监测该目标设备的拉取标志,若该目标设备的拉取标志从正在被拉取变为拉取完毕,则确定目标设备的首配置页面的能力集拉取完成。然后,用户终端可基于首配置页面的能力集展示目标配置页面,并缓存该目标设备首配置页面对应的能力集。

2)若所述目标设备的首配置页面对应的能力集不在拉取过程中

若所述目标设备的首配置页面对应的能力集不在拉取过程中,用户终端则向所述目标设备发送请求以获得所述目标设备的首配置页面能力集并缓存,依据已获得的能力集展示对应的首配置页面。

其中,用户终端在向目标设备发送请求时,用户终端可以直接向目标设备发送请求。当然,用户终端也可将请求发送给管理平台,以由管理平台将该请求转发给目标设备,来实现“向目标设备发送请求”。这里只是示例性地说明,不对其进行具体地限定。

此外,在从目标设备请求到该目标设备首配置页面对应的能力集后,用户终端还可将所述目标设备标记为已拉取设备。在一种可选的标记方式中,用户终端可从上文所述拉取队列中将该目标设备标识删除等。这里只是对标记方式的一种示例性说明,不对其进行具体地限定。

2、子配置页面的展示

参见图8,图8是本申请一示例性实施例示出的一种子配置页面请求方法的流程图,该方法可应用在用户终端上,可包括如下所示步骤。

步骤801:用户终端在检测到针对目标设备子配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的子配置页面对应的能力集;

步骤802:若获取到所述目标设备的子配置页面对应的能力集,用户终端则利用获取到的该能力集展示对应的子配置页面;

步骤803:若未获取到所述目标设备的子配置页面对应的能力集,则向目标设备请求所述子配置页面对应的能力集并缓存。

其中,在向目标设备请求所述子配置页面对应的能力集时,用户终端可直接将请求发送给目标设备,以获取目标设备直接返回的能力集。当然,用户终端也可将请求发送给管理平台,以由管理平台将该请求发送给目标设备,以获取子配置页面对应的能力集,实现“向目标设备请求所述子配置页面对应的能力集”。这里不进行具体地限定。

此外,在本申请实施例中,目标设备上维护的配置页面(包括首配置页面的能力集或子配置页面)的能力集并不是一成不变的,为了保证用户终端缓存的配置页面的能力集与目标设备上维护的配置页面的能力集一致,本申请还采用了如下方式对用户终端上缓存的能力集进行更新。

下面具体介绍下更新方式:

在本申请实施例中,有些首配置页面或者子配置页面上的一些配置参数是与能力集关联的(这里为了方便叙述,将这些配置参数称为指定配置参数)。

比如,指定配置参数可以是能力集使能配置参数,当该能力集使能配置参数表示使能能力集时,设备会开启该能力集,当该能力集使能配置参数表示不能使能时,设备会关闭该能力集。

管理员修改了该目标设备的首配置页面或子配置页面的指定配置参数后,用户终端会将该指定配置参数的修改指令通过管理平台,发送给目标设备,目标设备基于该指令,修改本设备的指定配置参数,该指定配置参数修改后,会造成该目标设备的当前维护的能力集发生变化。

在本申请中,造成目标设备的当前维护的能力集发生变化包括两种情况。

第一种情况是:其他用户通过其他用户终端修改了目标设备的首配置页面或子配置页面上的指定配置参数,而造成了目标设备的当前维护的能力集发生变化。

第二种情况是:用户使用本用户终端修改了目标设备的首配置页面或子配置页面的指定配置参数而造成了目标设备的当前维护的能力集发生变化。

下面分别介绍这两种情况。

第一种情况:其他用户通过其他用户终端修改了目标设备的首配置页面或子配置页面的指定配置参数而造成了目标设备的当前维护的能力集发生变化。

在第一种情况下,由于指定配置参数的修改是发生在其他用户终端上的,所以本用户终端并不能获知目标设备上的哪些指定参数进行了修改,目标设备上的哪些能力集发生变化,所以为了保证在这种情况下,用户终端缓存的目标设备的首配置页面或子配置页面能力集与目标设备上维护的首配置页面或子配置页面对应的能力集一致。用户终端需要在每一次基于已缓存的首配置页面或子配置页面的能力集展示对应的首配置页面或子配置页面后,获取目标设备当前维护的首配置页面或子配置页面的能力集,以基于目标设备当前维护的首配置页面或子配置页面的能力集,来更新本地缓存的首配置页面或子配置页面的能力集,以保持两者能力集的一致。

具体地,在本申请中,在用户终端检测到针对目标设备首配置页面或子配置页面的页面展示事件时,若已缓存的能力集中存在目标设备的首配置页面或子配置页面的能力集,用户终端在依据该缓存的首配置页面或子配置页面的能力集展示所述首配置页面或子配置页面后,还需要向目标设备请求所述目标设备的首配置页面或子配置页面对应的能力集。

目标设备可将本地当前维护的首配置页面或子配置页面的能力集返回给用户终端。

用户终端可利用返回的该目标设备当前维护的首配置页面或子配置页面的能力集,更新本地已缓存的该目标设备首配置页面或子配置页面的能力集,使得本地缓存的目标设备首配置页面或子配置页面的能力集与目标设备当前维护的首配置页面或子配置页面的能力集保持一致。

第二种情况,用户使用本用户终端修改了目标设备的首配置页面或子配置页面的指定配置参数而造成了目标设备的当前维护的能力集发生变化。

在第二种情况中,由于指定配置参数的修改是发生在本用户终端上的,所以本用户终端可以获知哪些指定配置参数发生了修改,所以本用户终端可以采用主动更新的方式,使得用户终端上缓存的首配置页面或子配置页面对应的能力集与目标设备上维护的主配置页面或子配置页面对应的能力集一致。

具体地,用户终端上还配置了指定配置参数和至少一个能力集的对应关系。该对应关系表明,该配置参数的改变,会造成设备上维护的能力集的改变。

例如,如图9所示,虚线框表示配置参数,实线框框住的内容表示与该配置参数关联的能力集请求。

在本申请中,为了使得本地缓存的能力集与目标设备与上维护的能力集一致,用户终端在检测到针对首配置页面或者子配置页面上的配置参数的修改事件时,在预设的配置参数与能力集请求的对应关系(即refresh.json)中,查找该被修改的配置参数对应的能力集请求,并向目标设备发送该能力集请求。

目标设备可将该能力集请求所请求的能力集返回给用户终端。用户终端可基于管理平台返回的能力集更新本地缓存的与该指定配置参数对应的能力集。

其中,用户终端在向目标设备发送能力集请求时,用户终端可直接向目标设备发送能力集请求,并接收目标设备直接返回的能力集。

当然,用户终端也可通过管理平台向目标设备发送能力集请求,并接收管理平台转发的能力集,来实现“向所述目标设备发送查找到的能力集请求,并接收所述目标设备返回的针对该查找到的能力集请求所请求的能力集”。

具体地,用户终端向管理平台发送能力集请求,管理平台在接收到用户终端发送的能力集请求后,可将能力集请求转发给目标设备。设备向管理平台返回所请求的能力集,管理平台将目标设备返回的能力集转发给用户终端。

由上述描述可知,一方面,由于用户终端在登录至管理平台后就主动拉取该用户终端的可访问的所有可访问设备的首配置页面的能力集并缓存,所以在检测到针对目标设备的首配置页面的页面展示事件时,若已拉取到该首配置页面的能力集,可从本地缓存里获取该首配置页面的能力集,不需要向管理平台请求获取该目标能力集,所以提高了目标配置页面的请求效率。此外,对于用户而言,用户在触发首配置页面的请求操作后,可以很快看到配置页面,所以采用本申请的方法可以大大降低首配置页面的展示时延,大大提高了用户体验。

另一方面,由于配置页面的能力集可以被复用,所以当缓存的首配置页面的能力集包含子配置页面的能力集时,可以直接基于缓存中的子配置页面的能力集进行子配置页面的显示,而无需再下载子配置页面的能力集,提高了子配置页面能力集的请求效率。

第三方面,设备能力集是可以被管理员更新的,所以本申请还设计了与上述两种情况对应的本地缓存的能力集的更新方式,以使得本地缓存的能力集与设备能力集与设备维护的能力集一致。

参见图10,图10是本申请一示例性实施例示出的一种首配置页面的请求方法流程图,该方法可应用在用户终端上,可包括如下所示步骤。

步骤1001:用户终端向管理平台获取该用户终端可访问的至少一个可访问设备的设备信息。

步骤1002:用户终端依据至少一个可访问设备的设备信息,依次拉取各可访问设备的首配置页面的能力集并缓存。

在一种可能的实施方式中,用户终端可以并行拉取多个可访问设备的首配置页面的能力集并缓存。

步骤1003:用户终端在检测到针对目标设备的首配置页面的页面展示事件时,检测本地缓存的能力集中是否包含该目标设备首配置页面的能力集。

若本地缓存的能力集中包含该目标设备首配置页面的能力集,则执行步骤1004-1005。

若本地缓存的能力集中不包含该目标设备首配置页面的能力集,则执行步骤1006-1008。

需要说明的是,步骤1002和步骤1003的执行是相互独立,互不影响的。换句话来说,用户终端的一个在执行步骤1003时,步骤1002的拉取过程可能还在执行。

步骤1004:若本地缓存的能力集中包含该目标设备首配置页面的能力集,则基于所述目标设备首配置页面的能力集展示所述首配置页面。

步骤1005:用户终端向管理平台获取该目标设备首配置页面的能力集,并利用获取到的该目标设备首配置页面的能力集,更新本地缓存的该目标设备首配置页面的能力集。

步骤1006:若本地缓存的能力集中不包含该目标设备首配置页面的能力集,用户终端则可检测目标设备的首配置页面的能力集是否在拉取过程中。

若目标设备的首配置页面的能力集不在拉取过程中,则执行步骤1007。

若目标设备的首配置页面的能力集在被拉取过程中,则执行步骤1008。

步骤1007:若目标设备的首配置页面的能力集不在拉取过程中,则向管理平台请求所述目标设备的首配置页面的能力集并缓存,并基于目标设备的首配置页面的能力集展示首配置页面。

步骤1008:若该目标设备的首配置页面的能力集在拉取过程中,用户终端等待直至拉取到首配置页面的能力集,并基于首配置页面的能力集展示目标设备的首配置页面。

此外,在本申请中,用户终端在检测到针对所述目标设备的首配置页面上的指定配置参数的修改事件时,在预设的指定配置参数与能力集请求的对应关系中,查找该被修改的指定配置参数对应的能力集请求。然后,用户终端可向所述管理平台发送查找到的能力集请求,并接收所述管理平台返回的针对该查找到的能力集请求所请求的能力集,并基于返回的能力集,更新本地缓存的与修改的指定配置参数对应的能力集。

具体可参见上文描述,这里不再赘述。

参见图11,图11是本申请一示例性实施例示出的一种子配置页面的请求方法流程图,该方法可应用在用户终端上,可包括如下所示步骤。

步骤1101:用户终端在检测到针对所述首配置页面关联的子配置页面的页面展示事件的情况下,检测本地缓存的能力集中是否包含该子配置页面对应的能力集。

若本地缓存的能力集中包含该子配置页面对应的能力集,则执行步骤1102-步骤1103;

若本地缓存的能力集中不包含子配置页面的能力集,则执行步骤1104。

步骤1102:若本地缓存的能力集中包含该子配置页面对应的能力集,则基于本地缓存的该子配置页面的能力集展示该子配置页面。

步骤1103:用户终端向管理平台请求该子配置页面的能力集,并基于请求的该子配置页面的能力集更新本地缓存该子配置页面对应的能力集。

步骤1104:若本地缓存的能力集中不包含子配置页面的能力集,则向所述管理平台请求所述子配置页面对应的能力集。

此外,在本申请中,用户终端在检测到针对所述目标设备的子配置页面上的指定配置参数的修改事件时,在预设的指定配置参数与能力集请求的对应关系中,查找该被修改的指定配置参数对应的能力集请求。然后,用户终端可向所述管理平台发送查找到的能力集请求,并接收所述管理平台返回的针对该查找到的能力集请求所请求的能力集,并基于返回的能力集,更新本地缓存的与修改的指定配置参数对应的能力集。

具体可参见上文描述,这里不再赘述。

此外,本申请还提供一种用户终端,该用户终端可包括:可读存储介质和处理器;

其中,所述可读存储介质,用于存储机器可执行指令;

所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述配置页面请求确定的方法步骤。

可选的,如图12所示,该用户终端除了包括处理器1202、机器可读存储介质1203外,还可包括通信接口1201、总线1204;其中,通信接口1201、处理器1202和机器可读存储介质1203通过总线1204完成相互间的通信。处理器1202通过读取并执行机器可读存储介质1203中与图形选中控制逻辑对应的机器可执行指令,可执行上文描述的配置页面请求方法。

本领域技术人员可以理解,图12中示出的结构并不构成对用户终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

参见图13,图13是本申请一示例性实施例示出的一种配置页面的请求装置的框图。该装置可应用在用户终端上,通常可包括如下所示单元。

获取单元1301,用于在检测到针对目标设备配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的配置页面对应的能力集;

展示单元1302,用于若获取到所述目标设备的配置页面对应的能力集,则利用获取到的该能力集展示对应的配置页面。

可选的,所述装置还包括:

拉取单元1303,用于在所述在检测到针对目标设备配置页面的页面展示事件的情况下,从已缓存的所述用户终端可访问的至少一个可访问设备的能力集中,获取所述目标设备的配置页面对应的能力集之前,从管理平台获得所述可访问设备的设备信息;依据所述可访问设备信息,拉取各可访问设备的首配置页面对应的能力集并缓存。

可选的,所述展示单元1302,还用于若所述配置页面为首配置页面,则在未获取到所述目标设备的配置页面对应的能力集的情况下,若所述目标设备的首配置页面对应的能力集正在拉取过程中,则在目标设备的首配置页面对应的能力集被拉取成功后,依据目标设备的首配置页面对应的能力集展示所述首配置页面,并缓存所述目标设备的首配置页面对应的能力集;否则,向所述目标设备发送请求以获得所述目标设备的首配置页面能力集并缓存,依据已获得的能力集展示对应的首配置页面。

可选的,所述展示单元1302,还用于若所述配置页面为该首配置页面关联的子配置页面,则在未获取到所述目标设备的配置页面对应的能力集的情况下,向所述目标设备请求所述子配置页面对应的能力集并缓存,并依据所述子配置页面的能力集展示所述子配置页面。

可选的,所述装置还包括:

更新单元1304,用于已缓存的能力集中存在所述配置页面对应的能力集,则在展示所述配置页面的能力集后,向所述目标设备请求所述配置页面对应的能力集;依据所述目标设备返回的能力集更新已缓存的所述配置页面的能力集;

和/或

用于在检测到针对所述配置页面上的指定配置参数的修改事件时,在预设的指定配置参数与能力集请求的对应关系中,查找该被修改的指定配置参数对应的能力集请求;向所述目标设备发送查找到的能力集请求,并接收所述目标设备返回的针对该查找到的能力集请求所请求的能力集。

可选的,所述拉取单元1303,在拉取各可访问设备的首配置页面对应的能力集时,用于针对每一可访问设备,确定用于请求该可访问设备首配置页面的能力集的m个能力集请求向该可访问设备并行发送n个能力集请求,针对已发送的每一个能力集请求,若在预设时长内未接收到该能力集请求所请求的能力集,则将该能力集请求标记为失败请求;在发送完m个能力集请求后,扩大该预设时长,并向该可访问设备再次发送该标记为失败请求的能力集请求。

本领域技术人员可以理解,图13中示出的框图并不构成对配置页面的请求装置的限定,可以包括比图示更多或更少的单元。

此外,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述配置页面的请求方法。

本文中提到的机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

此外,本申请还提供一种计算机程序,计算机程序存储于计算机可读存储介质,并且当处理器执行计算机程序时,促使处理器实现上述配置页面的请求方法。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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