一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

装置的高效供应的制作方法

2021-11-24 18:58:00 来源:中国专利 TAG:

装置的高效供应
1.优先权申请本技术是申请号:201780041366.5发明名称:装置的高效供应的分案申请。本技术要求对2016年7月1号提交的美国申请序列号15/200450的优先权的权益,其通过引用以其整体而被结合在本文中。
技术领域
2.实施例涉及装置的高效供应。一些实施例涉及对物联网(iot)装置的网络凭证的高效供应。


背景技术:

3.iot是嵌入有电子器件、软件和传感器的“事物”或物理装置的网络,其使能这些对象在它们自己之间以及在其它计算装置之间收集和交换数据。示例“事物”包括连接的家用器具、汽车中的传感器、生物芯片等等。这些装置跨一个或多个网络与其它装置、服务器和计算机进行通信,并甚至可以形成并参与网状网络。
4.标准小组已经开始规划标准的过程,所述标准指定用于装置发现、装置之间的通信、服务发现、安全性的过程,以及在形成和维护iot网络中使用的其它过程。示例小组包括开放互连同盟(oic)、智能对象的因特网协议(ipso)联盟、和工业因特网同盟。
附图说明
5.在不一定按比例绘制的附图中,相似的附图标记可以描述不同视图中的类似组件。具有不同字母后缀的相似附图标记可表示类似组件的不同实例。附图一般作为示例而非作为限制示出了本文档中讨论的各种实施例。
6.图1示出了根据本公开的一些示例的提供增强的装置配置的系统。
7.图2示出了根据本公开的一些示例的由用户装置基于由远程配置服务器提供的用户接口描述符来提供的示例用户接口的渲染。
8.图3示出了根据本公开的一些示例的由用户装置基于由远程配置服务器提供的用户接口描述符来提供的示例用户接口的渲染。
9.图4示出了根据本公开的一些示例的配置iot装置的方法的流程图。
10.图5示出了根据本公开的一些示例的通过期望的配置来配置iot装置的第一示例方法的流程图。
11.图6示出了根据本公开的一些示例的通过期望的配置来配置iot装置的第二示例方法的流程图。
12.图7示出了根据本公开的一些示例的通过期望的配置来配置iot装置的第三示例方法的流程图。
13.图8示出了根据本公开的一些示例的配置iot装置的装置的方法的流程图。
14.图9示出了根据本公开的一些示例的配置iot装置的装置的方法的流程图。
15.图10示出了根据本公开的一些示例的远程配置服务器的方法的流程图。
16.图11示出了根据本公开的一些示例的提供增强的装置配置的系统的简图。
17.图12是示出可以在其上实现一个或多个实施例的机器的示例的框图。
具体实施方式
18.iot装置可以被定义为具有网络连接性和一个或多个网络可访问功能的计算装置。这些功能包括读取传感器值、执行动作(例如电动机的致动)、提供状态等等。示例iot装置包括连接的恒温器、器具、交通工具等等。
19.许多iot装置还允许远程通过网络的配置。为了连接到网络,必须通过最终用户的网络的网络参数来初始配置iot装置。例如,装置可能需要服务集标识符(ssid)、安全性信息(例如,诸如wi

fi保护访问2(wpa

2)的安全性类型)以及密码以连接到无线局域网(wlan)。因为iot装置至少需要通过这些网络参数来初始配置,所以许多iot装置包括用户接口,例如用于使能此类配置的输入机制和显示器。用于实现显示器和输入机制的附加硬件和软件增加了这些iot装置的成本。此外,需要针对未被授权的个人而保护任何配置。一些装置制造商已通过有限的输入能力和显示器来响应。例如,要求用户使用鼠标或手指进行搜寻和点击或按压的屏幕上键盘。这些解决方案对于用户是麻烦的,因为它们很慢并且难以使用。
20.此外,虽然以有限或没有直接用户输入和输出机制(除了网络连接)为特征的所谓的“无头脑(headless)”iot装置由于其低成本而是期望的,但这些装置具有鸡和蛋问题—在没有用户接口的情况下并且在仅有网络配置的情况下,将装置配置为在网络上进行操作并因此经由网络来配置是困难的。对于此问题的当前解决方案聚焦于近场通信(nfc)以配置初始网络参数。这增加了装置的成本,因为iot装置通常需要两个传送器—用于常规操作的无线局域网(wlan)传送器和用于初始配置的nfc传送器。
21.在一些示例中公开的是提供计算装置的配置和供应的方法、系统和机器可读介质。具体地是,具有有限用户接口的计算装置,诸如可能不具有显示器或本地输入装置或网络连接的一些iot装置(例如,无头脑iot装置)。因此改进了iot装置的功能性,因为它允许更高效、更安全和更快速的配置,而不要求专用显示器或其它用户接口的增加费用。
22.可以在工厂通过指定临时网络配置的配置文件来加载装置。例如,临时无线局域网(wlan)的详细资料。此临时网络配置(例如,ssid和/或密码)对于在工厂生产的所有装置可以是公共的,或者可以针对每个具体装置来定制(例如,基于装置的介质访问控制地址或装置的型号和/或序列号)。然后,可以在一些示例中将临时网络配置提供给装置的用户。然后,用户通过给定配置来创建临时网络。一旦临时网络被创建并且是操作的,则可以配置iot装置(例如,通过更永久的网络配置),并且在一些示例中,iot装置可以使用远程配置服务来认证临时网络以确保足够的安全性。在一些示例中,为了确保要允许iot装置访问用户的更永久的网络,用户装置和远程配置服务中的一个或两者也可以认证iot装置。
23.如注释的,可以将临时网络配置提供给iot装置的用户。这可以以多种方式来完成。例如,临时网络配置可以在随装置提供的打印指令材料中被提供、打印在盒子上等等。临时网络配置可以以文本、条形码、qr码等等的形式来打印。在其它示例中,用户可以访问可以提供临时网络配置的远程配置服务器的网站。在仍有的其它示例中,可下载到最终用
户的装置的应用可以通过提供临时网络配置(或者通过联系远程配置服务器、被预编程有临时网络配置、被预编程有用于得出临时网络配置的方法、或利用计算装置的摄像机或其它输入装置以从打印材料接收临时网络配置)来将类似的功能性提供到网站。
24.如果攻击者提前知道临时网络配置,则设立错误网络并劫持装置可以是可能的。为了提供额外的安全性,在一些示例中,临时网络配置可以取决于正被配置的装置的模型、序列号、mac地址或其它细节。用户可以(在一些示例中,通过安全连接)将产品信息(例如,模型、序列号等等)输入到网站或应用中。然后,网站或应用可以从此产品信息中得出临时网络配置。例如,ssid可以包括产品名称或标识符,以及密码可以包括装置的序列号。因此,一个示例临时网络配置可以包括ssid:iotdevicename、密码:12345678901234xyz,其中iotdevicename是iot装置的名称,12345678901234是序列号,以及xyz是任何其它系列的字符或数字。
25.在一些示例中,产品信息可以不直接在临时网络配置中使用,但是替代地可以导致临时网络配置。例如,制造商可以存储通过产品信息来索引的表并且导致独特标识符(例如,随机确定的数字)。然后可以在临时网络配置中利用独特标识符(例如,作为ssid或密码的一部分)。在仍有的其它示例中,可以将产品信息或独特标识符中的一个或多个输入到公式中,由此可以演算临时网络配置中的参数中的一个或多个。例如,可以将序列号键入到预确定的哈希函数中,其然后可以被用作临时网络配置的参数之一。如上面注释的,iot装置具有预安装的临时网络配置。因此,每个iot装置可以具有不同的临时网络配置。除非攻击者知道用于演算临时参数的公式和序列号或其它产品标识符两者,否则攻击者创建iot装置连接到的临时网络会是困难的。
26.为了创建临时网络,用户可以配置他们的网络,使得临时网络配置许可iot装置适当的访问。在其它示例中,可下载的应用可以根据给定的临时网络配置来自动创建或配置网络。例如,智能手机可以具有到诸如因特网的广域网(wan)的蜂窝数据连接,并且具有wlan传送器以针对其它装置创建热点。配置应用可以根据临时网络配置来自动创建wlan热点,并将蜂窝数据连接链接到所创建的wlan,使得wlan客户端可以访问智能手机的蜂窝连接以通过wan进行通信,从而为iot装置提供到远程配置服务器的连接。
27.此外,如注释的,一旦创建了临时网络并且iot装置能够连接到它,则装置可以验证临时网络由授权用户所创建和维护。例如,iot装置可以发送独特的网络标识信息,例如提供根据给定网络配置来配置的临时网络的装置的介质访问控制(mac)地址。可以(例如,通过安全套接字层)加密这些通信。可以验证网络标识信息(先前已经由iot装置的用户提供),并且可以向iot装置确认验证。一旦确认验证,则装置可以允许继续的配置。
28.然后可以配置装置。例如,装置可以提供iot装置的用户可以(通过临时网络)与其连接的板载web服务器。可以提供各种设置网页以允许用户设置配置参数,包括装置要使用的标准网络连接。一旦创建标准网络连接,则装置可以附连到标准网络以用于更多配置或用于正常操作。在其它示例中,可下载的应用可以提供用户接口并且可以与iot装置进行通信(例如,通过应用编程接口)以传递用户的期望的偏好。在仍有的其它示例中,iot装置的用户可以连接到配置服务器并且可以向配置服务器指定他们的期望的配置参数,所述配置服务器然后可以配置iot装置。在一些示例中,可以在已创建临时网络之前或之后指定配置参数,例如当用户正试图获得临时网络配置时。在这些示例中,一旦iot装置通过临时网络
连接到配置服务器,则配置服务器可以将配置文件发送到iot装置。然后,iot装置可以在配置文件中应用配置参数。
29.在一些示例中,作为配置的一部分,装置可以参与“取得所有权”过程,其中它向具体装置或人给出配置所有权。一个示例取得所有权过程是“复活小鸭模型(resurrecting duckling model)”,其向尝试配置它的第一个应用给出所有权,接受其“母亲”提供给它的任何配置。在其它示例中,可以存在一个或多个所有权凭证,使得寻求所有权的应用必须呈现适当的所有权凭证。所有权凭证可以由远程配置服务器来提供。
30.而且,在一些示例中,iot装置的用户可能希望认证装置本身。在一些示例中,用户可以知道装置具有来自特定制造商的某个型号。制造商可以在装置中放置陈述型号和制造商的凭证。在一个示例中,装置可以包含它可用来对消息进行签名的私钥。然后,用户可以使用凭证来验证所述消息。在一个示例中,此私钥可以用于匿名数字签名方法(例如增强的隐私标识(epid)),使得装置在证明装置的型号和制造商的过程中不显露任何独特标识。
31.现在转向图1,根据本公开的一些示例示出了提供增强的装置配置的系统1000。包括一个或多个配置参数(例如临时网络配置)的配置文件1010可以被加载到一个或多个iot装置1020上。配置文件1010可以在用户1040获得iot装置1020之前(例如,在制造、分配或销售期间)被加载到iot装置1020上。iot装置1020可以是具有网络连接性的任何可配置装置。在一些示例中,iot装置1020可能不具有网络独立的配置方式(例如,它们可能不具有内置用户接口并且可能不可连接到诸如输入和输出装置的用户接口装置—即,无头脑)。
32.配置文件1010可以是加载到所有装置上的相同配置文件,或者可以针对每个装置来定制。在一些示例中,配置文件1010可以包括临时网络配置。临时网络配置可以包括访问临时网络所需要的信息和凭证。例如,ssid、安全性设置(例如,安全性的类型)、和密码。在一些示例中,临时网络配置是开放wlan网络,但是在其它示例中,它是具有预确定安全性凭证(例如,密码)的安全网络。在仍有的其它示例中,临时网络可以是任何有线或无线网络,包括蓝牙微微网或散射网、近场通信(nfc)网络、有线局域网、广域网等等。在一些示例中,临时网络配置可以包括用于多个网络或多个不同类型的网络的配置。
33.临时网络1030可以由用户1040来设立。临时网络1030可以由用户装置1050根据提供给用户的临时网络配置或某一其它装置(例如,wlan路由器)来提供。例如,如已经注释的,用户装置1050可以采用配置应用1060,其可以通过配置文件1070来预加载或可以下载配置文件1070(例如,从远程配置服务器1090),或者可以得出临时网络配置。配置文件1070可以与配置文件1010相同或者可以是不同的,然而,每个配置文件可以包括临时网络配置以创建并连接到临时网络1030。
34.临时网络1030可以向诸如iot装置1020的一个或多个装置提供到网络1080的连接性。iot装置1020和用户装置1050(通过配置应用1060、或通过诸如浏览器的通用应用)可以与远程配置服务器1090进行通信。用户装置1050可以在进一步进行之前认证iot装置1020。在可选认证之后,用户装置1050可以为iot装置1020提供用于访问网络1080的网络配置和凭证。在另一实施例中,在可选认证之后,用户装置1050可以用作中继以允许iot装置连接到远程配置服务器1090。用户装置1050可以允许此连接,同时拒绝对到iot装置1020的网络上的其它站点的访问。
35.远程配置服务器1090可以在进一步进行之前认证iot装置1020。远程配置服务器
1090可以执行以下中的一个或多个:将配置文件1070提供到配置应用1060、提供一个或多个用户接口(例如,网站)以向用户装置1050的用户1040提供临时网络配置信息、通过iot装置1020来认证临时网络1030、认证iot装置、认证用户装置、配置iot装置1020等等。例如,用户1040可以从应用服务器1100(在一些示例中其可以与远程配置服务器1090相同)下载配置应用1060。配置应用1060可以包含配置文件1070、(例如,从远程配置服务器1090)下载配置文件1070、或者得出临时网络配置(例如,通过包含在配置应用1060中的逻辑,以及在一些示例中,来自指定iot装置1020的产品信息的用户的输入)。配置文件1070可以包括临时网络配置,或者可以包括用于演算临时网络配置的逻辑。在一些示例中,配置应用可以提示用户并接收输入以确定诸如iot装置1020的装置的一个或多个属性。可以利用这些属性来得出临时网络配置的一个或多个参数。
36.在其它示例中,用户1040可以利用用户装置1050上的通用应用来访问远程配置服务器1090的一个或多个接口。例如,远程配置服务器1090可以向用户装置1050提供一个或多个用户接口描述符(例如,超文本标记语言(html)、javascript、内容样式表、可扩展标记语言和其它文档),所述用户装置1050当由通用应用(例如,浏览器)渲染时,可以提供一个或多个用户接口(例如,网页或web应用)。用户1040可以下载配置文件1070。在一些示例中,由远程配置服务器1090提供的用户接口可以引起由装置(例如,iot装置1020)的一个或多个属性的用户的输入。这些属性可以由远程配置服务器1090利用,或者由通过远程配置服务器1090发送的用户接口描述符来利用以得出临时网络配置。
37.在一些示例中,在上电时,iot装置1020可以搜索并尝试连接到临时网络1030。如果不能进行连接,则iot装置1020可以周期性地重试。重试可以无限期地继续,或者直到进行阈值次数的尝试为止并且然后iot装置1020可以放弃。
38.一旦连接到临时网络1030,则iot装置1020可以收集关于临时网络1030的提供商(例如,在图1中,用户装置1050)的信息,例如,装置的mac地址。然后,iot装置1020可以建立通过临时网络1030、用户装置1050和网络1080到远程配置服务器1090的安全连接。一旦建立了安全连接,则iot装置1020可以验证临时网络1030由通过远程配置服务器1090注册的用户所创建以配置iot装置1020。例如,当联系远程配置服务器1090时或者当利用配置应用1060时,用户可以将他们自己注册为iot装置1020的所有者。为了进行此操作,用户装置1050可以(通过安全连接)提供关于临时网络1030的信息。如果远程配置服务器1090将由iot装置1020提供的关于临时网络1030的信息(从临时网络1030获得的)与由用户装置1050供给的关于临时网络1030的信息进行匹配(在注册期间),则临时网络1030可以被认证并且远程配置服务器1090可以向iot装置1020发送确认。在一些示例中,如果临时网络1030被认证,则iot装置1020然后可以通过远程配置服务和/或用户装置进行认证并且可以接受通过临时网络1030的配置,否则,如果临时网络未被认证,则iot装置1020可以不接受通过临时网络1030的配置。
39.在其它示例中,在注册为iot装置1020的所有者时,可以向用户装置1050提供密码密钥对中的一个密钥和号码种子。号码种子可以在配置应用1060中种下号码生成器函数。号码生成器函数可以每隔预确定时间段而产生新号码。使用相同函数和相同号码种子在远程配置服务器1090处重新创建此号码。所述号码可以由用户装置1050使用提供给配置应用1060的密钥来加密并通过临时网络来发送(例如,在信标帧中)。一旦经过预确定的时间段,
则新号码被生成、加密、并且替换通过临时网络发送的旧号码。一旦iot装置连接到临时网络并与远程配置服务器1090建立安全连接,则iot装置1020然后从临时网络读取经加密号码并将其报告给远程配置服务器1090。远程配置服务器然后通过密码密钥对的另一密钥(其不与配置应用1060或用户装置1050共享)来解密经加密号码,并将其与由远程配置服务器使用函数和种子值演算的号码进行比较。如果号码匹配,则对临时网络进行认证。如果号码不匹配,则不认证临时网络。在一些示例中,即使当临时网络由攻击者所设立时,临时网络也未被认证,因为iot装置1020和远程配置服务器1090之间的通信可以被加密,攻击者可能未获取对iot装置1020的访问。实际上,通过将iot装置1020的凭证(例如,随装置供给的—比如说包装)供给到远程配置服务器1090,只有合法所有者可以具有对装置的访问。
40.一旦iot装置1020被连接到临时网络1030,并且在一些示例中,一旦iot装置和/或临时网络1030被认证,则可以配置iot装置1020。如先前注释的,配置可以由远程配置服务器(基于在远程配置服务器的用户接口处的用户键入期望设置或通过配置应用)通过配置应用(例如,配置应用使用一个或多个api通过临时网络1030与iot装置1020进行通信)、或通过用户装置1050或另一计算装置上的通用应用(例如,浏览器)来进行(例如,使用服务配置页的板载web服务器来配置iot装置1020)。
41.现在转向图2,示出根据本公开的一些示例的由用户装置(诸如用户装置1050)基于由远程配置服务器1090提供的用户接口描述符来提供的示例用户接口的渲染2000。渲染2000由用户装置1050上的浏览器应用(通用应用的示例)来渲染。输入框2010和2020允许用户键入关于产品(例如,iot装置1020)的信息—即装置类型和序列号。按钮2030允许用户可选地下载配置应用—在一些示例中,产品信息确定特定于所键入的产品信息的配置应用的具体版本。在其它示例中,用户可以在键入产品信息(可以将产品信息键入到配置应用的用户接口元素中)之前下载配置应用。按钮2040允许用户得到临时网络配置信息。一旦装置被连接到临时网络并且联系远程配置服务器(例如,远程配置服务器1090),则设置配置按钮2050可以允许用户键入要被加载到iot装置上的配置信息。
42.现在转向图3,示出了根据本公开的一些示例的由用户装置(诸如用户装置1050)基于由远程配置服务器1090提供的用户接口描述符来提供的示例用户接口的渲染3000。渲染3000示出了从例如图2的激活按钮2050得到的一个或多个用户接口描述符的渲染。产品信息输入框2010和2020保持显示。网络配置输入框(例如3010

3020)允许用户指定正常(非临时)网络连接参数,例如ssid、安全性类型和密码。在一些示例中,一旦iot装置通过临时网络连接到远程配置服务器,则这些正常网络连接参数可以被存储在远程配置服务器的数据存储中并被加载到iot装置上。
43.高级设置按钮3040可以导致装置的附加设置。保存配置按钮3050将配置保存到远程配置服务器的数据存储以用于加载到iot装置上。得到临时网络配置按钮3060可以显示、下载或以其它方式向用户提供临时网络配置。在一些示例中,一旦加载了非临时网络配置,则iot装置将从临时网络转变到非临时网络以完成配置。新配置设置可以通过装置上的复位按钮而是可复位的,使得可以纠正非临时网络参数的输入中的错误。
44.渲染2000和3000仅是示范性的,并且受益于本技术人的公开的本领域普通技术人员将意识到设想其它配置、选项和输入流程。
45.现在转到图4,示出了根据本公开的一些示例的配置iot装置的方法4000的流程
图。在第一次上电之后的操作4010,iot装置读取存储在装置上的配置文件。配置文件具有临时网络配置。在操作4020,装置可以搜索配置文件中指定的临时网络。如注意到的,配置文件可以指定用于连接到临时网络的一个或多个参数,例如服务集标识符(ssid)、密码、安全性类型等等。如果在操作4030,iot装置能够找到临时网络,则在操作4040,iot装置可以连接到临时网络。如果iot装置不能连接到临时网络,则装置可以重试(例如,返回到操作4020)或退出(例如,在预确定次数的尝试之后)。
46.在操作4050,iot装置可以连接到远程配置服务器。远程配置服务器的地址可以在配置文件中被提供,或者在对装置供电之前以其它方式编程到装置中。连接可以是安全连接,例如安全套接字层(ssl)连接。
47.在操作4060,远程配置服务器可以认证iot装置以确保它是应该在永久网络上被允许的装置。此认证可以确保iot装置被绑定到用户装置,使得远程配置服务器接收iot装置是被信任的iot装置以及它在临时网络上被连接到也由远程配置服务器所信任的用户装置的确保。通过使远程配置服务器向用户装置发送用于签名的随机数,可以发生此认证。用户装置对随机数进行签名并将签名的随机数传递到iot装置。然后,iot装置可以使用已经在iot装置中的ssl证书与远程配置服务器建立ssl会话。然后,iot装置可以使用安装在iot装置中的密钥和证书对随机数进行签名。然后,iot装置可以通过ssl链路将此签名和用户装置的签名发送到远程配置服务器。然后,远程配置可以验证签名,并且如果有效,则通过ssl链路提供永久网络配置。用户装置将用作用于在iot装置和远程服务器之间发送ssl加密分组的中继。在一个实施例中,iot装置的签名可以是匿名签名,例如epid,使得远程服务器可以在不接收关于iot装置的身份信息的情况下验证装置的类型。在操作4070,然后通过期望的配置来配置iot装置。
48.现在转向图5,示出了根据本公开的一些示例的通过期望的配置来配置iot装置的第一示例方法的流程图。在操作5010,iot装置从远程配置服务器接收配置。例如,iot装置的用户可能先前已在远程配置服务器处指定了期望的配置。然后,当在iot装置和远程配置服务器之间建立连接时可以将此期望的配置发送到iot装置。在操作5020,iot装置应用由远程配置服务器发送的配置。例如,iot装置可以在iot装置上的一个或多个配置数据库中存储或改变一个或多个值、在iot装置上的一个或多个存储装置中存储或修改一个或多个值等等。
49.现在转向图6,示出了根据本公开的一些示例的通过期望的配置来配置iot装置的第二示例方法的流程图。在操作6030,iot装置可以从配置应用接收配置命令。例如,用户的装置(例如,用户装置1050)上的配置应用(例如,1060)可以使用一个或多个api命令通过临时网络(例如,临时网络1030)发送一个或多个配置命令。在操作6040,装置可以应用配置命令。例如,iot装置可以在iot装置上的一个或多个配置数据库中存储或改变一个或多个值,在iot装置上的一个或多个存储装置中存储或修改一个或多个值等等。在一些示例中,iot装置可以验证发送配置命令的装置被授权发送命令(例如,通过使用访问凭证)。
50.现在转向图7,示出了根据本公开的一些示例的通过期望的配置来配置iot装置的第三示例方法的流程图。在图7中,iot装置提供基于web的配置u/i。例如,iot装置提供web服务器,其提供一个或多个用户接口描述符,所述描述符当由客户端装置(例如,用户装置1050上的通用应用)渲染时,提供图形用户接口,其中用户可以修改iot装置的一个或多个
配置设置。在操作7050,iot装置通过临时网络(或另一网络)从另一装置接收对用户接口描述符的请求。在操作7060,iot装置向请求者提供用户接口描述符。在操作7070,iot装置从装置接收设置改变命令(作为根据用户接口描述符渲染的用户接口的一个或多个gui元素(例如,输入框、按钮等等)的装置的操纵的结果)。在操作7080,装置应用配置改变。
51.现在转向图8,示出根据本公开的一些示例的配置iot装置(诸如iot装置1020)的装置(例如,诸如用户装置1050)的方法的流程图。在操作8010,装置可以执行配置应用(例如,配置应用1060)。配置应用可以在装置上提供一个或多个gui,以允许用户键入各种配置和产品信息并向用户提供各种信息。在操作8020,配置应用可以通过gui接收关于要被配置的装置的信息。示例信息可以包括型号、序列号等等。在操作8030,用户装置可以连接到远程配置服务器并发送装置信息。在一些示例中,用户装置可以发送要被创建的临时网络的独特标识符(例如,将提供网络的物理接口的mac地址)。
52.在操作8040,用户装置可以从远程服务器接收临时网络参数。在一些示例中,配置应用可以具有用于得出临时网络配置的逻辑,而不是如图6中所示地联系远程服务器。
53.在操作8050,根据临时网络参数来配置临时网络并将其提供到iot装置。例如,用户装置可以通过在临时网络参数中指定的默认ssid和密码自动创建wi

