电子设备的自动发现和上线的制作方法

文档序号:13618150阅读:140来源:国知局



背景技术:

实施例涉及配置用于在网络上使用的电子设备。具体地,实施例涉及在局域网(localareanetwork,lan)上配置诸如网络附属存储(networkattachedstorage,nas)的数据储存器设备,诸如当用户首次将新的数据储存器设备连接到他或她的lan时可能发生。

附图说明

图1是根据一个实施例的系统的框图;

图2是根据一个实施例的方法的流程图。

具体实施方式

被配置为在计算机网络中操作的许多设备没有用户界面或具有非常有限的用户界面。例如,诸如网络附属存储(nas)计算设备的数据储存器设备典型地不包括使得用户能够执行初始设备设置(这个过程也被称为是上线(on-boarding))的显示器或键盘。目前,用户使用至少最初存储在nas上的专用应用来将数据迁移到他或她的新nas。这样可能很繁琐,并且将用户置于不熟悉的环境中。然而,用户对使用网络浏览器来执行许多任务感到舒适。然而,从诸如网络浏览器的沙箱环境(例如,协议受限和安全受限的环境)检测本地网络中的电子设备可能是困难的。实际上,为了执行初始设置过程以使得能够访问和使用本地网络上的电子设备,首先必须使用网络浏览器在本地网络上检测到电子设备。

用户新购买的设备(或迁移到新网络的现有设备)在网络上被可靠地发现和接入是至关重要的。如果不是这样的话,设备在网络上实际上是不可见的,也可能不存在。至少在移动设备上的设备自动发现通常是经由零配置联网(bonjour)或其他网络技术执行的,其提供了在局域网上发现服务的通用方法。数字生活网络联盟(digitallivingnetworkalliance,dlna)是这种网络技术的一个示例。dlna定义了互操作性指南,以启用多媒体设备之间的数字媒体共享、媒体管理、发现和控制。这种设备/服务发现技术被用于服务发现、地址分配和主机名解析。然而,它们基于广播技术,并且能够使用路由器配置来禁用,因此降低了设备发现的可靠性。不存在允许包括诸如浏览器的沙箱应用的任何应用可靠地检测在本地网络中的感兴趣的设备的、技术和平台两者都独立的可靠的技术。

图1是根据一个实施例的系统的框图。如其中所示,电子设备102可以被耦合到私有网络(例如,用户的局域网(lan))101。电子设备102可以通过有线或无线连接被耦合到私有网络101。在一个实施方式中,电子设备102可以包括nas、存储附属网络(storageattachednetwork,san)、廉价磁盘冗余阵列(redundantarrayofinexpensivedisks,raid)或大多数任何网络感知电子设备。可替换地,电子设备102可以是嵌入了电子设备、软件、传感器和使其能够与制造商、操作者和/或其他连接的设备交换数据的连接性的任何网络感知设备。电子设备102可以通过其嵌入式计算系统被唯一地识别,并且可以被配置为在包括lan101和诸如因特网的广域网(wideareanetwork,wan)的现有网络基础设施内互操作。

被配置为在lan101和wan106之间转发数据分组的电子设备102可以被耦合到诸如路由器104的网络设备。其他设备可以位于lan101上,诸如,例如计算设备114。计算设备114可以包括计算机和显示器。计算设备可以采用许多形式,包括例如平板计算机、台式计算机、膝上型计算机、或诸如智能电话的移动设备。计算设备114可以被配置为运行诸如图1中的116处所示的浏览器。

远程协调服务器108可以耦合到wan106。远程协调服务器108可以包括一个或多个物理计算设备和/或虚拟计算设备,并且可以至少部分地以硬件和/或软件实施。根据一个实施例,远程协调服务器108可以包括大容量储存器。根据一个实施例,大容量储存器可以包括硬盘驱动器(harddiskdrive,hdd)118,该硬盘驱动器包括一个或多个旋转磁盘。远程协调服务器108的大容量储存器还可以包括或可替换地包括非易失性(例如,基于闪存的)的存储器120。仍可替换地,远程协调服务器108的大容量储存器可以包括一个或多个混合储存器设备119,每个混合储存器设备119包括磁盘118和非易失性半导体存储器120两者。还如图1中所示,远程协调服务器108可以包括被耦合到大容量储存器、存储器124、和网络接口126的一个或多个微处理器122。(多个)微处理器122可以被配置为运行被配置为实施如本文关于图1和2所描述的实施例的指令。

