用于连接正确的无线网络的系统和方法转让专利

申请号 : CN200510119932.9

文献号 : CN1777131B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : N·E·图克S·S·埃文斯T·F·阿勒斯

申请人 : 微软公司

摘要 :

提供一种用于连接到正确的无线网络的系统和方法。本发明允许连接到不安全的无线网络的设备从其范围内的许多可用无线网络中选择正确的网络。代码片在已经在网络上的其中一台PC上执行,然后,设备连接到范围内的每一个不安全无线网络并发送消息。如果用那个消息从已经在无线网络的PC上运行的代码上收到一个答复,那么确定那个特定的无线网络是正确的无线网络。

权利要求 :

1.一种自动连接到多个无线网络中正确的无线网络的方法,所述方法包括:初始化用于将设备连接到无线网络的自动序列,其中所述序列包括:(a)检测多个无线网络之一,其中所检测的无线网络上的至少一个节点是计算机;(b)作为附加节点连接到所检测的无线网络;(c)从所述附加节点在所检测的无线网络上广播消息;和(d)在所述附加节点根据所检测的无线网络对所广播的消息的响应确定所检测的无线网络是不是正确的无线网络;和对于所述多个无线网络之中的不同的无线网络自动重复所述序列,直到确定了正确的无线网络,其中,所述多个无线网络是不安全的无线网络。

2.权利要求1所述的方法,还包括:在确定了正确的无线网络后,执行配置过程。

3.权利要求1所述的方法,其中,如果所述响应包含所述设备的唯一标识符,则所检测的无线网络是正确的无线网络。

4.权利要求1所述的方法,其中,如果所述设备在预定时间量内没有接收到期待的响应,则所检测的无线网络不是正确的无线网络。

说明书 :

用于连接正确的无线网络的系统和方法

技术领域