fi网络。在操作8060,用户装置可以配置iot装置。例如,用户可以通过用户装置上的一个或多个浏览器(或其它渲染代理)访问由iot装置提供的web服务器(或其它用户接口描述符)。在其它示例中,配置应用可以利用api来跨临时网络与iot装置进行通信以配置iot装置。配置应用可以提供一个或多个gui以促进此配置。
54.现在转向图9,示出了根据本公开的一些示例的配置iot装置(诸如iot装置1020)的用户装置(例如,诸如用户装置1050)的方法的流程图。图9利用在用户装置上运行的通用应用,例如浏览器。在操作9010,通用应用联系配置服务器以请求一个或多个图形用户接口描述符。在操作9020,从配置服务器接收这些gui描述符。例如,可以使用诸如超文本传输协议(http)、文件传输协议(ftp)等等的一个或多个协议来进行操作9010和9020。在操作9030,通用应用渲染gui描述符以创建gui。gui可以包括一个或多个输入框、信息元素等等。
55.在操作9040,装置接收通过渲染的gui进行的一个或多个用户选择。这些选择可以包括iot装置信息(例如,型号和序列号)、配置信息或两者。在操作9050,将此信息发送到配置服务器(例如,通过http或其它消息传递协议)。在操作9060,服务器可以发送临时网络参数,并且用户装置可以接收临时网络参数。在操作9070,装置使用临时网络参数来创建临时网络。gui描述符可以与通用应用进行交互以创建临时网络,或者可以提示用户手动进行此操作。在操作9080,可以通过临时网络来配置iot装置。在一些示例中,用户可以通过用户装置上的通用应用(或其它渲染代理)访问由iot装置提供的web服务器(或其它用户接口描述符)。在其它示例中,用户在操作9030和9040将配置供给到远程服务器,并且一旦设立了临时网络,配置服务器可以将此配置传递到iot装置。在其它示例中,用户可以使用通用应用来访问配置服务器上的附加gui描述符以用于配置iot装置(例如,配置服务器接受配置设置并将配置命令发送到iot装置)。
56.现在转向图10,示出了根据本公开的一些示例的远程配置服务器的方法的流程图。在操作10010,远程配置服务器接收对临时网络配置的请求。此请求可能包括装置配置设置。在一些示例中,远程配置服务器可以提供一个或多个gui描述符,其可以促进用户装
置请求临时网络配置。例如,远程配置服务器可以包括web服务器功能性,其中用户可以通过一个或多个网页(例如,用户接口描述符)访问配置服务器的功能性。用户可以将iot装置信息、设置和配置输入到网页中。然后将此信息发送到远程配置服务器。备选地,用户可以下载在用户装置上原生提供gui的应用,其将此信息传递到远程配置服务器。
57.在操作10020,远程配置服务器可以提供临时网络配置。用于具体装置的临时网络配置可以是用于所有装置或具体类型的所有装置的默认配置。在其它示例中,所生产的每个iot装置可以具有不同的临时网络配置。在一些示例中,每个装置的临时网络配置在制造时间被生成并被存储在iot装置中并还被存储在对配置服务器可访问的数据库中(由产品信息的一个或多个项(例如,序列号)来索引)。然后,配置服务器可以通过使用所接收的产品信息来索引数据库以访问此数据库并抽取对应于具体iot装置的临时网络配置。在其它示例中,临时网络配置可以从产品信息可得出,使得数据库不是必需的。iot装置和配置服务器中的一个或两者可以包含得出临时网络配置所需要的逻辑。
58.在操作10030,配置服务器可以通过临时网络从iot装置接收连接请求。此连接请求可以是要建立安全连接。在操作10040,配置服务器可以如先前所描述那样验证装置并验证临时网络。在操作10050,配置服务器可以发送回验证响应。在操作10060,在一些示例中,配置服务器可以响应于由用户通过基于网络的接口而键入的配置指令或者作为来自用户的先前指令的结果来配置装置。
59.现在转到图11,示出了根据本公开的一些示例的提供增强的装置配置的系统11000。图11是示出远程配置服务器11090、iot装置11020和用户装置11050的附加细节的图1的更详细版本。远程配置服务器11090具有用户接口模块11092,其向一个或多个用户装置11050提供一个或多个用户接口(例如,通过一个或多个用户接口描述符)以用于请求临时网络配置,并且在一些示例中,以用于提交关于iot装置(例如,iot装置11020)的信息、以及以用于配置iot装置11020。远程配置服务器11090还包括配置模块11094,其与用户接口模块11092协作以提供用于配置一个或多个iot装置的一个或多个用户接口。在一些示例中,配置用户接口可以取决于被配置的装置的类型而不同。远程配置服务器11090还以数据库11096为特征,所述数据库存储临时网络配置,并且在一些示例中,存储由用户装置创建的配置,一旦那些iot装置连接到远程配置服务器11090,所述配置将被下载到一个或多个iot装置。
60.网络11080可以是允许用户装置(例如,用户装置11050)和iot装置(例如,iot装置11020)与远程配置服务器11090进行通信的任何网络。在一些示例中,网络11080是因特网、广域网(wan)、局域网(lan)、蜂窝网络等等的一部分。
61.用户装置11050可以是任何计算装置,诸如智能手机、蜂窝电话、膝上型计算机、桌上型计算机、服务器、平板电脑、可穿戴装置等等。在一些示例中,用户装置11050可以从远程服务器(在一些示例中,远程配置服务器11090,在其它示例中,诸如google play
®
商店、或来自apple
®
的appstore
®
的应用服务器1100)下载。配置应用11052可以通过与远程配置服务器11090进行通信,或者通过从在配置应用中存在的逻辑得出临时网络配置来获得临时网络配置。配置应用11052还可以使得用户能够配置iot装置(诸如iot装置11020)。配置应用11052可以通过与远程配置服务器11090进行通信(其然后可以将配置传递到iot装置11020)或者通过经由一个或多个api与iot装置11020直接通信来配置iot装置。
62.在一些示例中,用户装置11050还可以具有通用应用11054。示例通用应用包括因特网浏览器,例如google chrome
®
,internet explorer
®
,microsoft edge
®
,apple safari
®
等等。通用应用11054可以从远程配置服务器11090请求和接收一个或多个用户接口描述符(例如,网页)。这些用户接口描述符可以由通用应用11054渲染以产生一个或多个图形用户接口(gui),其可以允许用户装置11050获得临时网络配置,并且在一些示例中,允许用户装置11050配置iot装置11020。
63.网络功能11056可以通过网络11080传递到一个或多个其它装置(例如远程配置服务器11090)。网络功能11056可以包括一个或多个网络协议,例如传输控制协议(tcp)、因特网协议(ip)、用户数据报协议(udp)、以太网、蜂窝协议(例如,l1、l2和其它协议)等等。网络功能11056还可以提供用于创建网络(例如临时网络11030)的能力。网络功能11056可以通过跨网络11080转发在临时网络上发送并且被定址到因特网(或其它网络)上的装置的分组以及跨临时网络11030转发从网络11080接收并且被定址到连接到临时网络的装置的分组来为连接到临时网络11030的装置提供对网络11080的访问。在一些示例中,临时网络11030可以是wlan热点。
64.iot装置11020可以是具有网络能力的任何装置。虽然参考物联网描述了iot装置11020,但是将意识到,本文描述的配置方法和系统将可适用于任何联网的计算装置。iot装置11020可以包括用于跨临时网络11030和网络11080进行通信的网络功能11022。网络功能11022可以包括一个或多个网络协议,例如传输控制协议(tcp)、因特网协议(ip)、用户数据报协议(udp)、以太网、蜂窝协议(例如,l1、l2和其它协议)等等。网络功能11022可以尝试连接到由存储在配置数据库11028中的临时网络配置所指定的临时网络11030。
65.iot装置11020可以具有用户接口模块11024(例如,web服务器和关联的网页),其可以服务一个或多个用户接口描述符(网页)以允许用户通过临时网络来配置装置。iot装置11020还可以具有配置功能模块11026,其可以与用户接口模块11024一起工作以允许用户配置iot装置11020。配置功能模块11026还可以通过api与其它装置进行通信以允许通过api的配置。一旦网络功能模块11022连接到临时网络11030,则配置功能模块11026可以与远程配置服务器11090进行通信以验证临时网络。配置功能模块11026将配置改变存储在配置数据库11028中并应用新配置。装置功能模块11029可以实现iot装置11020的功能,诸如监测传感器、操作伺服系统、计算事物等等。
66.图12示出了示例机器12000的框图,在其上可以执行本文所讨论的技术(例如,方法论)的任何一个或多个。在备选实施例中,机器12000可以作为独立装置来操作或者可以被连接(例如,联网)到其它机器。在联网的部署中,机器12000可以在服务器