上线可以指的是或包括自定义现成电子设备(诸如nas)中可用的通用软件到用户偏好的过程。一个实施例利用远程协调服务器108从电子设备和/或客户端计算设备124收集信息以预先填充许多上线信息字段,以使用户能够快速地和有效地完成上线过程。实际上,一个实施例允许诸如网络浏览器116的沙箱应用使用与诸如在108处所示的远程协调服务器相关联的网络协议来自动地和准确地检测和上线在诸如lan101的私有网络中的诸如102的电子设备。根据一个实施例,该过程导致新连接的且可访问的电子设备102向远程协调服务器108发送标识信息,从而使远程协调服务器108能够将电子设备102在网络上注册并向用户呈现其可访问。一个实施例使得远程协调服务器108能够直接地从电子设备102获取所需信息,并能够允许用户从浏览器116请求电子设备102的细节。此后,网络浏览器116能够通过例如使用从电子设备114和/或从远程协调服务器108所检索的信息来预先填充电子设备102,使得电子设备的上线更便利。

根据一个实施例,在私有网络101中的电子设备102可以经由网络设备104发送第一通信到在wan106上的远程协调服务器108。该第一通信可以包括在私有网络101上的电子设备的地址。该地址可以是在lan101上的地址,诸如,例如192.168.0.10,其是仅在lan101上有效的地址。因为该电子设备是新耦合到lan101的新购买的电子设备,所以该第一通信可能已由电子设备发送到远程协调服务器108。可替换地,电子设备102可以是第一次连接到私有网络101的先前使用过的设备。仍可替换地,电子设备102可以是在局域网上的预先存在的但是在新地址上的设备。根据另一实施例,电子设备102可以周期性地(或响应于预定事件)以任何理由将包含其在lan101上的地址的第一通信发送到远程协调服务器108。

在从电子设备102接收到第一通信时,远程协调服务器108可以在持久性存储装置109(诸如,例如,数据库或内存缓存)中存储与在公共网络(例如wan106)上的电子设备的地址和所接收的在私有网络101上的电子设备的地址相关联的第一标识符。持久性存储装置109可以在远程协调服务器108内、通过诸如在106处所示的计算机网络被耦合到远程协调服务器108或以其他方式被远程协调服务器108访问。可替换地,持久性存储装置109可以在与远程协调服务器相同的数据中心内,并且可以通过lan被访问。远程协调服务器108可以从由电子设备102所发出的第一通信的分组提取路由器104的地址。所提取的地址可以是或可以包括路由器104的因特网协议(internetprotocol,ip)地址。远程协调服务器还可以在持久性存储装置109中存储在lan101中的电子设备102的地址(或其加密版本),该地址是由远程协调服务器108接收到的第一通信的分组的有效载荷的至少一部分。根据一个实施例,远程协调服务器108可将在私有网络101中的(多个)电子设备102的(多个)私有地址存储在与在公共网络106上的电子设备的公共地址相关联的或相关的持久性存储装置109的记录中(例如,在数据库的行或多个行中、内存缓存(memcache)的键值中)。因此,所存储的在公共网络106上的电子设备102的公共地址可以充当在持久性存储装置109中的索引或键值,以从其中检索在私有网络101上的电子设备102的相应的(多个)私有地址(其可以被加密)。

根据一个实施例,检测到诸如例如新连接到私有网络101的触发事件时,该第一通信可以由电子设备102自动生成。根据一个实施例,电子设备102可以具有远程协调服务器108的先验知识和其在wan106上的ip地址。例如,远程协调服务器108可能已由电子设备102的制造商配置,并且其地址可能已被预加载到电子设备102上,以允许仅仅这样的自动生成的、到远程协调服务器108的第一通信。实际上,根据一个实施例,这样的第一通信可以经由计算设备114的浏览器116或其他方式在执行任何上线尝试之前被很好地执行。

稍后,或许当用户已经启动了上线过程时,远程协调服务器可以通过公共网络106从在计算设备116上运行的浏览器116接收第一请求。应当注意到,计算设备116是与电子设备102不同的设备。由浏览器116发出的并由远程协调服务器108接收的这样的第一请求可以被表示为第一上线请求;也就是说,旨在至少启动在私有网络101上的电子设备102的上线过程的请求。应当注意到,第一请求经由路由器104在私有网络101和公共网络106之间传递。

