用于控制和校准无线访问点范围的方法和系统的制作方法

文档序号:7661964阅读:244来源:国知局

专利名称::用于控制和校准无线访问点范围的方法和系统的制作方法
技术领域
:本发明大体上涉及一种数据处理系统,尤其是涉及一种用于无线访问点的方法和装置。更具体地说,本发明涉及的是一种用于控制和校准无线访问点范围的计算机执行方法、装置以及计算机可用程序代码。
背景技术
:无线组网技术是使用户能够利用无线手持计算设备访问网络(如互联网)的技术。无线手持计算设备包括但不限于膝上电脑、图形输入板电脑(tabletPC)、个人数字助理(PDA)和蜂窝式电话。无线访问点(WAP)是能够访问无线网络的设备,如路由器。希望访问无线网络的客户端设备,如膝上电脑或PDA,请求从无线网络访问点进行访问。无线访问范围是指这样一个范围,在该范围内无线访问点可以使客户端访问无线网络。换言之,访问范围是离访问点的距离,在该距离内客户端设备上的无线网络适配器可以看到无线访问点。无线技术正在飞速发展。在802.11标准无线访问协议下,目前的无线访问点可以支持约室内四百一十英尺(410ft)以及室外一千八百七十英尺(1870ft)的无线访问范围。然而,如果客户端设备处于无线访问点的无线访问范围之外,客户端设备在不移动到无线访问范围内的情况下,就不能通过该特定无线访问点访问网络。无线访问点可以提供对客户端设备的开放访问。开放访问向该无线访问点的访问范围内的所有发出请求的客户端设备提供访问,而无须用户认证.但是,当无线访问点未被配置为提供开放访问时,发出请求的客户端设备必须经过识别或认证过程,从而在无线访问点准许客户端进行网络访问之前确认用户被授权获取对该网络的访问.通常情况下,用户或客户端认证过程涉及由请求客户端提供用户名和口令。然而,也可以使用其他认证方法,包括但不限于请求客户端的IP地址、私钥或公钥、数字签名、指纹、声紋、视网膜扫描、任何其他生物测定或任何其他判断用户是否是被授权用户的手段。无线访问点的所有者往往希望对位于他们的不动产处的人提供开放访问。例如,咖啡店、宾馆、机场、饭店以及大学通常都提供开放访问点以吸引顾客和学生。在另一个例子中,房主可在家中拥有开放访问点,因为房主希望为朋友、家人和房客提供访问,而不用在访问点和/或在试图连接到无线网络的客户端设备上重新配置安全设置。但是,无线访问点经常提供与相邻或附近的不动产重叠的无线访问范围,这使得位于该所有者的不动产之外的用户也能利用该无线访问点。使用目前的方法,无线访问点的所有者不能很容易地控制开放访问的范围。因此,用户可能避免不了给没有位于该无线访问点所有者的不动产内的客户端设备提供开放访问点。因为用户不能很容易地调整无线访问点范围,他们必须进行安全设置,这要求用户和/或硬件认证以控制对他们的网络的访问。这样的方法对用户来说可能既不方便又造成负担。
发明内容示例性实施例提供了用于管理对无线访问点范围进行访问的计算机执行方法、装置以及计算机可用程序代码。在一个实施例中,该过程响应于客户端设备对访问无线访问点的请求,识别出客户端设备和无线访问点之间的距离。如果从客户端设备到无线访问点的距离在无线访问点的选定访问范围之内,该过程就允许客户端i殳备访问该无线访问点。在另一实施例中,示例性实施例提供了一种用于校准无线访问范围的方法。该过程将带有给定存续时间值的数据包发送到校准客户端.响应于从客户端接收的响应,该过程将给定存续时间值加到一组期望的存续时间值中。接下来,该过程从这组期望存续时间值中选择最大的存续时间值,以形成选定的存续时间值。在所附的权利要求中阐述了被认为是本发明的特征的新颖特征。然而本发明本身以及它的所使用的优选使用方式,其他目的和优点,都将在结合附图阅读时参考下述对于示例性实施例的详细描述而被得到最好的理解,其中图1是其中可执行示例性实施例的数据处理系统的网络的图示;图2是其中可执行示例性实施例的数据处理系统的框图3是根据一个示例性实施例的移动计算设备的图示,其中可执行示例性实施例;图4是根据一个示例性实施例的膝上数据处理系统的框图,其中可执行示例性实施例;图5是根据一个示例性实施例的移动电话,其中可以执行示例性实施例;图6是根据一个示例性实施例的可摄像电话的框图,其中可执行示例性实施例;图7是其中可执行示例性实施例的个人数字助理形式的客户端的图示;图8是其中可执行示例性实施例的个人数字助理的框图9是其中可执行示例性实施例的网络适配器的框图IO是示出了在当前使用的无线访问点中的无线访问点范围的框图11是示出了根据一个示例性实施例的在无线访问点和用于控制和校准开放访问点范围的客户端计算设备之间的数据流的框图12是根据一个示例性实施例的用于进行纳秒精度定时的时间戳单元;图13是示出了根据一个示例性实施例的用户选定访问范围的框图14是示出了根据一个示例性实施例的用于校准用户选定访问范围的方法的流程图;以及图15是示出了根据一个示例性实施例对于用户选定访问范围识别出存续时间值的方法的流程图;以及图16是示出了根据一个示例性实施例用于判断客户端是否位于用户选定访问范围内的方法的流程图。具体实施例方式现在参考附图,尤其是图1-2,提供了数据处理环境的示例性图示,其中可以执行示例性实施例。应当理解,图1-2只是示例性的,而不是试图断言或暗示任何与其中可以实施不同的实施例的环境有关的限制,可以对所示环境进行多种修改。现在参考附图,图l描述了其中可执行示例性实施例的数据处理系统的网络的图示。网络数据处理系统100是其中可执行实施例的计算机网络。网络数据处理系统100包括网络102,该网络是用于在网络数据处理系统100内连接在一起的各种设备与计算机之间提供通信链路的介质。网络102可以包括诸如有线、无线通信链路或纤维光缆的连接。在所示例子中,服务器104和服务器106和存储单元108—起连接到网络102。此外,客户端IIO、112和114连接到网络102。这些客户端110、112和114可以是例如个人计算机或网络计算机。在所示的例子中,服务器104向客户端110、112和114提供数据,如引导文件、操作系统映像和应用程序。在这个例子中,客户端IIO、112和114是服务器104的客户端。网络数据处理系统100可以包括附加的服务器、客户端和未示出的其他设备。在所示的例子中,网络数据处理系统100是包含网络102的互联网,其代表世界范围内使用传输控制协议/互联网协议(TCP/IP)协议组相互通信的网络和网关的集合。互联网的核心是主节点或主机计算机之间的高速数据通信线路的主干,由对数据和消息进行路由的成千上万的商业、政府、教育和其他计算机系统组成。当然,网络数据处理系统100也可以实现为大量不同类型的网络,例如企业内部网、局域网(LAN)或广域网(WAN).图1作为一个示例,并不是作为对不同实施方式的结构限制。现在参考图2,示出了一个数据处理系统的框图,其中可以执行示例性实施例。数据处理系统200是诸如图1中的服务器104或客户端110的计算机的一个例子,用于示例性实施例的执行该处理的计算机可用代码或指令可位于该计算机上。在所示的例子中,数据处理系统200采用了包括北桥芯片和存储控制器集线器(MCH)202、南桥芯片和输入/输出(I/O)控制器集线器(ICH)204的集线器结构。处理单元206、主存储器208以及图形处理器210被耦接到北桥芯片和存储控制器集线器202。处理单元206可以包括一个或多个处理器,甚至可以用一个或多个异机种处理器系统来实现。图形处理器210例如可以通过加速图形端口(AGP)耦接至MCH。在所示的例子中,局域网(LAN)适配器212耦接到南桥芯片和1/0控制器集线器204,音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM)224、通用串行总线(USB)端口和其他通信端口232、以及PCI/PCIe设备234经由总线238耦接到南桥芯片和I/O控制器集线器204,而硬盘驱动器(HDD)226和CD-ROM驱动器230经由总线240耦接至南桥芯片和I/O控制器集线器204。PCI/PCIe设备例如可包括以太网适配器、插入卡以及用于笔记本电脑的PC插件。PCI使用插卡总线控制器,但PCIe不使用。ROM224例如可以是闪速二进制输入/输出系统(BIOS)。硬盘驱动器226和CD-ROM驱动器230例如可以使用集成驱动器电子设备(IDE)或串行先进技术附件(SATA)接口。超级1/0(SIO)设备236可以耦接至南桥芯片和I/0控制器集线器204。操作系统在处理器单元206上运行,并协调和提供对图2中的数据处理系统200内的不同组件的控制。所述操作系统可以是商业上可获得的操作系统,如MicrosoftWindowsXP(Microsoft和Windows是微软公司在美国、其他国家或者在美国和其他国家的商标)。面向对象编程系统,如JavaTM编程系统,可以和操作系统一起运行,并由在数据处理系统200上执行的Java程序或应用程序提供对操作系统的调用。Java和所有基于Java的商标都是Sun微系统公司在美国、其他国家或者在美国和其他国家的商标。用于操作系统、面向对象编程系统以及应用程序或程序的指令位于如硬盘驱动器226的存储设备中,并可以被加载到主存储器208中,用于由处理单元206执行。示例性实施例的处理可以由处理单元206利用计算机实现的指令来执行,所述指令可以放置在诸如主存储器208、只读存储器224的存储器中,或者位于一个或多个外设中。图1-2中的硬件可根据实现方式而不同。其他内部硬件或外设,如闪存、等效的非易失性存储器或光盘驱动器等,可作为图1-2所示硬件的附加硬件使用,或者代替图1-2所示的硬件。另外,示例性实施例的处理也可应用于多处理器数据处理系统。在一些示例性实施例中,数据处理系统200可以是个人数字助理(PDA),其通常配置有闪存,以提供非易失性存储器,用于存储操作系统文件和/或用户生成的数据。总线系统可以包括一个或多个总线,如系统总线、1/0总线以及PCI总线。当然,总线系统也可以使用任何类型的通信构造或结构来实现,其提供了连接于该构造或结构的不同组件或设备之间的数据传输。通信单元可以包括一个或多个用于发送和接收数据的设备,如调制解调器或网络适配器。存储器例如可以是主存储器208或诸如位于北桥芯片和存储器控制器集线器202中的高速緩存。处理单元以包括一个和多个处理器或CPU。图l-2中所示的例子和上述例子并不意味着对结构限制作出任何暗示。例如,数据处理系统200除了PDA的形式外还可以是图形输入板电脑、膝上电脑或电话设备。现在参考图3,根据本发明的一个优选实施例,描述了可实现本发明的移动计算设备的图示。移动计算设备是足够紧凑、可以由人的一只或两只手拿住的计算设备.例如,移动计算设备包括蜂窝式电话、图形输入板电脑、智能手表、个人导航设备、以及也被称为PDA和掌上电脑的个人数字助理.所示的移动计算机300包括系统单元302、视频显示终端304、键盘306、存储设备308和指示设备310,其中所述存储设备可包括软盘驱动器和其他类型的永久性及可移动的存储介质。附加的输入该:备也可包括在移动计算机300中,例如鼠标、操纵杆、触摸屏、轨迹球、麦克风等。移动计算机300可以用任何适当的计算机来实现,如IBMThinkpad计算机,该计算机是位于纽约州Armonk市的国际商用机器公司的产品。移动计算机300还最好包括图形用户接口(GUI),它能够借助于在计算机300内工作的驻留在计算机可读介质上的系统软件来实现。根据本发明的多个方面,移动计算机300可包括膝上电脑、图形输入板电脑、蜂窝式电话、个人数字助理(也被称为PDA或掌上电脑)、个人导航器以及任何其他已知的或可用的移动计算设备。现在参考图4,示出了可实现本发明的膝上数据处理系统的框图。数据处理系统400是移动计算设备的一个例子,如图3中的移动计算机300,执行本发明所述处理的代码或指令可放置在其中。在所示的例子中,数据处理系统300采用了包括北桥芯片和存储器控制器集线器(MCH)408、南桥芯片和输入/输出(I/O)控制器集线器(ICH)410的集线器结构。处理器402、主存储器404和图形处理器418连接到MCH408。图形处理器418例如可通过加速图形端口(AGP)连接到MCH。在所示的例子中,网络适配器412、音频适配器416、键盘和鼠标适配器420、调制解调器422、只读存储器(ROM)424、硬盘驱动器(HDD)426、CD-ROM驱动器430、通用串行总线(USB)端口及其他通信端口432、全球定位系统(GPS)接收器433以及PCI/PCIe设备434可连接到ICH410。PCI/PCIe设备例如可包括以太网适配器、插入卡、用于笔记本电脑的PC插卡等.PCI可以使用插卡总线控制器,而PCIe不使用.ROM424例如可以是闪速二进制输入/输出系统(BIOS)。硬盘驱动器426和CD-ROM驱动器430例如可以使用集成驱动电子设#(IDE)或串行先进技术附件(SATA)接口。超级I/O设备436可以连接到ICH410。全球定位系统接收器433从多个卫星接收数据。全球定位系统接收器433基于从不同全球定位系统卫星接收到的信号的时间差来确定全球定位系统433的綷度和经度。数据处理系统400可以是诸如膝上电脑或如个人数字助理、蜂窝式电话或图形输入板电脑的手提电脑的移动计算设备。套接接口(dockinginterface)440也可连接到ICH410。套接接口440提供端口复制,以使数据处理系统易于与键盘、指示装置、监视器、打印机、扬声器等相连接。套接接口允许移动计算设备像台式计算机一样与更多的不可移动的外设一起操作。操作系统在处理器402上运行,并用于协调及控制图4中数据处理系统400内的各个组件。操作系统可以是任何商业上可获得的操作系统,如微软/>司所提供的WindowsXP。面向对象编程系统,如Java,可以与操作系统一起运行,并由在数据处理系统400上执行的Java程序或应用程序来调用操作系统。"Java"是Sun微系统公司的商标。用于操作系统、面向对象编程系统、以及应用程序或程序的指令都位于存储设备上,如硬盘驱动器426,并可以被加栽到主存储器402中,用于由处理器402执行。本发明的处理由处理器402利用计算机实现的指令来执行,该指令可位于例如主存储器404、闪速BIOS存储器424的存储器,或者位于一个或多个外设426和430中。网络适配器412是用于访问无线网络的网络适配器。在一个实施例中,网络适配器412利用无线应用协议,^f吏得数据处理系统400能够访问无线网络。无线网络访问点将无线网络与计算机网络(如图1中的网络102)链接起来。无线网络访问点使得移动计算设备的用户能够通过无线网络访问计算机中的数据。本领域普通技术人员可以理解,图4中的硬件可根据实现方式而不同.其他内部硬件或外设,如闪存、等效的非易失性存储器或光盘驱动器等,都可作为图4所示硬件的附加硬件来使用,或者代替图4所示的硬件。另外,本发明的处理也可以应用于多处理器数据处理系统。例如,数据处理系统400可以是个人数字助理(PDA),其配备有闪存,从而为存储操作系统文件和/或用户生产的数据提供非易失性存储器。图4所示的例子和上述例子并不意味着暗示了结构限制。例如,数据处理系统400除了PDA形式外也可以是图形输入板电脑、个人导航设备或电话设备。图5是可执行本发明的移动电话。移动电话500包括可以显示图片和文本的屏幕502。此外,移动电话500还包括数字键盘504、操纵杆506、设置在操纵杆506周围的按钮508、510、512和514。这些按钮用于启动移动电话500的各种功能。这些功能例如包括激活菜单、显示日历或任务列表、或者发起一次呼叫。移动电话500也可以包括摄像头516,其可根据实现方式用于拍照或录相。此外,移动电话500包括全球定位系统接收器,其通过比较由全球定位系统接收器从各个卫星上接收的数据,确定移动电话500在地球表面上的位置。现在参考图6,示出了根据本发明的一个优选实施例的可摄像电话的框图。可摄像电话600包括基带处理器602、应用处理器604、闪速/静态随机访问存储器(SRAM)606、闪卡608、射频集成电路(RFIC)610、射频(RF)模块612、天线614、蓝牙单元616、彩色液晶显示器(LCD)618、摄像头620、IC卡622、全球定位系统接收器624以及网络适配器626。基带处理器602提供接收器和发射器的操作,也被称为收发器。尤其是,基带处理器602利用RF传输或蓝牙传输处理所有的音频、信号、以及接收和发送数据所需的数据处理。应用处理器604为可摄像电话600内的其他功能提供处理能力。例如,通过应用处理器604提供了计算器、曰历、警报、摄像功能以及目录.闪存/SRAM606是存储设备,用于提供可摄像电话600中的功能的各个指令位于其内,并提供更新.闪卡608是存储设备,其中可存储用户数据和应用程序.闪卡608的一个例子是安全数字卡。用于传输语音和其他类型数据的路径是通过RFIC610。此外,短距离传输的发送和接收可通过蓝牙单元616进行。蓝牙单元616符合蓝牙无线通信标准,该标准为产品开发人员定义了链路层和应用层。这些传输在该示意性的例子中均通过天线614进行。彩色LCD618为可摄像电话600提供了图片和其他数据的显示。在该例子中,摄像头620是互补金属氧化物半导体(CMOS)摄像头,其可置入到可摄像电话600中或作为模块、如IC卡622连接到可摄像电话600。IC卡622也可以包括其他对于应用特定的功能,如调制解调器或附加存储器。全球定位系统接收器624从各个卫星接收数据。全球定位系统接收器624通过计算每个卫星信号到达全球定位系统接收器624所用的时间来确定全球定位系统接收器624的绵度和经度。基于从不同卫星接收的信号的接收时间差,全球定位系统接收器624能够确定全球定位系统接收器624的位置。网络适配器626是用于访问无线网络的网络适配器。在一个实施例中,网络适配器626利用无线应用协议,使移动电话600能够访问无线网络。现在来看图7,示出了根据本发明的一个优选实施例的个人数字助理(PDA)形式的客户端的图示。PDA700包括用于显示文本和图形信息的显示器702。显示器702可以是已知的显示设备,如液晶显示器(LCD)设备。该显示器可用于显示地图和方向、日历信息、电话目录或电子邮件信息。在这些例子中,屏幕702可以利用诸如触摸笔710的输入设备来接收用户输入。PDA700还可以包括小键盘704和扬声器706。PDA700还可以包括置于PDA700内部的天线。除了使用屏幕702之外,小键盘704可以用于接收用户输入。扬声器706提供了用于音频输出的机制,如表现音频文件。内部天线提供了用于在PDA700和网络和/或全球定位系统卫星之间建立无线通信链接的机制.PDA700最好还包括图形用户界面,它可以借助于在PDA700内工作的驻留在计算机可读介质上的系统软件来实现。现在参考图8,示出了根据本发明的一个优选实施例的PDA的框图。PDA800是PDA的一个例子,如图8中的PDA800,执行本发明所述处理的代码和指令可位于其中。PDA800包括总线802,处理器804和主存储器806连接到该总线上。显示适配器808、键盘适配器810、存储器812、音频适配器814和全球定位系统接收器818也连接到总线802上。支架连接816提供了将PDA800连接到支架的机制,其用在PDA800与另一个数据处理系统的数据同步中。此外,显示适配器808在使用触摸屏显示器的时候还包括用于接收来自触摸笔的用户输入的机制。全球定位系统接收器818接收来自各个卫星的信号。全球定位系统接收器818基于从不同卫星进行信号接收的时间差来确定接收器818的綷度和经度。操作系统在处理器804上运行,并用于对PDA800内的各个组件进行协调和控制。操作系统例如可以是商业上可获得的操作系统,如微软公司提供的WindowsCE。用于操作系统、应用程序或程序的指令位于诸如存储器812的存储设备上,也可以被加载到主存储器806中,由于由处理器804执行。网络适配器820是用于访问无线网络的网络适配器。在一个实施例中,网络适配器820利用无线应用协议,使PDA800能够访问无线网络。无线网络接入点将无线网络与诸如图1中所示网络102的计算机网络链接起来。无线网络接入点使移动计算设备上的用户能够通过无线网络访问计算机河络上的数据。本领域普通技术人员应当理解,图8中的硬件可以根据实现方式而不同。其他内部硬件或外设,如闪速ROM(或等效的非易失性存储器)或光盘驱动器等,可作为图8所示硬件的附加硬件使用,也可用来代替图8所示的硬件.图9是根据本发明的一个示例性实施例的可以实现示例性实施例的网络适配器的框图。网络适配器卯O可以实现为图2中的网络适配器212、图4中的网络适配器412、图6中的网络适配器626或图8中的网络适配器820。如图所示,网络适配器900包括以太网接口卯2、数据緩冲器904以及PCI总线接口卯6。这三个组件提供了网络和数据处理系统的总线之间的路径。以太网接口902提供了与连接到数据处理系统的网络的接口。PCI总线接口906提供了与总线、诸如图2中的总线238的接口。数据緩沖器904用于存储正通过网络适配器900发送和接收的数据。该数据緩冲器还包括到SRAM接口的连接,以提供额外的存处胡愤奋o网络适配器900还包括电可擦除可编程只读存储器(EEPROM)接口908、寄存器/配置/状态/控制单元910、振荡器912以及控制单元914。EEPROM接口908提供了与EEPROM芯片的接口,所述EEPROM芯片可包含用于网络适配器900的指令和其他配置信息。不同的参数和设置可通过EEPROM接口卯8存储到EEPROM芯片上。寄存器/配置/状态/控制单元910在网络适配器900上提供了存储用于配置和运行程序的信息的场所。例如,用于计时器的计时值可以存储在这些寄存器中。此外,不同程序的状态信息也可以存储在该单元中。振荡器912提供了用于在网络适配器900上执行程序的时钟信号。控制单元914控制由网络适配器900执行的不同程序和功能。控制单元914可采取多种形式。例如,控制单元914可以是处理器或专用集成电路(ASIC)。在这些例子中,由控制单元914执行用于管理数据流控制的本发明的处理。如果实现为处理器,这些处理的指令可以存储在通过EEPROM接口908访问的芯片上。数据在接收操作中通过以太网接口902被接收.该数据被存储在数据緩冲器904中,用于通过PCI总线接口906传输到数据处理系统。例如,数据可以被传输到诸如图2中PCI本地总线206的总线上.无线访问点的所有者往往希望对位于他们的不动产处的人提供开放访问,而不对位于他们的不动产以外的人提供开放访问。例如,咖啡店的店主希望对店内的顾客提供开放访问,而不对外面或相邻店的顾客提供。在另一个例子中,房主可能只希望在他们的物业内的某些位置处提供开放无线访问,而不对该房主的无线访问点的两个街区半径范围内的每户邻居的物业都提供无线访问。但是,无线访问点不能很容易地对某一给定无线访问点的开放访问范围进行控制。因此,目前的无线访问点通常对位于该无线访问点所有者所拥有或控制的不动产以外的人提供了访问。图IO是示出了目前所使用的无线访问点的无线访问点范围的框图。无线访问点(WAP户1000是用作要求访问诸如局域网(LAN)或互联网的网络的⑩^线客户端计算设备的用户的通信集线器的设备。无线访问点1000位于不动产1002处。无线访问点1000具有如阴影圆圏所表示的实际访问点范围1004。在这个例子中,无线访问点1000提供了开放访问。因此,在实际访问点范围1004内的任何客户端计算设备都可以利用该无线访问点1000访问网络。在这个例子中,实际访问点1004延伸到了并没有由不动产1002的所有者所拥有或控制的不动产1006-1020上。因而,如果无线访问点1000被配置用于开放访问,则相邻不动产1006-1020上位于实际访问点范围1004内的任何客户端计算设备都可以利用该无线访问点IOOO访问网络。示例性实施例意识到,利用目前的无线访问点和互联网服务提供商,无线访问点的所有者不能对该所有者的不动产的某些选定区域提供开放访问,并且不能不对该所有者的不动产的其他区域和/或相邻不动产提供开放访问。示例性实施例意识到,这种对无线访问点的开放访问被周围的相邻不动产中的客户端计算设备所使用的情况占用了无线网络带宽,并可能降低无线访问点所有者的网络功能.此外,如果顾客能够从附近竟争者的商店或店铺访问所有者无线访问点的话,那么所有者可能会认为在位于不动产处的商店或店铺中提供开放访问并没有优势。示例性实施例还意识到,目前的无线访问点和互联网服务提供商没有提供用于将开放访问范围很容易地限制或调整到用户选定的范围的手段。因此,示例性实施例提供了用于管理对无线访问点范围的访问的计算机执行方法、设备以及计算机可用程序代码。在一个实施例中,该方法响应于客户端设备对访问无线访问点的请求,识别出客户端设备和无线访问点之间的距离。如果从客户端设备到无线访问点的距离在无线访问点的选定访问范围之内,该方法就允许客户端设备访问无线访问点。在另一个实施例中,示例性实施例提供了一种用于校准无线访问范围的方法。该方法从无线访问点向校准客户端发送带有给定存续时间值的数据包和对应答的请求。响应于从客户端接收到应答,该方法将给定存续时间值加到一组期望的存续时间值中。接下来,该方法从这组期望的存续时间值中选择最大的存续时间值,形成选定的存续时间值。图11是示出了根据一个示例性实施例在无线访问点与用于控制和校准开放访问点范围的客户端计算设备之间的数据流的框图。无线访问点(WAP)1100是作为连接到如LAN或互联网的网络的客户端计算设备的通信集线器的设备。例如,无线访问点1100可以是网络路由器。客户端1102是任何已知的或可用的客户端计算设备,包括但不限于台式计算机、膝上电脑、个人数字助理(PDA)、笔记本电脑、蜂窝式电话、智能手表和/或任何其他使用户能够访问网络的设备。可以用任何类型的计算设备,如个人电脑、膝上电脑、个人数字助理或任何其他在图1-8中示出的计算设备,来实现客户端1102。在这个例子中,客户端1102是如图3所示移动计算机300、图5所示移动电话500或图7所示PDA700的移动计算设备.客户端1102将如数据1103的数据包发送到无线访问点1100,以请求对无线网络的访问.数据1103可以包括访问无线网络的请求、对无线网络访问的许可、确认、同步信号、同步确认信号、或任何其他数字数据、全球定位系统卫星信号、或者由无线访问点1100和/或客户端1102发送或接收的无线电波传输.加密单元1104是用于对从无线访问点1100发送到客户端1102的数据1103进行加密,并对由无线访问点1100从客户端1102接收的数据1103进行解密的硬件和/或软件组件。在这个例子中,加密单元1104对用于测量和确认无线访问点1100与客户端1102之间距离的计时数据进行加密。计时数据是包括精确的纳秒级时钟时间和/或在发送时钟时间与返回时钟时间之间的时间量的数据。计时数据用于判断是否允许发出请求的客户端访问无线网络。如果黑客能够获得对未加密数据的访问,那么该黑客就可以通过给无线访问点1100伪造一个"在范围内"的应答而获得对网络的非经授权的访问。因而,对计时数据进行加密,以使黑客不能不受阻碍地看到计时信息。因此,加密单元1104对发送到客户端1102的计时数据进行加密,以防止未经受权或恶意的用户对计时数据进行访问。加密单元1104利用任何用于对数据进行加密和/或对无线电波信号进行加密的已知或可用的方法,对计时数据进行加密。尽管没有示出,客户端1102也包括用于加密和解密数据(如计时数据)的加密单元。在一个实施例中,加密单元1104通过在多个不同的无线电频率上发送计时信息,对用于确认无线访问点1100与客户端1102之间的距离的计时信息进行加密和加扰。例如,可以使用数字扩频和/或数字传输对计时信息进行加密。数字扩频是这样一种方法,其中在单个无线电频率上产生的信号被有意地在宽频带上扩展,以防止探测和干扰。数字扩频的一个例子是跳频。在跳频中,信号以对信号发送方和信号接收方都已知的顺序,在多个频率信道间快速切换的栽波上发送。计时器1105是用于保持当前时间的硬件和/或软件设备.换句话说,计时器1105执行时钟功能。计时器1105和1106用于测量无线访问点1100与客户端1102之间的距离。无线访问点1100上的计时器1105与客户端1102上的计时器1106同步,从而确保当从无线访问点1100向客户端1102发送数据包以及当通过无线访问点1100从客户端1102接收数据包时精确的时间记录。在这个例子中,计时器1105和1106是用于测量无线访问点1100和客户端1102之间的无线电波距离的高精度计时器。无线电波是电磁能。无线电波以光速传播,其速度在真空中约为每秒186000英里。计时器1105能够通过对客户端1102发送的信号到达无线访问点1100所需的时间量进行计时,确定无线信号从客户端1102已经传播了多远。同样,计时器1106可以通过测量由无线访问点1100发送的信号到达客户端1102所需的时间量,确定客户端1102与无线访问点1100之间的距离。通过当发送无线电波传输或数据包时对无线电波传输或数据包添加时间戳,以及当接收数据包时以精确的时钟时间对数据包添加时间戳,来完成这些示例性例子中的计时计算。计时计算也可以通过对互联网协议(IP)数据数据包添加时间戳、而不是对无线电波传输添加时间戳来实现。此外,可以通过硬件组件、软件组件或通过硬件和软件组件的结合来实现时间戳的添加。因此,例如当客户端1102发送数据1103到无线访问点1100时,计时器1106将数据1103被发送的确切时间加到数据包上。换句话说,计时器1106将指示数据包何时从客户端1102被发送的确切时间包括到数据包中。当无线访问点1100接收数据1103时,计时器1105记录数据包1103被接收的确切时间。计时器1105可以根据无线电波传输的速度和数据1103到达无线访问点1100所用的时间量来确定客户端1102与无线访问点1100之间的距离。为了精确确定无线访问点1100与客户端1102之间的距离,计时器1105和1106在这些例子中最低以纳秒级被同步。在一个实施例中,计时器1105包括主时钟,这个主时钟能够基于其本地时钟周期性广播一个同步消息,以使计时器1105能够精确地测量该同步消息何时被发送。计时器1105发送一个跟随同步数据包,这个数据包包含所述同步数据包被发送时的准确本地时钟时间。计时器1106使用所述跟随同步数据包中的时间来确定同步消息何时被发送。计时器1106精确测量同步消息何时被接收以及计时器1105何时发送同步数据包的时间,以确定无线访问点1100和客户端1102之间的距离。在一个例子中,计时器1105以规则的间隔发送同步消息和跟随同步数据包。例如,计时器1105可以每一秒、每两秒、每四秒、每八秒或以任意时间间隔发送一条同步消息。存续时间值(TTL)1107是指对在丢弃一个数据包之前可能发生的时间量或重复次数的限制。每个由客户端1102发送到无线访问点1100的数据包都可具有一个相关的TTL值1107。这使得客户端1102能够控制其所希望的通信范围。换句话说,客户端1102可以根据数据包是否是在相关的存续时间值内被接收来控制其通信范围。为了控制通信范围而在客户端1102和无线访问点1100之间进行的数据包交换也可被称为范围检查数据交换。同样,在范围检查数据交换期间,每个由无线访问点1100向客户端1102发送的数据包也都具有一个TTL值。因此,如果客户端1102在数据包1103中向无线访问点1100发送了一个要求访问无线网络的请求,当TTL过期后无线访问点1100接收到数据包1103时,则无线访问点1100将丟弃或忽略该请求数据包1103。同样,如果客户端1102在由无线访问点1100所提供的TTL值过期之后从无线访问点IIOO接收到数据包1103,则客户端1102将丢弃或忽略数据包1103。因此,客户端1102能够获得对无线访问点1100的开放访问的范围可以通过提供对应于用户选定的访问范围的TTL值来得以控制。换言之,如果用户选择了离无线访问点十英尺(10ft)的开放访问范围,那么可以选择这样的TTL值1107,该TTL值在数据包传播十一英尺(lift)的时间量内过期。十一英尺(llft)的TTL值将防止用户选定的半径为十英尺(10ft)的访问范围之外的任何要求访问该网络的客户端设备获得对网络的访问,因为在由无线访问点1100向客户端1102发送的数据被接收之前,该选定的TTL值1107将过期。因而,客户端1102将忽略任何从无线访问点IIOO接收到的数据包,而无线访问点IIOO将忽略任何从客户端1102接收到的数据包1103,直至客户端1102移动到用户选定的访问范围内。TTL值1107可以以任何时间单位来测量,如秒、毫秒、纳秒或任何其他时间单位。在这个例子中,TTL值1107以纳秒来测量,从而使计时数据更为精确。TTL值1107被存储在数据存储器1108中。数据存储器1108是用于存储数据的数据存储设备,如图1中的存储器108。数据存储器1108可以包括但不限于硬盘、主存储器、闪存、软盘、压缩盘(CD)、可重写压缩盘(CD-RW)、只读存储器(ROM)、随机访问存储器(RAM)、非易失性随机访问存储器(NVRAM)或任何其他已知或可用的数据存储设备。数据存储器1108可以位于无线访问点1100本地或远离无线访问点1100。TTL控制器1109根据计时器1105和计时器1106所提供的计时数据及TTL值1107来确定无线访问点1100与客户端1102之间的距离。TTL控制器1109根据客户端1102与无线访问点1100的距离来判断是否允许客户端1102的访问。换言之,TTL控制器1109识别出客户端1102到无线访问点1100的距离,以形成一个客户端距离。而后,TTL控制器1109判断该客户端距离是否是在用户选定的开放访问范围内。换言之,即便客户端1102是在无线访问点1100的实际访问点范围之内,只有当客户端1102也在用户选定的访问范围之内的情况下,如图IO所示的实际访问点范围1004,TTL控制器1109才会允许客户端1102开放访问。校准单元1110是用于设置小于实际访问范围的用户选定访问范围的软件组件。实际访问范围是这样一种实际范围,在该范围内无线访问点1100可以识别客户端1102,并提供对无线网络的访问。换句话说,实际访问范围可以是对于无线访问点1100来说的最大访问范围。用户选定的开放访问范围是等于或小于由无线访问点1100所产生的实际访问点范围的范围。在这个例子中,用户选定的访问范围是由用户所选择的、比无线访问点1100所提供的实际范围更为受限的访问范围。用户选定的访问范围比实际访问范围覆盖更小的区域。校准单元1110被设置为校准模式。用户通过携带移动客户端计算设备(如PDA)沿无线访问点的选定访问范围区域的周边行走一周,就能选定访问范围。当用户沿着周边行走时,用户向无线访问点1100发送带有计时数据的数据包。作为响应,无线访问点1100向移动客户端计算设备发送带有给定TTL值1107的数据包1103。如果移动客户端计算设备在TTL时间量内接收到数据包1103,那么该移动计算设备向无线访问点1100发送应答数据包。响应于接收到应答数据包,校准单元1110识别出给定TTL值是大于或等于期望TTL值的TTL值。如果移动客户端计算设备在TTL时间量过期后接收到该数据包,该移动客户端计算设备不发送应答数据包。如果校准单元1110没有接收到应答数据包,该校准单元lllO识别出给定TTL值是过低的TTL值。那么,校准单元将发送TTL值比先前TTL值更大的另一个数据包。以这种方式,校准单元lllO连续发送和接收TTL值逐渐增大的数据包,直到校准单元1110选择了对应于用户选定访问范围的TTL值。换句话说,校准客户端位于校准点。校准客户端是用于校准无线访问点的计算设备。校准客户端应当被置于校准点以对无线访问点进行校准。校准客户端在该校准点识别出一个或多个TTL值,如TTL值1107。而后,用户可以移动到不同的校准点,并在新的校准点识别出一个或多个其他的TTL值。例如,用户可以利用校准客户端来识别商店四个角的TTL值。在两个或两个以上不同的校准点识别和采集的TTL值形成一组期望的TTL值。校准客户端从这组期望TTL值中选择最大的TTL值,以确保所有的校准点都落入选定的访问范围内。换句话说,如果这组两个和两个以上校准点是商店四个角上的点,则从这组期望TTL值中选择最大的TTL值将确保该商店的所有四个角都在选定的访问点范围内。然而,在另一个实施例中,可以从这组期望TTL值中选择最小的TTL值,以确保选定访问范围完全落入所有者的不动产内。换言之,最小TTL值将最小化或消除选定访问范围与相邻不动产的任何重合。但是,使用最小TTL值可能会使一个或多个校准点落到选定访问范围之外。因此,根据示例性实施例,可以从这组期望TTL值中选择任意的TTL值。但是,选择最大的TTL值会使得在这组校准点内的所有校准点都落入选定的访问范围内。在另一个实施例中,不是沿着期望访问范围区域的周边行走并在两个或两个以上校准点处向无线访问点1110发送数据包1103,而是用户只从一个校准点执行校准。在这个例子中,如果用户希望有一个十英尺半径的访问范围,那么用户移动到距离无线访问点1100十英尺(10ft)远的位置。用户发送一个包含时间的校准数据包1103,在该时间数据包1103被发送到无线访问点1100。校准单元1110基于该校准数据包1103到达无线访问点1100所花的时间来校准用户选定的访问范围,以识别用户选定范围。校准数据包1103到达无线访问点1100所花的时间是数据包1103被客户端发送时的发送时间与数据包1103被无线访问点1100接收时的接收时间之间的差。校准数据包1103到达无线访问点1100的时间量作为TTL值1107被保存在数据存储器1108中。在一个实施例中,不是用校准单元1110来识别TTL值1107,而是用户能够通过界面1112直接向无线访问点1100输入TTL值或用户选定的访问范围,以形成TTL值1107。界面1112可以是任何已知或可用类型的用户界面,用于提供向无线访问点1100的输入,或者用于接收从无线访问点1100的输出,包括但不限于图形用户界面(GUI)、菜单驱动界面、和/或命令行界面。网络适配器1116是允许客户端1102获得网络访问的设备,如图9中的网络适配器900。因而,在这个例子中,客户端1102的网络适配器1116发送数据1103到无线访问点1100,要求访问无线网络.客户端的计时器1106包括数据1104被发送到无线访问点1100的精确时间,以形成发送时间。无线访问点1100的计时器1105识别数据1103被无线访问点1100接收的精确时间,以形成接收时间。TTL控制器1109基于所述发送时间和接收时间来识别从客户端1102到无线访问点1100的距离。因此,根据在范围检查数据交换期间被交换的数据包的发送时间和接收时间来确定距离。然后,TTL控制器1109通过比较发送时间和接收时间之间的差与TTL值,确定所识别出的至客户端1102的距离是否是在用户选定的访问范围内。如果发送时间和接收时间之间的差大于TTL值1107,那么该距离位于用户选定的访问范围之外。如果发送时间和接收时间之间的差小于或等于TTL值,那么该距离位于用户选定的访问范围内,无线访问点1100允许客户端1102进行访问。但是,如果所识别出的距离在用户选定的访问范围之外,则TTL控制器1109丟弃数据1103,并且不与客户端1102建立网络连接。在图ll的实施例中,用户已经选择了一个用户选定访问范围。但是,在另一个实施例中,如果用户还没有选择用户选定访问范围,那么^:用默i人访问范围作为用户访问范围。在另一个示例性实施例中,两个或两个以上的无线访问点被安装在同一个物理位置或者都非常接近同一物理位置。在这个例子中,每个无线访问点都可以提供不同的用户选定访问范围。例如,无线访问点#1可以在离它自身零(0)到二十五英尺(25ft)的距离范围内提供服务。无线访问点#2可以在离它自身小于二十英尺(20ft)的距离范围内提供服务。在这种情况下,能够看到或检测两个或更多无线访问点的无线适配器可以利用由数据包的接收时间和发送时间所提供的距离数据来确定哪个无线访问点离无线适配器最近或距离最短。客户端通过距离最短或最近的无线访问点建立网络连接,因为该客户端利用距离无线适配器最近的无线访问点往往可以获得更强的连接或网络信号.例如,如果无线适配器看到两个无线访问点,即五英尺(5)远的无线访问点#1和五十(50)英尺远的无线访问点#2,无线适配器根据距离来选取可用的无线访问点。然后无线适配器尝试以从距离最近到距离最远的顺序与列表上的每个无线访问点建立连接,直至连接建立。以这种方式可以获得最强的连接。在图ll的示例性实施例中,同步无线电波传输被用于识别客户端1102中的无线适配器和无线访问点1100之间的距离。在另一个实施例中,基于全球定位系统(GPS)位置来识别客户端1102中的无线适配器和无线访问点1100之间的距离。在这个例子中,GPS发送器设置在客户端1102的无线适配器上以及无线访问点1100上,用于确定GPS位置。利用GPS定位,能够以很小的误差程度确定无线适配器和无线访问点1100之间的距离。在这个例子中,利用TCP/TP用户数据包在客户端1102和无线访问点1100之间进行范围检查数据交换。在这个例子中,无线访问点1100使数据锁保持开启,以实现TCP/TP数据包流动。数据包1103是TCP/IP数据包的一个例子。但检查数据包交换范围并不一定要在TCP/IP用户数据包内产生。根据示例性实施例,检查范围可以周期性地在客户端1102和无线访问点IIOO之间的分开的私人无线通信中发生.例如,可利用私人专有的无线通信进行范围检查。现在来看图12,示出了根据示例性实施例用于纳秒精确计时的时间戳单元。无线访问点1200是一个如图11所示的无线访问点1100的无线访问点。无线访问点1200包括时间戳单元(TSU)1202。时间戳单元1202是位于以太网的芯片1204上的硬件组件。芯片1204是无线访问点1200上的专用以太网芯片。时间戳单元1202位于以太网介质访问控制(MAC)和以太网PHY收发器之间,以侦听向外和向内的数据包。当识别一个数据包时,时间戳单元1202通过硬件获取时间。这提供了精确测量数据包到达或离开时间的能力。时间戳单元1202向TTL控制器1206提供了数据包的精确发送和接收时间。TTL控制器1206是用于控制无线访问范围的软件组件,如TTL控制器1109,时间戳单元1202利用精确时间协议(PTP)在标准网络连接上提供纳秒级的精确时间准确度。在该示例性例子中,时间戳单元1202利用IEEE-1588PTP。IEEE-1588PTP是硬件辅助时间戳,其提供在无线访问点1200和客户端1208之间交换精确时间戳的技术。客户端1208是客户端计算设备,如图11中的客户端1102。客户端1208也包括芯片1212上的时间戳单元1210。时间戳单元1210是如时间戳单元1202的硬件时间戳单元。因而,根据这个示例性例子,无线访问点1200发送数据包1214到客户端1208。数据包1214包括指示无线访问点1200发送数据包1214时的精确时间的纳秒级精确发送时间。客户端1208接收数据包1214。时间戳单元1210记录指示客户端1208接收数据包1214时的精确时间的纳秒级精确接收时间。数据包1214包括存续时间值。如果接收时间和发送时间之间的差不少于和等于存续时间值,那么客户端1208丢弃数据包1214。这样,客户端1208没有接收到对网络的访问。然而,如果发送时间和接收时间之间的差小于存续时间,则客户端1208在用户选定的访问范围内。在这种情况下,数据包1214不被丟弃,客户端1208能够连接并获得对网络的访问。在另一实施例中,无线适配器可能不具有高分辨度计时器或时间戳单元来测量到访问点的无线电波距离。在这种情况下,该无线访问点拒绝没有高精度计时器、时间戳单元或全球定位系统接收器的客户端进行开放访问。然而,无线访问点仍然可通过登录和认证用户来允许客户访问网络。可以通过用户名和口令或任何其他可以认证客户和/或用户的手段来对用户进行认证。现在来看图13,根据示例性实施例示出了描述用户选定访问范围的框图。无线访问点1300是如图11的无线访问点1100和如图12的无线访问点1200的无线访问点。无线访问点1300具有实际访问范围1302。实际访问范围1302是有效访问范围,如果没有其他限制,那么客户在该范围内可以识别和访问无线访问点1300。用户选定访问范围1304是所选择的访问范围,在该范围内客户能够通过无线访问点1300访问无线网络。如果客户端设备位于用户选定访问范围1304之外,但位于实际访问范围1302之内,客户端将因为在用户选定访问范围1304之外而不被允许访问网络。换言之,如果客户端在非访问范围1306内,客户端将不会被允许通过无线访问点1300对至无线网络的连接进行访问,即使该客户端在实际访问范围1302内。非访问范围1306是位于用户选定访问范围1304之外但位于实际访问范围1302之内的范围。用户选定访问范围1304可由用户设定或调整。用户通过在校准点1308对无线访问范围进行校准,来设定选定访问范围1304。校准点1308是位于用户选定访问范围1304周边上的点。为了设定用户选定访问范围1304,用户从移动计算设备将校准数据包发送到无线访问点1300。无线访问点1300向客户端发送回带有存续时间值的校准数据包作为响应。如果移动计算设备在存续时间内接收到该数据包,则存续时间值大于或等于用于用户选定访问1304的期望存续时间值。该过程重复进行,直到选择了最低存续期间值以形成选定存续时间值,其使得由无线访问点1300发送的数据包能够在选定存续期间值内被校准点1308上的移动计算设备接收。因此,位于用户逸定访问范围1304以外的、距离大于无线访问点1300和校准点1308之间的距离的客户端计算设备将不会被时间量小于或等于选定存续时间值的客户端设备接收。因此,位于用户选定访问范围1304以外的客户端设备将不能通过无线访问点1300获得对网络的访问。在这个例子中,用户选定访问范围1304是一个开放访问范围,在该范围内任何客户端设备都可以不经过任何认证或安全措施而连接到网络。但是在另一个实施例中,用户选定访问范围1304要求对至网络的连接进行客户端认证。在另一个实施例中,客户端设备必须满足对连接到网络的访问范围限制和客户端认证限制.换言之,客户端设备必须在连接到网络的选定访问范围内.此外,该客户端设备还必须被认证以连接到网络.在这个例子中,如果客户端设备在选定访问范围之外或者虽然在选定访问范围之内但没有被适当地认证,则不能允许该客户端设备访问网络。如上所述,用户可以通过移动到实际范围内的一个新的位置并执行校准处理来改变用户选定访问范围1304的大小。这个新的位置形成了新的校准点。在这个例子中,新的校准点是沿着新的用户选定访问范围周边的点。因此,用户可以通过在不同的校准点校准选定访问范围来增大或减小用户选定访问范围。图14是根据一个示例性实施例示出了用于校准用户选定访问范围的处理的流程图。在图14所示的这个示例性例子中,用户利用如图11中的客户端1102的移动计算设备执行该处理。该处理从识别期望的开放访问区域(步骤1402)开始。用户通过在其希望具有无线网络访问的区域的最外围边界或周边上放置点来识别一个期望的开放访问范围。这个位置或地点被称为校准点。该处理形成了客户端的无线适配器与无线访问点之间的精确纳秒级传输时间(步骤1404)。该处理将客户端设备上的无线适配器沿着用户选定访问区域的周边移动到一个期望位置(步骤1406)。该期望位置为校准点。该处理将数据从校准点发送到无线访问点(步骤1408)。接下来,该处理确定是否在小于或等于由无线访问点所定义的存续时间值(TTL)的时间量内从无线访问点接收到数据(步骤1410)。如果来自无线访问点的数据在小于或等于TTL值的时间量内没有被接收,那么该处理丟弃数据,并且不向无线访问点发送响应(步骤1412)。该处理确定是否继续校准过程(步骤1414)。如果确定继续校准,那么该处理返回到步骤1406,并继续重复执行步骤1406-1414,直到确定停止校准。返回到步骤1410,如果在存续时间值内接收到来自无线访问点的数据,那么该处理向无线访问点发送响应(步骤1416).该响应告知无线访问点,存续时间值大于或等于期望的存续时间值。因此,如果用户选择在步骤1414继续校准,该无线访问点可发送一个存续时间值小于先前存续时间值的数据包,试图对存续时间值进行微调或调整。该处理将继续调整存续时间值,以识别仍然允许校准点处的客户端在存续时间内从无线访问点接收数据包的最小可能值。现在参考图15,根据一个示例性实施例示出了用于识别用户选定访问范围的存续时间值的处理的流程图。在图15所示的这个示例性例子中,该处理由用于对存续时间值进行校准的软件组件、如图11中的校准单元1110来执行。当用户将无线访问点上的校准单元设置为校准模式时该处理开始(步骤1502)。校准单元确定是否有一个以上的客户端设备上的无线适配器在范围内(步骤1504)。如果有一个以上的适配器在范围内,那么校准单元指定用于校准对比(calibrateagainst)的选定无线适配器的地址(步骤1506)。换言之,如果有一个以上的具有无线适配器的客户端设备在范围内,则用户可以为期望客户端设备指定一个唯一的标识符,以选择一个客户端设备在校准过程中使用。例如,用户可以通过输入客户端设备地址和/或客户端设备上的无线适配器的地址以选择用于校准对比的无线适配器。客户端设备的地址可包括介质访问控制(MAC)地址。校准单元发送数据包到选定的无线适配器(步骤1508)。该校准单元确定是否从选定无线适配器接收到响应(步骤1510)。如果没有接收到响应,校准单元识别出在发送到选定无线适配器的数据包中使用的存续时间值是小于期望存续时间值的存续时间值(步骤1512)。然后校准单元将存续时间值比先前存续时间值更大或更长的数据包发送到无线适配器(步骤1514)。该处理回到步骤1510,并重复步骤1510—1514,直到从无线适配器接收到响应为止。当校准单元从无线适配器接收到响应时,校准单元识别出存续时间值等于或大于期望的存续时间值(步骤1516)。然后该处理确定是否继续对存续时间值进行微调(步骤1518).如果校准单元继续对存续时间值进行微调,那么校准单元向无线设备发送存续时间值小于先前存续时间值的另一个数据包(步骤1520)。校准单元继续执行步骤1510-1520,直到校准单元确定在步骤1518停止对存续时间值进行微调。接下来,该处理将存续时间值存储到数据存储器中(步骤1522),如图11中的存储器1108,该处理在这之后结束。图16是根据一个示例性实施例示出了判断客户端是否在用户选定范围内的处理的流程图。在如图16所示的这个示例性例子中,该处理由用于确定客户端是否在用户选定访问范围内的软件组件、如图11中的TTL控制器1109来执行。该处理开始于从客户端接收数据包(步骤1602)。该处理根据客户端发送数据包时的发送时间和无线访问点接收数据包时的接收时间来确定传输时间(步驟1604)。该处理从数据存储器中取回存续时间值(步骤1606)。该处理对传输时间和存续时间值进行比较(步骤1608)。所述传输时间是从客户端将数据包发送到无线访问点的时间量。传输时间可以通过识别数据包的接收时间和发送时间之间的差来确定。接下来,该处理确定传输时间是否小于或等于存续时间值(步骤1610)。如果传输时间大于存续时间值,则该处理不向客户端发送响应和/或不允许客户端访问网络(步骤1612),该处理在这之后结束。回到步骤1610,如果传输时间小于或等于存续时间值,则该处理向客户端发送响应和/或允许客户端访问网络(步骤1614)。该处理确定是否结束客户端的会话(步骤1616)。如果该处理不结束会话,则该处理继续执行步骤1602—1614,以确保客户端不移出用户选定访问范围。如果该处理确定在步骤1616结束会话,那么该处理在这之后结束。示例性实施例提供了用于控制无线访问点范围的计算机执行方法、设备以及计算机可用程序代码。在一个实施例中,该处理识别无线访问点的用户访问范围。该处理^户端接收数据包。该数据包包含数据包被发送的时间.接下来,该处理根据该数据包被发送和该数据包被无线访问点接收的时间确定从客户端到无线访问点的距离。如果从客户端到无线访问点的距离在用户选定访问范围内,则该处理允许客户端访问无线网络。因此,示例性实施例允许无线访问点的所有者或操作者通过设定小于或等于实际访问范围的用户选定访问范围,对开放无线访问的范围进行控制。以这种方式,用户可以防止相邻不动产的用户使用无线访问点访问如互联网的网络。这还可以防止实际访问范围内不动产内的用户当位于无线访问点的用户选定距离以外时使用带宽。因此,示例性实施例允许用户以用户选定的方式控制无线访问范围。图中的流程图和框图示出了根据不同实施例的系统、方法和计算机程序产品的可能实现方式的结构、功能和操作。在此,流程图或框图中的每个方框都可以代表一个模块、段或代码的一部分,其包括一个或多个用于实现特定逻辑功能的可执行指令。应当注意,在某些可选实施中,在方框中示出的功能可能不是按图中所示顺序发生。例如,连续示出的两个方框实际上可能是基本同时被执行的,或者有时以相反的顺序被执行,这取决于所涉的功能。本发明可以采取全硬件实施例、全软件实施例或既包含硬件也包含软件元件的实施例的形式。在一个优选实施例中,本发明以硬件和软件结合的方式实现。IEEE芯片是允许该处理执行纳秒同步/或时间戳、以确定客户端设备和无线访问点之间的距离的硬件设备。此外,本发明可以采取可从计算机可用或计算机可读介质获取的计算机程序产品的形式,其提供由计算机或任何指令执行系统使用或结合计算机或任何指令执行系统使用的程序代码。为说明起见,计算机可用或计算机可读介质可以是任何能够容纳、存储、通信、传播或传输由指令执行系统、装置或设备使用或结合指令执行系统、装置或设备使用的有形装置。介质可以是电子的、磁的、光的、电磁的、红外的或半导体系统(或装置或设备)或传播介质.计算机可读介质的例子包括半导体或固态存储器、磁带、可移动计算机磁盘、随机访问存储器(RAM)、只读存储器(ROM)、硬盘和光盘。目前光盘的例子包括压缩盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。适于存储和/或执行程序代码的数据处理系统将包括至少一个通过系统总线直接或间接耦合到存储器元件的处理器。该存储器元件包括在程序代码的实际执行中使用的本地存储器、海量存储器和高速緩沖存储器,所述高速緩冲存储器为了降低在执行期间必须从海量存储器获取代码的次数,为至少某些程序代码提供暂存。输入/输出或I/O设备(包括但不限于键盘、显示器、指示设备等)可以直接耦接至系统,也可以通过中断i/o控制器耦接至系统。网络适配器也可以耦接到系统,使数据处理系统能够通过中介的配器类型。本发明的描述出于说明和描述的目的而提出,并非排他性和将本发明局限于所公开的形式。对本领域普通技术人员来说,修改和变化是很显然的。实施例的选择和描述是为了最佳地解释本发明的原理、实际应用并使本领域其他普通技术人员能够以具有适于所设想的特定使用的多种修改的多种实施例方式理解本发明。权利要求1.一种用于管理对无线访问点范围的访问的计算机执行方法,该计算机执行方法包括响应于客户端设备访问无线访问点的请求,识别客户端设备与无线访问点之间的距离;并且如果从客户端设备到无线访问点之间的距离在无线访问点的选定访问范围之内,则许可客户端设备访问无线访问点。2.根据权利要求1的计算机执行方法,其中识别客户端设备与无线访问点之间的距离的步骤还包括识别无线访问点的选定访问范围;从客户端设备接收数据包,其中该数据包包含数据包被发送的时间从而形成发送时钟时间;并且基于发送时钟时间和接收时间之间的差来识别发送数据包的时间量,其中所述接收时间是数据包净皮接收时的时钟时间。3.根据权利要求3的计算机执行方法,其中基于发送时间识别从客户端到无线访问点之间的距离的步骤还包括响应于确定从无线访问点到客户端发送数据包的时间量小于或等于存续时间值,将客户端到无线访问点的距离识别为在用户选定访问范围内的距离。4.根据权利要求1的计算机执行方法,其中选定访问范围小于无线访问点的实际无线访问范围。5.根据权利要求2的计算机执行方法,其中识别选定访问范围的步骤还包括将带有给定存续时间值的数据包发送到校准客户端;并且响应于从校准客户端接收的应答数据包,将给定存续时间值识别为大于或等于期望存续时间值的存续时间值,其中期望存续时间值定义了选定访问范围。6.根据权利要求5的计算机执行方法,还包括响应于确定没有从校准客户端接收到应答数据包,将带有更大存续时间的另一个数据包发送到校准客户端。7.根据权利要求2的计算机执行方法,还包括由以太网卡上的时间戳单元识别接收时间,其中接收时间是数据包被接收时的以纳秒计的时钟时间。8.根据权利要求1的计算机执行方法,还包括检测一组两个或两个以上无线访问点;从客户端设备发送数据包到每个无线访问点;根据数据包在客户端设备和每个无线访问点之间传输的时间量来识别客户端到每个无线访问点之间的距离;并且向这组两个或两个以上无线访问点中离客户端设备距离最短的无线访问点发送访问请求。9.一种用于校准无线访问范围的计算机执行方法,该计算机执行方法包括将带有给定存续时间值的数据包发送到校准客户端;响应于从校准客户端接收的响应,将给定存续时间值加到一组期望存续时间值中;并且从这组期望存续时间值中选择最大存续时间值,以形成选定存续时间值。10.根据权利要求9的计算机执行方法,其中校准客户端位于校准点,所述方法还包括在两个或两个以上校准点处识别期望存续时间值,形成这组期望存续时间值;并且从这组期望存续时间值中选择最大存续时间值,以形成选定存续时间值。11.根据权利要求9的计算机执行方法,其中选定存续时间值是数据包被发送到沿着无线访问点的用户选定访问范围的周边上的一个位置所需的时间量。12.根据权利要求9的计算机执行方法,还包括响应于未接收到来自校准客户端的应答,丢弃给定存续时间值,并将带有新的存续时间值的另一个数据包发送到校准客户端,其中新的存续时间值比给定存续时间值要长。13.根据权利要求9的计算机执行方法,还包括从多个移动客户端计算设备中选择校准客户端用于校准无线访问点。14.根据权利要求13的计算机执行方法,其中选择校准客户端还包括指定选定客户端的唯一的标识符,以形成校准客户端。15.根据权利要求9的计算机执行方法,其中校准点是位于用户选定访问范围的外围周边上的一个点处的位置。16.根据权利要求9的计算机执行方法,其中这组存续时间值是使客户端能够在给定存续时间值过期之前接收数据包的存续时间值。17.—种用于控制无线访问点范围的系统,该系统包括无线访问点,其中该无线访问点包括校准单元,其中该校准单元识别用于定义无线访问点的选定访问范围的存续时间值;计时器,其中该计时器确定数据包从客户端被接收的时钟时间,以形成接收时间,并且其中数据包包含数据包被客户端发送的时钟时间,以形成发送时间;以及控制器,其中该控制器基于所述接收时间和发送时间确定从客户端到无线访问点的距离,如果从客户端到无线访问点的距离在选定访问范围内,则允许客户端访问无线网络。18.根据权利要求17的系统,包括以太网卡上的时间戳单元,其中该时间戳单元精确测量数据包被发送时的发送时间和数据包被接收时的接收时间。19.根据权利要求17的系统,其中无线访问点是具有第一用户选定访问范围的笫一无线访问点,所述系统还包括第二无线访问点,其中第二无线访问点具有第二用户选定访问范围,并且其中笫二用户选定访问范围是不同于第一用户选定访问范围的访问范围.全文摘要用于控制无线访问点范围的计算机执行方法、装置和计算机程序产品。在一个实施例中,该处理响应于客户端设备访问无线访问点的请求,识别客户端设备与无线访问点之间的距离。如果从客户端到无线访问点的距离在无线访问点的选定访问范围之内,则该处理允许客户端设备访问无线访问点。文档编号H04L29/08GK101207636SQ20071015426公开日2008年6月25日申请日期2007年9月17日优先权日2006年12月19日发明者克里斯托弗·K.·卡斯腾斯申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1