客户端网络环境中采用服务器机器、客户端机器或两者的能力进行操作。在示例中,机器12000可以充当对等(p2p)(或其它分布式)网络环境中的对等机器。机器12000可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、移动电话、智能电话、web器具、网络路由器、交换机或桥接器,或能够执行指定要由该机器采取的动作的指令(顺序或以其它方式)的任何机器。此外,虽然仅示出了单个机器,但术语“机器”还应被视为包括独立或联合执行指令的一个集合(或多个集合)以执行本文所讨论的方法论的任何一个或多个(例如云计算、软件即服务(saas)、其它计算机集群配置)的机器的任何集合。
67.如本文所描述的,示例可以包括逻辑或多个组件、模块或机制,或者可以在其上进
行操作。模块是能够执行指定操作并且可以以某种方式来配置或布置的有形实体(例如,硬件)。在示例中,可以以指定方式将电路布置(例如,在内部或相对于诸如其它电路的外部实体)为模块。在示例中,一个或多个计算机系统(例如,单机、客户端或服务器计算机系统)或一个或多个硬件处理器的全部或一部分可以由固件或软件(例如,指令、应用部分、或应用)配置为操作以执行指定操作的模块。在示例中,软件可以驻留在机器可读介质上。在示例中,软件当由模块的底层硬件执行时使硬件执行指定的操作。
68.相应地,术语“模块”被理解为涵盖有形实体,其是被物理构造、特定配置(例如,硬连线)、或临时(例如,暂时)配置(例如,编程)成以指定方式进行操作或执行本文所描述的任何操作的部分或全部的实体。考虑其中临时配置模块的示例,不需要在任何一个时刻例示每个模块。例如,在模块包括使用软件来配置的通用硬件处理器的情况下,通用硬件处理器可以在不同时间被配置为相应的不同模块。相应地,软件可以配置硬件处理器,例如,以在一个时间实例构成具体模块并在不同时间实例构成不同模块。
69.机器(例如,计算机系统)12000可包括硬件处理器12002(例如,中央处理单元(cpu)、图形处理单元(gpu)、硬件处理器核、或其任何组合)、主存储器12004和静态存储器12006,其中的一些或全部可以经由互链路(interlink)(例如,总线)12008而彼此通信。机器12000还可以包括显示器单元12010、字母数字输入装置12012(例如,键盘)、和用户接口(ui)导航装置12014(例如,鼠标)。在示例中,显示器单元12010、输入装置12012和ui导航装置12014可以是触摸屏显示器。机器12000可以附加地包括存储装置(例如,驱动器单元)12016、信号生成装置12018(例如,扬声器)、网络接口装置12020,以及一个或多个传感器12021(诸如全球定位系统(gps)传感器、罗盘、加速计或其它传感器)。机器12000可以包括输出控制器12028,诸如串行(例如,通用串行总线(usb))、并行、或其它有线或无线(例如,红外(ir)、近场通信(nfc)等)连接以进行通信或控制一个或多个外围装置(例如,打印机、读卡器等)。
70.存储装置12016可以包括机器可读介质12022,在所述介质上存储指令12024或数据结构的一个或多个集合(例如,软件),其实施或由本文描述的技术或功能的任何一个或多个所利用。指令12024还可以在其通过机器12000的执行期间完全或至少部分地驻留在主存储器12004内、在静态存储器12006内、或者在硬件处理器12002内。在示例中,硬件处理器12002、主存储器12004、静态存储器12006、或存储装置12016的一个或任何组合可以构成机器可读介质。
71.虽然机器可读介质12022被示出为单个介质,但术语“机器可读介质”可包括配置成存储一个或多个指令12024的单个介质或多个介质(例如,集中式或分布式数据库、和/或关联的高速缓存和服务器)。
72.术语“机器可读介质”可以包括能够存储、编码或携带用于由机器12000执行以及使机器12000执行本公开的任何一个或多个技术的指令的任何介质,或者能够存储、编码或携带由此类指令使用或与此类指令关联的数据结构的任何介质。非限制性机器可读介质示例可以包括固态存储器、以及光和磁介质。机器可读介质的特定示例可以包括:非易失性存储器,诸如半导体存储器装置(例如,电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom))和闪速存储器装置;磁盘,诸如内部硬盘和可移除盘;磁光盘;随机存取存储器(ram);固态驱动器(ssd);以及cd