基于与来自浏览器116的第一请求相关联的第二标识符,远程协调服务器108可以检索预先存储的在私有网络101上的电子设备或多个电子设备102的私有地址或多个私有地址。在这一点上,应当注意到,来自浏览器116的该第一请求的分组包括与从电子设备102到远程协调服务器108的先前所发送和接收的第一通信的分组相同的公共地址。因此,根据一个实施例,第二标识符可以是该相同的公共地址或可以与该相同的公共地址有关。根据一个实施例,远程协调服务器108可以从第一请求提取计算设备114的公共ip地址,该第一请求从浏览器116接收,该公共ip地址是路由器104的公共ip地址,该路由器104是在相同公共地址上的相同的网络设备,其将来自电子设备102的先前的第一通信的分组路由到远程协调服务器108。以这种方式,远程协调服务器108可以使用从该接收到的第一请求所提取的公共地址到持久性存储装置109中索引并从其中检索在私有网络101中的电子设备102的私有地址,该私有地址先前被存储在与从第一请求所提取的(以及先前从从电子设备102到远程协调服务器108的第一通信中所提取的)公共地址相对应或相关联的持久性存储装置109的记录中。现在拥有检索到的电子设备102的私有地址并且响应于从浏览器116接收到的第一请求,远程协调服务器108可以通过公共网络116向浏览器116发送所检索的私有地址,以及,可选地,例如,诸如产品型号和设备名称的附加信息。在对于相同公共ip地址存在多个设备被找到的情况下,该信息对于使得用户能够容易地选择适当的设备可能是有用的。该所检索的私有地址如果先前被加密则可能需要解密。浏览器116以及因此计算设备114现在拥有电子设备102的私有地址,并且可以发起或继续上线过程以完全地配置,并允许通过公共网络106和私有网络101两者来访问电子设备。

根据一个实施例,由远程协调服务器108从第一通信所提取的第一标识符可以是或可以包括在公共网络106上的电子设备102的地址(例如,路由器104的地址),该第一通信从电子设备所接收。然而,为了隐私,该第一标识符可以是或可以包括在公共网络106上的电子设备102的地址的散列。类似地,由远程协调服务器108从第一请求所提取的第二标识符可以是或可以包括在公共网络106上的计算设备114的地址(例如,路由器104的地址),该第一请求从浏览器116所接收。然而,为了隐私,该第二标识符可以是在公共网络106上的计算设备104的地址的加密版本或混淆版本。为了使远程协调服务器108能够使用第二标识符在持久性存储装置109中索引,用于加扰从来自电子设备102的第一通信所提取的公共地址的散列算法,可以是与用于加扰从第一请求所提取的公共地址的散列算法相同的散列算法,该第一请求从计算设备114的浏览器116所接收。如果使用不同的散列算法来加扰所提取的公共地址,则应该建立机制使得远程协调服务器108能够将一个与另一个相关联,来使得远程协调服务器能够索引到持久性存储装置中,以识别其中存储有电子设备102的私有地址的记录,并响应于来自浏览器116的第一请求检索该私有地址并且将其提供给计算设备114。

根据一个实施例,由远程协调服务器108从电子设备102所接收的第一通信可以包括或者包含不仅仅是在私有网络101上的电子设备102的私有地址。实际上,根据一个实施例,该第一通信还可以包含电子设备的第三标识符、电子设备的名称和/或电子设备102的选择特性。该第三标识符可以是人可观察的。人可观察的第三标识符的示例可以包括,例如,电子设备102的序列号、或诸如电子设备的媒体访问控制(mediaaccesscontrol,mac)地址和/或印刷在设备上或其包装上的任何其他人类可察觉的指示的任何其他标识符。电子设备的选择特征可以包括来自电子设备的规范所选定的项目和/或可用于上线和/或除此以外配置电子设备102以用于访问和使用的任何其它特征。被包含在从电子设备102到远程协调服务器108的第一通信中的这种第三标识符、名称和/或选择特征也可以被存储在持久性存储装置109中的、与从来自电子设备102的第一通信所提取的(可选地散列的)公共地址相关联的位置处,并且使用从来自浏览器116的第一请求所提取的匹配公用地址(也可选地散列或除此以外被加扰或混淆)来访问。

