专利名称:电气设备配置系统和方法
技术领域:
本发明一般涉及电气设备,且更具体地,涉及用于初始地配置电耦接到计算机的 电气设备(electrical device)的系统和方法。
背景技术:
当将电气设备电耦接到计算机时,许多电气设备需要执行安装程序以配置所述电 气设备来正确地起作用。用于配置电耦接到计算机的电气设备的传统方法需要包含安装软 件的CD-ROM(致密盘只读存储器)、软盘、或其他媒体。在该方法中,用户将该媒体插入到计 算机中,并且该计算机执行在该媒体中存储的安装程序。 然而,将包含安装软件的CD-ROM或其他媒体与电气设备包括在一起增加了电气 设备的制造成本。此外,要求用户将所述媒体插入到计算机中并运行该安装程序对于安装 处理添加了额外的步骤。这些额外的步骤增加了与电气设备无关的一些计算机问题可能干 扰安装处理的可能性。例如,如果包含安装软件的媒体是CD-ROM的话,那么倘若CD-ROM驱 动正不起作用,则电气设备不能被配置。 因此,存在对于一种可以被配置为与计算机一起操作、而无需包含安装软件的外 部媒体的电气设备的需要或利益前景。其他需要或利益前景对于本领域技术人员可以是明 显的。
通过阅读结合附图对实施例的示例进行的以下详细描述,将更好地理解本发明, 其中 图1是根据第一实施例的、被配置为初始地配置耦接到计算机的电气设备的系统 的示例的框图; 图2图示了根据第一实施例的、用于配置图1的电气设备的方法的示例的流程 图; 图3图示了根据一个实施例的、替换的网络配置的示例的框图; 图4图示了描述根据第一实施例的、用于通过执行图1的电气设备中的软件来初
始地配置图1的电气设备的方法的示例的流程图; 图5图示了描述根据第一实施例的、用于建立网络连接的处理的示例的流程图;
图6图示了描述根据第一实施例的、用于配置非自动网络连接的过程的示例的流 程图; 图7图示了根据实施例的、用于收集关于图1的网络提供商的信息的网页的示例; 图8图示了根据实施例的、用于配置网络连接的信息的图表的示例; 图9图示了根据实施例的、用于收集关于图1的电气设备的信息的网页的示例; 图10图示了根据实施例的、用于收集关于由图1的网络提供商所使用的网络连接
类型的信息的网页的示例; 图11图示了根据实施例的、用于收集用于静态网络连接的信息的网页的示例;
图12图示了根据实施例的、用于收集关于以太网承载点对点协议网络连接或异 步传输模式承载点对点协议网络连接的信息的网页的示例; 图13图示了根据实施例的、用于收集关于点对点隧穿协议网络连接的信息的网 页的示例; 图14图示了根据实施例的、用于收集用户信息的网页的示例; 图15图示了描述根据第一实施例的、用于安排(fix)网络连接的处理的示例的流
程图; 图16图示了根据实施例的、用于确认关于静态网络连接的网络连接配置信息的 网页的示例; 图17图示了根据实施例的、用于确认关于以太网承载点对点协议网络连接或异 步传输模式承载点对点协议网络连接的网络连接配置信息的网页的示例;
图18图示了根据实施例的、用于确认关于点对点隧穿协议网络连接的网络连接 配置信息的网页的示例; 图19图示了根据第二实施例的、用于配置图1的电气设备的方法的示例的流程 图; 图20图示了根据第二实施例的、用于尝试初始地配置图19的动态网络连接的方 法的示例的流程图; 图21图示了适合于实现图1的系统的实施例的电气设备的示例; 图22图示了在图21的电气设备的机壳内的电路板中包括的元件的示例的代表性
框图; 图23图示了适合于与图1的系统的实施例一起工作的计算机的示例;以及
图24图示了在图23的计算机的机壳内的电路板中包括的元件的示例的代表性框 图。 为了图示的简单和清楚,所述附示了构造的一般方式,并且可以省略公知特 征和技术的描述和细节,以避免不必要地使本发明模糊。另外,不必按规定比例来绘制附图 中的元件。例如,可以相对于附图中的一些元件来放大其他元件的尺寸,以有助于改善对于 本发明实施例的理解。不同附图中的相同附图标记表示相同的元件。 如果在说明书和权利要求中存在术语"第一"、"第二"、"第三"和"第四"等,则它 们用于在类似元件之间进行区分,并且不必用于描述具体的连续或时顺次序。要理解,在适 当的环境下,这样使用的术语是可以互换的,使得在这里描述的本发明的实施例例如能够 按照除了在这里图示的或以其他方式描述的顺序之外的顺序进行操作。此外,术语"包括 (include)"和"具有(have)"及其任何变形意欲覆盖非排他性的包括,使得包括了元素列 表的处理、方法、项目(article)、或装置不必限于所述元素,而是可以包括对于这种处理、
7方法、项目、或装置并未明确地列出或固有的其他元素。 如果在说明书和权利要求中存在术语"左"、"右"、"前"、"后"、"顶部"、"底部"、"上" 和"下"等,则它们用于描述性目的,并且不必用于描述永久的相对位置。要理解,在适当的 环境下,这样使用的术语是可以互换的,使得在这里描述的本发明的实施例例如能够按照 除了在这里图示的或以其他方式描述的定向之外的定向进行操作。如在这里使用的术语 "耦接"被定义为按照电气、物理、机械或其他方式来直接地或间接地进行连接。如在这里使 用的"系统"可以是指、或以其他方式地包括一个计算机应用或者两个或更多计算机应用。
具体实施例方式
在一个实施例中,一种能够配置耦接到计算机的电气设备的系统包括(a)电气 设备的计算机通信组件,被配置为与所述计算机进行通信;以及(b)电气设备的安装组件, 能够进行所述电气设备的初始配置。在该实施例中,所述安装组件被配置为一旦安装组件 检测到电气设备没有被配置并且计算机通信组件建立所述电气设备和计算机之间的数据 连接,则自动地开始电气设备的初始配置。此外,所述电气设备的初始配置包括电气设备和 网络提供商之间的动态网络连接或非动态网络连接的初始配置。 在另一实施例中,一种用于配置从计算机到网络提供商的网络连接的系统包括 (a)网络设备中的状态组件,能够确定网络设备是否被配置以提供从计算机到网络提供商 的所述网络连接;以及(b)网络设备中的配置组件,能够初始地配置所述网络设备以提供 从计算机到网络提供商的所述网络连接。在该实施例中,所述配置组件被配置为一旦所述 状态组件确定了网络设备没有被配置以提供从计算机到网络提供商的所述网络连接,则自 动地开始初始地配置网络设备以提供所述网络连接。另外,所述配置组件能够初始地配置 动态网络连接和非动态网络连接两者。 在又一实施例中, 一种在电气设备中用于配置从该电气设备到网络提供商的网络 连接的系统包括(a)状态组件,能够确定所述电气设备是否已经被初始地配置;以及(b) 电气设备中的配置组件,能够初始地配置所述电气设备以提供从电气设备到网络提供商的 所述网络连接。在该实施例中,所述配置组件被配置为当所述网络连接是动态网络连接并 且所述状态组件检测到所述电气设备没有被配置时,自动初始地配置电气设备,而无需将 所述电气设备耦接到计算机。此外,当所述网络连接是非动态网络连接时,所述配置组件 被配置为一旦状态组件检测到电气设备没有被配置,则自动地开始初始地配置所述电气设 备。 在又一实施例中,一种用于配置电气设备的方法包括(a)将所述电气设备耦接 到计算机;(b)将所述电气设备耦接到网络提供商;(c)建立所述计算机和电气设备之间的 数据连接;以及(d)在建立所述数据连接之后,初始地配置所述电气设备。在该实施例中, 初始地配置所述电气设备的步骤包括自动地执行所述电气设备中的软件,所述软件能够 初始地配置所述电气设备和网络提供商之间的动态网络连接和非动态网络连接两者。
在额外的实施例中,一种用于配置网络设备的方法包括(a)将所述网络设备耦 接到网络提供商;(b)如果所述网络设备没有被配置,则通过自动地执行所述网络设备中 的软件来尝试初始地配置所述网络设备和网络提供商之间的动态网络连接;以及(c)如果 所述网络设备没有被配置并且没有配置所述动态网络连接,则通过自动地执行所述网络设
8备中的所述软件来初始地配置非动态网络。在该实施例中,所述非动态网络的初始配置包 括(a)开始所述非动态网络的初始配置;(b)从用户接收安装信息;以及(C)使用从用户 接收的所述安装信息来完成所述非动态网络的初始配置。 转到附图,图1是能够初始地配置耦接到计算机102的电气设备101的系统100 的示例的框图。也可以将系统100认为是用于初始地配置从电气设备101或计算机102到 网络提供商104或非本地网络105的网络连接的系统。系统100仅仅是示范性的,并且本 发明不限于在这里呈现的特定实施例或示例。可以在没有在这里特别描绘或描述的许多不 同实施例或示例中采用系统100。 作为示例,系统100可以包括(a)电气设备101的连接组件IIO,被配置为促进电 气设备101和计算机102之间以及电气设备101和网络提供商104之间的通信;和(b)电 气设备101的安装组件120,被配置为初始地配置电气设备101。在一些实施例中,电气设 备IOI还可以包括能够被用于直接地与用户进行通信的用户通信接口 135。在一些示例中, 例如,用户通信接口 135可以是触摸屏或视频屏幕以及输入设备。 在一些实施例中,安装组件120被配置为一旦安装组件120检测到电气设备101 没有被配置并且连接组件110建立电气设备101和计算机102之间的数据连接,则自动地 开始电气设备的初始配置。在其他实施例中,安装组件120被配置为一旦连接组件110确 定了电气设备101没有被配置以提供从计算机102到网络提供商104的网络连接,则自动 地开始初始地配置电气设备101以提供网络连接。 在一些实施例中,"一旦……"则开始电气设备的初始配置包括在开始配置之前 等待一时间段。此外,开始电气设备101的初始配置意味着开始执行用于配置电气设备101 所需的方法、动作、处理、和/或过程。 在一个实施例中,电气设备101是网关设备。网关设备是用于将计算机耦接到网 络或网络上的其他电气设备的电气设备。例如,电气设备101可以是调制解调器、路由器、 调制解调器-路由器、VoIP(因特网协议电话)调制解调器-路由器、无线以太网桥、或客 户端网络适配器。在其他实施例中,电气设备101可以是网络存储设备、数字媒体接收机、 网络打印机、或IP(因特网协议)相机。 网络提供商104可以是允许电气设备101、计算机102、或计算机组连接到非本地 网络105(例如,因特网)的企业、组织、计算机、服务器、或路由器等。例如,因特网服务提 供商(ISP)可以是网络提供商。 在一些实施例中,电气设备101的初始配置(即,初始地配置电气设备101)包括 设置电气设备IOI以使得电气设备101可以正确地起作用。在一些实施例中,电气设备IOI 的初始配置还可以包括在计算机102上安装软件组件。在相同或不同实施例中,初始地配 置电气设备101包括设置电气设备101以使得电气设备101正确地起作用并且可以与计算 机102进行通信。在又一实施例中,初始地配置电气设备101包括设置电气设备101以使 得电气设备101正确地起作用并且可以与计算机102进行通信并接入非本地网络105。在 一个示例中,可以通过网络提供商104来接入非本地网络105。在相同或不同实施例中,设 置电气设备101以与计算机102进行通信意味着设置电气设备101以通过一个或多个其他 电气设备来与计算机102进行通信。 设置电气设备101可以包括下面描述的方法、过程、处理和/或动作或者与系统100的描述或精神一致的任何其他方法、过程、处理和/或动作。 在一个示例中,连接组件110可以包括(a)计算机通信组件lll,被配置为与计算 机102进行通信;(b)网络通信组件112,被配置为与网络提供商104和非本地网络105进 行通信;和(c)网络提供商检测组件113,被配置为检测电气设备101和网络提供商104之 间的网络连接。 在相同或不同实施例中,安装组件120可以包括(a)配置组件121 ,被配置为初始 地配置电气设备101 ;(b)重新引导(reboot)组件122,被配置为重新引导电气设备101或 电气设备101的一部分;(c)用户通信组件123,被配置为从用户接收信息并且向配置组件 121传达该信息;和(d)状态组件130。 在一个示例中,状态组件130被配置为确定电气设备101的配置状态。即,状态组 件130确定电气设备101是否被配置。另外,在一些示例中,状态组件130被配置为确定网 络连接的状态。也就是说,状态组件130可以确定电气设备101是否被配置以提供从计算 机102或电气设备101到网络提供商104的网络连接。在一些实施例中,网络提供商检测 组件113检测计算机102或电气设备101和网络提供商104之间的网络连接的状态并且向 状态组件130传达该网络状态。 在一个实施例中,由状态组件130向配置组件121传达电气设备101的状态和网 络配置。在该示例中,如果状态组件130确定电气设备101没有被配置,则配置组件121配 置电气设备101。 在各种示例中,计算机102可以包括(a)操作系统140 ; (b)用户通信接口 141,被 配置为与计算机102的用户进行通信。在一个示例中,用户通信接口 141包括因特网浏览 器142。在相同或不同示例中,在电气设备101的初始配置之后,计算机102还可以包括电 气设备组件143。 图2图示了根据第一实施例的、用于配置电气设备101 (图1)的方法200的示例 的流程图。应该明白,由于许多其他实施例是可能的,所以该方法仅仅阐释了用于实现在这 里描述的某些实施例的各个方面的技术,并且系统100(图1)和方法200不限于该具体的 实施例。 在该所阐释的示例中,方法200中的第一动作是用于将电气设备IOI(图1)耦接 到计算机102(图1)的动作251。再次参考图l,在几个实施例中,可以使用线缆(未示出) 来将电气设备101耦接到计算机102。例如,可以将以太网线缆的第一连接器耦接到电气设 备101中的网络端口 (未示出)。可以将以太网线缆的第二连接器耦接到计算机102中的 网络端口 (未示出)。在一个示例中,以太网线缆是5类(Cat 5)线缆,并且第一和第二连 接器是RJ45(已注册的插孔)连接器。在另一示例中,使用无线网络连接来将电气设备101 耦接到计算机102。在又一示例中,可以通过一个或多个其他电气设备来将电气设备101间 接地耦接到计算机102。 再次参考图2,方法200中的下一动作是用于将电气设备101 (图1)耦接到网络提 供商104(图1)的动作252。在一些实施例中,电气设备101(图1)被直接地耦接到网络提 供商(图1)。将电气设备101 (图1)耦接到网络提供商104(图1)可以是指或以其他方式 包括将电气设备101 (图1)直接地或间接地耦接到网络提供商104(图1)和/或通过电话 网、有线网、或卫星网等来将电气设备101 (图1)耦接到网络提供商104(图1)。
如图1所示,电气设备101可以被直接地耦接到网络提供商104。在一个示例中, 作为示例,通过将线缆(未示出)的第一连接器耦接到电气设备101并将线缆的第二连接 器耦接到电话插孔(未示出)或线缆或者卫星墙壁插座(未示出)来将电气设备101耦接 到网络提供商104。 在另一示例中,通过其他电气设备来将电气设备101间接地耦接到网络提供商 104。图3图示了根据一个实施例的、替换的网络配置300的框图的示例。在该示例中,电 气设备101被耦接到电气设备303和计算机102。电气设备303被耦接到网络提供商104, 所述网络提供商104被耦接到非本地网络105。在一个示例中,电气设备303是调制解调 器。在另一实施例中,电气设备303是网络适配器。在相同或不同示例中,通过电话网、卫 星网、或有线网来将电气设备303耦接到网络提供商104。 在一些实施例中,可以省略动作252。例如,当电气设备101不是网关设备时,不需 要动作252并且可以跳过所述动作252。 返回参考图2,方法200中的下一动作是用于建立计算机102(图1)和电气设备 101 (图1)之间的数据连接的动作253。再次参考图l,当接通电气设备101和计算机102 并且将其耦接在一起时,建立电气设备101和计算机102之间的数据连接。在其他实施例 中,当电气设备101和计算机102完成握手或其他通信建立例程时,建立所述数据连接。
在又一实施例中,当电气设备101从计算机102接收消息、请求、和/或数据或者 计算机102从电气设备101接收消息、请求、和/或数据时,建立所述数据连接。例如,用户 可以在计算机102中启动因特网浏览器142。在被启动之后,因特网浏览器142可以尝试打 开非本地网络105中的网页。为了接入非本地网络105,因特网浏览器142向电气设备101 发送数据。在一些实施例中,由电气设备101进行的数据接收建立所述数据连接。
再次参考图2,方法200中的下一动作是用于确定电气设备101 (图1)是否被初始 地配置的动作254。参考图1,状态组件130能够确定电气设备是否被配置。如果状态组件 130确定电气设备101没有被配置,则系统100在动作255中初始地配置电气设备101。如 果电气设备101被配置,则方法200中的下一动作是使用电气设备101的动作256。
在一个示例中,状态组件130通过检查在电气设备101中存储的初始配置状态变 量的值来确定电气设备101是否被配置。在一个实施例中,在电气设备101的存储器(未 示出)中存储初始配置状态变量。在该实施例中,初始配置状态变量在制造处理期间被设 置为预定值。在初始地配置电气设备101之后,安装组件120将初始配置状态变量设置为 不同值。如果初始配置状态变量被设置为制造处理预定值,则状态组件130断定电气设备 101没有被配置。否则,状态组件130断定电气设备101被配置。 在另一示例中,状态组件130通过确定电气设备101的设置是否是默认设置来确 定电气设备101是否被配置。默认设置是在制造电气设备101期间设置的电气设备101的 设置。如果电气设备101的设置是默认设置,则状态组件130断定电气设备101没有被配置。 在一些示例中,系统100还可以在重置或恢复默认设置之后自动地重新配置电气 设备101。例如,如果电气设备101存在问题并且用户恢复默认设置或重置电气设备101, 则当重新启动电气设备101时,系统100将再次自动地开始初始配置处理。在一个实施例 中,用户可以通过按压电气设备101中的重置按钮(未示出)来恢复默认设置或重置电气
11设备101。 返回参考图2,如果电气设备101没有被配置,则方法200中的下一动作是用于通 过执行电气设备lOl(图l)中的软件来自动初始地配置电气设备lOl(图l)的动作255。 参考图l,在一些实施例中,动作255 (图2)包括初始地配置电气设备101和网络提供商104 之间的网络连接。 配置网络连接包括配置动态或非动态网络连接。自动初始地配置电气设备是指在
没有任何用户干预的情况下开始初始配置处理。也就是说,当满足某一条件集合时,系统 100可以开始初始配置处理,而无需等待来自计算机102的用户的任何指示或干预。在一些 实施例中,一旦满足一些条件就开始初始配置包括在开始电气设备101的初始配置之前等 待一时间段。 在一些实施例中,如果电气设备101没有被配置,则自动地开始电气设备101的初 始配置。在其他实施例中,如果电气设备101没有被配置并且已经建立了电气设备101和 计算机102之间的数据连接,则自动地开始电气设备101的初始配置。在其他实施例中,当 电气设备101被耦接到网络提供商104时,可以自动地开始初始配置。 电气设备101的初始配置包括电气设备101的初始设置、和在将电气设备101重 置为默认设置之后或者电气设备101的设置的任何其他消除或重置之后的电气设备101的 任何进一步重新配置。 除非重置了所述设备,否则电气设备101的初始配置不包括在初始配置之后用于 保持电气设备101正确地起作用所需的设置、变量、和/或数据的改变或重新配置。例如, 初始配置不包括已经分配了初始IP(因特网协议)地址并且建立了网络连接之后的IP地 址的更新(renew)、请求、释放、或改变。在另一示例中,初始配置不包括当密码已期满时改 变密码。在又一示例中,初始配置不包括在改变网络提供商或本地网络的配置之后重新配 置电气设备101。 图4图示了描述根据第一实施例的、用于通过执行电气设备101 (图1)中的软件 来初始地配置电气设备101 (图1)的动作255的示例的流程图。动作255中的第一处理是 用于确定是否配置非本地网络连接的处理461。 仍然再次参考图l,在一个实施例中,安装组件120可以确定用户是否仅仅想要配 置非本地网络连接。在一个示例中,用户通信组件123可以向计算机102的用户进行查询。 例如,用户通信组件123可以指示计算机102在因特网浏览器142中显示网页。该网页允 许用户表明该用户是否想要配置非本地网络连接。在其他实施例中,电气设备101可以使 用用户通信接口 135来向用户进行查询。 在一些实施例中,可以省略处理461 (图4)。在这些实施例中,安装组件120假设 用户想要配置到非本地网络105的网络连接,并且不向用户进行查询。例如,如果电气设备 101是调制解调器和/或路由器,则系统100可以假设用户想要配置网络连接并且可以省略 处理461(图4)。 在一些未阐释的实施例中,在处理461(图4)之前或之后,安装组件120可以向 用户询问该用户处于哪个国家。如果用户选择其中配置电气设备101存在已知问题的国 家,或者如果电气设备101不具有关于在那个国家中配置网络连接的任何信息,则安装组 件120可以指示用户使用替换的安装方法。例如,安装组件120可以指示用户手动地配置电气设备101或使用CD-ROM中的安装程序。 再次参考图4,如果用户不想配置非本地网络连接,则动作255中的下一处理是用 于配置网络安全和本地网络的处理464。如果用户想要配置非本地网络连接,则下一处理是 用于建立网络连接的处理462。 图5图示了描述根据第一实施例的、用于建立网络连接的处理462的示例的流程 图。存在用于促进网络中两个电气设备之间的通信的许多不同的协议或网络连接类型。图 5的流程示了用于使用动态网络协议、PPPoE(以太网承载点对点协议)、或非自动网络 类型来将电气设备101 (图1)连接到网络提供商104(图1)的一种方法。本领域技术人员 将认识到,本发明不限于使用这些类型的网络协议的网络,并且初始配置处理可以在不同 网络协议之间变化。下面描述的示例仅仅阐释了用于实现一个实施例的一个方面的技术。 由于许多其他协议和许多其他类型的网络连接是可能的并且处于本发明的范围内,所以电 气设备lOl(图l)的初始配置不限于这些具体实施例、网络连接类型或协议。例如,还可以 使用PPPoA(异步传输模式承载点对点协议)或PPTP(点对点隧穿)协议来建立网络连接。
处理462中的第一过程是用于尝试配置到网络提供商104(图1)的动态网络连接 的过程571。返回参考图1,网络提供商检测组件113被配置为检测电气设备101和网络提 供商104之间的网络连接。 在一些实施例中,网络提供商检测组件113可以检测动态网络连接,而无需先前 地配置该网络连接。动态网络连接是其中网络提供商向网络中的电气设备自动地分配IP 地址、子网掩码、默认网关、和/或其他IP参数的网络连接。对于一些动态网络连接而言, 配置网络连接不必进行用户交互。 在一个示例中,网络提供商检测组件113发出用于从网络提供商104请求分配IP 参数的查询。如果网络提供商104被配置为提供动态网络,则网络提供商104利用其所分配 的IP地址、子网掩码、DNS(域名服务)服务器、默认网关信息等来答复电气设备101。在一 个实施例中,如果网络提供商104利用IP参数的分配来响应网络提供商检测组件的请求, 则建立动态网络。 例如,网络提供商104可以使用动态主机配置协议(DHCP) 。 DHCP使IP地址、子网 掩码、默认网关、和其他IP参数的分配自动化。当电气设备101符合DHCP并且网络提供商 104正在使用DHCP时,在电气设备101请求从网络提供商104分配时,发生IP参数的分配。
返回参考图5,处理462中的下一过程是用于确定是否建立了动态网络的过程 572。在一个示例中,如果连接组件110从网络提供商104接收到响应并在预定时间段中被 分配了 IP参数,则建立动态网络。如果建立了动态网络,则处理462完成,并且动作255中 的下一处理是用于测试所述网络连接的处理463。 如果没有建立动态网络,则处理462中的下一过程是用于尝试配置到网络提供商 104(图1)的PPPoE网络连接的过程573。 PPPoE是当用户想要连接到网络提供商104时需 要用户认证的网络协议。 再次参考图l,在一些实施例中,网络提供商检测组件113通过使用发现处理来尝 试建立PPPoE网络连接。例如,网络提供商检测组件113可以尝试确定网络提供商104的 服务器(未示出)的以太网MAC(媒体接入控制)地址,以便建立会话。在一个实施例中, 网络提供商检测组件113经由以太网广播(MAC地址ff:ff:ff:ff:ff)来发出PADI (PPPoE主动发现发起)分组。该PADI分组包含电气设备101的MAC地址。在一些示例中,电气设 备101的MAC地址是计算机102中的网络适配器的MAC地址。 在该实施例中,如果网络提供商104正在运行PPPoE网络,则网络提供商104利用
PADO(PPPoE主动发现提供)分组来向在PADI中提供的MAC地址进行答复。PAD0分组包含
网络提供商104的服务器(未示出)的MAC地址、其名称、和服务的名称。 在该示例中,网络提供商检测组件113然后向网络提供商104的服务器发送
PADS(PPPoE主动发现会话确认)消息,并且该服务器利用会话ID来进行响应。 在该实施例中,处理462的下一过程是用于确定是否建立了 PPPoE网络连接的过
程574。在一个示例中,如果系统100 (图1)从网络提供商104 (图1)接收到PADS消息,则
建立PPPoE网络连接。 如果建立PPPoE网络连接,则在该实施例中处理462中的下一过程是用于输入用 户信息的过程575。在一个实施例中,用户将用于登录到PPPoE网络中的用户名和密码输入 到因特网浏览器142中的网页中。网络通信组件112(图1)然后可以向网络提供商104(图 1)发送所述用户信息。在用户输入所述用户信息之后,处理462完成,并且动作255的下一 处理是用于测试所述网络连接的处理463。 如果没有建立PPPoE网络连接,则处理462中的下一过程是用于配置非自动网络 连接的过程576。图6图示了描述根据第一实施例的、用于配置到网络提供商104(图1)的 非自动网络连接的过程576的示例的流程图。过程576中的第一动作是用于获得网络提供 商和网络连接类型信息的动作681。在动作681中,可以要求用户提供关于网络提供商104 的一些或所有信息。 再次参考图l,在一个示例中,电气设备101使得关于各种网络提供商的信息存储 在存储器(未示出)中的网络提供商数据库(未示出)中。例如,电气设备101可以存储 关于网络提供商的以下信息(a)网络提供商104在其中运行的国家;(b)网络提供商的名 称;(c)网络提供商所使用的网络连接类型;(d) VPI (虚拟路径标识符);(e) VCI (虚拟信道 标识符);(f)封装类型(VCMUX(虚拟电路多路复用)或LLC(逻辑链路控制));(g)网络提 供商的IP地址;(h)子网掩码;(i)网关;(j)主DNS服务器的IP地址;(k)次DNS服务器 的IP地址;(1)服务IP地址;(m)服务名称;(n)是否要求网络连接(是/否);(O)最大空 闲时间;和(P)MTU(最大传输单位)。 在一个实施例中,在动作681中,计算机通信组件111指示计算机102在因特网浏 览器142中显示一个或多个网页,其中用户可以输入关于网络提供商104的信息。在该示 例中,用户提供关于网络提供商104的一些信息,并且电气设备101从网络提供商数据库中 检索关于网络提供商104的更多信息。例如,计算机通信组件111可以向配置组件121提 供来自用户的信息,所述配置组件121使用用户所提供的信息来从网络提供商数据库中检 索剩余的信息。 图7图示了根据实施例的、用于收集关于网络提供商104(图1)的信息的网页700 的示例。在该实施例中,在网页700上,指示用户从组合框731中选择网络提供商的名称。
在选择网络提供商之后,计算机通信组件111向配置组件121提供网络提供商的 名称。在该实施例中,配置组件121然后确定对于所选择的网络提供商是否存在多于一个 的可能的网络连接类型。如果存在多于一个的可能的网络连接类型,则在该实施例中配置组件121向计算机通信组件111传达可能的网络连接类型。在该实施例中,计算机通信组 件111然后指示因特网浏览器142在网页700中显示组合框732。然后,用户可以从组合框 732中选择网络连接类型。 在一些实施例中,隐藏网络连接类型标签和组合框732,直到已经选择了网络提供 商为止。在该实施例中,只有网络提供商具有多于一个的网络连接类型,才显示网络连接类 型标签和组合框732。在用户已经输入了网络提供商104的名称和(如果必要的话)网络 连接类型之后,用户点击按钮733。如果在组合框731中没有示出用于用户的网络提供商, 则用户可以点击按钮734。 返回参考图6,过程576中的下一动作是用于确定网络提供商104(图1)是否在网 络提供商数据库中的动作682。在一个示例中,如果用户选择网络提供商和(如果必要的 话)网络连接类型,则有关网络提供商的信息在网络提供商数据库中。如果用户点击按钮 734(图7),则配置组件121断定网络提供商不在网络提供商数据库中。
如果网络提供商104不在网络提供商数据库中,则过程576中的下一动作是用 于获得有关网络提供商104(图1)的信息的动作683。在一个实施例中,计算机通信组件 111 (图1)指示计算机102在因特网浏览器142中显示一系列网页,以收集所述信息。在 其中电气设备101是调制解调器-路由器或调制解调器的一个实施例中,在图8中的表格 中示出特定信息。图8图示了根据实施例的、用于配置网络连接的信息的图表800的示例。 除了在图表800中列出的信息之外,其他用户特定信息也可以用于配置网络连接。还可以 要求用户提供该用户特定信息。例如,对于PPPoE或PPPoA网络连接而言,可以要求用户提 供该用户的用户名和密码。 图9图示了根据实施例的、用于收集关于电气设备101 (图1)的信息的网页900的 示例。在一个示例中,如果电气设备IOI(图1)是调制解调器-路由器或调制解调器,则在 因特网浏览器142(图1)中向用户显示网页900,并且用户可以输入关于电气设备(图1) 的VCI、 VPI、和封装信息。在输入所述信息之后,用户可以点击按钮933以提交所述信息。 在一个示例中,在接收到在网页900中输入的信息之后,计算机通信组件111 (图1)指示计 算机102 (图1)在因特网浏览器142 (图1)中显示网页1000 (图10)。
图10图示了根据实施例的、用于收集关于由网络提供商104(图1)所使用的网络 连接类型的信息的网页1000的示例。在网页1000中,用户输入网络连接类型信息。取决 于网络连接类型,可以向用户呈现一个或多个额外的网页,并且用户可以输入对于那个网 络连接类型的所需信息。图11图示了根据实施例的、用于收集用于静态网络连接类型的信 息的网页1100的示例。图12图示了根据实施例的、用于收集用于PPPoE或PPPoA网络连 接类型的信息的网页1200的示例。图13图示了根据实施例的、用于收集用于PPTP网络连 接类型的信息的网页1300的示例。在该实施例中,计算机通信组件lll(图1)指示计算机 102(图1)取决于在网页IOOO(图10)中输入的网络连接类型来显示网页IIOO(图11)、 1200 (图12)、或1300 (图13)之一。 在不同示例中,如果电气设备101是路由器并且网络提供商104不在网络提供商 数据库中,则向用户显示网页1000(图10)并且用户可以选择网络连接类型。在选择网络连 接类型之后,计算机通信组件111 (图1)指示计算机102 (图1)取决于输入到网页1000 (图 10)中的网络连接类型来显示网页IIOO(图11)、1200(图12)、或1300(图13)之一。在一些示例中,在获得有关网络提供商104(图1)的信息之后,过程576中的下一动作是用于获 得用户特定信息的动作686。在其他示例中,在获得有关网络提供商104(图1)的信息之 后,下一步骤是动作687,而不是用于建立网络连接的动作686 。 再次参考图6,如果系统100确定网络提供商在网络提供商数据库中(动作682), 则过程576中的下一动作是用于确定所有所需信息是否在网络提供商数据库中可用的动 作684。在一个实施例中,计算机通信组件111 (图1)向配置组件121 (图1)传达输入到网 页700(图7)中的信息。然后,配置组件121(图1)可以确定在网络提供商数据库中是否 存在用于所选择的网络提供商和网络连接类型的所有所需信息。在其中电气设备101 (图
I) 是调制解调器-路由器或调制解调器的一个实施例中,在图8中的表格中示出所需信息。
如果不是所有所需信息在网络提供商数据库中都可用,则过程576中的下一动作 是用于获得缺少信息的动作685。在一个示例中,配置组件121(图1)确定缺少什么信息, 并且向计算机通信组件111 (图1)传达所述缺少信息的列表。计算机通信组件111 (图1) 指示计算机102 (图1)取决于需要什么信息来显示网页900(图9)、1000(图IO)UIOO(图
II) 、1200(图12)和1300(图13)中的一个或多个。 如果在动作684中网络提供商数据库包括有关网络提供商104 (图1)的所有所需 信息,则过程576中的下一动作是用于获得用户特定信息的动作686。在一个实施例中,在 动作686中,如果网络连接类型是PPPoE、PPPoA、或PPTP,则请求用户输入用户名和密码,以 登录到网络提供商104(图1)的用户账户。在一个示例中,计算机通信组件lll(图1)指 示计算机102 (图1)显示允许用户提供用户特定信息的网页。图14图示了根据实施例的、 用于收集用户信息的网页1400的示例。 如果网络连接类型是静态的,则计算机通信组件111 (图1)指示计算机102 (图1) 显示网页1100(图ll),其中用户可以输入关于网络连接的信息,如果用户尚未输入该信息 的话。如果网络连接类型不需要来自用户的任何用户特定信息,则可以跳过动作686。
再次参考图6,如果获得了所有的用户特定信息,则过程576中的下一动作是用于 尝试建立网络连接的动作687。用于建立网络连接的方法取决于网络连接的类型。例如,如 果网络连接类型是PPPoE,则在过程573(图5)中概述的方法可以用于建立网络连接。用于 建立PPPoA、 PPTP、和静态网络连接的方法在本领域中是公知的,并且在这里将不进一步进 行描述或描绘。 在尝试建立网络连接之后,过程576中的下一动作是用于确定是否建立了网络连 接的动作688。例如,如果网络连接类型是PPPoE,则在图5的过程574中概述的方法可以 用于确定是否建立了网络连接。在其他示例中,如果已经向电气设备101(图1)或计算机 102 (图1)分配了 IP参数,则已经建立了网络连接。 如果没有建立网络连接,则过程576中的下一动作是用于手动地配置网络连接的 动作689。在一些示例中,手动地配置网络连接涉及联系网络提供商104(图1)以获得在配 置电气设备101 (图1)时的网络设置或技术援助。 如果系统100确定建立了网络连接,则图5的过程576完成,并且图4的处理462 也完成。再次参考图4,动作255中的下一处理是用于测试所述网络连接的处理463。
参考图l,在一个示例中,网络提供商检测组件113通过对非本地网络105中的目 标主机进行ping(查验)来测试所述网络连接。ping是用于测试特定主机是否可以通过
16IP网络而到达的计算机网络工具。ping通过向目标主机发送因特网控制消息协议(ICMP) 回应请求分组并监听ICMP回应响应答复来工作。如果接收到ICMP回应响应答复,则网络 提供商检测组件113断定在电气设备101和非本地网络105之间存在网络连接。
如果存在网络连接,则图4的下一处理是用于配置安全和本地网络的处理464。如 果没有检测到网络连接,则图4的下一处理是用于安排(fix)所述网络连接的处理465。图 15图示了描述根据第一实施例的、用于安排网络连接的处理465的示例的流程图。
参考图15,处理465中的第一过程是用于确认网络连接配置信息的过程1571。在 一个实施例中,计算机通信组件lll(图1)指示计算机102(图1)在因特网浏览器142(图 1)中显示网页,其中用户可以确认网络连接配置信息。图16图示了根据实施例的、用于确 认关于静态网络连接类型的网络连接配置信息的网页1600的示例。图17图示了根据实施 例的、用于确认关于PPPoE或PPPoA网络连接类型的网络连接配置信息的网页1700的示 例。图18图示了根据实施例的、用于确认关于PPTP网络连接类型的网络连接配置信息的 网页1800的示例。 再次参考图15,处理465中的下一过程是用于确定网络连接配置信息是否正确的 过程1572。如果用户在网页1600 (图16)、 1700 (图17)、或1800 (图18)中表明网络连接 配置信息是正确的,则处理465中的下一过程是用于重新引导电气设备101(图7)的过程 1573。 如果网络连接配置信息不正确,则处理465中的下一过程是用于重新输入网络连 接配置信息的过程1574。在过程1574中,提示用户输入网络连接配置信息。在一个示例 中,过程1574类似于图6的动作683 。在用户已经重新输入了网络连接配置信息之后,处理 465完成,并且动作255 (图2)中的下一处理是用于测试所述网络连接的处理468 (图4)。
在用户重新输入网络连接配置信息之后,处理465中的下一过程是用于尝试建立 网络连接的过程1575。在一个示例中,过程1575可以类似于图6的动作687。
在尝试建立网络连接之后,处理465中的下一过程是用于确定是否建立了网络连 接的过程1576。在一个示例中,过程1576可以类似于图6的动作688。如果建立了网络连 接,则处理465完成,并且动作255中的下一处理是用于确定是否安排所述网络连接的处理 468。 如果在过程1576中没有建立网络连接,则处理465中的下一过程是用于确认网络 配置设置的过程1571。如果在过程1572中用户确认关于电气设备101 (图1)的网络连接 配置信息,则处理465中的下一过程是用于重新引导电气设备101(图1)的过程1573。返 回参考图l,在一个示例中,重新引导组件122被配置为当电气设备101不能连接到网络提 供商104时重新引导电气设备101或电气设备101的一部分。重新引导电气设备101可以 是指使电气设备101(图1)的电力循环运转。在其他实施例中,重新引导可以包括其他过 程或动作。 在不同示例中,当电气设备是调制解调器-路由器时,重新引导组件122可以重新 引导电气设备101的调制解调器部分。在其他示例中,重新引导组件122可以重新引导电 气设备101的调制解调器部分和路由器部分。 返回参考图4,在已经重新引导了电气设备101(图1)或电气设备101的一部分 之后,处理465中的下一过程是用于尝试建立网络连接的过程1577。在一个示例中,过程1577可以与过程1575相同或基本类似。 当在过程1577中尝试建立网络连接之后,处理465中的下一过程是用于确定是否 存在网络连接的过程1578。在一个示例中,过程1578可以与过程1576相同或基本类似。
如果在过程1578中没有建立网络连接,则处理465中的下一过程是用于手动地配 置网络连接的过程1579。在一些示例中,手动地配置网络连接涉及联系网络提供商104(图 1)以获得在配置电气设备101 (图1)时的网络设置或技术援助。 如果已经建立了网络连接,则处理465完成,并且动作255中的下一处理是用于测 试是否安排了所述网络连接的处理468。在一个实施例中,处理468涉及测试是否已经安排 了网络连接。在一个示例中,处理468可以类似于用于测试所述网络连接的处理463 。
如果不存在网络连接,则动作255中的下一处理是用于手动地配置网络连接的处 理467。在一些示例中,手动地配置网络连接涉及联系网络提供商104以获得在配置电气设 备101时的网络设置或技术援助。 如果存在网络连接,则动作255中的下一处理是用于配置网络安全和本地网络的 处理464。在一个实施例中,处理464可以包括用户输入本地网络名称和密码、用于无线网 络的服务集标识符(SSID)、网络访客SSID和密钥等。 返回参考图l,在其中电气设备101包括用户通信接口 135的一些实施例中,用户 可以使用用户通信接口 135来配置本地安全。在另一实施例中,用户通信接口 135可以被用 于确认用户想要使用默认的网络安全和本地网络设置。在该实施例中,如果用户想要使用 非默认的设置,则用户通信接口 135提示用户将所述设置输入到用户通信接口 141中。在 又一实施例中,使用用户通信接口 141而不是用户通信接口 135来配置网络安全和本地网 络。 在一些实施例中,初始地配置电气设备101(图2中的动作255)可以包括在计算 机102中安装电气设备组件143。例如,如果电气设备101需要在计算机102中安装驱动 器,则动作255 (图2)可以包括安装这些驱动器。 在处理464中配置网络安全和本地网络之后,动作255完成。返回参考图2,方法 200中的下一动作是用于使用电气设备101(图1)的动作256。在一个实施例中,使用电 气设备101 (图1)包括通过电气设备101 (图1)而从计算机102 (图1)接入非本地网络 105(图1)。在一个示例中,所接入的非本地网络是因特网。在其他示例中,使用电气设备 101 (图1)涉及在电气设备101 (图1)中存储数据、使用电气设备101 (图1)来打印文件、 或使用电气设备101 (图1)来拍摄图片或视频。 在替换的实施例中,可以在电气设备101被耦接到计算机102之前开始电气设备 IOI的初始配置。图19图示了根据第二实施例的、用于配置电气设备101(图1)的方法 1900的示例的流程图。在一个示例中,系统IOO(图1)被配置为执行方法1900。在所图示 的方法1900的示例中,假设电气设备101 (图1)没有被配置。 在一个实施例中,方法1900中的第一动作是用于将电气设备101 (图1)耦接到网 络提供商104(图1)的动作1951。在一个示例中,动作1951可以类似于图2的动作252。
方法1900中的下一动作是用于尝试配置电气设备101 (图1)的动作1952。在该 实施例中,可以在一些情况下配置电气设备IOI(图1)而无需将电气设备IOI(图1)耦接 到计算机102(图1)。
图20图示了根据第一实施例的、描述动作1952的示例的流程图。动作1952中的 第一处理是用于通过自动地执行电气设备101中的软件来尝试配置到网络提供商104(图 1)的动态网络连接的处理2061。在一个示例中,处理2061可以与图5的过程571相同或 基本类似。 再次参考图20,动作1952中的下一过程是用于确定是否建立了动态网络的处理 2062。在一个示例中,处理2062可以与图5的过程572相同或基本类似。如果没有建立动 态网络,则动作1952完成,并且方法1900 (图19)中的下一动作是用于将电气设备101 (图 1)耦接到计算机102 (图1)的动作1954 (图19)。 如果建立了动态网络,则动作1952中的下一处理是用于测试所述网络连接的处 理2063。在一个示例中,处理2063可以与图4的处理463相同或基本类似。
如果在处理2063中没有配置网络连接,则动作1952中的下一处理是用于尝试安 排所述网络连接的处理2067。在一个实施例中,网络提供商检测组件113(图1)可以尝试 重新初始化动态网络连接。在一个示例中,网络提供商检测组件113(图1)可以通过发出 用于从网络提供商104请求新分配IP参数并然后尝试重新配置网络连接来尝试重新初始 化动态网络连接。在一些实施例中,重新引导组件122(图1)可以在尝试重新初始化动态 网络连接之前或之后重新引导电气设备101 (图1)和/或电气设备303 (图3)的至少一部 分。 在尝试安排所述网络连接之后,动作1952中的下一过程是用于确定是否重新配 置了动态网络连接的处理2068。在一个示例中,处理2068可以与处理2062和/或图5的过 程572相同或基本类似。如果没有配置动态网络连接,则动作1952完成,并且方法1900 (图 19)中的下一动作是动作1954 (图19)。 如果重新配置了动态网络,则动作1952中的下一过程是用于测试所述网络连接 的处理2069。在一个示例中,处理2069可以与处理2063和/或图4的处理463相同或基 本类似。如果不存在网络连接,则动作1952完成,并且方法1900 (图19)中的下一动作是 动作1954 (图19)。 如果在处理2063或2069中存在网络连接,则动作1952中的下一处理是用于将电 气设备101 (图1)耦接到计算机102 (图1)的处理2064。在一个示例中,处理2064可以与 图2的动作251相同或基本类似。 在将电气设备IOI(图1)耦接到计算机102(图1)之后,动作1952中的下一处理 是用于建立计算机102 (图1)和电气设备101 (图1)之间的数据连接的处理2065。在一个 示例中,处理2065可以与图2的动作253相同或基本类似。 随后,动作1952包括用于配置网络安全和本地网络的处理2066。在一个示例中, 处理2066可以与图4的处理464相同或基本类似。在配置网络安全和本地网络之后,动 作1952完成,并且方法1900 (图19)中的下一动作是用于使用电气设备lOl(图l)的动作 1957(图19)。在一个示例中,动作1957(图19)可以与图2的动作256相同或基本类似。
返回参考图19,方法1900中的下一动作是用于确定是否配置了动态网络的动作 1953。如果在处理2063(图20)中网络通过了网络连接测试,则配置了动态网络。如果配 置了动态网络,则方法1900中的下一动作是用于使用电气设备的动作1957。
如果没有配置动态网络连接,则方法1900中的随后动作是用于将电气设备101(图1)耦接到计算机102(图1)的动作1954。在一个示例中,动作1954可以与图2的 动作251和/或图20的处理2064相同或基本类似。 在将电气设备101(图1)耦接到计算机102(图1)之后,方法1900中的下一动作 是用于建立计算机102 (图1)和电气设备101 (图1)之间的数据连接的动作1955。在一个 示例中,动作1955可以与图2的动作253和/或图20的处理2065相同或基本类似。
方法1900中的下一动作是用于通过自动地执行电气设备101(图1)中的软件来 初始地配置电气设备lOl(图l)的动作1956。在一个示例中,动作1956与图2和图4的动 作255相同或基本类似。在另一示例中,动作1956类似于图2和图4的动作255,但是不包 括图5的过程571和572。 在一些实施例中,可以在执行动作1954和1955之前执行动作1956。在这些实施 例中,用户可以通过用户通信接口 135(图1)来输入在初始配置期间使用的安装信息。
在已经配置了动态网络连接或非动态网络连接之后,方法1900中的最后动作是 用于使用电气设备101(图1)的动作1957。在一个示例中,处理1957可以与图2的动作 256相同或基本类似。 图21图示了适合于实现系统100(图1)的实施例的电气设备101的示例。电气 设备101包括包含一个或多个电路板(未示出)的机壳2102、视频屏幕2108、一个或多个 网络连接器2112、输入设备2104、和一个或多个天线2105。天线2105可以被用于使用电磁 波(即,无线网络)的信息传递。 在图22中示出了在机壳2102内的电路板中包括的元件的示例的代表性框图。在 该实施例中,中央处理单元(CPU) 2210被耦接到系统总线2214。在各种实施例中,CPU 2210 的架构可以符合各种商用化分布的架构体系中的任何一个。 系统总线2214还被耦接到可以包括只读存储器(ROM)和随机存取存储器(RAM) 两者的存储器2208。可以利用适合于在系统重置之后将电气设备101(图1)恢复到可使用 状态的引导码序列来编码存储器2208的非易失性部分或ROM。 在所描绘的图22的实施例中,可以将诸如视频控制器2202、一个或多个网络适配 器2220、输入适配器2226、和其他I/O设备2242之类的各种I/O设备耦接到系统总线2414。 在一个示例中,网络适配器2220被配置为耦接到天线2105和网络连接器2112。在一个示 例中,网络连接器2112包括一个ADSL(异步数字订户线)连接器和4个以太网端口。可以 通过网络适配器2220来将网络连接器2112和天线2105直接地或者通过系统总线2214而
耦接到CPU 2210。在其他实施例中,可以使用截然不同的单元来分别控制这些设备中的每一个。 视频控制器2202可以适合于刷新视频屏幕2108(图21)。在一些实施例中,视频
控制器2202可以包括图形适配器。在一些实施例中,输入设备2104是键盘和/或一个或
多个按钮。在其他示例中,输入设备2104可以是其他类型的输入设备。 尽管没有示出电气设备101 (图1和图21)的许多其他组件,但是这样的组件及其
互连对于本领域的普通技术人员而言是公知的。因此,在这里不需要讨论涉及电气设备101
的构造和组成以及电气设备101内的电路板的进一步细节。 当图1和图21中的电气设备101正在运行时,由CPU 2210 (图22)来执行在存储 器2208(图22)中存储的程序指令。在这些设备中存储的程序指令的一部分可以适合于实现如先前关于图1-20所描述的用于利用系统100 (图1)来配置电气设备101的方法。
图23图示了适合于与电气设备101中的系统100(图1) 一起工作的计算机102 的示例。计算机102包括包含一个或多个电路板(未示出)的机壳2302、软盘驱动2312、 致密盘只读存储器(CD-ROM)驱动2316、和硬盘驱动2314。在图24中示出了在机壳2302 内的电路板中包括的元件的示例的代表性框图。图24中的CPU 2410被耦接到图24中的 系统总线2414。在各种实施例中,CPU 2210的架构可以符合包括RS/6000体系、摩托罗拉
(Motorola)68000体系、或英特尔(Intel)x86体系的各种商用化分布的架构体系中的任何一个。 系统总线2414还被耦接到包括只读存储器(ROM)和随机存取存储器(RAM)两者 的存储器2408。可以利用适合于在系统重置之后将计算机102(图1和图23)恢复到可使 用状态的引导码序列来编码存储器2408的非易失性部分或R0M。另外,存储器2408可以包 括诸如基本输入输出系统(BIOS)之类的微代码。 在所描绘的图24的实施例中,可以将诸如盘控制器2404、图形适配器2424、视频 控制器2402、键盘适配器2426、鼠标适配器2406、网络适配器2420、和其他I/O设备2422 之类的各种I/O设备耦接到系统总线2414。键盘适配器2426和鼠标适配器2406分别被耦 接到计算机102(图1和图23)的键盘2304 (图23和图24)和鼠标2310 (图23和图24)。 尽管在图24中将图形适配器2424和视频控制器2402表明为截然不同的单元,但是在其 他实施例中也可以将视频控制器2402集成到图形适配器2424中,或者反之亦然。视频控 制器2402适合于刷新监视器2306 (图23和图24),以在计算机102(图1和图23)的屏幕 2308 (图23)中显示图像。盘控制器2404可以控制硬盘驱动2314(图23和图24)、软盘驱 动2312 (图23和图24)、和CD-ROM驱动2316 (图23和图24)。在其他实施例中,可以使用 截然不同的单元来分别控制这些设备中的每一个。网络适配器可以被耦接到一个或多个网 络连接器2432。尽管没有示出计算机102(图1和图23)的许多其他组件,但是这样的组件及其互
连对于本领域的普通技术人员而言是公知的。因此,在这里不需要讨论涉及计算机102(图
l和图23)的构造和组成以及机壳2302(图20)内的电路板的进一步细节。 当计算机102(图1和图23)正在运行时,由CPU 2410 (图21)来执行在软盘驱动
2312中的软盘、CD-ROM驱动2316中的CD-ROM、硬盘驱动2314、或存储器2408 (图21)中存
储的程序指令。在这些设备中存储的程序指令的一部分可以适合于实现如先前关于图1-22
所描述的与系统100 (图1)相关的处理。 尽管已经参考特定实施例而描述了本发明,但是本领域技术人员将理解,可以进
行各种改变,而不脱离本发明的精神或范围。例如,对于本领域的一名普通技术人员来说将 容易明显的是,用于确定用户是否仅仅想要配置非本地网络的图4的处理462可以在用于 确定是否存在动态网络的处理461(图4)之前发生。在另一示例中,取代使用网页来从用 户采集输入,系统100可以使得计算机102 (图1)显示其中用户可以输入所需信息的窗口 。 在又一实施例中,可以省略用于测试所述网络连接的动作。在又一实施例中,可以将电气设 备101(图1)称为网络设备。在另一替换的实施例中,如果在动作688(图6)中没有建立 网络连接,则过程576(图6)中的下一动作可以是与图4的处理465相同或基本类似的过 程。
已经在前面的描述中给出了这种改变的附加示例。因此,本发明实施例的公开意 欲阐释本发明的范围,并不意欲进行限制。意欲的是,应该仅仅在所附权利要求所需的意义 上限制本发明的范围。 例如,对于本领域的一名普通技术人员来说将容易明显的是,可以在各种实施例 中实现在这里讨论的系统,并且这些实施例中的某些实施例的前述讨论不必代表所有可能 实施例的完整描述。相反地,附图的详细描述、以及附图本身公开了本发明的至少一个优选 实施例,并且可以公开本发明的替换实施例。 在任何具体权利要求中要求保护的所有元素对于在所述具体权利要求中要求保 护的本发明而言是基本的。结果,一个或多个所要求保护的元素的更换构成重构,而不是修 补。另外,已经结合特定实施例而描述了益处、其他优点、和对于问题的解决方案。然而,不 要将可能导致任何益处、优点、或解决方案发生或变得更加显著的益处、优点、对于问题的 解决方案、和任何元素或元素组诠释为所述权利要求中任何或所有权利要求的关键的、必 须的、或基本的特征或元素。 再者,基于专用原则(doctrine of dedication),如果在这里公开的实施例和/或 限制(l)没有明确地在权利要求中要求保护;并且(2)是基于等效物原则(doctrine of equivalents)的权利要求中明确元素和/或限制的等效物、或者潜在等效物,则所述实施 例和限制不专用于公众。
2权利要求
一种能够配置耦接到计算机的电气设备的系统,所述系统包括所述电气设备的计算机通信组件,被配置为与所述计算机进行通信;以及所述电气设备的安装组件,能够进行所述电气设备的初始配置,其中所述电气设备的初始配置包括所述电气设备和网络提供商之间的动态网络连接或非动态网络连接的初始配置;以及所述安装组件被配置为一旦所述安装组件检测到所述电气设备没有被配置并且所述计算机通信组件建立所述电气设备和计算机之间的数据连接,则自动地开始所述电气设备的初始配置。
2. 根据权利要求1所述的系统,还包括网络提供商检测组件,被配置为检测所述电气设备和网络提供商之间的动态网络连接 或非动态网络连接。
3. 根据前述权利要求中任一项所述的系统,其中 所述安装组件包括状态组件,能够确定所述电气设备是否已经被初始地配置。
4. 根据前述权利要求中任一项所述的系统,其中 所述安装组件被配置为从用户接收安装信息;以及所述安装组件在所述电气设备的初始配置期间使用所接收的安装信息。
5. 根据权利要求4所述的系统,其中 因特网浏览器正在所述计算机中运行;以及所述计算机通信组件被配置为通过所述因特网浏览器来从用户接收所述安装信息并 且向所述安装组件传达所述安装信息。
6. 根据前述权利要求中任一项所述的系统,还包括 所述电气设备的用户通信接口 ,其中所述用户通信接口被配置为从所述用户接收所述安装信息并且向所述安装组件传达 所述安装信息。
7. 根据前述权利要求中任一项所述的系统,其中 所述安装组件包括重新引导组件,被配置为重新引导所述电气设备的所有或所述电气设备的一部分。
8. 根据权利要求7所述的系统,其中当电气设备不能连接到所述网络提供商时,所述重新引导组件重新引导所述电气设备 或所述电气设备的该部分。
9. 根据前述权利要求中任一项所述的系统,其中 所述电气设备是调制解调器。
10. 根据权利要求1、2、3、4、5、6、7或8所述的系统,其中所述电气设备是路由器。
11. 根据权利要求1、2、3、4、5、6、7或8所述的系统,其中所述电气设备是调制解调器_路由器。
12. —种用于配置从计算机到网络提供商的网络连接的系统,所述系统包括 网络设备中的状态组件,能够确定所述网络设备是否被配置以提供从所述计算机到所述网络提供商的所述网络连接;以及所述网络设备中的配置组件,能够初始地配置所述网络设备以提供从所述计算机到所 述网络提供商的所述网络连接,其中所述配置组件被配置为一旦所述状态组件确定所述网络设备没有被配置以提供从所 述计算机到所述网络提供商的所述网络连接,则自动地开始初始地配置所述网络设备以提 供所述网络连接;以及所述配置组件能够初始地配置动态网络连接和非动态网络连接两者。
13. 根据权利要求12所述的系统,还包括所述网络设备中的连接组件,被配置为促进所述网络设备和所述计算机之间以及所述 网络设备和所述网络提供商之间的通信, 其中所述配置组件还被配置为从所述连接组件接收来自用户的有关初始地配置所述网络 设备的信息。
14. 根据权利要求13所述的系统,其中 因特网浏览器正在所述计算机中运行;以及所述连接组件被配置为通过所述计算机中的因特网浏览器来从所述用户接收信息。
15. —种在电气设备中用于配置从该电气设备到网络提供商的网络连接的系统,所述 系统包括状态组件,能够确定所述电气设备是否已经被初始地配置;以及所述电气设备中的配置组件,能够初始地配置所述电气设备以提供从所述电气设备到 所述网络提供商的所述网络连接, 其中所述配置组件被配置为当所述网络连接是动态网络连接并且所述状态组件检测到所 述电气设备没有被配置时,自动初始地配置所述电气设备,而无需将所述电气设备耦接到 所述计算机;以及当所述网络连接是非动态网络连接时,所述配置组件被配置为一旦所述状态组件检测 到所述电气设备没有被配置,则自动地开始初始地配置所述电气设备。
16. 根据权利要求15所述的系统,还包括所述电气设备中的连接组件,被配置为从所述网络提供商接收信息并且向所述配置组 件传达从所述网络提供商接收的所述信息;以及所述配置组件还被配置为当初始地配置所述电气设备时使用从所述网络提供商接收 的所述信息。
17. 根据权利要求15或16所述的系统,还包括计算机通信组件,被配置为从用户接收安装信息并且向所述配置组件传达所述安装信息,其中所述配置组件还被配置为当初始地配置所述电气设备时使用从所述用户接收的所述 安装信息。
18. 根据权利要求17所述的系统,其中 因特网浏览器正在所述计算机中运行;以及所述计算机通信组件被配置为通过所述计算机中的因特网浏览器来从所述用户接收 所述安装信息。
19. 根据权利要求15U6、17或18所述的系统,还包括 所述电气设备中的用户通信接口,其中所述用户通信接口被配置为从用户接收安装信息并且向所述配置组件传达所述安装 信息;以及所述配置组件还能够当初始地配置所述电气设备时使用从所述用户接收的所述安装 信息。
20. —种用于配置电气设备的方法,包括 将所述电气设备耦接到计算机; 将所述电气设备耦接到网络提供商; 建立所述计算机和电气设备之间的数据连接;以及 在建立所述数据连接之后,初始地配置所述电气设备, 其中所述初始地配置所述电气设备的步骤包括自动地执行所述电气设备中的软件,所述软件能够初始地配置所述电气设备和网络提 供商之间的动态网络连接和非动态网络连接两者。
21. 根据权利要求20所述的方法,其中 初始地配置所述电气设备的步骤还包括 尝试检测所述电气设备和网络提供商之间的网络连接。
22. 根据权利要求20或21所述的方法,其中将所述电气设备耦接到网络提供商的步骤包括 将所述电气设备耦接到调制解调器;以及 将所述调制解调器耦接到所述网络提供商。
23. 根据权利要求20、21或22所述的方法,其中 初始地配置所述电气设备的步骤包括 从用户接收安装信息。
24. 根据权利要求20、21、22或23所述的方法,其中:从用户接收安装信息的步骤包括通过所述计算机来从用户接收安装信息。
25. 根据权利要求20、21、22、23或24所述的方法,还包括 使用所述网络设备。
26. 根据权利要求20、21、22、23、24或25所述的方法,其中 所述电气设备是网关设备。
27. —种用于配置网络设备的方法,包括 将所述网络设备耦接到网络提供商;如果所述网络设备没有被配置,则通过自动地执行所述网络设备中的软件来尝试初始 地配置所述网络设备和所述网络提供商之间的动态网络连接;以及如果所述网络设备没有被配置并且所述动态网络连接没有被配置,则通过自动地执行 所述网络设备中的所述软件来初始地配置非动态网络,所述非动态网络的初始配置包括开始所述非动态网络的初始配置;从用户接收安装信息;以及使用从所述用户接收的所述安装信息来完成所述非动态网络的初始配置。
28. 根据权利要求27所述的方法,还包括在尝试建立动态网络连接之后并且在初始地配置所述非动态网络之前,将所述网络设 备耦接到计算机;以及在将所述网络设备耦接到所述计算机之后并且在初始地配置所述非动态网络之前,建 立所述计算机和所述网络设备之间的数据连接。
29. 根据权利要求27或28所述的方法,其中 从用户接收安装信息的步骤包括 通过计算机来从所述用户接收信息。
30. 根据权利要求27或28所述的方法,其中 从用户接收安装信息的步骤包括通过所述网络设备中的用户通信接口来从所述用户接收信息。
31. 根据权利要求27、28、29或30所述的方法,其中 尝试初始地配置动态网络连接的步骤包括 向所述网络提供商发送请求,以分配因特网协议地址。
全文摘要
一种能够配置耦接到计算机(102)的电气设备(101)的系统(100),所述系统包括(a)电气设备的计算机通信组件(111),被配置为与所述计算机进行通信;以及(b)电气设备的安装组件(120),能够进行所述电气设备的初始配置。在该实施例中,所述安装组件被配置为一旦所述安装组件检测到电气设备没有被配置并且所述计算机通信组件建立电气设备和计算机之间的数据连接,则自动地开始所述电气设备的初始配置。此外,所述电气设备的初始配置包括电气设备和网络提供商之间的动态网络连接或非动态网络连接的初始配置。
文档编号G06F9/445GK101796485SQ200880105852
公开日2010年8月4日 申请日期2008年7月7日 优先权日2007年7月6日
发明者丽贝卡·范德霍夫, 戴维·霍尔德, 罗伯特·雷伊, 陈李特 申请人:贝尔金国际股份有限公司