rom和dvd

rom盘。在一些示例中,机器可读介质可以包
括非暂时性机器可读介质。在一些示例中,机器可读介质可以包括不是暂时性传播信号的机器可读介质。
73.还可以经由网络接口装置12020使用传输介质通过通信网络12026来传送或接收指令12024。机器12000可以利用多个传输协议(例如,帧中继、因特网协议(ip)、传输控制协议(tcp)、用户数据报协议(udp)、超文本传输协议(http)等)中的任何一个与一个或多个其它机器进行通信。除了别的以外,示例通信网络可以包括局域网(lan)、广域网(wan)、分组数据网络(例如,因特网)、移动电话网络(例如,蜂窝网络)、普通老式电话(pots)网络,和无线数据网络(例如,称为wi

fi
®
的电气和电子工程师协会(ieee)802.11标准族,称为wimax
®
的ieee 802.16标准族)、ieee 802.15.4标准族、长期演进(lte)标准族、通用移动电信系统(umts)标准族、对等(p2p)网络。在示例中,网络接口装置12020可以包括一个或多个物理插孔(例如,以太网、同轴、或电话插孔)或一个或多个天线以连接到通信网络12026。在示例中,网络接口装置12020可以包括多个天线以使用单输入多输出(simo)、多输入多输出(mimo)、或多输入单输出(miso)技术中的至少一个进行无线通信。在一些示例中,网络接口装置12020可以使用多用户mimo技术进行无线通信。
74.其它注释和示例示例1是一种物联网(iot)装置,所述iot装置包括:网络接口装置;处理器;存储器,所述存储器通信地耦合到所述处理器并且包括指令,所述指令当由所述处理器执行时,使所述处理器:从第一装置的存储器读取临时网络配置,在将所述第一装置递送到顾客之前,所述临时网络配置被存储在所述第一装置的所述存储器中;使用所述网络接口装置来搜索由第二装置所创建并对应于所述临时网络配置的临时网络;响应于找到所述临时网络,使用所述网络接口装置连接到所述临时网络;通过远程配置服务器进行认证;响应于通过所述远程配置服务器进行认证,从所述远程配置服务器接收配置;以及应用所述配置。
75.在示例2中,如示例1所述的主题,可选地包括其中通过所述临时网络连接到远程配置服务器的所述操作包括用于通过所述临时网络安全地连接到所述远程配置服务器的操作。
76.在示例3中,如示例2所述的主题,可选地包括其中所述临时网络是无线局域网(wlan)。
77.在示例4中,如示例1