根据一个实施例,可以更新由电子设备102发送到远程协调服务器108的信息。实际上,根据一个实施例,远程协调服务器108可以被进一步配置为,通过公共网络106从在相同私有网络101上的或在另一私有网络上的电子设备102接收第二通信。第二通信可以包括在私有网络101上的或在另一私有网络上的电子设备102的更新的私有地址。接收第二通信时,远程协调服务器108可以在持久性存储装置109中存储与在公共网络106上的电子设备102的更新地址相关联的更新的第一标识符(其可以与先前存储的第一标识符相同或不同)、以及所接收到的在私有网络101上的或在另一私有网络上的电子设备102的更新地址。从电子设备102到远程协调服务器108的第二通信可以由电子设备102自动地执行;也就是说,没有人为干预。

随后,远程协调服务器108可以经由公共网络106接收来自浏览器116(或从在计算设备114或另一个计算设备上运行的另一浏览器)的第二请求。基于与来自浏览器116或另一浏览器的第二请求相关联的更新的第二标识符,远程协调服务器108可以从持久性存储装置109检索存储的在私有网络101或一些其他私有网络上的电子设备102的更新的私有地址。更新的第二标识符可以是或可以包括所提取的在公共网络106上的电子设备102的公共地址,或其散列、或其加扰或除此以外的其混淆的版本。响应于从浏览器116或其他浏览器所接收的第二请求,远程协调服务器108随后可以通过公共网络106发送所检索到的在私有网络101上的或在其他私有网络上的电子设备102的更新的地址以及诸如,例如设备名称和产品型号的附加信息。

如果该过程未能向远程协调服务器108注册(诸如nas的)电子设备102,则用户可以登录到服务器的网站(例如,在远程协调服务器是西数公司服务器情况下,mycloud.com),并且通过引导设置过程手动地注册和上线他或她的电子设备102。根据一个实施例,远程协调服务器108可以提供代码(例如javascript),其可以在浏览器内执行以对于远程协调服务器所知的电子设备可能被初始配置有的默认名称来扫描在用户的私有网络101上的设备。

因此,根据一个实施例,当在用户的私有网络(例如,lan)环境中时,电子设备102可以通过wan106向远程协调服务器108(在第一通信中)发送其标识信息,包括ip地址、mac地址、名称、序列号、和/或其他信息。然后,远程协调服务器108可以检测该注册请求,并且然后可以使用标识信息和网络路由细节将电子设备102注册到其持久性存储装置109中。当用户稍后在第一请求中连接到来自浏览器116的指定的通用资源定位器(url)(例如mycloud.com)时,用户然后可以被自动呈现针对他或她的电子设备信息进行个性化的网站。该网站可以在远程协调服务器108处或在一些其他的位置,并且可能已经被用他或她的电子设备102的序列号、名称、和/或mac地址(以及其他可能性)个性化。从该个性化的网站,用户可以使用熟悉的网络浏览器116来完成设备配置和/或初始设置过程,以经由浏览器116和电子设备102之间的通信完成上线过程。然后,该用户和/或远程协调服务器或其他授权用户可以基于网络可用性通过wan106或lan101访问电子设备102。同样地,然后远程协调服务器108也可以从电子设备102获取数据,并向用户提供例如所有共享、文件、目录、上传的历史、下载的历史等的列表。可替换地,然后其他客户端(例如,移动设备上的应用)可以从电子设备102获取数据。

根据一个实施例,用户的本地网络中的任何改变,诸如对电子设备102的公共或私有ip地址的改变,可以被及时通信传达到远程协调服务器108。类似地,根据一个实施例,诸如设备名称或设备能力的电子设备的标识中的任何改变也可以以及时的方式被通信传达到远程协调服务器108,而没有用户干预。并且,电子设备102连接到的路由器104的公共ip地址中的任何改变也可以自动地通信传达到远程协调服务器108。为了帮助确保隐私和避免数据泄露,在一个实施例中,通过远程协调服务器108传递的一些或全部信息可以被散列和/或以其他方式匿名化。而且,可以使用唯一的报头进一步验证到远程协调服务器108的通信,以进一步减少潜在的外部威胁。可替换地,可以使用其他方法和协议(例如,诸如https)来提供认证、验证和/或其他服务。

