在联网环境中由对等电子设备配置远程电子设备的制作方法

    专利2022-07-07  45


    本文所述的示例性实施方案整体涉及用于在联网环境中配置电子设备的系统、方法和装置,并且更具体地,涉及在联网环境中由对等电子设备配置电子设备。



    背景技术:

    通常,电子设备(诸如但不限于手持设备、便携式数据终端、条形码扫描器、rfid读取器、成像器、移动设备、智能电话、膝上型电脑等)在首次使用之前进行调试和/或配置,或者有时基于配置设置的最新更新来定期进行调试和/或配置。调试通常是指用来对电子设备进行初始化或定制以在联网环境内以期望的方式操作的过程。配置是指用来使配置数据可被下载到电子设备,从而允许设备根据需要适当地工作的过程。为此,根据电子设备的目的和用途,可向这种电子设备提供配置数据以便配置电子设备。配置电子设备具有相关联的限制和挑战。



    技术实现要素:

    下文给出了简要发明内容,以提供对所公开的材料搬运系统的一些方面的基本理解。该发明内容不是详尽综述,并且既非旨在识别关键元件或重要元件,亦非描写此类元件的范围。其目的在于作为后文所提供的具体实施方式的序言,以简化形式给出所述特征的一些概念。

    本文所述的各种示例性实施方案涉及用于配置多个电子设备的方法。该方法可包括由多个电子设备中的第一计算设备基于与应用程序在第一计算设备上的第一实例相关联的预定义的配置参数来将通信网络初始化。该方法还可包括由第一计算设备识别应用程序在第二计算设备处的第二实例的初始化。就这一点而言,对待初始化的应用程序的第二实例的识别可基于通过通信网络从第二计算设备接收的连接请求。此外,响应于识别应用程序在第二计算设备处的第二实例的初始化,该方法可包括由第一计算设备通过安全通信网络发送用于第二计算设备的配置设置。就这一点而言,配置设置可包括至少预定义的配置参数。

    根据一些示例性实施方案,预定义的配置参数可包括网络名称、服务集标识符(ssid)和网络安全类型中的至少一者。

    在一些示例性实施方案中,该方法可包括由第一计算设备通过在多个电子设备之间共享的第一密钥来对预定义的配置参数进行加密。此外,该方法可包括由第一计算设备通过通信网络扫描用于与第一计算设备建立连接的传入连接请求。该方法还可包括在第一计算设备处接收来自第二计算设备的连接请求。该方法还可包括由第一计算设备基于对连接请求中的预定义的配置参数的识别来认证第二计算设备。

    根据一些示例性实施方案,该方法还可包括经由第一计算设备的用户界面来提供预定义的配置参数。此外,该方法可包括基于预定义的配置参数来配置第一计算设备。响应于对第一计算设备的配置,该方法可包括将通信网络初始化以与多个电子设备通信。此外,响应于在第一计算设备和第二计算设备之间建立安全通信网络,该方法可包括由第一计算设备通过该安全通信网络将配置设置共享到第二计算设备。

    在一些示例性实施方案中,该方法可包括通过安全通信网络在第一计算设备和第二计算设备之间建立连接。该连接可被建立为交换包括用于第二计算设备的配置设置的通信数据。就这一点而言,在一些示例性实施方案中,可基于在第一计算设备和第二计算设备之间交换私有密钥、公开密钥和会话密钥来建立安全通信网络。

    根据一些示例性实施方案,建立安全通信网络可基于一种方法来执行,该方法包括:在第一计算设备处接收来自第二计算设备的加密的临时密钥。就这一点而言,加密的临时密钥可对应于使用在第一计算设备和第二计算设备之间共享的公开密钥加密的临时密钥。此外,该方法可包括使用第一计算设备的私有密钥来对在第一计算设备处接收的加密的临时密钥进行解密。该方法还可包括由第一计算设备将会话密钥加密来生成加密的会话密钥。可使用解密的临时密钥来对会话密钥进行加密。此外,该方法可包括由第一计算设备将加密的会话密钥发送到第二计算设备。该方法还可包括由第一计算设备基于对配置请求中的会话密钥的识别而验证从第二计算设备接收的配置请求。此外,用于建立安全通信网络的方法可包括由第一计算设备发送包括配置设置的通信数据。就这一点而言,使用会话密钥来对通信数据进行加密。

    在一些示例性实施方案中,配置设置可对应于与第二计算设备相关联的音量控制设置、网络配置设置、声音偏好设置、连接偏好设置中的至少一者。

    本文所述的一些示例性实施方案涉及用于配置多个电子设备的系统。该系统可包括存储计算机可执行指令的存储器。就这一点而言,计算机可执行指令在执行时可执行操作,该操作可包括基于与应用程序在第一计算设备上的第一实例相关联的预定义的配置参数来将通信网络初始化。另外,计算机可执行指令可执行操作,该操作可包括通过安全通信网络发送第二计算设备的配置设置。这可响应于识别应用程序在通信地耦接到第一计算设备的第二计算设备处的第二实例的初始化而完成。为此,本文提及的配置设置可包括至少预定义的配置参数。

    在一些示例性实施方案中,应用程序在第二计算设备处的第二实例的初始化可基于通过通信网络从第二计算设备接收到连接请求来识别。

    根据一些示例性实施方案,预定义的配置参数可包括网络名称、服务集标识符(ssid)和网络安全类型中的至少一者。

    根据一些示例性实施方案,处理单元可执行计算机可执行指令来执行操作,该操作可包括通过在多个电子设备之间共享的第一密钥来对预定义的配置参数进行加密。本文所提及的多个电子设备可包括第一计算设备和第二计算设备。此外,计算机可执行指令可执行操作,该操作可包括通过通信网络扫描传入连接请求,以及接收连接请求以与第二计算设备建立连接。此外,计算机可执行指令可执行操作,该操作可包括基于对连接请求中的预定义的配置参数的识别来认证第二计算设备。

    在一些示例性实施方案中,该系统可包括多个电子设备,这些电子设备可包括通过通信网络通信地耦接的第一计算设备和第二计算设备。在一些示例性实施方案中,第一计算设备可包括存储器和处理单元,该处理单元执行计算机可执行指令以执行操作,该操作可包括通过安全通信网络在第一计算设备和第二计算设备之间建立连接以交换包括第二计算设备的配置设置的通信数据。

    在一些示例性实施方案中,处理单元可执行计算机可执行指令以执行操作,该操作包括:基于在第一计算设备和第二计算设备之间交换私有密钥、公开密钥和会话密钥来建立安全通信网络。

    根据一些示例性实施方案,处理单元可执行计算机可执行指令以执行操作,该操作可包括经由用户界面提供预定义的配置参数。该操作还可包括基于预定义的配置参数来配置第一计算设备。此外,响应于对第一计算设备的配置,该操作可包括由第一计算设备将无线接入点初始化以通过通信网络与多个电子设备进行通信。此外,在一些示例中,该操作可包括响应于在第一计算设备和第二计算设备之间建立安全通信网络来通过该安全通信网络共享第一计算设备的配置设置。

    根据本文所述的一些示例性实施方案,处理单元可执行计算机可执行指令以执行操作,该操作可包括在第一计算设备处接收来自第二计算设备的加密的临时密钥。就这一点而言,加密的临时密钥对应于使用在第一计算设备和第二计算设备之间共享的公开密钥加密的临时密钥。此外,处理单元可执行计算机可执行指令以执行操作,该操作可包括使用第一计算设备的私有密钥来对在第一计算设备处接收的加密的临时密钥进行解密。该操作还可包括由第一计算设备使用解密的临时密钥来对会话密钥进行加密以生成加密的会话密钥。此外,该操作可包括由第一计算设备将加密的会话密钥发送到第二计算设备,以及由第一计算设备基于对配置请求中的会话密钥的识别来验证从第二计算设备接收的配置请求。在一些示例中,该操作还可包括由第一计算设备发送包括配置设置的通信数据。就这一点而言,可使用会话密钥来对通信数据进行加密。

    在一些示例性实施方案中,配置设置可对应于与第二计算设备相关联的音量控制设置、网络配置设置、声音偏好设置、连接偏好设置中的至少一者。

    本文所述的一些示例性实施方案涉及一种非暂态计算机可读介质,该非暂态计算机可读介质在其上存储有计算机可执行指令。响应于处理器的执行,计算机可执行指令可执行操作,该操作可包括由第一计算设备基于与应用程序在第一计算设备上的第一实例相关联的预定义的配置参数来将无线接入点初始化。此外,该操作可包括由第一计算设备基于从第二计算设备接收的用于与无线接入点连接的连接请求来识别应用程序在第二计算设备处的第二实例的初始化。此外,该操作包括:响应于识别应用程序在第二计算设备处的第二实例的初始化,由第一计算设备通过安全通信网络发送用于第二计算设备的配置设置。

    根据一些示例性实施方案,响应于处理器的执行,计算机可执行指令可执行操作,该操作还可包括通过在多个电子设备之间共享的第一密钥来对预定义的配置参数进行加密。该操作还可包括扫描来自多个电子设备中的电子设备的用于与无线接入点建立连接的传入连接请求。此外,该操作可包括基于对连接请求中的预定义的配置参数的识别来认证电子设备。

    在一些示例性实施方案中,预定义的配置参数可包括与无线接入点相关联的网络名称、服务集标识符(ssid)和网络安全类型中的至少一者。此外,在一些示例性实施方案中,配置设置可对应于与第二计算设备相关联的音量控制设置、网络配置设置、声音偏好设置、连接偏好设置中的至少一者。

    提供上述发明内容仅是为了概述一些示例性实施方案的目的,以提供对本公开一些方面的基本了解。因此,应当理解,上述实施方案仅为示例并且不应理解为以任何方式缩小本公开的范围或实质。应当理解,除了这里总结的那些,本公开的范围还涵盖了很多可能的实施方案,这些实施方案中的一些实施方案将在下面进一步描述。

    附图说明

    可结合附图阅读例示性实施方案的描述。应当理解,为了说明的简单和清晰,图中所示的元件不一定按比例绘制。例如,元件中的一些元件的尺寸相对于其他元件被夸大。结合本公开的教导的实施方案相对于文中给出的附图示出和描述,在附图中:

    图1示出了根据本文所述的一些示例性实施方案的包括多个电子设备的示例性系统,该系统包括待配置的计算设备。

    图2示出了根据本文所述的一些示例性实施方案的表示配置计算设备的方法的示例性流程图。

    图3示出了根据本文所述的一些示例性实施方案的示例性流程图,该流程图表示配置第一计算设备来将通信网络初始化以用于与由第一计算设备信任的多个电子设备进行通信的方法。

    图4示出了根据本文所述的一些示例性实施方案的示例性流程图,该流程图表示由第一计算设备认证第二计算设备以使用由第一计算设备初始化的通信网络的方法。

    图5示出了根据本文所述的一些示例性实施方案的示例性流程图,该流程图表示第一计算设备和第二计算设备之间的安全密钥交换的方法。

    图6示出了根据本文所述的一些示例性实施方案的示例性消息流程图,该消息流程图表示多个电子设备中的主设备和客户端设备之间用于配置客户端设备的通信。

    图7示出了根据本文所述的一些示例性实施方案的示例性场景,该场景表示第一计算设备与多个电子设备中的剩余电子设备之间用于通过安全通信网络共享配置设置的通信。

    图8示出了根据本文所述的一些示例性实施方案的另一示例场景,该场景表示从第一计算设备到多个电子设备中的剩余电子设备的配置设置共享,以及由多个电子设备中的剩余电子设备设置的配置。

    图9示出了根据本文所述的一些示例性实施方案的多个电子设备中的示例性电子设备的示意图。

    图10示出了根据本文所述的一些示例性实施方案的示例性计算设备的示意图。

    图11示出了根据本文所述的一些示例性实施方案的示例性视图,这些视图示出了用于配置多个电子设备的应用程序的各种实例的用户界面。

    具体实施方式

    在下文中将参考附图更全面地描述本公开的一些实施方案,附图中示出了本公开的一些实施方案,但未示出全部实施方案。实际上,本公开可以以许多不同的形式体现,并且不应该被解释为限于本文阐述的实施方案;相反,提供这些实施方案是为了使本公开满足适用的法律要求。除非另外指明,否则术语“或”和“任选地”在另选和结合意义上均用于本文。术语“例示性”和“示例性”用于是没有质量水平指示的示例。在全篇内容中,类似的标号指代类似的元件。

    附图中示出的部件表示在本文描述的本公开的各种实施方案中可以存在或可以不存在的部件,使得实施方案可以包括比图中所示的部件更少或更多的部件,而不脱离本公开的范围。

    下文中可互换使用的术语“计算设备”或“客户端设备”或“电子设备”是指任何或所有可编程逻辑控制器(plc)、可编程自动化控制器(pac)、工业计算机、台式计算机、个人数据助理(pda)、膝上型电脑、平板电脑、智能本、掌上电脑、个人计算机、条形码读取器、扫描器、标记读取器、成像器、射频识别(rfid读取器或询问器)、车载计算机、可穿戴条形码扫描器、可穿戴标记读取器、销售点(pos)终端、头戴式耳机设备,以及配备有至少一个被配置为执行本文所述的各种操作的处理器的类似电子设备。

    在一些示例性实施方案中,计算设备可指与电子设备相比具有更多处理能力和数据存储能力的电子设备。就这一点而言,在一些示例性实施方案中,电子设备可对应于可在低功率下操作并且具有较少计算和数据存储资源的电子设备。

    为了简洁起见,本文使用可互换使用的术语“计算平台”或“主设备”来描述各种实施方案。本文可使用术语“计算平台”来指能够用作服务器(诸如主交换服务器、web服务器、邮件服务器、文档服务器或任何其他类型的服务器)的任何计算设备或计算设备的分布式网络。计算平台可为专用计算设备或包括服务器模块的计算设备(例如,运行可能使得计算设备作为服务器操作的应用程序)。服务器模块(例如,服务器应用程序)可为全功能服务器模块,或者是轻型或辅助服务器模块(例如,轻型或辅助服务器应用程序),该模块被配置为在计算设备上的动态数据库之间提供同步服务。轻型服务器或辅助服务器可为服务器型功能的精简版,可在诸如智能电话的计算设备上实现,从而使其只有在提供本文所述功能所需时才能够充当互联网服务器(例如,企业电子邮件服务器)。

    在一些示例性实施方案中,计算平台可对应于工业计算机、基于云计算的平台、外部计算机、独立计算设备等中的任何一者。在一些示例性实施方案中,主设备或计算平台还可指任何电子设备,如本文所述。

    术语“接入点”是指电子设备网络中的网关设备,该网关设备可能够直接与一个或多个电子设备进行通信,并且可还能够(直接或另选地经由诸如互联网的通信网络)与网络建立服务(例如,互联网服务提供商)进行通信。网络建立服务可指能够管理一个或多个电子设备在整个物理环境中的部署的服务器系统。网络建立服务可为分布式系统,其中通过利用在网络和/或基于云的平台或基于云的服务(诸如基于软件的服务(saas)、基于基础设施的服务(iaas)或基于平台的服务(paas)等)上部署的多个计算资源来执行多个操作。根据本文所述的一些示例性实施方案,任何电子设备可作为具有本文所述的能力的接入点来操作。

    通常,对于配置电子设备,可由管理方(例如,服务器或远程设备)向电子设备提供配置数据。例如,在一些情况下,可通过将电子设备带到服务中心或支持中心并手动执行配置来配置该电子设备。为此,手动配置电子设备可包括将主设备(例如,膝上型电脑或pda)物理地连接到电子设备并将配置数据从主设备上传到电子设备。然而,这可能具有挑战性且不可取,因为这需要易于访问的连接接口(诸如串行端口、usb端口或并行端口)。此外,它还需要在给定时间点在主设备处提供最新或所需版本的配置数据,并且通常需要合理程度的技术专门知识才能实施。

    另选地,在一些情况下,可由主设备(例如,远程设备或服务器)通过通信网络向电子设备提供配置数据。在此类情况下,电子设备可自配置,因为电子设备从远程设备接收配置数据。然而,通过通信网络提供配置数据来配置电子设备存在实际困难,例如,在远程设备处失效或故障、远程设备不可用或网络带宽问题等。

    本文所述的各种示例性实施方案涉及使用来自多个电子设备中的计算设备来配置多个电子设备的方法。换句话讲,根据本文所述的示例性实施方案,一批多个电子设备中的第一电子设备可首先被配置并且可使得在联网环境中配置剩余的电子设备。就这一点而言,多个电子设备中的第一计算设备(例如,但不限于第一工业设备)可被配置为将通信网络(例如,但不限于无线接入点或无线热点)初始化。就这一点而言,多个电子设备中的剩余电子设备(例如,其他工业设备)可使用该通信网络与第一计算设备进行通信。在一些示例中,第一计算设备可基于至少一个配置参数(例如,网络名称、安全服务集标识符(ssid)和/或网络安全类型(例如,wpa2psk))来将通信网络初始化。该配置参数可被加密,并且对于剩余电子设备是已知的。为此,在一些示例性实施方案中,可基于应用程序(例如,移动应用程序)在第一计算设备处的第一实例的启动来将通信网络初始化。另外,预定义的配置参数可与应用程序在第一计算设备上的第一实例相关联。

    另外,在一些示例性实施方案中,第一计算设备可识别应用程序在第二计算设备处的第二实例的初始化。换句话讲,第一计算设备可识别同一应用程序的第二实例(可能之前在第一计算设备上执行)在第二计算设备处被初始化。就这一点而言,响应于识别应用程序在第二计算设备处的第二实例,第一计算设备可通过安全通信网络将第二计算设备的配置设置发送到第二计算设备。根据本文所述的一些示例性实施方案,使用安全密钥交换过程在第一计算设备和第二计算设备之间建立安全通信网络,该过程的细节将在本说明书中稍后描述。

    通过实施本文所述的各种示例性实施方案,多个电子设备可在任何时刻成批被配置和调试。可使用同一应用程序的可在多个电子设备102-10n中的相应电子设备上执行的各种实例来配置电子设备。为此,根据本文所述的各种示例性实施方案,该应用程序的第一实例可在第一计算设备上启动(例如,响应于初始引导或基于用户输入而手动进行)以配置第一计算设备。在第一计算设备被配置时,剩余电子设备可基于(a)同一应用程序在剩余设备上启动的各种实例的初始化,以及(b)从在第一计算设备上运行的该应用程序的第一实例,在其他设备处找到同一应用程序的第二实例和后续实例的初始化的信息来自动配置或自配置。就这一点而言,在一些示例中,响应于多个电子设备102-10n中的剩余电子设备的初始引导,同一应用程序的各种实例可被自初始化。

    图1示出了根据本文所述的一些示例性实施方案的示例性系统100,该系统包括可处于联网环境中的多个电子设备(102,104…10n)。根据本文所述的一些示例性实施方案,多个电子设备102-10n可包括计算设备102,该计算设备将被配置(例如)用于第一用途或者基于配置设置的周期性变化而被配置。根据各种示例性实施方案,在配置时,计算设备102可作为主设备操作以共享配置设置来配置多个电子设备102-10n中的剩余电子设备。根据一些示例性实施方案,本文所提及的联网环境可对应于可通过通信网络103通信地耦接的电子设备102-10n的对等(p2p)网络。为此,联网环境中的多个电子设备102-10n可对应于这样的设备,该设备可被调试和/或配置为在工作环境(例如,工业环境)中执行特定功能。例如,在一些示例中,多个电子设备102-10n可对应于可由在工业环境(例如但不限于仓库、制造厂或配送中心)中工作的工作者使用的工业设备,例如手持设备、标记扫描器、rfid读取器、pdt等。

    如图所示,多个电子设备102-10n中的一个或多个可通过通信网络103通信地耦接到多个电子设备102-10n中的剩余电子设备。在一些示例性实施方案中,通信网络103可对应于介质,内容和消息可通过该介质在系统100或联网环境中的各种电子设备(例如,计算设备102和/或多个电子设备102-10n)之间流动。

    在一些示例性实施方案中,通信网络103可包括但不限于无线保真(wi-fi)网络、微微网、个人局域网(pan)、zigbee和scatternet。在一些示例中,通信网络103可为近程无线网络,通过该网络,多个电子设备102-10n可使用一个或多个通信协议(诸如但不限于wi-fi、蓝牙、蓝牙低功耗(ble)、zigbee和z-wave)彼此通信。在一些示例中,通信网络103可对应于这样的网络,其中多个电子设备102-10n可使用其他各种有线和无线通信协议(诸如传输控制协议和互联网协议(tcp/ip)、用户数据报协议(udp)和2g、3g或4g通信协议)彼此通信。在一些示例中,通信网络103可对应于任何通信网络,诸如但不限于lora、蜂窝(nbiot、lte-m、泄漏馈线同轴电缆等)。

    根据本文所述的各种示例性实施方案,多个电子设备102-10n中的任何电子设备(例如但不限于计算设备102)可将通信网络103初始化,多个电子设备102-10n中的一个或多个可通过该通信网络与计算设备102进行通信。在一些示例性实施方案中,通信网络103可由第一计算设备102-1初始化。例如,在一些示例中,在引导第一计算设备时或在系统重置之后或在周期性的系统更新之后,第一计算设备上的移动应用程序或系统进程或服务的实例可促进初始化或设置通信网络103。

    另选地和/或除此之外,在一些示例性实施方案中,计算设备102可基于事件的触发来将通信网络103初始化,该触发诸如但不限于用户输入或某些配置标记的扫描等。就这一点而言,在一些示例中,用户可提供指示计算设备102作为主设备操作的输入,从而将通信网络103初始化。为此,根据一些示例,多个电子设备102-10n中的将通信网络103初始化的电子设备可被配置作为接入点(例如,wi-fi接入点或wi-fi热点),多个电子设备中的剩余电子设备可建立到该接入点的连接。

    根据一些示例性实施方案,多个电子设备102-10n中的一个或多个电子设备中的任何一个可使得对经由通信网络103彼此通信地耦接的多个电子设备102-10n中的剩余电子设备进行配置。就这一点而言,在一些示例性实施方案中,计算设备102可作为主设备操作,并且可共享配置设置以配置多个电子设备102-10n中的剩余电子设备。为此,根据本文所述的一些示例性实施方案,可使用安全通信网络105(除通信网络103之外)来共享配置设置,该安全通信网络可被配置为确保机密性并保持通过安全通信网络105共享的配置设置的完整性。在一些示例性实施方案中,安全通信网络105可对应于通信网络103本身,然而,在这样的情况下,可使用安全通信协议(即基于秘密密钥交换过程)在发送方(例如,第一计算设备102)和接收方(例如,多个电子设备102-10n中的剩余电子设备)之间传送数据(诸如配置设置),该过程的细节将进一步描述。通信网络103的初始化和安全通信网络105的建立的更多细节参考图2至图10进行描述。

    例示性地,系统100还可包括计算平台106。在一些示例性实施方案中,多个电子设备102-10n中的一个或多个可经由通信网络103通信地耦接到计算平台106。在一些示例中,计算平台106可对应于由工业环境中的管理方使用的远程服务器或电子设备。在一些示例性实施方案中,计算平台106可对应于数据分析平台,该数据分析平台可被配置为从多个电子设备102-10n中的一个或多个接收数据,对该数据执行分析并向多个电子设备102-10n提供行动方案。在一些示例性实施方案中,计算平台106可生成用于多个电子设备102-10n的配置设置或配置设置的更新。

    根据一些示例性实施方案,计算设备102可包括处理单元110、传感器单元108、存储器112、输入/输出电路114和通信电路116中的至少一者。在一些示例中,传感器单元108、存储器112、输入/输出电路114、通信电路116中的一者或多者可通信地耦接到处理单元110。此外,计算平台106还可包括处理单元118和/或一个或多个类似部件,如参考计算设备102所述的存储器112、传感器单元108、通信电路110、输入/输出电路114等。

    根据一些示例性实施方案,本文所提及的处理单元116可对应于任何计算处理单元或设备,包括但不限于包括:单核处理器;具有软件多线程执行能力的单核处理器;多核处理器;具有软件多线程执行能力的多核处理器;利用硬件多线程技术的多核处理器;并行平台;以及具有分布式共享存储器的并行平台。另外,处理单元116可指集成电路、专用集成电路(asic)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑控制器(plc)、复杂可编程逻辑设备(cpld)、分立门或晶体管逻辑、分立硬件部件、或被设计成执行本文所述的功能的其任意组合。在一些示例中,处理单元116还可利用纳米级架构,诸如但不限于基于分子和量子点的晶体管、开关和门,以便优化空间使用或增强用户设备的性能。

    根据一些示例性实施方案,传感器单元108可包括多个传感器,例如成像设备(如彩色相机和/或深度相机)、光眼、充满度传感器、体积传感器、速度传感器、rfid询问器、扫描引擎、条形码扫描器、标记读取器等。

    此外,本文所提及的通信电路116可被配置为从网络和/或通过通信网络103通信的任何其他设备、电路或模块接收数据,以及/或者向网络和/或通过通信网络103通信的任何其他设备、电路或模块传输数据。为此,在一些示例性实施方案中,本文所提及的通信电路116可为在与系统100的相应部件相关联的硬件或硬件与软件的组合中体现的任何装置,诸如设备或电路。在一些示例中,通信电路116可包括用于实现与有线或无线通信网络的通信的网络接口。例如,通信电路可包括一个或多个网络接口卡、天线、总线、交换机、路由器、调制解调器和支持硬件和/或软件、或适用于经由通信网络103实现通信的任何其他设备。附加地或另选地,通信电路116可包括用于与一个或多个天线交互的电路以使得信号经由一个或多个天线传输或处理经由一个或多个天线接收的信号接收。这些信号可由系统100的任何部件和/或处理单元110使用多种无线个人局域网(pan)技术(诸如但不限于1.0版到3.0版、蓝牙低功耗(ble)、红外无线(例如irda)、超宽带(uwb),感应无线传输等)或经由有线通信技术(诸如数据现场总线、电缆等)通过通信网络103传输。

    在一些实施方案中,i/o电路114可继而与处理单元110通信,以向用户提供输出,并且在一些实施方案中,接收用户输入的指示。i/o电路114可包括用户界面并且可包括显示器,该显示器可包括网页用户界面、移动应用程序、客户端设备等。在一些实施方案中,i/o电路114还可包括小键盘、操纵杆、触摸屏、触摸区域、软键、麦克风、扬声器、或其他输入/输出机构。在一些示例中,处理单元110和/或包括与i/o电路114相关联的处理器的用户界面电路可被配置为通过存储在处理单元110可访问的存储器112上的计算机程序指令(例如,软件和/或固件)来控制与i/o电路114相关联的一个或多个用户界面元素的一个或多个功能。还参考图9至图10描述了计算设备102和/或多个电子设备(102-10n)的部件的更多细节。

    图2至图5示出了根据本发明的示例性实施方案的由诸如图1的多个电子设备(102-10n)的设备执行的操作的示例性流程图。应当理解,流程图中的每个框、以及流程图中的框的组合可以通过各种装置(诸如硬件、固件、一个或多个处理器、电路和/或与包括一个或多个计算机程序指令的软件的执行相关联的其他设备)来实现。例如,上述过程中的一者或多者可以通过计算机程序指令来体现。在这方面,体现上述过程的计算机程序指令可以由采用本发明的实施方案的装置的存储器存储并由装置中的处理器执行。可以理解,可以将任何这样的计算机程序指令加载到计算机或其他可编程装置(例如,硬件)上以产生一种机器,使得所得计算机或其他可编程装置用于一个或多个流程图框中指定的功能的实现。这些计算机程序指令还可以存储在非暂态计算机可读存储存储器中,该非暂态计算机可读存储存储器可以指示计算机或其他可编程装置以特定方式工作,使得存储在计算机可读存储存储器中的指令产生一种制品,其执行实现一个或多个流程图框中指定的功能。计算机程序指令还可以加载到计算机或其他可编程装置上,以使得在计算机或其他可编程装置上执行一系列操作,从而产生计算机实施方法,使得在计算机或其他可编程装置上执行的指令提供用于实现一个或多个流程图框中指定的功能的操作。因此,图2至图5的操作在被执行时,将计算机或处理电路转换成被配置为执行本发明的示例性实施方案的特定机器。因此,图2至图5的操作限定了用于将计算机或处理器配置为执行示例性实施方案的算法。在一些情况下,可为通用计算机提供处理器的实例,该实例执行图2至图5的算法,以将通用计算机转变为被配置为执行示例性实施方案的特定机器。

    因此,流程图中的框支持用于执行指定功能的装置的组合以及用于执行指定功能的操作的组合。还将理解,流程图中的一个或多个框以及流程图中的框的组合可以由执行指定功能的基于硬件的专用计算机系统或者专用硬件和计算机指令的组合来实现。

    图2示出了根据本文所述的一些示例性实施方案的表示配置计算设备104的方法200的示例性流程图。例示性地,方法200在步骤202处开始。在步骤204处,多个电子设备102-10n中的计算设备102(以下称为第一计算设备102)可包括用于基于预定义的配置参数来使得通信网络103初始化的装置,诸如处理单元110。在一些示例中,本文的预定义的配置参数对应于这样的参数(例如但不限于ssid、网络名称、网络安全类型等),多个电子设备(102-10n)中的一个电子设备可基于该参数被配置用于使用通信网络103。在一些示例中,预定义的配置参数可对应于由主设备(即第一计算设备102)的用户提供或选择的配置参数。

    根据一些示例性实施方案,预定义的配置参数可与应用程序在第一计算设备102上的第一实例相关联。就这一点而言,在一些示例中,该应用程序可对应于可被编程用于配置第一计算设备102的网络设置的移动应用程序或系统进程。在一些示例中,该应用程序可响应于第一计算设备和/或多个电子设备102-10n中的剩余电子设备的初始引导或固件更新而自动执行。另外,在一些示例中,该应用程序可提供用于为第一计算设备102设置通信网络103的用户界面。参考图11描述了该应用程序的用户界面的更多细节。

    在一些示例性实施方案中,预定义的配置参数可对应于用于配置通信网络的网络设置的网络配置参数,电子设备可通过该通信网络进行通信。例如,在一些示例中,预定义的配置可包括网络名称、服务集标识符(ssid)和网络安全类型中的至少一者。就这一点而言,可基于预定义的配置参数来设置通信网络103。在一些示例中,可基于事件的发生来将通信网络103初始化。例如,在一些示例中,处理单元110可基于接收到预定义的配置参数(作为来自用户的输入)来使得执行通信网络103的初始化。就这一点而言,处理单元110可经由输入/输出电路114从用户接收与预定义的配置参数相对应的输入。

    在一些示例性场景中,可在联网环境中将通信网络103初始化,在该联网环境中,多个电子设备可由管理方调试,使得这些电子设备可用于执行工业操作的一系列规定步骤。就这一点而言,用于设置通信网络103的预定义参数可在联网环境内的可信电子设备之间被预共享或已知,使得只有可信设备可利用通信网络103进行数据通信。

    移动到步骤206,第一计算设备102可包括用于识别应用程序在多个电子设备(102-10n)中的第二计算设备104处的第二实例的初始化的装置,诸如处理单元110。就这一点而言,在一些示例中,第一计算设备102可基于从第二计算设备104接收到连接请求来识别应用程序在第二计算设备104处的第二实例的初始化。为此,根据一些示例,步骤204处对通信网络103的初始化可使得第一计算设备102作为无线接入点操作。就这一点而言,多个电子设备102-10n中的剩余电子设备可尝试与无线接入点建立连接。因此,在步骤206处,第一计算设备102可从多个电子设备102-10n中的一个或多个接收这样的连接请求来用于与第一计算设备102建立连接以及经由通信网络103进行通信。

    移动到步骤208,第一计算设备102可包括可使得经由安全通信网络105发送用于第二计算设备104的配置设置的装置,诸如处理单元110。就这一点而言,在一些示例性实施方案中,配置设置可包括至少预定义的配置参数,第一计算设备102基于该预定义的配置参数来将通信网络103初始化。换句话讲,第一计算设备102可与第二计算设备104共享作为通信网络103的初始化依据的相同配置设置,使得第二计算设备104也可使用相同的通信网络103进行数据通信。换句话讲,根据一些示例性实施方案,第二计算设备104可接收配置设置来配置其通信电路(例如,类似于通信电路116),使得第二计算设备104可通过通信网络103连接并利用该通信网络进行数据通信。

    在一些示例中,通信网络103可对应于无线网络。为此,无线网络的初始化可涉及在第一计算设备102处配置wi-fi热点。在该方面,第二计算设备104可向第一计算设备102发送连接请求以与wi-fi热点连接。此外,响应于与wi-fi热点连接,第一计算设备102可经由安全通信网络105与第二计算设备104共享配置设置(例如,可包括ssid、网络名称、网络安全类型、密码等的网络设置)。可在第二计算设备104处使用该配置设置来配置第二计算设备104。方法200在步骤210处停止。

    图3示出了根据本文所述的一些示例性实施方案的示例性流程图,该流程图表示配置第一计算设备102来将通信网络103初始化的方法300,其中该通信网络用于与由第一计算设备102信任的多个电子设备(102-10n)进行通信。

    该方法在步骤302处开始。在步骤304处,第一计算设备102可包括用于向处理单元110提供预定义的配置参数的装置,诸如输入/输出电路114的用户界面。预定义的配置参数可包括用于与第一计算设备102提供的接入点(例如,无线接入点)相关联的参数。例如,预定义的参数可为通常用于配置通信网络103的网络配置设置,包括网络名称、用户名、密码、网络安全类型、ssid等中的至少一者。在一些示例中,预定义的参数可被加密、预定义,并且对联网环境中的一个或多个可信设备是已知的,使得可信设备可利用预定义的参数进行网络配置,并且不可信设备不能使用预定义的参数。

    根据本文所述的各种示例性实施方案,本公开的范围可不限于作为网络参数的预定义参数,相反,预定义的参数可对应于作为第一计算设备102被配置为操作期望的功能的依据的任何配置参数。例如,在一些示例中,用户界面提供的预定义参数可对应于与第一计算设备的操作相关联的系统参数,诸如对系统语言的选择,将用作默认设置的网络连接偏好,用于第一计算设备102的声音偏好、标记扫描设置、条形码配置设置等。参考图11描述了利用第一计算设备102的用户界面提供预定义的配置参数的更多细节。

    在步骤306处,第一计算设备102可包括用于基于在步骤304处通过用户界面提供的预定义的配置参数来配置第一计算设备102的装置,诸如处理单元110。在步骤308处,第一计算设备102可包括用于将通信网络103初始化的装置,诸如处理单元110。因此,响应于通信网络103的初始化,第一计算设备102可与多个电子设备102-10n中的一个或多个进行通信。根据一些示例性实施方案,通信网络103的初始化可对应于由第一计算设备102激活网络接入点(例如wi-fi热点)。就这一点而言,在一些示例中,接入点可被配置为在联网环境中向多个电子设备102-10n中的一个或多个提供由互联网服务提供商(isp)或无线局域网提供的网络接入(例如,互联网接入)。

    移动到步骤310,第一计算设备102的处理单元110可使得经由通信电路116通过安全通信网络103将配置设置共享到第二计算设备104。就这一点而言,为了共享配置设置,根据一些示例性实施方案,第一计算设备102可与第二计算设备104建立安全连接,使得配置设置在传输期间不会受到损害或失去机密性。为此,可基于安全密钥交换过程,通过在第一计算设备102和第二计算设备104之间建立的安全通信网络105共享配置设置,该安全密钥交换过程的细节参考图4进行描述。该方法在步骤312处停止。

    根据一些示例性实施方案,可能期望由第一计算设备102初始化的通信网络103(例如,如图3的步骤308或图2的步骤204所述)可由多个电子设备102-10n中的可信设备或调试设备使用,而不能由恶意的或无法识别的电子设备使用。此外,还可能希望当在步骤310处在两个电子设备(例如,第一计算设备102和第二计算设备104)之间共享设置时,保持配置设置的机密性和完整性。换句话讲,可响应于确定第二计算设备104是可信设备而不是联网环境的恶意节点,由第一计算设备102共享配置设置。就这一点而言,根据一些示例性实施方案,第一计算设备102可将第二计算设备104认证为可信设备,该操作的细节参见图4进行说明。

    图4示出了根据本文所述的一些示例性实施方案的示例性流程图,该流程图表示由第一计算设备102认证第二计算设备104以使用由第一计算设备初始化的通信网络的方法400。方法400在步骤402处开始。在步骤404处,第一计算设备可包括用于通过在多个电子设备102-10n之间共享的第一密钥来对预定义的配置参数进行加密的装置,诸如处理单元110。例如,第一计算设备102可使用第一密钥来对网络名称、ssid、密码等中的一者或多者进行加密。

    在一些示例中,公开密钥和对应的私有密钥对可在可信设备之间共享和已知。例如,可在由原始设备制造商(oem)制造电子设备时或在电子设备的固件配置期间在可信电子设备之间共享公开密钥和私有密钥信息。在一些示例中,第一密钥可对应于第一计算设备102的私有密钥,该私有密钥可被第一计算设备用来对预定义的配置参数进行加密。根据一些示例性实施方案,可由第一计算设备102在配置通信网络103的初始化之后对预定义的配置参数进行加密。换句话讲,第一计算设备102可将接入点初始化以用于通信,并且随后可对将用于与接入点连接的配置参数进行加密。

    在步骤406处,处理单元110可使得经由通信电路116通过通信网络103扫描用于与第一计算设备102建立连接的传入连接请求。就这一点而言,处理单元110可等待传入连接请求以用于与接入点连接。

    移动到步骤408,处理单元110可经由通信电路116从第二计算设备104接收连接请求。在一些示例中,传入连接请求可对应于第二计算设备104用于与第一计算设备建立连接的tcp/ip握手请求。就这一点而言,传入连接请求可包括诸如源地址、目的地址、源的物理地址(mac地址)、有效载荷信息和其他此类信息之类的字段。

    在步骤410处,第一计算设备102可包括用于基于对连接请求中的预定义的配置参数的识别来认证第二计算设备104的装置,诸如处理单元110。就这一点而言,处理单元110可使得解析在步骤408处接收到的连接请求,以确定将存在于该连接请求中的至少预定义的配置参数。

    例如,在一些示例中,连接请求可包括由第一计算设备102用来将通信网络103初始化的ssid、网络名称、密码等中的至少一者。由于预定义的配置参数由第一计算设备102加密,因此在步骤410中对连接请求中的预定义的配置参数的识别可指示第二计算设备104成功将预定义的配置参数解密。为此,第二计算设备104可使得使用第二密钥(例如,在可信设备之间共享的公开密钥)来将加密的配置参数解密,并将包括解密的配置参数的连接请求发送到第一计算设备。因此,第一计算设备102可将第二计算设备104认证为可信设备。在一些示例性实施方案中,响应于认证,第一计算设备102可使得与第二计算设备104共享配置设置。该方法在步骤412处停止。

    图5示出了根据本文所述的一些示例实施方案的示例性流程图,该流程图表示第一计算设备102和第二计算设备104之间的安全密钥交换的方法500,该方法用于将配置设置共享到第二计算设备104。根据一些示例性实施方案,基于安全密钥交换,安全通信网络105可由多个电子设备102-10n建立和利用,从而使得能够在多个电子设备102-10n之间进行数据通信以及数据的安全共享。

    在步骤502处,第一计算设备102可包括用于经由通信电路116从第二计算设备104接收加密的临时密钥的装置,诸如处理单元110。就这一点而言,加密的临时密钥对应于由第二计算设备104生成并随后由第二计算设备104加密的临时密钥。在一些示例中,加密的临时密钥可包括数字、字母、字母数字、特殊字符和/或其组合中的任何一者。

    在步骤504处,处理单元110可使得对从第二计算设备104接收的加密的临时密钥进行解密。就这一点而言,在一些示例中,加密的临时密钥可对应于由第二计算设备104使用在多个电子设备之间共享的公开密钥所加密的临时密钥。为此,在一些示例性实施方案中,在步骤504处,处理单元110可使用第一计算设备102的私有密钥来对加密的临时密钥进行解密。

    步骤508处的方法可包括由处理单元110使用在步骤506处解密的临时密钥来对会话密钥进行加密。处理单元110可将会话密钥加密以生成加密的会话密钥。就这一点而言,会话密钥可由处理单元110生成,并且可指示要在第一计算设备102处发起的数据通信的会话。

    在步骤510处,第一计算设备102可包括用于使得经由通信电路116将加密的会话密钥发送到第二计算设备的装置,诸如处理单元110。就这一点而言,在一些示例性实施方案中,加密的会话密钥可由第二计算设备接收,并且使用第二计算设备已知的临时密钥来解密。通过将加密的会话密钥解密,第二计算设备104可知道会话密钥并将其用于与第一计算设备102的数据通信。例如,在一些示例性实施方案中,第二计算设备102可将配置请求发送到第一计算设备。在一些示例中,配置请求可指示用于共享第二计算设备104的配置设置的请求。

    此外,在一些示例中,在步骤512处,处理单元110可验证从第二计算设备104接收的配置请求。在一些示例中,配置请求可包括标头、目的地址(例如,第一计算设备102的ip地址或物理地址)、源地址(第二计算设备104的物理地址或ip地址)、有效载荷(可包括与所请求的配置设置相关联的一组配置参数)、将请求标识为用于共享配置设置的请求的标记值标识符、会话密钥等。就这一点而言,第二计算设备104的处理单元110可解析从第二计算设备104接收的连接请求,并且识别该连接请求中的会话密钥。

    因此,在会话密钥存在于从第二计算设备104接收的连接请求中的情况下,处理单元110可将第二计算设备104验证为可信电子设备。在一些示例中,处理单元110可将从连接请求中识别的会话密钥与第一计算设备102在步骤508处生成的会话密钥的本地版本进行匹配。另选地,当在步骤512处接收的连接请求中不存在会话密钥或者存在无效会话密钥的情况下,处理单元110可将第二计算设备104标记为不可信电子设备。

    移动到步骤514,处理单元110响应于第二计算设备104被验证为可信电子设备,处理单元110可将配置设置共享到第二计算设备104。此外,在一些示例中,从第一计算设备102接收的配置设置可用于配置第二计算设备104以用于期望的用途。该方法在步骤516处停止。

    图6示出了根据本文所述的一些示例实施方案的示例性消息流程图600,该流程图表示主设备602与客户端设备604之间的通信。换句话讲,消息流程图600示出了主设备602和客户端设备604之间的消息和数据通信的序列。根据一些示例,可在主设备602和客户端设备604中的每一者处执行有限的一组进程线程,以执行某种操作(例如,但不限于图2至图5中所述的方法200、300、400和500的一个或多个步骤)。就这一点而言,消息流程图600还表示可由相应设备的处理单元执行的每个进程线程的有限事件序列。例示性地,可在主设备602上执行的进程线程由垂直线606表示,并且可在客户端设备604上执行的进程线程由垂直线608表示。此外,消息流程图600中的水平线表示在主设备602和客户端设备604之间传送的消息或在相应设备处处理的数据。

    根据一些示例性实施方案,主设备602和客户端设备604可来自多个电子设备102-10n中,如图1中所述。例如,在示例性实施方案中,主设备602可对应于第一计算设备102,并且客户端设备604可对应于第二计算设备104。因此,主设备602可被配置为执行如参考图1至图5中的第一计算设备102所述的操作,并且客户端设备604可被配置为执行如参考图1至图5中的第二计算设备104所述的操作。

    在一个示例性场景中,多个电子设备102-10n可在如仓库或库存的工业环境中操作。就这一点而言,工作者可使用多个电子设备102-10n来提高工作者在执行各种操作时的生产率,这些操作例如但不限于包装定位、重新装满货架、准备库存、装运处理等。在此类情况下,包括任务步骤的工作流可以视觉指令的形式执行和/或可以多个电子设备102-10n上基于语音的指令的形式提供给工作者。在这样的示例性场景中,主设备602可为多个电子设备102-10n中的可作为由商店管理方管理的中央服务器操作的电子设备,并且客户端设备604可为多个电子设备102-10n中的可由工作者使用的任何电子设备。就这一点而言,工作者可接收用于在客户端设备604上的库存内执行各种操作的音频和/或视觉指令形式的指令,工作者可使用客户端设备604的输入/输出电路对该指令作出响应。

    在一些示例性实施方案中,主设备602可对应于可包括与客户端设备604的资源相比明显更多资源(例如,存储器、电池寿命、网络连接性等)的电子设备。此外,根据一些示例性实施方案,主设备602可对应于多个电子设备102-10n中的一个电子设备,该电子设备可基于预定义的配置设置被首先配置,并且可将配置设置进一步共享到多个电子设备102-10n中的剩余电子设备。

    例示性地,在步骤610处,主设备602可生成配置设置。根据一些示例性实施方案,配置设置可对应于对以下项目的设置:网络设置配置(例如,wi-fi配置、有线网络配置)、用于数据传输设置的网络偏好(例如,蓝牙、wi-fi、nfc等)、系统声音(例如,铃声音量、设备音量、通话音量、闹钟音量等)、系统语言(例如,英语、中文、印地语等)以及其他类似的设备设置。根据一些示例性实施方案,可响应于经由输入输出电路114接收到定义配置参数的输入来在主设备602处生成配置设置。另选地,在一些示例性实施方案中,可在主设备602的初始设置或引导时自动生成配置设置。在一些示例性实施方案中,可响应于对配置标记(例如,由oem提供的qr码或条形码)的扫描和解码来生成配置设置。

    在生成配置设置时,主设备602可被配置为根据配置设置中定义的配置参数来操作。例如,在配置设置对应于网络设置设置的情况下,在配置时,主设备602可将配置设置中定义的通信网络或接入点初始化,并且可以使用该通信网络来传送数据。根据一些示例,配置设置可对应于无线网络配置设置,主设备602可基于该无线网络配置设置来将无线通信网络(例如,wi-fi热点或近场接入点)初始化。因此,在步骤612处,主设备602可启动wi-fi热点,多个电子设备102-10n中的一个或多个可连接到该热点以用于与主设备602进行数据通信。

    在步骤614处,在一些示例性实施方案中,客户端设备604可生成连接请求以与在主设备602处初始化的wi-fi热点连接。就这一点而言,连接请求可对应于基于tcp/ip握手协议从客户端设备604发送的消息。在一些示例中,连接请求可对应于数据分组,该数据分组包括标头、源地址、目的地址、请求标识符等。在一些示例性实施方案中,主设备602可以与参考图2至图5所述类似的方式来从客户端设备604接收连接请求。在一些示例性实施方案中,连接请求还可包括如参考图5所述的加密的会话密钥。

    响应于从客户端设备604接收到连接请求,在步骤616处,主设备602可将配置设置发送到客户端设备604。配置设置可包括一个或多个配置参数(诸如但不限于网络名称、ssid、密码、网络安全类型),客户端设备604可基于这些配置参数与由主设备602启动的wi-fi热点连接。在一些示例中,从主设备602发送到客户端设备604的配置设置还可包括(例如)与客户端设备604相关联的系统声音设置、语言设置、电源管理设置等。另外,在步骤618处,客户端设备604可应用配置设置并且可基于配置设置而被配置。此外,客户端设备604可与wi-fi热点断开连接。

    图7示出了根据本文所述的一些示例实施方案的示例性场景700,该场景表示第一计算设备102与多个电子设备102-10n中的剩余电子设备之间的通信。例示性地,在实例702中,第一视图700描绘了由第一计算设备102初始化的无线接入点。在一些示例中,在第一计算设备102处初始化的无线接入点可对应于wi-fi热点。根据一些示例性实施方案,响应于将无线接入点初始化,第一计算设备102的通信电路116可利用通信网络103进行数据通信。为此,第一计算设备102可通过执行参考图2至图6所述的步骤来将无线接入点初始化。

    例如,在实例702中,可使用输入/输出电路114来定义用于将无线接入点初始化的配置参数,诸如但不限于ssid、网络安全类型、网络名称和密码。在一些示例中,无线接入点可基于加密的配置参数进行初始化。例如,在一些示例中,可对一个或多个配置参数(例如,网络名称、ssid、密码等)进行加密以用于初始化,使得只有可信设备才能使用wi-fi热点进行数据通信。为此,用于对配置参数进行加密和解密的密钥对于可信设备是已知的。在一些示例中,可由oem将加密的配置参数安装或内置到所有可信电子设备中。在一些示例性实施方案中,可响应于相应设备的初始引导而自动发送来自多个电子设备102-10n中的剩余电子设备或oem的新电子设备的连接请求。为此,使得连接请求的生成的应用程序可在多个电子设备102-10n中的可作为客户端设备操作的剩余电子设备的初始引导时自动执行(例如作为后端服务)。

    第二视图720示出了第一计算设备102等待多个电子设备102-10n中的剩余电子设备与无线接入点(例如,wi-fi热点)连接。就这一点而言,在一些示例中,第一计算设备102可以与在图4的步骤406处所述类似的方式扫描来自多个电子设备102-10n中的一个或多个的用于连接到wi-fi热点的传入连接请求。为此,在实例704中,一个或多个电子设备(例如,第二计算设备104和计算设备10n)可发送通信请求以与由第一计算设备102初始化的wi-fi热点连接。在一些示例中,在第二计算设备104和计算设备10n是可信设备的情况下,与wi-fi热点相关联的配置参数可由第二计算设备104和计算设备10n解密以与wi-fi热点连接。

    第三视图750示意性地示出了可以在第一计算设备102和多个电子设备102-10n之间执行的用于共享配置设置的秘密密钥交换过程。根据一些示例性实施方案,在连接到wi-fi热点时(如第二视图720所示),可由第一计算设备102通过安全通信信道(例如,安全通信网络105)共享用于多个电子设备102-10n中的剩余电子设备的配置设置。为此,可在多个电子设备102-10n之间执行秘密密钥交换处理,如第三视图750所示(即,以发起与配置设置有关的数据通信)。换句话讲,虽然多个电子设备102-10n可最初连接到wi-fi热点并通过该wi-fi热点提供的通信网络103进行通信,但是,为了共享配置设置,可基于如图5所述并在第三视图750中示出的秘密密钥交换过程,使用秘密密钥来执行数据通信。因此,可基于该秘密密钥交换过程,通过在多个电子设备102-10n之间建立的安全通信网络105共享配置设置。可执行该操作来确保配置设置可共享到可信设备,并且恶意设备可能不会侵入数据通信。如图所示,在实例706中,第一计算设备102和多个电子设备102中的剩余电子设备可执行秘密密钥交换过程(如图5所述),并且在另一实例708中,与第一计算设备102建立套接字连接。图8中示出并描述了配置设置的更多细节和共享。

    图8示出了表示第一视图800的另一示例性场景,该场景示出了从第一计算设备102(例如,主设备)到多个电子设备104-10n中的剩余电子设备的配置设置共享。图8还示出了根据本文所述的一些示例实施方案的另一示例性场景,该场景示出了第二视图820,该第二视图描绘了由多个电子设备104-10n中的剩余电子设备设置的配置。例示性地,第一视图800描绘了在步骤802处,从第一计算设备102将加密数据发送到多个电子设备104-10n中的剩余电子设备。就这一点而言,如图所示,多个电子设备104-10n中的剩余电子设备可通过安全通信网络105与第一计算设备102连接(或建立套接字连接)。可以使用参考图5所述的步骤,基于秘密密钥交换过程来执行套接字连接的建立。在一些示例性实施方案中,加密的数据可对应于由第一计算设备102共享的用于配置多个电子设备104-10n中的剩余电子设备的配置设置或配置数据。为此,在一些示例中,可使用会话密钥(例如,加密的会话密钥,如参考图5所述)来将配置设置加密。

    此外,如图所示,在步骤804处,多个电子设备104-10n中的剩余电子设备可使用会话密钥来将加密的数据解密以访问配置设置。在一些示例中,配置设置可包括但不限于由第一计算设备102共享以将多个电子设备104-10n中的剩余电子设备配置为使用接入点或热点的ssid、安全密码等。因此,如第二视图820所示,在步骤806处,可通过使用在步骤804处解密的配置设置(例如,ssid和安全密码)来配置多个电子设备104-10n中的剩余电子设备。在一些示例中,基于配置,多个电子设备104-10n中的剩余电子设备可保持连接到在第一计算设备102处初始化的wi-fi接入点或热点。

    通过实施本文所述的实施方案,在工业环境中,多个电子设备(例如,多个电子设备102-10n)可在某个时刻同时(例如,成批)被配置和调试以用于期望的用途。换句话讲,在配置一个设备(例如,第一计算设备102)时,可基于由第一配置的设备(即,第一计算设备)生成的配置设置来配置剩余的电子设备(例如,第二计算设备104、电子设备104,等等)。就这一点而言,配置本文所述的多个电子设备102-10n可以包括例如但不限于:设置系统语言,控制网络优先级(例如,蓝牙或nfc),调节系统音量,控制设备位置可用性,配置电子设备以与特定网络连接,安装应用程序,配置电子设备从定义的本地网络下载某些文件,重新启动电子设备等。

    图9示出了根据本文所述的一些示例性实施方案的多个电子设备中的示例性电子设备的示意图900。在一些示例中,电子设备可对应于移动手持装置。在一些示例性实施方案中,图9所示的电子设备可为如参考图1至图8所述的多个电子设备102-10n中的任何设备。例如,在一些实施方案中,图9中所示的移动手持装置可对应于如参考图1至图8所述的第一计算设备102或第二计算设备104。

    根据一些示例性实施方案,图9示出了根据本文所述的一些实施方案的示例性最终用户设备的示意性框图,该最终用户设备诸如可为能够连接到通信网络(103和/或105)的第一计算设备102(例如,移动手持装置)的用户设备。虽然图9示出了移动手持装置,但应当理解,其他设备可为图1中所述的任何电子设备,并且该移动手持装置仅被示出为提供本文所述的各种实施方案中的实施方案的上下文。为此,以下讨论旨在提供可在其中实现各种实施方案的合适环境900的示例的简要的总体描述。虽然本说明书包括体现在机器可读存储介质上的计算机可执行指令的一般性上下文,但本领域的技术人员将认识到,各种实施方案也可与其他程序模块结合和/或作为硬件和软件的组合来实现。

    一般来讲,应用程序(例如,程序模块)可包括根据示例性实施方案的本文所述的可执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构等。此外,本领域的技术人员将会知道,本文所述的方法可与其他系统配置一起实践,包括单处理器或多处理器系统、小型计算机、大型计算机以及个人计算机、手持式计算设备、基于微处理器或可编程的消费电子产品等等,它们中的每一者都可操作地耦接到一个或多个相关联的设备。

    根据一些示例性实施方案,第一计算设备102通常可包括各种机器可读介质。机器可读介质可以是可由计算机访问的任何可用存储介质,并且包括易失性和非易失性介质、可移动和不可移动介质。以举例而非限制的方式,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质可包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实现的易失性和/或非易失性介质、可移动和/或不可移动介质。计算机存储介质可包括但不限于ram、rom、eeprom、闪存存储器或其他存储技术、cdrom、数字视频磁盘(dvd)或其他光盘存储装置、磁带盒、磁带、磁盘存储装置或其他磁存储设备,或可用于存储所需信息并可由计算机访问的任何其他介质。

    根据本文所述的一些示例性实施方案,通信介质通常在调制数据信号(诸如载波或其他传输机制)中体现计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息递送介质。就这一点而言,术语“调制数据信号”可对应于这样的信号,该信号以将信息编码在该信号中的方式来设置或改变该信号的特性中的一个或多个。作为示例而非限制,通信介质包括有线介质(诸如有线网络或直接有线连接)以及无线介质(诸如声学、rf、红外和其他无线介质)。上述任何介质的组合也可包括在计算机可读介质的范围内。

    根据一些示例性实施方案,移动手持装置可包括用于控制和处理所有板载操作和功能的处理器902。存储器904介接到处理器902,用于存储数据以及一个或多个应用程序906(例如,视频播放器软件、用户反馈部件软件等)。其他应用可以包括对预先确定的语音命令的语音识别,该语音命令促进用户反馈信号的发起。应用程序906可存储在存储器904和/或固件908中,并且由处理器902从存储器904或/和固件908中的一者或两者执行。固件908还可以存储用于在将移动手持装置初始化时执行的启动代码。通信部件910介接到处理器902,以促进与外部系统(例如,蜂窝网络、voip网络等)的有线/无线通信。此处,通信部件910还可包括用于对应信号通信的合适的蜂窝收发器911(例如,gsm收发器)和/或无许可收发器913(例如,wi-fi、wimax)。移动手持装置可为具有移动通信能力的设备(诸如蜂窝电话、pda),以及以消息为中心的设备。通信部件910还促进从陆地无线电网络(例如,广播)、数字卫星无线电网络和基于互联网的无线电服务网络的通信接收。

    移动手持装置还可包括显示器912,该显示器用于显示文本、图像、视频、电话功能(例如,呼叫者id功能)、设置功能以及用于用户输入。例如,显示器912也可被称为“屏幕”,该屏幕可适应多媒体内容(例如,音乐元数据、消息、墙纸、图形等)的呈现。显示器912还可显示视频,并且可促进视频报价的生成、编辑和共享。提供了与处理器902连通的串行i/o接口914,以促进通过硬线连接和其他串行输入设备(例如,键盘、小键盘和鼠标)的有线和/或无线串行通信(例如,usb和/或ieee1394)。例如,这支持对移动手持装置进行更新和故障诊断。音频功能通过音频i/o部件916提供,该音频i/o部件可包括扬声器,该扬声器用于输出与(例如)指示用户按下正确的按键或按键组合以发起用户反馈信号有关的音频信号。音频i/o部件916还促进通过麦克风输入音频信号,以记录数据和/或电话语音数据,以及用于输入电话对话的语音信号。

    移动手持装置还可包括插槽接口918,该插槽接口用于容纳卡订阅者身份模块(sim)或通用sim920形状因数的sic(订阅者身份部件),以及使sim卡920与处理器902介接。然而,应当理解,sim卡920可被制造到移动手持装置中并且可以通过下载数据和软件来更新。

    移动手持装置还可通过通信部件910处理ip数据流量,以适应来自ip网络(诸如互联网、公司内部网、家庭网络、个人局域网等)的通过isp或宽带电缆提供商的ip流量。因此,voip流量可被移动手持装置利用,并且基于ip的多媒体内容可以编码格式或解码格式接收。

    可提供视频处理部件922(例如,相机)以用于对编码的多媒体内容进行解码。视频处理部件922可有助于促进视频报价的生成、编辑和共享。移动手持装置还包括电池和/或ac电源子系统形式的电源924,电源924可通过电源i/o部件926介接到外部电力系统或充电设备(未示出)。

    根据一些示例性实施方案,移动手持装置还可包括视频部件930,该视频部件用于处理接收的视频内容以及用于记录和传输视频内容。例如,视频部件930可促进视频报价的生成、编辑和共享。在一些示例性实施方案中,位置跟踪部件932促进在地理上定位移动手持装置。如上文所述,这可在用户自动地或手动地发起反馈信号时发生。根据一些示例性实施方案,用户输入部件934促进用户发起质量反馈信号。就这一点而言,在一些示例中,用户输入部件934还可促进视频报价的生成、编辑和共享。根据本文所述的各种示例性实施方案,用户输入部件934可包括此类常规输入设备技术,诸如小键盘、键盘、鼠标、触笔和/或触摸屏。

    再次参见应用程序906,滞后部件936可促进分析和处理滞后数据,该滞后数据用于确定何时与接入点相关联。可提供软件触发部件938,该软件触发部件促进在wi-fi收发器913检测到接入点的信标时触发滞后部件938。sip客户端940使移动手持装置能够支持sip协议以及通过sip注册管理服务器注册订阅者。在一些示例性实施方案中,应用程序906还可包括客户端942,该客户端提供至少发现、播放和存储多媒体内容(例如,音乐)的能力。

    在一些示例性实施方案中,如上所述,与通信部件910相关的移动手持装置包括室内网络无线电收发器913(例如,wi-fi收发器)。此功能可支持用于双模式gsm手持装置的室内无线电链路,诸如ieee802.11。在一些示例性实施方案中,移动手持装置可通过手持装置来适应至少卫星无线电服务,该手持装置可将无线语音和数字无线电芯片组组合到单个手持设备中。

    图10示出了根据本文所述的一些示例性实施方案的多个电子设备102-10n中的示例性计算设备1001的示意图1000。在一些示例中,计算设备1001可对应于计算机。在一些示例性实施方案中,图10所示的计算设备1001可为如参考图1至图9所述的多个电子设备102-10n中的任何电子设备。例如,在一些实施方案中,图10中所示的计算设备1001可对应于如参考图1至图9所述的第一计算设备102或第二计算设备104。

    现在参见图10,该图示出了计算设备1001的框图,该计算设备可操作为执行在所述的示例实施方案中执行的功能和操作。在一些示例性实施方案中,计算设备1001可在有线或无线通信网络与服务器和/或通信设备之间提供联网和通信能力。为了为其各个方面提供附加的上下文,图10和以下讨论旨在提供合适的计算环境的简要的一般性描述,在该计算环境中可实现实施方案的各个方面来促进实体与第三方之间交易的建立。虽然以上描述是在可在一个或多个计算机上运行的计算机可执行指令的一般性上下文中,但本领域的技术人员将认识到,各种实施方案也可与其他程序模块结合和/或作为硬件和软件的组合来实现。

    根据所述示例性实施方案,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构等。此外,本领域的技术人员将会知道,本发明的方法可与其他计算机系统配置一起实践,包括单处理器或多处理器计算机系统、小型计算机、大型计算机以及个人计算机、手持式计算设备、基于微处理器或可编程的消费电子产品等等,它们中的每一者都可操作地耦接到一个或多个相关联的设备。

    各种实施方案的例示的方面也可在分布式计算环境中实践,在分布式计算环境中,某些任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于本地存储器存储设备和远程存储器存储设备中。

    根据一些示例性实施方案,计算设备通常包括各种介质,这些介质可包括计算机可读存储介质或通信介质,这两个术语在本文中彼此不同地使用,如下所述。

    根据一些示例性实施方案,计算机可读存储介质可以是可由计算机访问的任何可用存储介质,并且包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,可以结合用于存储信息(诸如计算机可读指令、程序模块、结构化数据、或非结构化数据)的任何方法或技术来实现计算机可读存储介质。计算机可读存储介质可包括但不限于ram、rom、eeprom、闪存存储器或其他存储器技术、cd-rom、数字通用光盘(dvd)或其他光盘存储装置、磁带盒、磁带、磁盘存储装置或其他磁存储设备,或其他可用于存储所需信息的有形和/或非暂态介质。计算机可读存储介质可由一个或多个本地或远程计算设备(例如)经由访问请求、查询或其他数据检索协议来访问,以针对该介质存储的信息进行多种操作。

    在一些示例中,通信介质可在数据信号(诸如调制数据信号,例如,载波或其他传输机制)中体现计算机可读指令、数据结构、程序模块、或其他结构或非结构化数据,并且包括任何信息递送或运输介质。术语“调制数据信号”或信号是这样的信号,该信号以将信息编码在一个或多个信号中的方式来设置或改变该信号的特性中的一个或多个。作为示例而非限制,通信介质包括有线介质(诸如有线网络或直接有线连接)以及无线介质(诸如声学、rf、红外和其他无线介质)。

    参考图10,实现本文关于最终用户设备描述的各个方面可包括计算设备1001,该计算设备包括处理单元1004、系统存储器1006和系统总线1008。系统总线1008可被配置为将包括但不限于系统存储器1006的系统部件耦接到处理单元1004。在一些示例性实施方案中,处理单元1004可为各种可商购获得的处理器中的任何一种。为此,在一些示例中,双微处理器和其他多处理器架构也可用作处理单元1004。

    根据一些示例性实施方案,系统总线1008可为可进一步互连到存储器总线(具有或不具有存储器控制器)、外围总线和本地总线的几种类型的总线结构中的任何一种,这些总线使用各种可商购获得的总线架构中的任何一者。在一些示例中,系统存储器1006可包括只读存储器(rom)1027和随机存取存储器(ram)1012。根据一些示例性实施方案,基本输入/输出系统(bios)存储在非易失性存储器1027(诸如rom、eprom、eeprom)中,该bios包含有助于在计算设备1001内的元件之间传递信息(诸如在启动过程中)的基本例程。ram1012还可包括高速ram,诸如用于高速缓存数据的静态ram。

    根据一些示例性实施方案,计算设备1001还可包括内部硬盘驱动器(hdd)1014(例如,eide、sata),该内部硬盘驱动器1014也可被配置为在合适的机箱(未示出)、磁软盘驱动器(fdd)1016(例如,从可移动磁盘1018读取或写入到可移动磁盘)和光盘驱动器1020(例如,读取cd-rom盘1022,或从其他大容量光介质诸如dvd读取或写入到其他大容量光介质)中供外部使用。在一些示例中,硬盘驱动器1014、磁盘驱动器1016和光盘驱动器1020可分别由硬盘驱动器接口1024、磁盘驱动器接口1026和光盘驱动器接口1028连接到系统总线1008。根据一些示例性实施方案,用于外部驱动器具体实施的接口1024可包括通用串行总线(usb)和ieee1394接口技术中的至少一者或两者。其他外部驱动连接技术也在主题实施方案的设想内。

    根据本文所述的一些示例性实施方案,驱动器及其相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的非易失性存储。对于计算设备1001,驱动器和介质适应存储合适的数字格式的任何数据。尽管上面对计算机可读介质的描述是指hdd、可移动磁盘和可移动光学介质(诸如cd或dvd),但本领域的技术人员可以理解,可由计算设备1001读取的其他类型的介质(诸如zip驱动器、磁带盒、闪存存储器卡、磁带等)也可在示例性操作环境中使用,此外,任何此类介质可包含用于执行本发明所公开的实施方案的方法的计算机可执行指令。

    在一些示例性实施方案中,多个程序模块可存储在驱动器和ram1012中,包括操作系统1030、一个或多个应用程序1032、其他程序模块1034和程序数据1036。为此,在一些示例中,操作系统、应用程序、模块和/或数据的全部或部分也可被高速缓存在ram1012中。应当理解,各种实施方案可利用各种可商购获得的操作系统或操作系统的组合来实现。

    根据一些示例性实施方案,用户可通过一个或多个有线/无线输入设备(例如,键盘1038)和指向设备(诸如鼠标1040)来将命令和信息输入到计算设备1001中。其他输入设备(未示出)可包括麦克风、ir遥控器、操纵杆、游戏手柄、触笔、触摸屏等。在一些示例中,这些和其他输入设备通常通过耦接到系统总线1008的输入设备接口1042连接到处理单元1004,但是可由其他接口连接,诸如并行端口、ieee1394串行端口、游戏端口、usb端口、ir接口等。

    根据一些示例性实施方案,监视器1044或其他类型的显示设备也可通过接口(诸如视频适配器1046)连接到系统总线1008。除了监视器1044之外,计算设备1001还可包括其他外围输出设备(未示出),诸如扬声器、打印机等。

    根据一些示例性实施方案,计算设备1001可使用通过有线和/或无线通信到一个或多个远程计算机(诸如一个或多个远程计算机1048)的逻辑连接来在联网环境中操作。在一些示例中,一个或多个远程计算机1048可为工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其他公共网络节点,并且通常包括关于计算机所述的元件中的许多或全部,尽管为了简洁起见,仅示出了存储器/存储设备1050。根据一些示例性实施方案,所描绘的逻辑连接包括到局域网(lan)1052和/或更大的网络(例如广域网(wan)1054)的有线/无线连接。这样的lan和wan联网环境在办公室和公司中是常见的,并且促进了企业范围的计算机网络(诸如企业内部网),所有这些计算机网络都可连接到全球通信网络,例如互联网。

    在一些示例中,当在lan联网环境中使用时,计算设备1001可通过有线和/或无线通信网络接口或适配器1056连接到局域网1052。适配器1056可促进与lan1052的有线或无线通信,lan1052也可包括设置在其上的用于与无线适配器1056通信的无线接入点。

    在另选的示例中,当在wan联网环境中使用时,计算设备1001可包括调制解调器1058,或者可连接到wan1054上的通信服务器,或者具有用于通过wan1054建立通信的其他装置,诸如通过互联网。调制解调器1058可为内部或外部的有线或无线设备,该设备通过输入设备接口1042连接到系统总线1008。在联网环境中,关于计算机或其部分所描绘的程序模块可存储在远程存储器/存储设备1050中。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他装置。

    根据一些示例性实施方案,计算设备1001可操作为与可操作地设置在无线通信中的任何无线设备或实体进行通信,例如打印机、扫描仪、台式计算机和/或便携式计算机、便携式数据助理、通信卫星、与可无线检测的标签信息相关的任何设备或位置(例如,信息亭、售报处、盥洗室),以及电话。这还可包括至少wi-fi和bluetoothtm无线技术。因此,该通信可为与常规网络一样的预定义结构,或者仅为至少两个设备之间的自组通信。

    根据一些示例性实施方案,wi-fi或无线保真(wirelessfidelity)允许在不用网线的情况下从家中的长沙发、酒店房间的床或工作场所的会议室连接到互联网。为此,本文所提及的wi-fi是类似于在移动电话中使用的无线技术,该无线技术使得此类设备(例如,计算机)能够在室内和室外发送和接收数据,只要是在基站范围内的任何位置。wi-fi网络使用称为ieee802.11(a、b、g、n等)的无线电技术来提供安全、可靠、快速的无线连接。此外,根据本文所述的一些示例性实施方案,wi-fi网络可用于将计算机或多个电子设备102-10n彼此连接,连接到互联网以及连接到有线网络(这些有线网络使用ieee802.3或以太网)。wi-fi网络以(例如)11mbps(802.11b)或54mbps(802.11a)数据速率在无许可2.4和5ghz无线电频带中操作,或者在包含两个频带(双频带)的产品上运行,因此这类网络可提供与许多办公室中使用的基本“10baset”有线以太网相似的真实性能。

    图11示出了根据本文所述的一些示例性实施方案的示例性视图(1100、1120和1150),这些视图示出了用于配置第一计算设备102的应用程序的各种实例的用户界面。例示性地,第一视图1100描绘了用于将通信网络103初始化的应用程序的第一实例的用户界面,如图2至图8所述。

    在一些示例性实施方案中,第一计算设备102的输入/输出电路114可由用户用来在第一计算设备102处提供用于设置接入点(例如,无线接入点或wi-fi热点)的网络配置参数(诸如但不限于的wi-fi安全性、wi-fissid、wi-fi密码)。在一些示例性实施方案中,网络配置参数可内置在多个电子设备102-10n中,并且当设备打开时,应用程序可在电子设备(102-10n)处自动发起网络配置来基于网络配置参数配置设备。例示性地,第二视图1120描绘了用于配置多个电子设备102-10n的网络优先级设置的应用程序的第二实例的另一用户界面。就这一点而言,在一些示例中,电子设备的连接偏好(例如,蓝牙或nfc)可由应用程序手动地或自动地配置。

    第三视图1150示出了用于配置多个电子设备102-10n的声音偏好(例如,媒体音量,通话音量、闹钟音量、铃声音量)的应用程序的第三实例的另一用户界面。就这一点而言,在一些示例中,电子设备的声音偏好可由应用程序手动地或自动地配置。

    根据本文所述的各种示例性实施方案,第一电子设备(例如,第一计算设备102)可被初始配置并且可进一步将配置设置(在视图800、820和850中示出)共享到通信地耦接到第一计算设备102的一个或多个剩余电子设备。就这一点而言,剩余的一个或多个电子设备(102-10n)可通信地耦接到第一计算设备102,并且可按照之前参考图2至图7所述的方式来接收配置设置。例如,在一些示例性实施方案中,响应于识别第一计算设备102上的应用程序在多个电子设备102-10n中的剩余电子设备处启动的其他实例以及知道与该应用程序在剩余电子设备上的其他实例关联的信息,配置设置可由该同一应用程序共享。

    在一些示例性实施方案中,多个电子设备102-10n的应用程序可提供与图11所示的类似的用户界面,该用户界面用于输入配置文件(例如,xml文件、apk等)来配置多个电子设备102-10n。例如,在一些实施方案中,可经由输入/输出电路114在第一计算设备102处应用程序的第一实例上输入配置文件以配置第一计算设备102。此外,响应于识别要在第二计算设备104处初始化的同一应用程序的第二实例,配置文件可由第一计算设备102以参考图2至图8所述的方式被自动共享到第二计算设备104。

    在一些示例中,配置文件可存储在远程服务器上,例如,如图1所述的计算平台106。为此,第一计算设备102上的应用程序可被配置为从计算平台106提取配置文件并与多个电子设备102-10n中的剩余电子设备共享。

    如本申请中所用,术语“系统”、“部件”、“接口”等通常旨在指代计算机相关实体或与具有一个或多个特定功能的可操作机器相关的实体。本文公开的实体可以是硬件、硬件和软件的组合、软件或执行中的软件。例如,部件可以是但不限于在处理器上运行的过程、处理器、对象、可执行文件、执行线程、程序和/或计算机。作为说明,在服务器上运行的应用程序和服务器均可以是部件。一个或多个部件可以驻留在执行的过程和/或线程中,并且部件可以位于一个计算机上和/或分布在两个或更多个计算机之间。这些部件还可以从其上存储有各种数据结构的各种计算机可读存储介质执行。部件可以诸如根据具有一个或多个数据分组(例如,来自与本地系统、分布式系统中的另一个部件进行交互,和/或跨网络(诸如互联网)经由信号与其他系统进行交互的一个部件的数据)的信号经由本地和/或远程过程进行通信。作为另一个示例,部件可以是具有由通过电气或电子电路操作的机械零件提供的特定功能的装置,该电气或电子电路由处理器执行的一个或多个软件或固件应用程序操作,其中处理器可以在设备内部或外部并且执行软件或固件应用程序的至少一部分。作为又一个示例,部件可以是通过电子部件而非机械零件提供特定功能的装置,电子部件可以在其中包括处理器以执行至少部分地赋予电子部件功能的软件或固件。接口可以包括输入/输出(i/o)部件以及相关联的处理器、应用程序和/或api部件。

    此外,本发明所公开的主题可被实现为使用标准编程和/或工程技术来产生软件、固件、硬件或其任意组合以控制计算机实现本发明所公开的主题的方法、装置或制品。如本文所用,术语“制品”旨在涵盖可从任何计算机可读设备、计算机可读载体、或计算机可读介质访问的计算机程序。例如,计算机可读介质可以包括但不限于磁存储设备,例如,硬盘;软盘;一个或多个磁条;光盘(例如,光盘(cd)、数字视频光盘(dvd)、blu-raydisctm(bd));智能卡;闪存存储器设备(例如,卡、棒、钥匙驱动器);和/或模拟存储设备和/或任何上述计算机可读介质的虚拟设备。

    如在本主题说明书中所采用的,术语“处理器”可以指基本上任何计算处理单元或设备,包括但不限于包括:单核处理器;具有软件多线程执行能力的单核处理器;多核处理器;具有软件多线程执行能力的多核处理器;利用硬件多线程技术的多核处理器;并行平台;以及具有分布式共享存储器的并行平台。另外、处理器可以指集成电路、专用集成电路(asic)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑控制器(plc)、复杂可编程逻辑设备(cpld)、分立门或晶体管逻辑、分立硬件部件、或被设计成执行本文所述的功能的其任意组合。处理器可以利用纳米级架构,诸如但不限于基于分子和量子点的晶体管、开关和门,以便优化空间使用或增强用户设备的性能。处理器也可以被实现为计算处理单元的组合。

    在本说明书中,术语(诸如“存储”、“数据存储”、“数据存储装置”、“数据库”、“存储库”、“队列”、以及与部件的操作和功能有关的基本上任何其他信息存储部件)是指“存储器部件”或体现在“存储器”中的实体或包括存储器的部件。应当理解,本文所述的存储器部件可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。另外,存储部件或存储元件可以是可移动的或固定的。此外,存储器可以在设备或部件的内部或外部,或者可以是可移动或固定的。存储器可以包括可由计算机读取的各种类型的介质,诸如硬盘驱动器、zip驱动器、磁带盒、闪存卡、或其他类型的存储卡、盒式磁带等。

    作为说明而非限制,非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除rom(eeprom)、或闪存存储器。易失性存储器可以包括充当外部高速缓存存储器的随机存取存储器(ram)。作为说明而非限制,ram以多种形式提供,诸如同步ram(sram)、动态ram(dram)、同步dram(sdram)、双倍数据速率sdram(ddrsdram)、增强型sdram(esdram)、synchlinkdram(sldram)和直接rambusram(drram)。另外,本文的系统或方法的公开存储器部件旨在包括但不限于包括这些和任何其他合适类型的存储器。

    具体地并且关于由上述部件、设备、电路、系统等执行的各种功能,除非另有说明,否则用于描述此类部件的术语(包括对“装置”的引用)旨在对应于尽管在结构上不等同于所公开的结构(其在本文中示出的实施方案的示例性方面中执行功能),但仍执行所述部件的特定功能(例如,功能上等效)的任何部件。在这方面,还将认识到,实施方案包括具有用于执行各种方法的动作和/或事件的计算机可执行指令的系统以及计算机可读介质。

    计算设备通常包括各种介质,这些介质可包括计算机可读存储介质和/或通信介质,这两个术语在本文中彼此不同地使用,如下所述。计算机可读存储介质可以是可由计算机访问的任何可用存储介质,并且包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,可以结合用于存储信息(诸如计算机可读指令、程序模块、结构化数据、或非结构化数据)的任何方法或技术来实现计算机可读存储介质。计算机可读存储介质可包括但不限于ram、rom、eeprom、闪存存储器或其他存储器技术、cdrom、数字通用光盘(dvd)或其他光盘存储装置、磁带盒、磁带、磁盘存储装置或其他磁存储设备,或其他可用于存储所需信息的有形和/或非暂态介质。计算机可读存储介质可由一个或多个本地或远程计算设备(例如)经由访问请求、查询或其他数据检索协议来访问,以针对该介质存储的信息进行多种操作。

    另一方面,通信介质通常在数据信号(诸如调制数据信号,例如,载波或其他传输机制)中体现计算机可读指令、数据结构、程序模块、或其他结构化或非结构化数据,并且包括任何信息递送或运输介质。术语“调制数据信号”或信号是这样的信号,该信号以将信息编码在一个或多个信号中的方式来设置或改变该信号的特性中的一个或多个。作为示例而非限制,通信介质包括有线介质(诸如有线网络或直接有线连接)以及无线介质(诸如声学、rf、红外和其他无线介质)。

    另外,术语(诸如“用户装置”、“用户设备”、“移动设备”、“移动装置”、“站”、“接入终端”、“终端”、“手持装置”和类似术语)通常是指由无线通信网络或服务的订阅者或用户用来接收或传送数据、控制、语音、视频、声音、游戏、或基本上任何数据流或信令流的无线设备。前述术语在本说明书和相关附图中可互换地使用。同样,术语“接入点”、“节点b”、“基站”、“演进节点b”、“小区”、“小区站点”等可以在本申请中可互换使用,并且是指服务一组订阅者站和从其接收数据、控制、语音、视频、声音、游戏、或基本上任何数据流或信令流的无线网络部件或设备。数据和信令流可以是分组化或基于帧的流。应当注意,在本说明书和附图中,上下文或显式区别提供了相对于服务室外环境中的移动设备并从其接收数据的接入点或基站,以及在室外覆盖区域中覆盖的受限(主要室内)环境中操作的接入点或基站的区别。数据和信令流可以是分组化或基于帧的流。

    此外,术语“用户”、“订阅者”、“客户”、“消费者”等在本说明书的整体中可互换使用,除非上下文保证在这些术语之间有一个或多个特定区别。应当理解,此类术语可以指代可提供模拟视觉、声音识别等的人类实体、相关联设备、或通过人工智能(例如,基于复杂数学形式体系进行推理的能力)支持的自动化部件。此外,在本申请中,术语“无线网络”和“网络”可互换使用,当其中利用该术语的上下文出于清楚目的而保证区别时,使这种区别变得明确。

    此外,本文使用的词语“示例性”意指“用作示例、实例或说明”。本文描述为“示例性”的任何方面或设计不一定被理解为比其他方面或设计优选的或有利的。相反,示例性的词语的使用旨在以具体方式呈现概念。如本申请中所使用的,术语“或”旨在表示包括性的“或”而不是排他性的“或”。也就是说,除非另有说明或从上下文可以清楚地看出,否则“x采用a或b”旨在表示任何自然的包括性排列。也就是说,如果x采用a;x采用b;或x采用a和b两者,则在任何上述情况下均满足“x采用a或b”。此外,在本申请和所附权利要求中使用的冠词“一”和“一个”通常应当被解释为意指“一个或多个”,除非另有说明或从上下文清楚地指向单数形式。

    此外,虽然可使用仅关于若干实施方式中的一者来公开特定特征,但是此类特征可与其他实施方式的一个或多个其他特征组合,如对于任何给定或特定应用可能期望或有利的那样。此外,在具体实施方式或权利要求书中使用术语“包括”和“包含”及其变型的范围内,此类术语旨在以类似于术语“包括”的方式包含在内。

    本公开的各个实施方案的以上描述和对应附图以及说明书摘要中描述的内容为了说明的目的而在本文描述,并且不旨在穷举或将所公开的实施方案限于所公开的精确形式。应当理解,本领域的普通技术人员可以认识到,具有修改、置换、组合和添加的其他实施方案可以被实现以用于执行所公开的主题的相同、类似、代替或替代的功能,并且因此被认为在本公开的范围内。因此,所公开的主题不应限于本文所述的任何单个实施方案,而是应根据以下权利要求的广度和范围来解释。

    应当注意,如在本说明书和所附权利要求中所使用的,单数形式“一”、“一个”和“该”包括复数指示物,除非内容另有明确说明。

    在本说明书中对“一个实施方案”、“实施方案”、“多个实施方案”或“一个或多个实施方案”的引用意在指示结合该实施方案描述的特定特征、结构或特性包括在本公开的至少一个实施方案中。此类短语在说明书中的各个地方的出现不一定都指代相同的实施方案,也不是与其他实施方案互斥的单独或另选实施方案。此外,描述了可以由一些实施方案而不是由其他实施方案呈现的各种特征。

    应当指出的是,当在本公开中采用时,术语“包含”、“包括”和来自根术语“包含”的其他衍生词旨在是开放式术语,其指定存在任何所述特征、元素、整数、步骤或部件,并且不旨在排除一个或多个其他特征、元素、整数、步骤、部件或其组的存在或添加。

    本文公开了详细的实施方案;然而,应当理解,本发明所公开的实施方案仅仅是示例性实施方案,这些实施方案可以各种形式体现。因此,本文所公开的具体结构和功能细节不应解释为限制性的,而仅仅是作为权利要求的基础。

    虽然显而易见的是,本文所述的所公开的例示性实施方案实现了上述目标,但应当理解,本领域的普通技术人员可设计出许多修改形式和其他实施方案。因此,应当理解,所附权利要求书旨在涵盖属于本公开的实质和范围内的所有此类修改形式和实施方案。


    技术特征:

    1.一种系统,包括:

    存储器,所述存储器存储计算机可执行指令;和

    处理单元,所述处理单元执行所述计算机可执行指令以执行操作,所述操作包括:

    基于与应用程序在第一计算设备上的第一实例相关联的预定义的配置参数来将通信网络初始化;

    响应于识别所述应用程序在通信地耦接到所述第一计算设备的第二计算设备处的第二实例的初始化,通过安全通信网络发送所述第二计算设备的配置设置,其中所述配置设置包括至少所述预定义的配置参数,并且其中所述配置设置对应于与所述第二计算设备相关联的音量控制设置、网络配置设置、声音偏好设置、连接偏好设置中的至少一者。

    2.根据权利要求1所述的装置,其中基于通过通信网络从所述第二计算设备接收到连接请求来识别所述应用程序在所述第二计算设备处的所述第二实例的所述初始化,并且其中所述预定义的配置参数包括网络名称、服务集标识符(ssid)和网络安全类型中的至少一者。

    3.根据权利要求1所述的装置,其中所述处理单元执行所述计算机可执行指令以执行操作,所述操作包括:

    通过在包括所述第一计算设备和所述第二计算设备的多个电子设备之间共享的第一密钥来对所述预定义的配置参数进行加密;

    通过所述通信网络扫描传入连接请求;

    接收连接请求以与所述第二计算设备建立连接;以及

    基于对所述连接请求中的所述预定义的配置参数的识别来认证所述第二计算设备。

    4.根据权利要求1所述的装置,包括:

    多个电子设备,所述多个电子设备包括通过通信网络通信地耦接的所述第一计算设备和所述第二计算设备,其中所述第一计算设备包括所述存储器和所述处理单元,所述处理单元执行所述计算机可执行指令以执行操作,所述操作包括:

    通过所述安全通信网络在所述第一计算设备和所述第二计算设备之间建立连接以交换包括所述第二计算设备的所述配置设置的通信数据。

    5.根据权利要求1所述的装置,其中所述处理单元执行所述计算机可执行指令以执行操作,所述操作包括:基于在所述第一计算设备和所述第二计算设备之间交换私有密钥、公开密钥和会话密钥来建立所述安全通信网络。

    6.根据权利要求1所述的装置,其中所述处理单元执行所述计算机可执行指令以执行操作,所述操作包括:

    经由用户界面提供所述预定义的配置参数;

    基于所述预定义的配置参数来配置所述第一计算设备;以及

    响应于对所述第一计算设备的配置,由所述第一计算设备将无线接入点初始化以通过所述通信网络与所述多个电子设备进行通信;以及

    响应于在所述第一计算设备和所述第二计算设备之间建立安全通信网络,通过所述安全通信网络共享所述第二计算设备的配置设置。

    7.根据权利要求1所述的装置,其中所述处理单元执行所述计算机可执行指令以执行操作,所述操作包括:

    在所述第一计算设备处接收来自所述第二计算设备的加密的临时密钥,其中所述加密的临时密钥对应于使用在所述第一计算设备和所述第二计算设备之间共享的公开密钥加密的临时密钥;

    使用所述第一计算设备的私有密钥来对在所述第一计算设备处接收的所述加密的临时密钥进行解密;

    由所述第一计算设备使用所述解密的临时密钥来对会话密钥进行加密以生成加密的会话密钥;

    由所述第一计算设备将所述加密的会话密钥发送到所述第二计算设备;

    由所述第一计算设备基于对所述配置请求中的所述会话密钥的识别来验证从所述第二计算设备接收的配置请求;以及

    由所述第一计算设备发送包括所述配置设置的通信数据,其中使用所述会话密钥来对所述通信数据进行加密。

    8.一种非暂态计算机可读介质,所述非暂态计算机可读介质在其上存储有计算机可执行指令,所述计算机可执行指令响应于处理器的执行来执行操作,所述操作包括:

    由第一计算设备基于与应用程序在所述第一计算设备上的第一实例相关联的预定义的配置参数来将无线接入点初始化;

    由所述第一计算设备基于从第二计算设备接收的连接请求来识别所述应用程序在所述第二计算设备处的第二实例的初始化以与所述无线接入点连接;以及

    响应于识别所述应用程序在所述第二计算设备处的所述第二实例的所述初始化,由所述第一计算设备通过安全通信网络发送用于所述第二计算设备的配置设置。

    9.根据权利要求8所述的非暂态计算机可读介质,所述非暂态计算机可读介质在其上存储有计算机可执行指令,所述计算机可执行指令响应于处理器的执行来执行操作,所述操作还包括:

    通过在所述多个电子设备之间共享的第一密钥来对所述预定义的配置参数进行加密;

    扫描来自所述多个电子设备中的电子设备的用于与所述无线接入点建立连接的传入连接请求;以及

    基于对所述连接请求中的所述预定义的配置参数的识别来认证所述电子设备。

    10.根据权利要求8所述的非暂态计算机可读介质,其中所述预定义的配置参数包括与所述无线接入点相关联的网络名称、服务集标识符(ssid)和网络安全类型中的至少一者,并且其中所述配置设置对应于与所述第二计算设备相关联的音量控制设置、网络配置设置、声音偏好设置、连接偏好设置中的至少一者。

    技术总结
    本发明题为“在联网环境中由对等电子设备配置远程电子设备”。本发明描述了用于成批配置多个电子设备的方法。该方法可包括由第一计算设备基于预定义的配置参数来将通信网络初始化。预定义的配置参数与应用程序在第一计算设备上的第一实例相关联。此外,该方法包括由第一计算设备识别应用程序在第二计算设备处的第二实例的初始化。响应于识别应用程序在第二计算设备处的第二实例的初始化,该方法包括由第一计算设备通过安全通信网络发送用于第二计算设备的配置设置。就这一点而言,配置设置可包括用于配置第二计算设备的至少预定义的配置参数。

    技术研发人员:李晨;张黎明
    受保护的技术使用者:手持产品公司
    技术研发日:2020.08.10
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8772.html

    最新回复(0)