3中任意一个或多个所述的主题,可选地包括其中所述临时网络是蓝牙微微网。
78.在示例5中,如示例1

4中任意一个或多个所述的主题,可选地包括其中所述临时网络配置包括服务集标识符(ssid)。
79.在示例6中,如示例5所述的主题,可选地包括其中基于关于所述第一装置的信息来得出所述ssid。
80.在示例7中,如示例1

6中任意一个或多个所述的主题,可选地包括其中所接收的配置包括网络配置,并且其中所述操作包括用于离开所述临时网络并连接到由所述网络配置所描述的网络的操作。
81.示例8是一种由第一装置执行以用于配置自身的方法,所述方法包括:使用所述第一装置的一个或多个计算机处理器来执行包括以下操作的操作:接收第二计算装置的装置信息;使用所述网络接口跨第一网络连接到远程配置服务器并且将所述装置信息发送到所
述远程配置服务器;从所述远程配置服务器接收临时网络参数;使用网络接口根据所述临时网络参数来创建临时网络;允许所述计算装置连接到所述临时网络;使用所述网络接口跨所述第一网络转发来自所述第二计算装置的数据分组以及跨所述临时网络将在所述第一网络上接收的到所述计算装置的数据分组转发到所述第二计算装置;以及促使通过所述临时网络来配置所述第二计算装置。
82.在示例9中,如示例8所述的主题,可选地包括其中通过所述临时网络连接到远程配置服务器包括通过所述临时网络安全地连接到所述远程配置服务器。
83.在示例10中,如示例9所述的主题,可选地包括其中所述临时网络是无线局域网(wlan)。
84.在示例11中,如示例8