图2是根据一个实施例的方法的流程图。如其中所示出,块b21要求通过公共网络接收来自在私有网络上的电子设备的第一通信。如上所述,第一通信可以包括至少在私有网络上的电子设备的地址。如块b22中所示,该方法还可以包括在持久性存储装置中存储与在公共网络上的电子设备的地址以及所接收的在私有网络上的电子设备的地址相关联的第一标识符。随后,如在b23处所示,远程协调服务器108可以通过公共网络接收来自浏览器的第一请求。应当理解到,浏览器运行在与该电子设备不同的计算设备上。此后,如在b24处所示,基于与来自浏览器的第一请求相关联的第二标识符,远程协调服务器可以检索存储的在私有网络上的(多个)电子设备的(多个)地址。最后,块b25要求响应于接收到的来自浏览器的第一请求,通过公共网络发送所检索到的在私有网络上的电子设备的地址。用户现在可以通过他或她的网络浏览器的熟悉的环境来管理他或她的新发现的、所注册的和所配置的电子设备。

另一实施例是诸如图1中所描绘的nas102的数据储存器设备。这样的nas102可以包括存储用于远程协调服务器的公共网络地址和用于nas的标识符的存储器1022、网络接口1023、以及一个或多个处理器1021。根据一个实施例,(多个)处理器1021可以被配置为,在私有网络上的初始设置过程期间,确定nas102的私有网络地址,并将该私有网络101地址和标识符发送到远程协调服务器,远程协调服务器108位于(不同于私有网络101的)公共网络106上。网络通信可以在nas102的私有网络地址上从私有网络101上的计算设备114接收,私有网络地址已由计算设备114从远程协调服务器108获得。响应于从计算设备接收到网络通信(或之后的某个时间),nas102可以向计算设备114提供接口(用于显示终端用户许可证,以使得能够输入配置信息等)。然后可以使用来自用户输入的接口来配置nas102和/或可以至少部分地自动地或者以编程方式配置nas102。例如,一个或多个处理器1021可以进一步被配置为,在许多可能情况当中预先填充与请求浏览器的语言相对应的字段、nas驻留的时区和/或当前时间。这样的信息可能已经从电子设备114、从协调服务器108、和/或从其他来源获得。

根据一个实施例,该方法提供了用于nas和其他电子设备的上线的直观和自动的途径,其不需要用户在网络上手动地注册他或她的设备,从而使得用户远离这种复杂性并且呈现了上线电子设备的过程以无缝的过程。有利地,根据一个实施例,当前设备发现机制在不需要或不依赖使用诸如零配置联网或dlna的网络广播技术的情况下工作。这些技术可能由于路由器行为或浏览器约束而具有有限的效果,因为大多数现代路由器可能由于安全性和性能原因而乐于地被配置为禁止广播。虽然本文已经在网络附属存储设备方面呈现了实施例,但是根据实施例其他电子设备可以上线。例如,本文示出和描述的实施例可以在具有有限输入能力的其他类型的网络设备(诸如,例如ip电话、路由器、交换机、接入点、联网电视调谐器等)上或与其一起被实行以获得良好的优势。

而且,根据一个实施例,为了执行nas或其他电子设备的设置、配置或上线,在计算设备114上不需要修改和/或安装新的软件。实际上,计算设备114可以被配置为,在初始设置过程之前使用安装在计算设备114上的预先存在的软件与电子设备102通信。

这里,使用诸如“第一”,“第二”,“第三”的顺序限定词不一定意图意味着顺序性或任何特定排序。相反,这样的限定词可以被解释为仅将一个量从另一个量区分开。

尽管已经描述了本公开的某些实施例,但是这些实施例仅通过示例的方式呈现,并不意图限制本公开的范围。实际上,本文描述的新颖方法、装置、和系统可以以各种其他形式来体现。此外,在不脱离本公开的精神的情况下,可以对本文所述的方法和系统的形式进行各种省略、替换、和改变。所附权利要求及其等同物旨在涵盖落入本公开的范围和精神内的这些形式或修改。例如,本领域技术人员将理解,在各种实施例中,实际的物理和逻辑结构可能与图中所示的不同。根据实施例,可以去除上述示例中描述的某些步骤,可以添加其他步骤。此外,上述公开的特定实施例的特征和属性可以以不同的方式组合以形成额外的实施例,所有这些都落入本公开的范围内。虽然本公开提供了某些优选实施例和应用,但是对于本领域普通技术人员显而易见的包括不提供本文所阐述的所有特征和优点的实施例的其他实施例也在本公开的范围内。因此,本公开的范围旨在仅通过参考所附权利要求来定义。

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