[0001] 本发明通常涉及计算机网络领域,本发明尤其涉及用于简化连接正确的计算机网络过程的机制。
[0002] 发明背景
[0003] 数据通信网络的使用继续发展。在大小公司设置中,有线局域网(LAN)和广域网(WAN)已经成为商业经营的确定特性,并且越来越多地使用无线网络。在家庭中使用有线和无线网络技术,这是最近的现象并慢速发展。除有利于因特网连通性以外,家庭网络允许家庭中的个人计算设备和各种消费电子设备和仪表互相通信。由于其便利性、移动性和灵活性,所以诸如IEEE 802.11无线网络和蓝芽使能设备网络的无线技术在家庭和公司环境中具有吸引力。
[0004] 家庭和其他非公司环境中更广泛采用网络技术的主要障碍是不熟练的用户在配置用于在先前存在的无线网络上使用的网络设备所经历的困难。用户经常不知道或者不记得他们的无线网络连接信息。在这些情况中,用户必须返回到PC并登录无线接入点(WAP)的配置应用以确定网络设置。即使这样也可能有问题,因为配置应用经常要求你输入用户名和口令,这通常由制造商设置。多数用户不得不在WAP附带的文档中查找,或咨询WAP制造商网站。
[0005] 因此,无线网络的初始设置甚至对于熟悉技术的那些人也是困难的。因为即使网络是有意不安全(没有防御、没有加密),也许在PC或试图连接无线网络的设备范围内有许多无线网络,所以连接到现有无线网络也困难。因此,设备不知道连接到哪个网络。当无线设备是瘦客户机设备时问题恶化,该瘦客户机设备拥有用于输入的受限装置,从而防止用户手动选择正确的无线网络。因此,需要简化附加设备发现并连接到正确无线网络的过程。
[0006] 发明概要
[0007] 鉴于上述,本发明的一个实施例提供一种用于自动连接到多个检测的无线网络中的正确的无线网络的方法,该方法包括:检测第一个无线网络、连接到第一个无线网络、在第一个无线网络上广播消息、如果在第一个无线网络上从设备接收到期待的消息响应,则确定第一个无线网络是正确的无线网络,如果没有接收到期待的消息响应,则确定第一个无线网络不是正确的无线网络。
[0008] 与本发明的特性一致,在确定第一个网络不是正确的网络后,开始搜索以定位正确的网络。搜索过程包括:(1)检测另一个无线网络,(2)连接另一个无线网络,(3)在另一个无线网络上广播消息,和(4)通过确定对广播消息的响应是否是期待的响应以确定另一个无线网络是否是正确的网络。对于每一个可用无线网络重复该搜索过程直到确定正确无线网络。很多无线网络可能是不安全的无线网络。期待的响应可以包括唯一标识符。确定不同无线网络不是正确的无线网络可以包括在预定时间量等待期待的响应。 [0009] 与本发明的另一个方面一致,无线设备系统自动连接到识别的正确的无线网络。无线设备包括无线发射机/接收机,其中无线设备反复连接到多个检测的无线网络的每一个,并在多个检测的无线网络中的每一个无线网络上广播消息直到确定正确的无线网络。
与无线设备相连的便携式计算机可读介质设备包括用于指示连接到正确的无线网络的计算机系统在正确的无线网络上收听消息并在正确的无线网络上广播对该消息的响应的指令。无线设备与用户可得到的唯一标识符相关。便携式计算机可读介质设备包括指令,用于指示计算机系统向用户提示唯一标识符,并在响应中包括唯一标识符,它将导致设备自动连接到无线网络。
[0010] 本发明的另一个实施例提供一种用于将无线设备连接到多个可用无线网络中的正确的无线网络的方法。该方法包括:(1)在正确的无线网络范围内安装无线设备,其中无线设备反复连接到可用无线网络中的每一个无线网络,并在每一个可用的无线网络上广播消息,和(2)在连接到正确的无线网络上的计算机中安装便携式计算机可读介质设备,其中便携式计算机可读介质设备使得计算机在正确的无线网络上收听消息,并在正确无线网络上将对消息的响应发送到无线设备。无线设备通过在正确的无线网络上接收到的响应以决定正确的无线网络。该方法还包括从无线设备获得唯一标识符,并且当提示唯一标识符时则将唯一标识符输入到计算机中,其中计算机在响应中包括的唯一标识符。 [0011] 从参照附图的示例性的实施例的详细描述中,发明的附加特性和优点变得显而易见。
[0012] 附图描述
[0013] 结合形成说明书一部分的附图说明本发明的几个方面,并和说明书一起用于解释本发明的原理。在附图中:
[0014] 附图1A是通常示出本发明运行的示例性的网络环境的示意图;
[0015] 附图1B是通常示出本发明驻留的示例性计算机系统的框图;
[0016] 附图2示出使用本发明的典型情况;
[0017] 附图3示出无线设备找到正确的无线网络来连接的过程的流程图;以及 [0018] 附图4示出用户允许无线设备找到正确的无线网络的过程的流程图。 发明内容
[0019] 返回附图,其中相同标号指的是相同元件,本发明示出为在正确的计算机环境中实施。下面的描述是基于本发明的实施例并不应该当作对于不在这明确描述的可选实施例来限制本发明。
[0020] 在下面的描述中,除非特别声明,否则本发明参照一个或多个计算设备执行的动作和操作的符号表示来描述。这样,可以理解,这样的动作和操作,它们时常称作计算机执行,包括以由计算设备的处理单元执行的结构形式表示数据的电信号的操作。该操作转换数据,或将它们保持在计算设备的存储器系统中的位置,该计算设备重新配置或以本领域普通技术人员公知的方法改变设备的操作。数据结构是保持数据的地方和具有数据格式定义的特定特征的存储器的物理位置。然而尽管本发明在上述环境中描述,它不意味着限制,本技术领域的普通技术人员将明白在下文描述的各种行为和操作也可以在硬件中执行。 [0021] 现在将参照附图1A描述使用本发明的网络化环境的实例。实例网络包括几台在网络111上互相通信的计算机110,用云朵表示。网络111可以包括许多公知的组件,例如路由器、 网关、集线器等等,并允许计算机110经由有线和/或无线介质通信。当在网络111上相互作用时,一台或更多计算机可以充当客户机、网络服务器、或其他计算机的对等。
因此,即使这里包含的特定实例不是指所有这些类型计算机,本发明的各种实施例可在客户机、网络服务器和对等物或它们的组合上实施。
[0022] 附图1B示出本发明可以实施的合适计算系统环境100的实例。计算系统环境100只是合适计算环境的一个例子,并不意图建议限制任何本发明的使用范围或功能性。计算环境100既不应该看作是具有任何从属,也不应该看作是涉及任何在示例性计算环境100中示出的元件之一或其组合的需求。
[0023] 本发明是许多其他通用或专用计算系统环境或配置操作的。适于和本发明一起的公知的计算系统、环境和配置的实例,包括,但不限制为:个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子、网络PC、小型计算机、主计算机、包括上述任何系统或设备的分布式计算环境,等等。 [0024] 本发明可以在由计算机执行的计算机可执行指令的一般环境中描述,例如程序模块。通常,程序模块包括例程、程序、对象、组件、数据结构等等,它们执行特定任务或执行特定抽象数据类型。本发明也可在分布式计算环境中实施,其中,任务由通过通信网络连接的远程处理设备完成。在分布式计算环境中,程序模块可以位于包括存储存储器设备的本地或也可以位于远程计算机存储介质中。
[0025] 参照附图1B,用于实施本发明的示例性系统包括计算机110形式的通用计算设备,它可充当本发明环境中的客户机、网络服务器、隔离服务器或对等设备。计算机110的组件可以,包括,但不限制为,处理单元120、系统存储器130和将各种的系统组件(包括系统存储器130)耦合到处理单元120的系统总线121。系统总线121可以是任何各种类型的总线结构,包括存储总线或存储控制器、外围总线和使用任何类型总线结构的局部总线。以实例方式而不是限制,这样的结构包括工业标准体系总线、微通道结构总线、扩展ISA总线、视频电子标准联合局部总线和外围组件互连总线,也称作多层构架总线。 [0026] 计算机110典型地包括多种计算机可读介质。计算机可读介质可以是计算机110可访问的任何可用介质,并包括易失和非易失介质、可移动和不可移动介质。以实例方式而不是限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实施存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的易失和非易失、可移动和不可移动介质。计算机存储介质,包括但不限制为,RAM、ROM、EEPROM、闪存或其他存储技术、CD-ROM、数字多功能盘或其他光盘存储器、磁盒、磁带、磁盘存储器或其他磁存储设备、或其他可用于存储期待的信息并能被计算机110访问的其他介质。通信介质典型包括计算机可读指令、数据结构、程序模块或以调制的数据信号形式的其他数据,例如载波或其他传输机制,并包括任何信息传递介质。术语″已调制数据信号″指的是将它的一个或多个特征以在信号中编码 信息的方式设置或改变的信号。通过实例方式而不是限制,通信介质包括诸如有线网络或直接有线连接的有线介质,和诸如声学、RF、红外和其他无线介质的无线介质。任何上述的组合也应该包括在计算机可读介质范围内。 [0027] 系统存储器130包括以易失和非易失性存储器形式的计算机存储介质,例如只读存储器(ROM)131和随机存取存储器(RAM)132。比如在启动期间,包含有助于在计算机110中的元件之间传输信息的基本例程的基本输入/输出系统133(BIOS)通常存储在ROM 131中。RAM 132通常包含处理单元120立即访问或当前可操作的数据和程序模块。以实例方式而不是限制,附图1B示出操作系统134、应用程序135、其他程序模块136和程序数据137。 [0028] 计算机110也可以包括其他可移动/不可移动,易失/非易失性计算机存储介质。
只通过实例,附图1B说明读写不可移动、非易失磁介质的硬盘驱动器141、读写可移动、非易失磁盘152的磁盘驱动器151,和读写诸如CD ROM或其他光介质的可移动、非易失光盘
156的光盘驱动器155。其他可用于示例性计算环境100中的可移动/不可移动,易失/非易失性计算机存储介质包括,但不限制为,磁带盒、闪存卡、数字多功能光盘、数字录像带、固态RAM、固态ROM,等等。硬盘驱动器141通常通过诸如接口140的不可移动存储接口连接到系统总线121,磁盘驱动器151和光盘驱动器155通常通过诸如接口150的可移动存储接口连接到系统总线121。
[0029] 上面描述并在附图1B中示出的驱动器和它们相关的计算机存储介质向计算机110提供计算机可读指令、数据结构、程序模块和其他数据的存储。在附图中1B,例如将硬盘驱动器141表示为存储操作系统144、应用程序145、其他程序模块146和程序数据147。
注意的是,这些组件可以类似于或不同于操作系统134、应用程序135、其他程序模块136和程序数据137。为操作系统144、应用程序145、其他程序模块146和程序数据147给定不同数字说明,至少它们是不同拷贝。
[0030] 用户可以通过诸如键盘162和指向设备161之类的输入设备将命令和信息输入计算机110,例如,指向设备一般指的是鼠标、跟踪球或触摸板。其他输入装置(没有示出)可以包括麦克风、操纵杆、游戏垫、卫星天线、扫描仪,等等。这些和其他的输入装置通常通过连接到系统总线121的用户输入界面160连接到处理单元120,但也可以通过其他接口和总线结构,例如并行端口、游戏 端口或通用串行总线。监视器191或者其他类型的显示装置也通过诸如视频接口190的接口连接到系统总线121。除监视器191以外,计算机110还包括其他外围输出设备,例如,扬声器197和打印机196,它们通过输出外围接口195连接。 [0031] 计算机110使用到一台或多台诸如远程计算机180的远程计算机的逻辑连接在网络化环境中运行。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备、或其他共有的网络节点,并通常包括上面描述的与个人计算机110相关的许多或所有元件,尽管仅存储存储器设备181在附图1B中示出。在附图1B中描述的逻辑连接包括局域网(LAN) 171和广域网(WAN)173,但也可包括其他网络。这样网络环境在办公室、企业广域计算机网络、内联网和因特网中很普遍。此外,LAN 171包括有线和无线连接。 [0032] 当用于LAN网络环境中时,个人计算机110通过网络接口或适配器170连接到LAN171。当用于WAN网络环境时,计算机110通常包括调制解调器172或其他用于在WAN 173上建立通信的装置,例如因特网。外置或内置的调制解调器172通过用户输入接口160或其他合适机构连接到系统总线121。在网络化环境中,相对于个人计算机110描述的程序模块,或其中部分可以存储在远程存储存储器设备181中。以实例方式而不是限制,附图1B示出驻留在存储器设备181中的远程应用程序185。可以理解,示出的网络连接是实例,可以使用其它手段在计算机间建立通信连接。
[0033] 在实施本发明的典型情况中,用户安装和运行不安全的无线网络。在一个实施例中,无线网络是IEEE 802.11标准无线网络。诸如个人计算机(PC)的设备通过以太网连接以连接到无线网络。用户带回来他们想连接到无线网络的新设备。用户启动设备,它然后开始寻找无线网络。例如,设备可以检测到多个安全和不安全的网络。设备可以连接到任何不安全的网络,但大概用户想连接到他自己的无线网络。设备开始自动扫描不安全的无线网络。它调谐无线网络,然后在该网络上发送广播消息并等待响应。如果在一定时间后没有接收到响应,设备调谐到下一个网络并重复该过程。当它到达不安全无线网络列表的末端时,该设备返回到列表的顶端并重新开始。
[0034] 为便携式计算机可读介质设备配备无线设备。在一个实施例中,便携式计算机可读介质设备是压缩盘(CD)。在另一个实施例中,便携式计算机可读介 质设备是通用串行总线(USB)快速驱动器。当设备扫描时,在建立设备后,用户在PC中安装CD。CD上的软件执行并使得PC开始收听特定类型的广播消息。最后,无线设备连接到PC所连接的并发送广播消息的实际的无线网络。PC上运行的软件接收消息并回应给设备。该设备现在知道它已经发现正确的无线网络,并且现在可能发生(如果必要)附加的建立过程,由于无线设备和PC在同一个网络上。
[0035] 返回到附图2,现在更详细描述本发明。图2示出四个家庭网络(例如附图1a中示出的网络),每一个网络包括至少一台PC(例如附图1B示出的计算系统)和无线接入点(WAP)。在一个实施例中,PC经由以太网连接以连接到WAP。在其他实施例中,PC可以通过诸如USB连接的其他有线连接或诸如IEEE802.11标准连接的无线连接以连接到WAP。用户的无线网络标记为″MyNetwork″并位于″My House″中。围绕我家庭范围内的无线网络包括在家庭中标记为″Neighbor #1″的不安全无线网络″NeighborNet1″,家庭中标记为″Neighbor #2″的安全无线网络″NeighborNet2″、在家庭中标记为″Neighbor #3″的不安全无线网络″NeighborNet3″。用户具有无线设备,它包括无线发射机/接收机,标记为将加入MyNetwork的″device″。当无线设备所要连接的查询无线网络时,可见到MyNetwork、NeighborNet1、NeighborNet2、和NeighborNet3。然而,因为NeighborNet2是安全网络,无线设备不能连接,除非配有合适的网络密钥。
[0036] 附图3示出一旦设备启动后的后续过程。在步骤310。无线设备检测所有可用的无线网络。例如,该设备可以检测它能连接到MyNetwork、NeighborNet1、和/或NeighborNet3。在步骤320,设备从可用的网络中拾取网络,例如NeighborNet1,并通过从网络获得网际协议(IP)地址连接到网络。在步骤330,无线设备在NeighborNet1上广播设备特定的消息。在步骤340,无线设备在预定时间量,例如30秒,等待来自正确网络的PC的消息响应。如果在时间截止前没有收到响应,无线设备确定NeighborNet1不是正确的网络。在步骤345,无线设备连接到可用的网络列表中的其他无线网络,例如MyNetwork。在步骤330,无线设备再次在MyNetwork上广播设备特定的消息。在步骤340,在这种情形中,无线设备没有从正确网络的PC接收到响应。然后,在步骤350,因为该响应是步骤330的广播消息的预定回答,所以无线设备确定MyNetwork是正确的网络。
[0037] 附图4示出用户允许无线设备找到正确的无线网络的后续过程。在步骤410,无线设备启动并设定以扫描可用的无线网络。在一个实施例中,在步骤420,用户可从无线设备获得设备标识符。在步骤430,当无线设备扫描时,用户将与无线设备的便携式计算机相关的可读介质设备(例如CD)安装在正确网络(附图2的MyNetwork)的PC中。在步骤440,其中用户已经从无线设备获得设备标识符,CD上的软件可提示用户在PC中输入该标识符。 [0038] CD上的软件在PC上执行并使得PC在MyNetwork上开始收听无线设备的设备特定广播消息。在步骤450,用户等待无线设备开始在MyNetwork上广播j发备特定消息。当无线设备开始在MyNetwork上广播时,PC上运行的软件识别设备特定消息,并将预定响应发送到无线设备。无线设备使用接收的响应以确定它已经发现正确的无线网络。在一个实施例中,设备标识符包括在响应中来核实无线网络的可靠性。在另一个实施例中,设备标识符在响应无线设备请求标识符的单个消息中发送。
[0039] 在本发明的各种实施例中,无线设备是运行在微软视窗 WinCE操作系统上的无线设备,尽管无线设备可以是能够连接到无线网络的任何设备。同样地,苜先连接到正确的无线网络的设备是运行在微软视窗 操作系统上的PC,但也可以是任何能够连接到无线网络并执行从便携式介质设备接收到的代码的设备。
[0040] 为了说明和描述,已经提出了本发明的各种实施例的上述描述。这并不是想不详尽或将本发明限制到公开的精确实施例。各种修改和变体根据上面的技术都可能。选择并描述讨论的实施例以提供本发明原理的最佳描述,从而,它的实际应用使得本领域的普通技术人员利用各种实施例中的本发明并适合期待的特定使用的各种修改。当根据它们公平、合法和合理授权的尺度解释时,所有这种修改和变体在所附加的权利要求书确定的本发明的范围内。