10中任意一个或多个所述的主题,可选地包括其中所述临时网络是蓝牙微微网。
85.在示例12中,如示例8

11中任意一个或多个所述的主题,可选地包括其中所述临时网络配置包括服务集标识符(ssid)。
86.在示例13中,如示例12所述的主题,可选地包括其中基于关于所述第一装置的信息来得出所述ssid。
87.在示例14中,如示例8

13中任意一个或多个所述的主题,可选地包括其中所接收的配置包括网络配置,并且其中所述方法包括离开所述临时网络并连接到由所述网络配置所描述的网络。
88.示例15是至少一种机器可读介质,其包括指令,所述指令当由所述机器执行时使所述机器执行示例8

14的任何一个的操作。
89.示例16是一种iot装置,包括用于执行示例8

14中的任何一个的部件。
90.示例17是至少一种机器可读介质,所述机器可读介质包括指令,所述指令当由所述机器执行时,使所述机器执行用于执行下述的操作:从第一装置的存储器读取临时网络配置,在将所述第一装置递送到顾客之前,所述临时网络配置被存储在所述第一装置的所述存储器中;来搜索由第二装置所创建并对应于所述临时网络配置的临时网络;响应于找到所述临时网络,连接到所述临时网络;通过远程配置服务器进行认证;响应于通过所述远程配置服务器进行认证,从所述远程配置服务器接收配置;以及应用所述配置。
91.在示例18中,如示例17所述的主题,可选地包括其中用于通过所述临时网络连接到远程配置服务器的所述操作包括用于通过所述临时网络安全地连接到所述远程配置服务器的操作。
92.在示例19中,如示例18所述的主题,可选地包括其中所述临时网络是无线局域网(wlan)。
93.在示例20中,如示例17

19中任意一个或多个所述的主题,可选地包括其中所述临时网络是蓝牙微微网。
94.在示例21中,如示例17

20中任意一个或多个所述的主题,可选地包括其中所述临时网络配置包括服务集标识符(ssid)。
95.在示例22中,如示例21所述的主题,可选地包括其中基于关于所述第一装置的信息来得出所述ssid。
96.在示例23中,如示例17

22中任意一个或多个所述的主题,可选地包括其中所接收
的配置包括网络配置,并且其中所述操作包括用于离开所述临时网络并连接到由所述网络配置所描述的网络的操作。
97.示例24是一种iot装置,所述iot装置包括:用于从第一装置的存储器读取临时网络配置的部件,在将所述第一装置递送到顾客之前,所述临时网络配置被存储在所述第一装置的所述存储器中;用于来搜索由第二装置所创建并对应于所述临时网络配置的临时网络的部件;用于响应于找到所述临时网络而连接到所述临时网络的部件;用于通过远程配置服务器进行认证的部件;用于响应于通过所述远程配置服务器进行认证而从所述远程配置服务器接收配置的部件;以及用于应用所述配置的部件。
98.在示例25中,如示例24所述的主题,可选地包括其中用于通过所述临时网络连接到远程配置服务器的部件包括用于通过所述临时网络安全地连接到所述远程配置服务器的部件。
99.在示例26中,如示例25所述的主题,可选地包括其中所述临时网络是无线局域网(wlan)。
100.在示例27中,如示例24

26中任意一个或多个所述的主题,可选地包括其中所述临时网络是蓝牙微微网。
101.在示例28中,如示例24

27中任意一个或多个所述的主题,可选地包括其中所述临时网络配置包括服务集标识符(ssid)。
102.在示例29中,如示例28所述的主题,可选地包括其中基于关于所述第一装置的信息来得出所述ssid。
103.在示例30中,如示例24

29中任意一个或多个所述的主题,可选地包括其中所接收的配置包括网络配置,并且其中所述iot装置包括用于离开所述临时网络并连接到由所述网络配置所描述的网络的部件。
104.示例31是一种用于配置第二计算装置的计算装置,所述计算装置包括:网络接口;处理器;通信地耦合到所述处理器的存储器,所述存储器包括指令,所述指令当由所述处理器执行时,使所述处理器执行用于执行下述的操作:接收所述第二计算装置的装置信息;使用所述网络接口跨第一网络连接到远程配置服务器并且将所述装置信息发送到所述远程配置服务器;从所述远程配置服务器接收临时网络参数;使用所述网络接口根据所述临时网络参数来创建临时网络;允许所述计算装置连接到所述临时网络;使用所述网络接口跨所述第一网络转发来自所述第二计算装置的数据分组以及跨所述临时网络将在所述第一网络上接收的到所述计算装置的数据分组转发到所述第二计算装置;以及促使通过所述临时网络来配置所述第二计算装置。
105.在示例32中,如示例31所述的主题,可选地包括其中所述装置信息是以下项中的一项:序列号、型号、或者介质访问控制(mac)地址。
106.在示例33中,如示例31

32中任意一个或多个所述的主题,可选地包括其中所述临时网络参数包括服务集标识符(ssid)和密码。
107.在示例34中,如示例33所述的主题,可选地包括其中创建所述临时网络包括创建具有与所接收的ssid和密码匹配的ssid和密码的无线局域网(wlan)。
108.在示例35中,如示例31

34中任意一个或多个所述的主题,可选地包括其中创建所述临时网络包括创建蓝牙微微网。
109.在示例36中,如示例31

35中任意一个或多个所述的主题,可选地包括其中用于促使通过所述临时网络来配置所述计算装置的所述操作包括用于执行下述的操作:从用户接收配置设置;以及通过所述临时网络根据应用编程接口(api)将所述配置设置传递到所述计算装置。
110.在示例37中,如示例31

36中任意一个或多个所述的主题,可选地包括其中用于促使通过所述临时网络来配置所述计算装置的所述操作包括用于执行下述的操作:从用户接收配置设置;以及将所述配置设置传递到所述远程配置服务器。
111.示例38是一种用于配置iot装置的方法,所述方法包括:使用一个或多个处理器:接收计算装置的装置信息;跨第一网络连接到远程配置服务器并且将所述装置信息发送到所述远程配置服务器;从所述远程配置服务器接收临时网络参数;根据所述临时网络参数来创建临时网络;允许所述计算装置连接到所述临时网络;跨所述第一网络转发来自所述计算装置的数据分组以及跨所述临时网络将在所述第一网络上接收的到所述计算装置的数据分组转发到所述计算装置;以及促使通过所述临时网络来配置所述计算装置。
112.在示例39中,如示例38所述的主题,可选地包括其中所述装置信息是以下项中的一项:序列号、型号、或者介质访问控制(mac)地址。
113.在示例40中,如示例38

39中任意一个或多个所述的主题,可选地包括其中所述临时网络参数包括服务集标识符(ssid)和密码。
114.在示例41中,如示例40所述的主题,可选地包括其中创建所述临时网络包括创建具有与所接收的ssid和密码匹配的ssid和密码的无线局域网(wlan)。
115.在示例42中,如示例38

41中任意一个或多个所述的主题,可选地包括其中创建所述临时网络包括创建蓝牙微微网。
116.在示例43中,如示例38

42中任意一个或多个所述的主题,可选地包括其中促使通过所述临时网络来配置所述计算装置包括:从用户接收配置设置;以及通过所述临时网络根据应用编程接口(api)将所述配置设置传递到所述计算装置。
117.在示例44中,如示例38

43中任意一个或多个所述的主题,可选地包括其中促使通过所述临时网络来配置所述计算装置包括:从用户接收配置设置;以及将所述配置设置传递到所述远程配置服务器。
118.示例45是至少一种机器可读介质,所述机器可读介质包括指令,所述指令当由所述机器执行时使所述机器执行示例38

44的任何一个。
119.示例46是一种用于配置iot装置的计算装置,其包括用于执行示例38

44中的方法的部件。
120.示例47是至少一种机器可读介质,所述机器可读介质包括指令,所述指令当由所述机器执行时使所述机器执行用于执行下述的操作:接收第二计算装置的装置信息;使用所述网络接口跨第一网络连接到远程配置服务器并且将所述装置信息发送到所述远程配置服务器;从所述远程配置服务器接收临时网络参数;使用网络接口根据所述临时网络参数来创建临时网络;允许所述计算装置连接到所述临时网络;使用所述网络接口跨所述第一网络转发来自所述第二计算装置的数据分组以及跨所述临时网络将在所述第一网络上接收的到所述计算装置的数据分组转发到所述第二计算装置;以及促使通过所述临时网络来配置所述第二计算装置。
121.在示例48中,如示例47所述的主题,可选地包括其中所述装置信息是以下项中的一项:序列号、型号、或者介质访问控制(mac)地址。
122.在示例49中,如示例47

48中任意一个或多个所述的主题,可选地包括其中所述临时网络参数包括服务集标识符(ssid)和密码。
123.在示例50中,如示例49所述的主题,可选地包括其中创建所述临时网络包括创建具有与所接收的ssid和密码匹配的ssid和密码的无线局域网(wlan)。
124.在示例51中,如示例47

50中任意一个或多个所述的主题,可选地包括其中创建所述临时网络包括创建蓝牙微微网。
125.在示例52中,如示例57

51中任意一个或多个所述的主题,可选地包括其中用于促使通过所述临时网络来配置所述计算装置的所述操作包括用于执行下述的操作:从用户接收配置设置;以及通过所述临时网络根据应用编程接口(api)将所述配置设置传递到所述计算装置。
126.在示例53中,如示例47

52中任意一个或多个所述的主题,可选地包括其中用于促使通过所述临时网络来配置所述计算装置的所述操作包括用于执行下述的操作:从用户接收配置设置;以及将所述配置设置传递到所述远程配置服务器。
127.示例54是一种用于配置第二计算装置的计算装置,所述计算装置包括:用于接收所述第二计算装置的装置信息的部件;用于跨第一网络连接到远程配置服务器的部件、以及用于将所述装置信息发送到所述远程配置服务器的部件;用于从所述远程配置服务器接收临时网络参数的部件;用于根据所述临时网络参数来创建临时网络的部件;用于允许所述第二计算装置连接到所述临时网络的部件;用于跨所述第一网络转发来自所述第二计算装置的数据分组以及跨所述临时网络将在所述第一网络上接收的到所述第二计算装置的数据分组转发到所述计算装置的部件;以及用于促使通过所述临时网络来配置所述第二计算装置的部件。
128.在示例55中,如示例54所述的主题,可选地包括其中所述装置信息是以下项中的一项:序列号、型号、或者介质访问控制(mac)地址。
129.在示例56中,如示例54

55中任意一个或多个所述的主题,可选地包括其中所述临时网络参数包括服务集标识符(ssid)和密码。
130.在示例57中,如示例56所述的主题,可选地包括其中用于创建所述临时网络的部件包括用于创建具有与所接收的ssid和密码匹配的ssid和密码的无线局域网(wlan)的部件。
131.在示例58中,如示例54

57中任意一个或多个所述的主题,可选地包括其中用于创建所述临时网络的部件包括用于创建蓝牙微微网的部件。
132.在示例59中,如示例54

58中任意一个或多个所述的主题,可选地包括其中用于促使通过所述临时网络来配置所述第二计算装置的部件包括:用于从用户接收配置设置的部件;以及用于通过所述临时网络根据应用编程接口(api)将所述配置设置传递到所述第二计算装置的部件。
133.在示例60中,如示例54

59中任意一个或多个所述的主题,可选地包括其中用于促使通过所述临时网络来配置所述第二计算装置的部件包括:用于从用户接收配置设置的部件;以及用于将所述配置设置传递到所述远程配置服务器的部件。
134.示例61是一种用于配置物联网(iot)装置的计算装置,所述计算装置包括:处理器;以及存储器,所述存储器包括指令,所述指令当由所述处理器执行时,使所述处理器执行用于执行下述的操作:通过网络从用户装置接收对用于所述iot装置的临时网络配置的请求,所述请求包括关于所述iot装置的信息;从所述用户装置接收用于所述iot装置的期望的配置信息;基于关于所述iot装置的所述信息来确定用于所述iot装置的所述临时网络配置;将用于所述iot装置的所述临时网络配置发送到所述用户装置;通过所述网络和根据所述临时网络配置所配置的临时网络建立与所述iot装置的通信会话;以及使用所述期望的配置通过所述网络和所述临时网络来配置所述iot装置。
135.在示例62中,如示例61所述的主题,可选地包括其中关于所述装置的所述信息包括型号和序列号,并且其中用于基于关于所述装置的所述信息确定用于所述iot装置的所述临时网络配置的操作包括用于使用所述型号得出无线局域网(wlan)服务集标识符(ssid)以及使用所述序列号得出密码的操作。
136.在示例63中,如示例61

62中任意一个或多个所述的主题,可选地包括其中所述期望的配置包括第二网络配置。
137.在示例64中,如示例61

63中任意一个或多个所述的主题,可选地包括其中所述临时网络配置匹配当制造所述iot装置时存储在所述iot装置中的临时网络配置。
138.在示例65中,如示例61

64中任意一个或多个所述的主题,可选地包括其中用于通过所述网络和所述临时网络建立与所述iot装置的所述通信会话的操作包括用于建立加密的会话的操作。
139.在示例66中,如示例61

65中任意一个或多个所述的主题,可选地包括其中所述操作包括用于提供一个或多个图形用户接口(gui)描述符的操作,所述一个或多个图形用户接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
140.在示例67中,如示例61

66中任意一个或多个所述的主题,可选地包括其中所述操作包括用于提供一个或多个图形用户接口(gui)描述符的操作,所述一个或多个图形用户接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
141.在示例68中,如示例61

67中任意一个或多个所述的主题,可选地包括其中所述操作包括用于响应于认证所述iot装置来配置所述iot装置的操作。
142.示例69是一种由配置服务执行的方法,所述方法包括:使用一个或多个处理器;通过网络从用户装置接收对用于物联网(iot)装置的临时网络配置的请求,所述请求包括关于所述iot装置的信息;从所述用户装置接收用于所述iot装置的期望的配置信息;基于关于所述iot装置的所述信息来确定用于所述iot装置的所述临时网络配置;将用于所述iot装置的所述临时网络配置发送到所述用户装置;通过所述网络和根据所述临时网络配置所配置的临时网络建立与所述iot装置的通信会话;以及使用所述期望的配置通过所述网络和所述临时网络来配置所述iot装置。
143.在示例70中,如示例69所述的主题,可选地包括其中关于所述装置的所述信息包括型号和序列号,并且其中基于关于所述装置的所述信息确定用于所述iot装置的所述临时网络配置包括使用所述型号得出无线局域网(wlan)服务集标识符(ssid)以及使用所述
序列号得出密码。
144.在示例71中,如示例69

70中任意一个或多个所述的主题,可选地包括其中所述期望的配置包括第二网络配置。
145.在示例72中,如示例69

71中任意一个或多个所述的主题,可选地包括其中所述临时网络配置匹配当制造所述iot装置时存储在所述iot装置中的临时网络配置。
146.在示例73中,如示例69

72中任意一个或多个所述的主题,可选地包括其中通过所述网络和所述临时网络建立与所述iot装置的所述通信会话包括建立加密的会话。
147.在示例74中,如示例69

73中任意一个或多个所述的主题,可选地包括提供一个或多个图形用户接口(gui)描述符,所述一个或多个图形用户接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
148.在示例75中,如示例69

74中任意一个或多个所述的主题,可选地包括提供一个或多个图形用户接口(gui)描述符,所述一个或多个图形用户接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
149.在示例76中,如示例69

75中任意一个或多个所述的主题,可选地包括响应于认证所述iot装置来配置所述iot装置。
150.示例77是包括指令的至少一种机器可读介质,所述指令当由所述机器执行时使所述机器执行示例69

76的任何一个的操作。
151.示例78是一种用于配置iot装置的计算装置,所述计算装置包括用于执行示例69

76中的任何一个的操作的部件。
152.示例79是至少一种机器可读介质,其包括指令,所述指令当由机器执行时使所述机器执行用于执行下述的操作:通过网络从用户装置接收对用于物联网(iot)装置的临时网络配置的请求,所述请求包括关于所述iot装置的信息;从所述用户装置接收用于所述iot装置的期望的配置信息;基于关于所述iot装置的所述信息来确定用于所述iot装置的所述临时网络配置;将用于所述iot装置的所述临时网络配置发送到所述用户装置;通过所述网络和根据所述临时网络配置所配置的临时网络建立与所述iot装置的通信会话;以及使用所述期望的配置通过所述网络和所述临时网络来配置所述iot装置。
153.在示例80中,如示例79所述的主题,可选地包括其中关于所述装置的所述信息包括型号和序列号,并且其中用于基于关于所述装置的所述信息确定用于所述iot装置的所述临时网络配置的操作包括用于使用所述型号得出无线局域网(wlan)服务集标识符(ssid)以及使用所述序列号得出密码的操作。
154.在示例81中,如示例79

80中任意一个或多个所述的主题,可选地包括其中所述期望的配置包括第二网络配置。
155.在示例82中,如示例79

81中任意一个或多个所述的主题,可选地包括其中所述临时网络配置匹配当制造所述iot装置时存储在所述iot装置中的临时网络配置。
156.在示例83中,如示例79

82中任意一个或多个所述的主题,可选地包括其中用于通过所述网络和所述临时网络建立与所述iot装置的所述通信会话的操作包括用于建立加密的会话的操作。
157.在示例84中,如示例79

83中任意一个或多个所述的主题,可选地包括其中所述操作包括用于提供一个或多个图形用户接口(gui)描述符的操作,所述一个或多个图形用户
接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
158.在示例85中,如示例79

84中任意一个或多个所述的主题,可选地包括其中所述操作包括用于提供一个或多个图形用户接口(gui)描述符的操作,所述一个或多个图形用户接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
159.在示例86中,如示例79

85中任意一个或多个所述的主题,可选地包括其中所述操作包括用于响应于认证所述iot装置来配置所述iot装置的操作。
160.示例87是一种用于配置iot装置的计算装置,所述计算装置包括:用于通过网络从用户装置接收对用于物联网(iot)装置的临时网络配置的请求的部件,所述请求包括关于所述iot装置的信息;用于从所述用户装置接收用于所述iot装置的期望的配置信息的部件;用于基于关于所述iot装置的所述信息来确定用于所述iot装置的所述临时网络配置的部件;用于将用于所述iot装置的所述临时网络配置发送到所述用户装置的部件;用于通过所述网络和根据所述临时网络配置所配置的临时网络建立与所述iot装置的通信会话的部件;以及用于使用所述期望的配置通过所述网络和所述临时网络来配置所述iot装置的部件。
161.在示例88中,如示例87所述的主题,可选地包括其中关于所述装置的所述信息包括型号和序列号,并且其中用于基于关于所述装置的所述信息确定用于所述iot装置的所述临时网络配置的部件包括用于使用所述型号得出无线局域网(wlan)服务集标识符(ssid)以及使用所述序列号得出密码的部件。
162.在示例89中,如示例87

88中任意一个或多个所述的主题,可选地包括其中所述期望的配置包括第二网络配置。
163.在示例90中,如示例87

89中任意一个或多个所述的主题,可选地包括其中所述临时网络配置匹配当制造所述iot装置时存储在所述iot装置中的临时网络配置。
164.在示例91中,如示例87

90中任意一个或多个所述的主题,可选地包括其中用于通过所述网络和所述临时网络建立与所述iot装置的所述通信会话的部件包括用于建立加密的会话的部件。
165.在示例92中,如示例87

91中任意一个或多个所述的主题,可选地包括用于提供一个或多个图形用户接口(gui)描述符的部件,所述一个或多个图形用户接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
166.在示例93中,如示例87

92中任意一个或多个所述的主题,可选地包括用于提供一个或多个图形用户接口(gui)描述符的部件,所述一个或多个图形用户接口(gui)描述符在被渲染时提供用于请求所述临时网络配置和提交所述期望的配置的gui。
167.在示例94中,如示例87

93中任意一个或多个所述的主题,可选地包括用于响应于认证所述iot装置来配置所述iot装置的部件。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献