针对空白区利用的位置判定

申请号 CN201210521955.2 申请日 2012-12-07 公开(公告)号 CN103052080A 公开(公告)日 2013-04-17
申请人 微软公司; 发明人 A.A.哈斯桑; B.R.小安德斯; D.A.里德; P.W.加内特;
摘要 一种使无线设备从诸如蜂窝电话的被配置用于蜂窝通信的组件获取空白区信息的技术。所述无线设备和蜂窝电话可以使用诸如点对点连接之类的短距离连接通信,从而确保由所述蜂窝电话生成的基于 位置 的空白区信息对于所述无线设备的位置也是精确的。利用此空白区信息,所述无线设备可通过 访问 按位置识别可用空白区信道的管理 数据库 满足空白区使用的管理要求。当所述蜂窝电话被配置为接入广域网时,所述蜂窝电话可以提供空白区信息作为可用于空白区通信的一组信道。所述信道组中的信道可按照包括 频率 、允许发射功率或检测到的噪声中的一个或多个参数排列优先级。
权利要求

1. 一种操作电子设备(152)以便在许可频谱的空白区中通信的方法,所述包括:
从被配置用于蜂窝通信的组件(140)获取空白区信息;以及
配置所述电子设备的无线通信子系统(358),所述配置至少部分地基于所述空白区信息。
2. 根据权利要求1的方法,其中:
所述空白区信息包括适合于查询空白区数据库(120)以获取位置中可用信道的位置信息。
3. 根据权利要求1的方法,其中:
所述方法进一步包括重复查询所述组件以获取所述空白区信息;以及
获取空白区信息包括响应于查询接收信息。
4. 根据权利要求1的方法,其中:
所述被配置用于蜂窝通信的组件包括与所述电子设备分离的蜂窝(140)电话。
5. 一种操作被配置用于蜂窝网络(112)上的无线通信的便携式电子(140)设备的方法,所述方法包括:
获取位置信息(522);
使用数据连接通过所述蜂窝网络访问管理数据库以根据位置信息生成空白区信息(620);以及
使用点对点无线连接传输所述空白区信息(544)。
6. 根据权利要求5的方法,其中:
所述空白区信息包括多个空白区信道;以及
所述方法进一步包括根据信道频率、信道中的允许发射功率或信道中检测到的活动的一项或多项将合意性顺序附接到所述多个空白区信道(630)。
7. 根据权利要求5的方法,其中:
获取位置信息包括访问所述便携式电子设备内的GPS组件(270)。
8. 根据权利要求5的方法,其中:
获取位置信息包括根据从至少三个蜂窝基站(110A...110N)接收的信号计算位置。
9. 根据权利要求5的方法,进一步包括:
将所述空白区信息与位置信息可靠度指示器进行关联(534、542);以及将所述可靠度指示器与所述空白区信息一起传输。
10. 根据权利要求5的方法,进一步包括:
判定自获取位置信息的行为之后,所述便携式电子设备移动距离是否超过阈值(550);
当所述便携式电子设备移动距离超过阈值时:
根据所述便携式电子设备的位置生成更新的空白区信息(522);
使用点对点无线连接自动传输所述更新的空白区信息(544)。
11. 一个或多个存储指令的计算机可读存储介质,当由计算设备执行时,导致所述计算设备执行如权利要求1-4中任一项所述的方法。
12. 一个或多个存储指令的计算机可读存储介质,当由计算设备执行时,导致所述计算设备执行如权利要求5-10中任一项所述的方法。

说明书全文

针对空白区利用的位置判定

背景技术

[0001] 无线传输用于计算设备之间以及其他设置中的无线连网,例如用于支持无线电广播和电视内容广播。为避免不同用户信号间的干扰,会为不同用户分配不同的电磁频谱部分。
[0002] 无线电频谱已经从管理上分为两个主要部分:许可频谱和无需许可的频谱。所述许可频谱由许可给诸如商业广播公司之类的组织供其专用的频率组成。例如,可将一部分频率许可给蜂窝通信公司来用于传输表示其用户拨打的语音和数据电话的信息,或者许可给媒体广播公司来发送承载表示电视内容的音频和视频数据的信号。另一方面,将无需许可的频谱分配为由公众免费使用。所述无需许可的频谱包括针对工业、科技以及医疗应用分配的波段(ISM波段),该波段通常用于计算机内的通信。尽管在这些波段中执行操作不需要许可,但一般而言,使用无需许可的频谱要求根据某些规定执行操作,例如为了最小化用户间干扰而设计的最大功率输出管理规定。
[0003] 尽管许可频谱和无需许可的频谱之间这样的管理区别,但是许可频谱中的未使用部分有时也用于无需许可的通信。例如,当为组织分配许可频谱频段时,由于这些频段通常未能恰好连续地进行分配,便可能出现未使用部分。相反,在给定位置,许可部分之间可能存在间隙以防止两个许可用户的传输相互干扰。许可频谱中未分配的波段被称为“空白区”。这些空白区旨在提供频率分离以减少许可用户信号间的干扰。此外,在特定位置,因为许可用户不集体需要全部频谱,便会出现空白区。
[0004] 许可频谱的空白区有时被非许可的发送者使用。根据政府规定, 以这种方式使用空白区需要采用防止与许可用户的信号发生干扰的技术。一般而言,这些技术需要非许可无线设备访问空白区信道数据库。所述数据库包含指示针对任意位置许可频谱中那些信道可用作空白区的信息。这些规定规定了无线设备对其位置了解的精确度,以便使用管理数据库中的信息识别可用的空白区信道。发明内容
[0005] 能够使用许可频谱的空白区通信的无线设备可以从诸如移动电话之类的被配置用于蜂窝通信的组件获取空白区信息。该空白区信息可以基于所述组件的当前位置,并可由所述无线设备用于识别空白区信道。所述组件例如可以从GPS电路图或通过与多个蜂窝基站的通信存取位置信息。在某些实施例中,所述组件可以使用点对点连接或其他短距离通信技术与所述无线设备进行通信,以使所述组件的位置用作所述无线设备位置的可靠指示。
[0006] 所述被配置用于蜂窝通信的组件还提供其他信息,例如空白区信息可靠度指示。所述可靠度例如可以指示空白区信息是否基于精确程度足以满足管理要求的位置判定。此可靠度信息可以根据所述组件获取空白区信息中使用的位置信息的方式生成。
[0007] 在某些实施例中,所述无线设备可以充当广域网的接入点。所述无线设备可以使用从被配置用于蜂窝通信的组件接收的空白区信息识别其位置中的空白谱信道。这种方法在空白区信息识别位置时特别有用。作为替代或补充,所述被配置用于蜂窝通信的组件可以使用位置信息访问管理数据库以识别一个或多个空白区信道,然后可以将所述信道提供给查找信道的其他设备的接入点进行无线通信。因此,所述被配置用于蜂窝通信的组件可以提供采用任何适当形式的空白区信息,其中包括位置或可在无线设备位置中使用的一个或多个空白区信道。
[0008] 在某些实施例中,所述组件可以将信道信息提供为按优先级排列的信道组。可使用一个或多个标准排列可用空白区信道优先级。这些标准包括信道传播特征、当邻近信道正在使用时的信道发射功率限制和/或指示信道中拥塞或其他噪声的信息。
[0009] 所述被配置用于蜂窝通信的组件可以响应于任何适当的触发事件提供空白区信息。在某些实施例中,所述组件可以提供一个允许所述无线设备请求空白区信息的接口。作为替代或补充,所述组件可以提供允许所述无线设备请求持续更新的注册服务。所述组件然后定期或响应于其他某个触发事件(例如,当所述组件的移动距离超过某个阈值时)生成更新。作为仍进一步的替代,所述组件可以使用点对点通信或其他短距离通信定期广播空白区信息。
[0010] 因此,在某些方面,本发明涉及一种操作电子设备以便在许可频谱的空白区中进行通信的方法。所述方法可以包括从被配置用于蜂窝通信的组件获取空白区信息。可以至少部分地基于空白区信息配置所述电子设备的无线通信子系统。
[0011] 在另一方面,本发明涉及至少一个包括计算机可执行指令的计算机可读介质,所述指令当被执行时,将控制被配置执行移动频带上的通信的便携式电子设备。所述便携式电子设备可以获取位置信息。所述设备然后可以根据位置信息生成空白区信息并使用点对点连接发送所述空白区信息。
[0012] 在另一方面,本发明涉及一种操作被配置执行蜂窝网络上的无线通信的便携式电子设备的方法。所述方法可以包括获取位置信息并使用数据连接通过所述蜂窝网络访问管理数据库以根据位置信息生成空白区信息。所述便携式电子设备然后使用点对点无线连接发送所述空白区信息。
[0013] 应该理解,上面的描述旨在作为仅由所附权利要求定义的本发明的非限制性发明内容。附图说明
[0014] 附图并非旨在按比例绘制。在附图中,各图所示的每个相同或近似相同的组件由相同的标号表示。为了清晰起见,不会在每个图中标示每个组件。在所述附图中:图1A是其中可以操作根据在此描述的某些原理的技术的示例性系统图;
图1B是包括空白区的一部分许可频谱的示意图示;
图2是包括被配置用于蜂窝通信的组件的设备的架构框图
图3是被配置用于无线通信的设备的架构框图;
图4是操作接收空白区信息并使用此信息在空白区信道内建立通信的无线设备的方法的流程图
图5是操作包括被配置用于生成空白区信息的蜂窝通信的组件的设备的方法流程图;
图6是排列可用空白区信道组中信道优先级的方法的流程图;以及
图7是可在本发明的某些实施例中使用的计算设备的架构框图。

具体实施方式

[0015] 本发明人认识到并理解,可通过提供使用许可频谱(例如,数字电视频谱)中空白区进行无线通信的简单、有效的机制来改进对诸如被配置用于无线通信的计算机的无线设备的操作。发明人进一步认识到并理解,对空白区的使用可通过简单、有效的机制进行扩展,从而获取适合于满足管理要求的空白区信息,并利用所述空白区信息识别特定位置中的空白区信道。
[0016] 发明人进一步认识到并理解,此类改进的无线设备操作可通过从被配置用于蜂窝通信的组件获取空白区信息来实现。而且,发明人认识到并理解,可通过被配置为在空白区信道中进行无线通信获益的无线设备经常在被配置用于蜂窝通信的组件附近工作。此类组件一般包含一个或多个位置判定机制。被配置用于蜂窝通信的组件例如可以包含GPS电路或可以与多个基站进行通信,其中每个基站提供所述组件可以三测量其位置所需的位置信息。这些技术以及某些实施例中的其他技术允许被配置用于蜂窝通信的组件以足够的精确度判定自己的位置以满足空白区判定的管理要求。
[0017] 因此,所述被配置用于蜂窝通信的组件可以访问在许多情形下以足够的精确度揭示其位置以满足管理要求的信息。但是,在某些情形下,所述组件无法获取足够精确的信息。为了适应这种情形,将所述组件可以被配置为判定其是否已获取足够精确的位置信息。所述判定可通过接口与空白区信息一起报告。
[0018] 可使用任何适当的机制判定位置信息是否具有满足管理要求的精确度,并且所用的具体机制可取决于用来判定位置的技术。在某些实施例中,获取位置信息所用的机制可用于判定其可靠度。作为特定实例,如果为所述组件配置GPS接收器,其精确度高于规定要求的精确度,则GPS判定的任何位置都可以足够精确地报告出来。这种方法例如可以适合于满足要求以+/- 50英尺精确度确定位置的规定。传统GPS例如可以具有大约10英尺的分辨率,并且可以适合于判定可作为可靠空白区信息基础的位置。
[0019] 在其他情形中,可使用基于到一个或多个蜂窝基站的距离的三角测量技术。例如可以在无法检测到GPS信号时使用三角测量技术,所述被配置用于蜂窝通信的组件不包含GPS硬件或者GPS硬件无法正常工作。三角测量技术可以在某些情形下交付足够精确的信息,这可取决于所述组件可从中接收信号的基站数量。但是,其他因素也可能影响精确度,其中包括从一个或多个基站接收的信号中的噪声。因此,在某些实施例中,位置信息可靠度可由被配置用于蜂窝通信的组件根据实际操作情况动态地判定。可靠度信息可与空白区信息一起报告出来。
[0020] 可靠度信息可通过任何适当的方式报告。所述被配置用于蜂窝通信的组件可以与配置无线设备以用于空白区通信的该无线设备组件进行通信。因此,空白区信息可用于配置无线设备。此通信还可通过任何适当的机制发生。在某些实施例中,所述组件可以位于包括能够与无线设备建立短距离连接的无线电的设备中。作为特定实例,蜂窝电话可以包含被配置为使用WI-FI Direct、BLUETOOTH或其他适当的点对点协议建立点对点连接的无线电。作为另一实例,被配置用于蜂窝通信的组件可嵌入诸如平板计算机之类的计算设备中,并且可以被配置为通过诸如总线之类的无线设备内部结构与所述计算设备的其他组件进行通信。
[0021] 无论所述被配置用于蜂窝通信的组件如何将空白区信息传输到配置无线设备的组件,配置该设备的组件都能使用此信息识别可在所述无线设备的位置中使用的空白区信道。此类空白区信道可通过任何适当的方式识别。在某些实施例中,所述空白区信息可以识别所述被配置用于蜂窝通信的组件的位置,其因为使用短距离通信技术识别无线设备的位置。所述空白区信息可以足够精确地识别位置,此位置信息能够可靠地用于访问管理数据库以判定位置中的空白区信道。例如在无线设备具有访问管理数据库所需的因特网连接或其他广域网(WAN)连接的情形下,此类实施例可能很有用。
[0022] 在其他实施例中,空白区信息可以采取位置中一个或多个空白区信道的形式。一个或多个信道可由所述被配置用于蜂窝通信的组件通过任何适当的方式进行识别,其中包括通过访问管理数据库所需的WAN。许多蜂窝电话或其他蜂窝装置支持通过蜂窝网络或其他WAN连接到因特网。因此,所述被配置用于蜂窝通信的组件可以访问管理数据库并且可以使用位置信息判定位置中的空白区信道。
[0023] 无论哪个设备使用位置信息判定位置中的空白区信道,都可排列可用信道的优先级。所述信道例如可以在所述被配置用于蜂窝通信的组件中或在从此类设备接收空白区信息的无线设备中排列优先级。所述信道可以根据承载数据通信的适合性排列优先级。可使用任何适当的标准定量评估所述适合性。在某些实施例中,可使用信道频率排列优先级。例如,在数字电视频谱中,低频信道中的信号更容易穿透墙壁传播,这些信道应获得较高的优先级。可用于排列信道优先级的另一因素是信道中可允许的功率级。例如,有些规定会在为许可用户分配空白区信道的邻近信道时限制空白区信道的发射功率级。可以为具有较高允许功率级的信道给予较高优先级。作为又一实例,可监视信道中的噪声级别并对具有较低噪声的信道给予较高优先级。
[0024] 可以在任何适当的情形下使用选择在此描述的空白区信道的系统。图1A示出其中可操作本发明的某些实施例的示例性环境。图1A中的环境包括无线设备和包含被配置用于蜂窝通信的组件的单独设备。在图1A的实例中,包含被配置用于蜂窝通信的组件的设备通过蜂窝电话140示出。所述无线设备被示出为接入点152。接入点152可用于任何适当的用途。但是,在图1A所示的实施例中,接入点152与电视接收器150集成。将接入点152与电视接收器150进行集成允许所述无线设备发送流式媒体以便由电视150显示。
[0025] 在图1A所示的实例中,无线计算设备130被示出为接近带有接入点152的电视150。因此,无线计算设备130可通过接入点152建立与电视150的无线连接。通过此类连接,无线计算设备130可以发送流式媒体以在电视150上显示。但是,在空白区信道中传输的具体数据类型以及传输目的对于本发明而言不重要。
[0026] 无线计算设备130与接入点152通信的具体机制对于本发明而言也不重要。例如,接入点152可以根据Wi-Fi基础设施模式协议执行操作,但是作为替代或补充,还可以根据Wi-Fi Direct点对点协议执行操作。但是,接入点152和无线计算设备130可以被配置为在许可频谱的空白区信道上进行通信,而不是专使用传统上用于Wi-Fi通信的ISM波段中的信道。作为特定实例,接入点152和无线计算设备130可以被配置为替代地或额外地在数字电视频谱的空白区信道上进行通信。
[0027] 根据使用数字电视频谱中空白区的管理规定,使用数字电视频谱发起通信的设备必须首先可靠地判定数字电视频谱信道在其位置中未使用,因此可用作空白区。在图1A的实施例中,接入点152识别空白区信道,并使用根据Wi-Fi协议或其他适当机制的握手将选定信道通知给无线计算设备130。通信设备、接入点152和无线计算设备130中的每个然后进行自我配置,以便在同一空白区信道上进行通信。
[0028] 在图1A的实施例中,接入点152可以根据蜂窝电话140提供的空白区信息选择空白区信道。所述空白区信息可通过任何适当的方式从蜂窝电话140传输到接入点152。在所示实施例中,空白区信息通过蜂窝电话140和接入点152之间形成的无线连接传输。所述连接可通过任何适当的方式形成。在图1A的实例中,使用短距离协议形成连接。例如,可使用Wi-Fi Direct协议形成点对点连接。
[0029] 从蜂窝电话140传输到接入点152的空白区信息可以基于蜂窝电话140生成的位置信息。许多传统蜂窝电话包括能够精确判定蜂窝电话位置的GPS接收器。由蜂窝电话140中的此类GPS接收器生成的位置信息可以是由蜂窝电话140传输的空白区信息的基础。
[0030] 但是,蜂窝电话140可以使用其他机制判定自己的位置。在所示实例中,蜂窝电话140可连接到的蜂窝网络包括多个基站,图1A示出其中的基站110A、110B…110N。蜂窝电话140可以与这些基站中的子组进行通信。通过与诸如基站110A、110B…110N之一的基站通信,蜂窝电话140可以判定其与基站的距离。此外,通过与基站的通信,蜂窝电话140可以获取有关基站位置的信息。
[0031] 通过与单个基站通信获取的位置信息尽管提供了有关蜂窝电话140位置的某些指示,但是所提供的蜂窝电话140的位置信息的精确度不足以满足识别空白区信道的管理要求。例如,规定可能要求选择空白区信道的设备选择以相对高的精确度(例如,+/- 50英尺)判定的特定位置。相反,通过与单个基站通信获取的位置信息可允许判定蜂窝电话位于某个地理区域内,但是该地理区域可以为一平方英里或更大。
[0032] 判定蜂窝电话140的位置的精确度可通过与多个基站进行通信来改进。与蜂窝电话140进行通信的每个额外的基站可提供额外信息,从而允许更精确地判定蜂窝电话140的位置。在某些实施例中,与三个以上基站进行通信可以提供具有足够精确度的位置信息以满足管理要求。但是应该理解,所述三个以上基站仅作为判定蜂窝电话140是否根据与基站的通信精确地判定其位置的标准的实例。在某些实施例中,可使用不同数量的基站作为判定位置信息的精确度是否足以满足管理要求的阈值。作为替代或补充,可使用有关与基站通信的其他标准判定精确度。作为特定实例,可使用与基站通信的信号强度和/或信噪比作为标准。作为另一实例,可与蜂窝电话140进行通信的基站的地理分布也可用作标准,基站间隔越大,就指示位置判定越精确。
[0033] 无论蜂窝电话140以何方式获取位置信息,所述信息均可充当提供给接入点152的空白区信息的基础。此空白区信息可与信息可靠度指示一起提供。例如,如果使用GPS接收器判定位置,则可以非常可靠地报告空白区信息。相反,如果根据低于阈值的基站数量判定位置,则所报告的空白区信息的可靠度就低。因此,可靠度指示器可与空白区信息一起提供。此类指示器可采取标志的形式,可通过设置所述标志以指示以足以满足管理要求的精确度判定位置。但是,所述可靠度指示器可通过任何适当的方式设置格式。
[0034] 所述空白区信息可以采取任何适当的形式。在某些实施例中,蜂窝电话140可以报告位置信息作为空白区信息。作为替代或补充,蜂窝电话140可以通过处理位置信息生成空白区信息。此类处理可用于识别蜂窝电话140的位置中的空白区信道。蜂窝电话140可通过任何适当的方式处理位置信息以识别空白区信道。在某些实施例中,该处理可能需要访问包含关于多个位置中空白区信道的信息的管理数据库。通过读取数据库中与蜂窝电话140的位置对应的项,蜂窝电话140可以判定可在其位置中使用的空白区信道。可使用任何适当的机制访问所述管理数据库。
[0035] 在图1A的实施例中,管理数据库由可通过诸如因特网114之类的广域网访问的服务器120维护。如本领域中公知的那样,蜂窝电话可被配置为通过蜂窝网络112访问因特网114。因此,在某些实施例中,蜂窝电话140可使用传统网络接入技术访问服务器120上的管理数据库。但是应该理解,可使用任何适当的技术访问管理信息。
[0036] 在某些实施例中,与接入点152关联的处理组件可以替代地或额外地处理蜂窝电话140生成的位置信息。此处理可以包括访问管理数据库以根据位置判定用于所述位置的空白区信道。可采用任何适当的机制来基于位置访问关于空白区信道的信息。
[0037] 在图1A的实例中,接入点152是整个电子设备的一部分,具体是指电视150的一部分。在该实例中,电视150具有可提供接入因特网114的线缆连接。因此,与接入点152关联的处理组件可以通过诸如因特网114之类的广域网访问管理信息。但是应该理解,与接入点152关联的处理组件可使用任何有线或无线通信技术访问管理信息或者处理位置信息所需的其他信息以识别接入点152的位置中的空白区信道。
[0038] 在图1A所示的实例中,蜂窝电话140接近接入点152,但是与接入点152相分离。因此,蜂窝电话140的位置不是接入点152和无线计算设备130的精确位置,该无线计算设备130可使用识别的空白区信道与接入点152进行通信。但是,在所示实施例中,蜂窝电话
140与接入点152足够接近,使得所判定的蜂窝电话140的位置的精确度足以用于选择接入点152的位置的空白区信道。可通过验证蜂窝电话140相对于接入点152的定位的技术来确保该条件。例如,与接入点152关联的处理组件可以被编程为使用测距技术判定接入点
152和蜂窝电话140之间的距离。本领域中公知的测距技术可能适合于此目的。
[0039] 无论以何方式判定蜂窝电话140和接入点152之间的距离,使用来自蜂窝电话140的空白区信息都以小于某一阈值数量的距离为条件。但是,应该理解,本发明不要求明确的测距。作为替代,蜂窝电话140和接入点152之间的通信机制可以适合于短距离通信。所述通信例如可以是点对点通信。在这种情况下,如果接入点152能够使用短距离通信建立与蜂窝电话140的连接,则蜂窝电话140的位置自然与接入点152的位置足够近,从而作为获取局部空白区信息的基础。但是还应该理解,并不一定需要确保蜂窝电话140和接入点152足够近的技术手段。在某些实施例中,例如,蜂窝电话140距离很近可能是因为电视150的用户携带蜂窝电话140这一事实。
[0040] 图1B示出处理位置信息以识别信道的技术。图1B示出图解示例性频谱使用的信号功率对频率图。图160示出与一部分许可频谱中包括的每个信号频率关联的能量值。在整个频谱当中,在未使用的频谱部分中存在一定数量的“噪声”。信号还可以包括在各信道上发送的数据,图160通过示出在用频率中的较大能级来示出此类信号。图160示出两个此类区域162和164,这两个区域可以表示已分配给许可用户的信道。在图1A的上下文中,区域162和164可以构成图160所示频谱中的已分配的信道。其他未分配的信道可以构成频谱中的空白区。在图1B的实例中,信道166、168、170和172可以构成空白区,因为它们未被分配给频谱的许可用户。
[0041] 诸如负责分配许可频谱中信道的联邦通信委员会(FCC)之类的管理机构可以维护有关许可频谱中已分配给许可用户的信道的信息。相反地,可以维护有关未分配信道(因此为空白区信道)的信息。这些信道分配基于地理位置,这表示分配给位于一个城市或其他地理区域的许可用户的信道也可以分配给其他用户或在另一地理区域不分配。因此,可能维护有关信道分配的大量信息,并且此信息可按位置检索。此信息可存储在管理数据库中,例如图1A的实例中与服务器120关联的数据库。但是,无论如何存储和检索信息,此信息都可以是无线设备选择在其位置中使用的空白区信道的基础。
[0042] 例如,在图160表示无线频谱实际使用的位置中工作的无线设备可以查询管理信息并判定信道166、168、170和172是可用于无需许可的无线通信的空白区。在多个空白区信道可用的情形下,无线设备可采用适当的机制在可用空白区信道中进行选择。在某些实施例中,所述选择可随机进行,但是,在其他实施例中,所述选择可以根据动态判定的特征进行,以便可以执行高质量无线通信。图1B示出当位置中有多个空白区信道可用时,某些可用于选择信道的标准。任何选择信道的设备都能应用这些标准。在图1A的实例中,选择标准例如可以由蜂窝电话
140、与接入点152关联的处理组件和/或这两者的组合来应用。作为替代或补充,无线计算设备130可以整体地或部分地做出选择,作为与接入点152协商频率信道的一部分。
[0043] 无论使用哪个或哪些设备从可用的空白区信道中进行选择,均可使用图1B示出了可用来从空白区信道中进行选择的参数。这些参数可以涉及信道频率、空白区信道与其他已分配信道的关系和/或空白区信道中检测到的信号特征(例如,噪声或信噪比)。作为特定实例,对于数字电视频谱中的频率而言,低频可以提供更合意的传播特征。例如,低频信道中的信号能更可靠地穿透墙壁传播,因此比高频信道更适合用于办公室环境。因此,从多个空白区信道中选择的设备可以将信道166的优先级设为高于信道168、170和172,因为信道166占用较低频率。
[0044] 替代信道频率或作为补充,可以使用其他参数从可用空白区信道中选择。例如,图1B示出某些空白区信道邻近已分配信道。例如,信道166和168邻近已分配信道162。空白区信道168和170邻近已分配信道164。但是,空白区信道172被示出为不与已分配信道邻近。在某些情况下,管理要求可能根据与已分配信道接近而限制信道中的允许的发射功率。可做出此类规定来限制无需许可的通信与尝试在许可频谱中发送信号的许可用户之间的干扰。例如,规定可以将空白区信道166、168和170 中的最大发射功率限制到小于空白区信道172中最大发射功率的平。空白区信道166、168和170中的限制较低是因为这些信道邻近许可信道162或164。但是,使用较高发射功率(例如,在选择空白区信道172时可能出现的情况)可以提高空白区信道172中通信的信噪比,从而允许以较高速率发送数据。因此,在某些实施例中,从多个空白区信道中选择空白区信道可以基于选定信道中的允许发射功率。
[0045] 图1B示出可作为从位置中的多个空白区信道中进行选择的基础的进一步参数。图1B示出尽管空白区信道166、168、170和172中没有许可传输,但是这些信道中的能级也在变化。空白区信道中的能量可以由噪声导致,也可以由其他非许可用户导致。无论来自哪个源,空白区信道中的能级都可以决定它是否适合用于数据通信,例如接入点152和无线计算设备130之间的通信(图1A)。例如,图1B示出空白区信道168具有相对高的能级。
空白区信道166和172中的能级也高于空白区信道170中的能级。因此,如果使用检测到的能级作为选择标准,则可以选择空白区信道170,因为它具有干扰数据通信的最小能级。
[0046] 应该理解,图1B示出可用于从多个空白区信道进行选择的多个标准。这些标准可以在任何情形下单独使用或通过任何适当的组合方式使用来选择特定的空白区信道。
[0047] 判定位置,识别已识别位置中的空白区信道以及针对无需许可的无线通信选择空白区信道的操作可以由任何适当的一个或多个设备执行。 此类设备可以包括诸如蜂窝电话140之类的蜂窝电话、接入点152或无线计算设备130(图1A)。但是,本发明不限于这些类型的设备。可使用任何适当的设备执行所述操作的任何部分。图2一般地表示可执行部分或全部操作的设备。在图2的实例中,示出计算设备。所述计算设备例如可以是无线计算设备130。但是应该理解,传统蜂窝电话具有计算功能。因此,计算设备210可以表示蜂窝电话140(图1A)。替代地,计算设备210可以表示传统计算机,例如被配置为作为接入点操作的平板计算机。
[0048] 图2示出其中计算设备210被配置用于蜂窝通信的实施例,不考虑计算设备210的具体功能。
[0049] 图2在高级别上示出可通过操作执行与空白区通信关联的功能的计算设备210的架构。在图2的实例中,计算设备210包括两个无线电装置:无线电装置250和无线电装置254。每个无线电装置可适合于发送和接收无线通信。无线电装置250例如可用于蜂窝通信。无线电装置254例如可用于形成点对点连接。
[0050] 在该实例中,无线电装置250具有媒体访问控制(MAC)地址252。所述MAC地址可以是与无线电装置250关联的唯一标识符,以便能够用于区分无线电装置250和与蜂窝网络相连的其他任何设备。
[0051] 此类无线电装置的MAC地址可以在SIM卡或蜂窝网络的个性化模中提供。
[0052] 无线电装置250可通过图2中的驱动器240表示的软件进行控制。在此,驱动器240包括接口242,操作系统230可通过此接口将命令发送到驱动器240,并且驱动器240可通过此接口报告状态并通知操作系统230收到的数据。接口242可通过任何适当的方式实现,其中包括根据公知的标准实现。此类公知标准的实例被称为NDIS,但是该标准对于本发明而言不重要。
[0053] 接口242可以支持许多格式不依赖于无线电装置250的构造的命令。相反,驱动器240可以将接口242的标准化格式命令转化为应用于无线电装置250的特定控制信号。例如,接口242可以接收访问有关特定位置中空白区的管理信息源的指令。在图1A所示的实施例中,此类访问可以通过蜂窝网络的数据网络部分进行。此类网络可以使用公知的技术实现。因此,接口242可以是传统接口。但是,接口242的具体格式对于本发明而言不重要。
[0054] 尽管驱动器240以及某些实例中的无线电装置250可以自动执行与蜂窝通信关联的低级功能,但是也可以在操作系统230或应用220的控制下执行较高级功能。图2示出设备210还包括应用220。在计算设备210判定位置并根据判定的位置生成空白区信息的实施例中,一个或多个应用220可以执行与获取用于空白区通信的信息关联的功能。例如,应用220可以被编程为判定计算设备210的位置。在图2的实例中,计算设备210包括能够使用全球定位系统判定计算设备210位置的GPS组件。
[0055] 但是,应用220可被配置为通过任何一种或多种方式判定位置。例如,如上结合图1A所述,包括被配置用于蜂窝通信的组件的设备可以根据三角测量技术使用与多个蜂窝基站的通信判定位置。应用220可被配置为控制无线电装置250以开始与基于蜂窝的站进行通信,从而可以收集对计算设备210的位置进行三角测量有用的信息。
[0056] 同一或其他应用220可以控制空白区通信的其他方面。例如,应用220可被配置为使用位置信息从诸如管理数据库之类的管理信息源获取空白区信息。作为替代或补充,应用220在存在多个空白区信道的情形下排列空白区信道优先级和/或选择用于通信的空白区信道。作为又一实例,应用220可以控制与另一寻找空白区信息的无线设备的交互。为了支持与其他无线设备的通信,计算设备210可被配置为使用蜂窝通信以外的技术支持无线通信。
[0057] 在图2所示的实施例中,计算设备210还包括无线电装置254。无线电装置254可用于形成一个或多个点对点连接。无线电装置254集成到计算设备210中,一般来说其架构与无线电装置250的架构完全相同。但是应该理解,无线电装置250和无线电装置254的架构无需完全相同。无线电装置254与驱动器244关联,该驱动器为操作系统230提供控制无线电装置254的机制。驱动器244具有接口246,操作系统230可通过此接口将命令发送到驱动器244,并且驱动器244可将状态提供给操作系统230。接口246与接口242一样,可以是标准化接口,以便操作系统230可以使用公知的命令集与驱动器244通信。但是由于无线电装置254用于实现点对点连接,因此驱动器244可以对驱动器244响应的命令以外的其他或额外的命令做出响应,从而实现与点对点通信关联的功能,这些功能是蜂窝通信所没有的。
[0058] 作为无线电装置250和254之间的另一差别,无线电装置254被示出为具有多个MAC地址。在此示出MAC地址256A、256B和256C。所述多个MAC地址例如可由无线电装置254的制造商指定,或者所述MAC地址可通过任何适当的方式进行分配,其中包括上面结合MAC地址252描述的方式。替代地,可以根据计算设备210的用户标识符分配一个或多个MAC地址。
[0059] 具有多个MAC地址允许计算设备210的外部设备将无线电装置254视为多个实体,每个实体具有单独的MAC地址。作为实例,如果计算设备210作为第一点对点组中的组所有者以及作为第二点对点组中的客户端单独通信,则可以针对所述组所有者和客户端建立单独实体。计算设备210的外部设备可以通过第一MAC地址定址旨在由作为第一组中的组所有者的计算设备210处理的分组。通过第二MAC地址定址旨在由作为第二组中的客户端处理的分组。类似地,计算设备210可以将第一MAC地址插入来自组所有者的分组;来自客户端的分组可包括第二MAC地址。
[0060] 为了允许操作系统200将其与驱动器244的交互关联到计算机设备210内部这些实体中的特定实体,每个实体可表示为一个端口。因此,操作系统230可通过与此类实体关联的端口将命令发送到每个此类实体或从每个此类实体接收状态信息。
[0061] 每个端口被配置为执行适合于该端口表示的实体类型的功能。在计算设备210根据Wi-Fi Direct(在此用作点对点协议实例)执行操作的实施例中,作为点对点组一部分的设备可以扮演组所有者或客户端角色。根据无线协议,需要组所有者以指定方式发送特定类型的动作以及对其他类型动作帧做出响应。被配置为客户端的设备可以发送不同的动作帧并做出响应,或者可以在不同上下文中发送相同的动作帧并做出响应。
[0062] 但是应该理解,组所有者和客户端只是无线电装置254和驱动器244可以被配置为执行的两个角色实例。作为另一实例,既不将实体配置为组所有者,也不将实体配置为客户端。而是可以为实体分配控制器角色,所述控制器管理与其他设备的交互以形成组并判定计算设备210在该组中的角色。
[0063] 图3示出其中计算设备310被配置为支持计算设备之间的无线通信的实施例。在某些实施例中,这些通信可以基于Wi-Fi协议。如公知的那样,Wi-Fi协议可以是基础设施模式协议和点对点协议。例如,接入点152(图1A)可以使用基础设施模式Wi-Fi协议与无线计算设备130进行通信。但是,实现接入点152的同一硬件组件可以使用点对点协议进行通信。作为特定实例,接入点152和蜂窝电话140之间的通信可以基于Wi-Fi Direct点对点协议。图3提供可被配置为使用多个角色中的任何角色执行操作的计算设备实例,其中包括作为点对点通信会话中的接入点或客户端执行操作。在该实例中,通过单个无线电装置执行这两类通信。
[0064] 图3示出包含无线电装置354的计算设备310。无线电装置354被示出为具有多个MAC地址,如所示的MAC地址356A、356B、356C、356D和356E。尽管示出五个可以允许无线电装置354及其关联的驱动器344同时提供五个端口的MAC地址,但是应该理解,所支持的具体MAC地址数量对于本发明而言不重要,在某些实施例中,可以使用五个以上或五个以下MAC地址。
[0065] 在该实例中,五个MAC地址可用于提供五个端口382、384、386、388和390,每个端口被配置为执行不同角色。在所示情形下,这些端口构成的组380A被配置为实现用于基于基础设施的通信的实体。组308B包含被配置用于点对点通信的端口。
[0066] 在图3所示的实例中,组380A包含两个端口:端口382和384。组380B被示出为包含三个端口:端口386、388和390。应该理解,针对每种使用类型分配的端口数量对于本发明而言不重要,可以使用任何适当数量的端口。此外,每个组中的端口数量无需保持静态。而是操作系统320可以将命令发送到驱动器344以根据需要动态地创建或销毁端口。
[0067] 通过使用命令创建端口,操作系统320可以指定与该端口关联的角色。驱动器344可以通过创建针对指定角色配置的端口来对此命令做出响应,所述指定角色可以与基于基础设施的通信或点对点通信关联。尽管操作系统320可以指定角色,但所指定的角色可通过任何适当的方式确定。例如,当形成点对点组时,操作系统320可以通过控制计算设备310以无线方式与组中其他设备交换消息以共同协商每个设备的角色来确定角色。
[0068] 图3示出位于操作系统320和驱动器344之间的接口346,但是可使用任何适当的机制实现为计算设备310分配角色的功能。接口346可以是采取标准化格式的驱动器接口。作为一个实例,有些驱动器根据NDIS接口规范编写。根据此规范,可以使用称为OID的编程对象在驱动器344和操作系统320之间交换命令和状态信息。NDIS标准定义驱动器应该或可以响应的OID数目。但是该标准可以进行扩展,以便将OID定义为在特定情况下支持额外的功能。可使用此扩展,利用OID或允许操作系统320命令驱动器344创建或销毁端口或针对特定角色配置端口的其他适当表示定义命令。
[0069] 尽管无线电装置354可以处理多个端口的分组,而非支持多个MAC地址,但是在某些实施例中,无线电装置354不用专门配置为支持端口。无线电装置354可以使用本领域中公知的技术来实现。在该实例中,发射器/接收器部分358可以是本领域中公知的硬件组件并用于无线通信。在这个使用无线电装置354支持根据Wi-Fi基础设施模式协议和用于点对点通信的Wi-Fi Direct协议的通信的实例中,发射器/接收器部分358可以支持多个子信道中在Wi-Fi规范定义的频率范围上的通信。但是,发射器/接收器部分358的具体操作特征可以根据所实现的用于通信的特定协议变化并且对于本发明而言不重要。但是,根据某些实施例,发射器/接收器部分358能够发送和接收数字电视频谱中的频率以及传统上用于计算设备间无线通信的ISM频谱中的频率。同样,控制器360可以是无线电装置设计领域中公知的硬件组件。但是,控制器360可以适合于接收指定许可频谱中的信道的命令,所述信道是空白区,因此可以使用。此外,在某些实施例中,控制器360可以适合于接收指定诸如最大发射功率之类的空白区信道使用参数的命令。类似地,配置寄存器370可以是无线电装置设计领域中公知的硬件组件。指示为MAC地址356A…356E的组件还可以使用本领域中公知的技术来实现。在某些实施例中,无线电装置354支持的MAC地址可以编码到只读存储器或作为无线电装置354一部分的其他组件中。但是应该理解,在通过驱动器344将MAC地址分配给无线电装置354的实施例中,MAC地址356A…356E可以在易失性或非易失性可重写存储器中以物理方式实现,以便能够动态地创建无线电装置354可以响应的MAC地址池。
[0070] 无论以何方式实现无线电装置254的组件,无线电装置254均可以包含硬件接口346,驱动器344可通过此接口控制无线电装置254。在某些实施例中,驱动器344可以是在计算设备310内的处理器上执行的计算机可执行软件指令。因此,硬件接口346可以实现为总线连接或执行驱动器344的处理器和单独的插卡无线电装置354之间的其他适当的互连。虽然此类硬件接口是本领域中公知的,但是可使用任何适当的接口。
[0071] 为了将无线电装置354配置为支持端口,驱动器344可以将无线电装置354配置为处理与通过该端口的通信关联的特定MAC地址的分组。驱动器344可以将指示应该激活MAC地址的值写入配置寄存器370以便无线电装置354处理用该MAC地址识别的已接收分组。在操作中,控制器360可以控制发射器/接收器部分358,以便响应通过被配置寄存器370中的信息识别为活动的用MAC地址识别的任何分组。因此,如果多个端口处于活动状态,则配置寄存器370将包含每个活动MAC地址的指示。
[0072] 除了将无电线装置354配置为对端口的MAC地址做出响应之外,驱动器344还可以指定与该MAC地址一起使用的通信参数。这些参数例如可以指定不同数量的子信道可用于与不同MAC地址进行通信。通过这种方式,不同端口的通信特征可以根据与端口关联的角色进行控制。作为特定实例,被配置为控制端口的端口所需的宽带少于发送数据的端口所需的带宽。因此,无线电装置354可被配置为针对与控制端口关联的MAC地址使用更少的子信道或不同的编码方案。
[0073] 为了发送信息,驱动器344和/或无线电装置354可以通过操作使得包含此信息的所有已发送帧通过与正用于发送信息的端口关联的MAC地址识别。可使用任何适当的机制关联MAC地址与从特定端口发送或在特定端口上接收的特定帧。而且,此处理可以在驱动器344内部分地或全部地执行以及在无线电装置354内部分地或全部地执行,因为具体实现不会影响端口功能。
[0074] 为了实现多个端口,还可以配置驱动器344。在该实例中,驱动器344被示出为包含实现多工器/分接器392的计算机可执行指令。多工器/分接器392通过操作将与端口关联的已接收分组路由到实现相应端口的功能的驱动器344的一部分。相反地,多工器/分接器392接收从任何端口发送的分组并将这些分组路由到无线电装置354。
[0075] 在多个端口同时具有待发送信息的情形下,多工器/分接器392可以作为中介建立无线电装置354从端口接收信息的次序。为此,多工器/分接器392可使用任何适当的策略。例如,可使含动作帧分组优先于含数据帧分组。作为另一策略实例,与以基础设施模式工作的端口关联的发送可优先于与以点对点模式工作的端口关联的发送。作为又一实例,可使针对点对点组中组所有者角色配置的端口优先于针对该组中客户端角色配置的端口。但是,多工器/分接器392应用的具体策略对于本发明而言不重要,可采用任何适当的策略。
[0076] 除了将多工器/分接器392配置为路由分组之外,驱动器344还可以通过关联特定功能模块与每个端口来配置。与端口关联的特定功能模块可基于分配给该端口的角色。例如,图3示出五个功能模块。功能模块394A当与端口关联时,可将该端口配置为以基础设施网络中站的角色操作。类似地,功能模块394B当与端口关联时,可以将该端口配置为基础设施网络中接入点的角色。功能模块394C当与端口关联时,可以将该端口配置为以点对点模式中的控制器角色操作。所述控制器例如可以在设备协商或重新协商点对点组中的角色时控制通信。功能模块394D当与端口关联时,可以将该端口配置为点对点组中的组所有者角色。功能模块394E当与端口关联时,可以将该端口配置为点对点组中的客户端角色。
其他功能模块,尽管未在图3中示出,也可以作为替代或补充包括在内。
[0077] 功能模块394A…394E可通过任何适当的方式实现。例如,每个功能模块可以实现为通过编码执行与功能模块关联的角色功能的计算机可执行指令集。例如,功能模块394A可以通过控制无线电装置354适当地为基础设施网络中的站发送分组的指令进行编码。此外,功能模块394A可以包含允许驱动器344以实现基础设施网络中站行为的方式与操作系统320进行交互的指令。作为特定实例,功能模块394A可通过编码自动生成对特定已接收帧的响应。此外,功能模块394A可通过编码将帧中接收的数据传输到计算设备310上存储器中的位置,然后通知操作系统320已接收数据。进一步地,功能模块394A可以针对该功能模块的角色配置无线电装置354。此配置可以包括设置子信道数目或在指定角色中使用的无线通信的其他参数。功能模块394执行的操作类似于仅被配置为Wi-Fi网络中站的无线网络接口卡的传统驱动器中执行的操作,可以使用本领域中公知的技术编码功能模块394。
[0078] 其他每个功能模块可通过类似方式进行编码来与操作系统320和无线电装置354进行交互,从而配置无线电装置354并适当地针对其相应的角色内部处理和生成通信。例如,功能模块394B可以通过以本领域中公知的基础设施中的接入点的行为对已接收帧执行操作或做出响应的计算机可执行指令进行编码。此外,功能模块394B可通过编码使用本领域中公知的技术与操作系统320进行交互。
[0079] 功能模块394C可通过编码执行与建立点对点组关联的功能。实现功能模块394C的指令同样可以使用本领域中公知的技术来编写。这些指令可以使无线电装置354发送含动作帧的分组或对根据特定协议建立点对点通信组以及协商或重新协商该组中设备角色时使用的动作帧类型做出的响应。操作系统320内的组件可以触发发送这些动作帧。但是,对于某些动作帧,功能模块394C可被配置为无需操作系统320做出明确动作便可生成对动作帧的响应。表I列出操作系统320可以命令功能模块394C发送的动作帧实例。这些动作帧表示适合于Wi-Fi Direct协议的动作帧。在此协议中使用的其他动作帧可以在没有明确命令的情况下,响应于已接收的动作帧或其他适当的触发器进行发送。但是应该理解,可针对不同的协议使用不同或更多的动作帧,并且具体动作帧并非本发明的限制。
[0080] 表I动作帧 驱动器生成的对话标记 成功发送之后保持可用于接收应答的端口 向操作系统指示的接收GO协商请求 是 是 是
GO协商响应 否 如果响应指示协商成功,则是,否则,为否 是
GO协商确认 否 否 是
P2P邀请请求 是 是 是
P2P邀请响应 否 否 是
供应发现请求是 是 是
供应发现响应否 否 是
[0081] 当操作系统320将请求提交给控制端口以发送表I中的一个动作帧时,驱动器344内的功能模块394C可执行以下动作:a. 选择用于发送的对话标记。如果发送响应于请求,则操作系统可以提供将使用的对话标记(如下所述),驱动器344然后可以使用指定的对话标记。
[0082] b. 完成请求,如果驱动器344选定对话标记,它可以在完成请求时将该对话标记报告给操作系统320。
[0083] c. 与帧所指向的Wi-Fi Direct设备保持同步。根据实现的不同,如果发送响应于已接收的请求(例如,在接收邀请请求时发送邀请响应),则可省略该步骤。
[0084] d. 发送帧并等待确认。
[0085] e. 一旦收到帧确认或者如果没有任何重试尝试收到确认,则将NDIS_STATUS指示发送到操作系统320以通知动作帧的发送状态。该指示可以包括含动作帧的分组中的信息元素。
[0086] 如果发送内容是将从对等设备接收应答的帧并且发送成功,则端口针对所述对等设备保持可用以便将应答动作帧发送到微端口。超时和保持可用机制将遵循Wi-Fi点对点技术规范。
[0087] 操作系统320内在功能模块394C与端口关联时触发功能模块394C发送动作帧的具体组件对于本发明而言不重要。但是,图3示出操作系统320内的设备管理器330。所述设备管理器例如可以是本领域中公知的设备管理器,它能呈现用户或程序化接口,用户或其他执行组件可通过此接口请求使用点对点通信建立与设备或设备组的通信会话。
[0088] 当通过将端口与功能模块394C关联来将诸如端口386的端口配置为充当点对点通信的控制器时,设备管理器330可以与端口386进行交互以控制建立与一个或多个设备的点对点通信的各方面。例如,设备管理器330可以接收请求计算设备310以无线方式连接到设备的用户输入。响应于此输入,设备管理器330可以通过堆栈322与端口386进行交互,使得功能模块394C控制无线电装置354发送动作帧。
[0089] 所发送的动作帧可以是与设备或服务发现关联的动作帧。设备管理器330可以指定这些请求的性质,例如功能模块394C应该通过查找发现计算设备310附近的所有设备还是仅发现提供已识别服务(例如,打印机服务)的设备。但是设备管理器330可以被配置为通过端口386发送采取其他格式的命令以建立与组中一个或多个设备的通信。
[0090] 作为实例,图3示出操作系统320维护永久设备存储装置328。永久设备存储装置328可以包含识别之前与计算设备310建立无线通信的设备的信息。此信息例如可以构成永久组配置简档,所述配置简档可以包括用于信号通知一组设备同时再形成组的标识符。
设备管理器330可以访问永久设备存储装置328中的信息以识别特定设备并通过端口386发送命令,以便功能模块394C生成动作帧以建立与永久设备存储装置328中识别的设备的无线连接。这些动作可以响应于用户输入或响应于其他任何适当的触发器自动发生。
[0091] 在设备管理器330需要诸如密码或标识符之类的信息以建立与外部设备的通信的情形下,设备管理器330可以替代地或额外地通过用户界面(图3未明确示出)与用户进行交互,以便从用户处或其他某个源获取信息。此类例如可以在将计算设备310和一个或多个远程设备进行配对期间获取的信息可存储在永久设备存储装置328中。通过这种方式,无需再次从用户处获取例如在与远程设备配对仪式期间从用户处获取的信息来重新建立与远程设备的点对点连接。而是可以从永久设备存储装置328获取此信息。但是,无论以何方式从用户处获取信息输入,当需要发送所获取的信息,设备管理器330便可与配置为控制器的端口进行交互以发送信息。
[0092] 无论以何机制触发诸如端口386的被配置为控制端口的端口来识别一组设备,所述控制端口都会发送和接收动作帧以识别形成包括计算设备310的组的一个或多个设备。通过端口386发起的动作除了识别组之外,还能协商计算设备310在该组中的角色。在所示的Wi-Fi Direct点对点协议实例中,设备可以扮演组中的组所有者角色或客户端角色。
可通过另一端口执行与已识别组中的其他一个或多个设备的通信。该端口可被配置为支持所识别的计算设备310的角色的行为。
[0093] 在图3所示的实例中,示出更多端口388和390。这些端口中的每个可以与不同角色进行关联。例如,端口388可以与组所有者角色关联。端口390可以与客户端角色关联。可通过将端口与执行关联于角色的操作的功能模块关联来执行针对不同角色配置端口。例如,功能模块394D(执行与作为组所有者工作的设备关联的功能)可以与端口388关联。同样,功能模块394E(执行与作为客户端工作的设备关联的功能)可以与端口390关联。
[0094] 在操作中,当通过具有与端口388或390关联的MAC地址的无线电装置354接收分组时,多工器/分接器392将路由这些分组以便在关联的端口内进行处理。路由到端口388的分组可由功能模块394D(执行与组所有者角色关联的功能)进行处理。含数据帧的分组可通过将数据放入存储器中并通知堆栈322已接收数据来进行处理。此类与操作系统
320的交互可以使用本领域中公知的堆栈信号通知技术。但是每个端口与操作系统320进行通信时使用的具体机制对于本发明而言不重要。
[0095] 当动作帧作为与组(其中计算设备310为组所有者)建立的会话的一部分发送时,这些动作帧同样可以由多工器/分接器392路由到端口388。功能模块394C可被配置为对这些动作帧做出响应,或者可被配置为将这些动作帧报告给操作系统320,具体取决于是否将功能模块394C设计为对这些帧做出响应。
[0096] 类似地,如果计算设备310针对组中的客户端角色进行配置,则通过使多工器/分接器392将这些分组路由到诸如端口390的被配置为客户端的端口的MAC地址识别涉及与组中设备的通信的分组。端口390可以与功能模块394E关联,从而根据点对点协议实现客户端的功能。功能模块394E可被配置为使用本领域中公知的技术将数据从此分组中的数据帧传送到存储器并通知操作系统320有关所述数据的信息。功能模块394E可以对含动作帧的分组做出响应,或者可以通知操作系统320有关这些管理帧的信息。
[0097] 功能模块394C、394D和394E可通过编码实现根据诸如Wi-Fi Direct协议的点对点协议规定的功能。此外,根据点对点协议工作的设备所执行的功能可以包括检测之前与其共同形成永久点对点组的远程设备。检测到此类远程设备时,所述设备执行的功能可以包括根据之前存储的永久简档信息建立与该远程设备的通信。这些功能可以通过适当地配置功能模块394C来实现。但是可使用任何适当的实现。
[0098] 图3示出通信功能的具体层次结构。涉及与外部设备通信的特定功能在无线电装置354内执行。其他功能在驱动器344内执行。另外一些功能在操作系统320内执行。尽管未具体示出,但是更进一步的功能可以由应用220(图2)执行或通过用户输入或计算设备310的外部源执行。借助此架构,可以在架构中的较高级别上执行较高级功能,例如判定哪些设备作为点对点组的一部分进行连接。相反地,可以在架构的较低级别上执行较低级功能,例如生成对已接收分组的确认。例如,驱动器344可被配置为生成此确认。在此描述的任何功能都可以由层次结构中的任何适当级别上的组件执行。
[0099] 尽管可使用其他层次结构不同地分隔功能,以便由不同的组件控制通信的不同方面,但是在所示实例中,将无线电装置354和驱动器344配置为无态地对诸如命令或已接收分组的事件做出响应。当通信会话包含状态信息,此状态信息可以在操作系统320内进行维护。例如,堆栈322可以维护通过端口382、384、386、388和390中的任一端口执行的通信会话的状态信息。所维护的具体状态信息取决于每个端口所支持的协议内的状态数和状态类型。
[0100] 在图3的实例中,会话状态信息324A被示出为与端口388关联。尽管未明确示出,但是可针对其他端口维护所述会话状态信息。根据端口388所实现的协议,此会话状态信息可以指示会话参数,例如加入以计算设备310为组所有者的组中的设备数。诸如直到这些设备进入较低功率模式时间的其他状态信息也可以作为会话状态信息324的一部分进行存储。
[0101] 图3另外示出与端口388关联的会话状态信息324B和324C。状态信息324B和324C可以描述不同的会话。如果计算设备310加入其作为组所有者的三个组中,便会出现这样的会话。为了支持多个此类会话,可以提供将特定已发送帧或已接收帧与对应会话关联的机制。可使用任何适当的(多个)标识符。例如,与设备组的通信可被视为会话,以便组标识符可用于聚集相关通信作为会话一部分。堆栈322提供与设备管理器330或将每个会话与作为会话终点的适当组件进行关联的其他组件的接口。此类接口操作可使用本领域中公知的技术执行。
[0102] 除了维护允许适当地提供来自单独会话的通信的状态信息之外,堆栈322还可以维护(作为针对每个会话维护的状态信息的一部分)允许堆栈322关联作为通信交换一部分的通信以执行功能的信息。例如,当发送表示请求的帧时,识别后面接收的作为该请求响应的帧可以便利所述请求和响应的处理。提供关联作为交换一部分的通信的机制可以便利处理,尤其是在同一端口支持多个会话的情况下。为了实现识别作为交换一部分的通信,可使用“对话标记”。发起交换的通信可以使用此类对话标记进行标记。在对此类通信做出响应时,来自请求的对话标记可以被复制到响应。因此,发送请求的设备可以将响应,或者作为同一交换一部分的其他任何通信与请求进行关联。因此,状态信息324A可以包含与涉及作为会话一部分通信的任何设备的现有通信关联的对话标记。
[0103] 对话标记可通过任何适当的方式生成。它们例如可以在操作系统320内生成。替代地,如果开始对话的分组在某个端口中发起,则该端口或驱动器344内的其他组件可以生成所述标记。类似地,如果在某个端口(例如,端口386、388或390)内生成对分组的应答,则所述端口可以将所述标记插入应答内。相反地,如果响应于在操作系统320内生成的命令而发起对分组的应答,则操作系统320内的组件(例如,堆栈322)可以指定包括在应答中的标记。表I针对所列动作帧,指示与所述动作帧关联的对话标记是否在操作系统内生成,如果不是,则在驱动器内生成。但是应该理解,表I仅表示如何分隔生成帧的对话标记功能的一个实例,可使用任何适当的功能分隔方法。
[0104] 结合端口390示出类似的会话状态信息326A、326B和326C。会话状态信息326A、326B和326C可以表示针对三个会话中的每个会话维护的状态,每个会话与其中计算设备
310作为客户端角色成员的组进行关联。对于会话状态信息324A、324B和324C,唯一的对话标记可以与每个会话进行关联,从而允许堆栈322分离与每个会话关联的已接收分组。同样,计算设备310可以使对话标记与发送自计算设备310的分组进行关联。所述对话标记可用于允许堆栈322或者从计算设备310接收分组的远程设备上的类似处理组件关联作为多分组信息交换一部分的分组。例如,在对第一分组的应答中发送的第二分组可以包括来自第一分组的标记。因此,当第一分组的发送者接收第二分组时,可以将第一分组和第二分组与同一对话进行关联。
[0105] 对于图3所示的架构,有关每个连接的状态信息可以在操作系统320内维护。因此,端口386、388和390无需维护状态信息。在某些实施例中,实现端口功能的功能模块(例如,功能模块394C、394D和394E)不维护状态信息。而是每个功能模块可通过编码对事件(例如,来自操作系统320的命令或由无线电装置354传递的已接收分组)做出响应。但是,无论如何分隔功能,都可以通过建立和配置端口以执行每个实体的功能来控制计算设备310提供与多个实体关联的功能。因此,由于驱动器344和无线电装置354可以被配置为支持多个端口,所以计算设备310可以作为不同实体同时执行操作。这些实体可以包括与基础设施模式通信关联的实体以及与点对点通信关联的实体。
[0106] 无论无线设备的特定架构为何,都可以将所述无线设备配置为与蜂窝组件进行交互以接收空白区信息。使用此空白区信息,所述无线设备可在空白区信道中以满足管理要求的方式建立与一个或多个其他无线设备的通信。
[0107] 应该理解,图3是可与支持空白区通信的技术结合使用的无线设备的架构实例。此类无线设备能够执行通信以外的许多功能。例如,所述设备可以包括用于控制诸如电视
150(图1A)的设备的组件。借助此功能,所述设备可以接收表示在计算设备150上显示的音频视频内容的数据流。所述音频视频内容的流式传输可使用空白区信道执行。但是应该理解,所述音频视频内容流式传输只是使用空白区信道的实例,在此描述的空白区通信系统实施例可出于任何适当的目的传输数据。
[0108] 图4示出操作此无线设备以在空白区信道中通信的方法。
[0109] 可将无线设备内任何适当的组件配置为控制所述无线设备获取此类空白区信息使用。图4示出无线设备操作所用的方法400。所述无线设备可以被控制为通过任何适当的组件(例如,图3中的设备管理器330)执行方法400。
[0110] 无论控制无线设备执行方法400的特定组件为何,所述方法都是从框410开始,其中无线设备接收触发器以使用空白区通信。任何适当的事件均可充当使用空白区通信的触发器。所述触发器例如可以是明确的用户输入。作为替代或补充,所述触发器可以是检测到的指示通过使用空白区通信增强无线设备性能的操作状况。此触发器例如可以在无线设备无法使用ISM波段或其他传统频段建立连接时出现。作为替代或补充,所述触发器可以是在其他波段检测到高信号能量。作为又一实例,可将所述无线设备预先设计为针对特定类型的通信(例如流式传输多媒体信息)使用空白区信道(如果可用)。
[0111] 无论构成在框410检测到的触发器的特定事件为何,方法400均可继续到子过程420,其中无线设备建立与被配置用于蜂窝通信的组件的通信。在图1A所示的实施例中,所述被配置用于蜂窝通信的组件为蜂窝电话140。在该实例中,无线设备在无需许可的频段(例如ISM波段)中使用点对点连接与蜂窝组件进行通信。因此,方法400包括子过程420,在所示实例中,此过程包括与蜂窝组件建立点对点连接。
[0112] 子过程420可通过任何适当的方式执行,其中包括使用本领域中公知的建立点对点连接的技术。在该实例中,无线设备可以在邀请蜂窝组件作为客户端加入组中的Wi-Fi Direct连接中执行组所有者角色。但是,每个设备在连接中扮演的具体角色对于本发明而言不重要。
[0113] 不考虑连接建立的具体机制和该连接的性质,方法400均可继续到框430,其中无线设备通过该连接进行通信。在图4的实例中,无线设备在框430通过点对点连接发送请求。该请求可通过任何适当的方式设置格式。在某些实施例中,诸如蜂窝电话140(图1A)的蜂窝组件可以支持用于请求空白区信息的接口。在此类实施例中,在框430发送的请求可以指向此接口。
[0114] 在框430发送的请求可以包括一个或多个参数。例如,所述请求可以包括指示要提供的信息格式或者指示提供或更新空白区信息的情形的参数。例如,所述请求可以是一次信息请求。替代地,所述请求可以采取向被配置用于蜂窝通信的组件上的服务注册的形式,通过此注册,可以定期将更新的位置信息提供给无线设备或者响应于可影响空白区适当选择的蜂窝组件位置的变化来提供更新的位置信息。作为请求性质变化的进一步实例,所述请求可以指示以位置形式提供空白区信息,无线设备可使用此信息获取可用的空白区信道。替代地,所述请求可以表示所述空白区信息的格式被设为可在位置中使用的空白区信道的标识。作为仍进一步的实例,所述请求可以指示所述空白区信息与可靠度信息一起提供,所述可靠度信息指示是否根据精确度足以满足管理要求的位置判定所述空白区信息。替代地,所述请求可以指示仅在所述空白区信息基于精确度足以满足管理要求的位置信息时,才提供所述空白区信息。
[0115] 可使用任何适当的格式表示上述一个或多个选项。而且,应该理解,以上针对图4的实施例描述的选项在其他实施例中可以被预先选定,以便在框430发送的请求内没有任何明确指示的情况下,蜂窝组件使用场景中的空白区信息或使用根据上述任何一个或多个选项的格式做出响应。
[0116] 不考虑请求的具体格式,所述被配置用于蜂窝通信的组件可以使用空白区信息做出响应。无线设备可以在框432接收此空白区信息。
[0117] 在框434,无线设备可以使用空白区信息选择空白区信道。为了选择空白区信道而在框434执行的特定动作可取决于空白区信息的性质和/或无线设备的功能。例如,在空白区信息直接指示可用信道的实施例中,框434的处理可以包括从提供有在框432接收的空白区信息的列表中选择信道。如果所述列表被排列优先级,则框434处的选择可以要求选择可由无线设备和与该无线设备建立通信的远程无线设备能够共同使用的列表中的最高优先级信道。但是,在某些实施例中,可以执行额外的处理,并且所述处理可取决于蜂窝组件排列列表优先级所使用的技术。例如,在某些实施例中,接收所述优先列表的无线设备可以感测已识别信道中的信号电平,从而选择列表中未使用的信道。
[0118] 在其他实施例中,例如当框432接收的空白区信息识别位置时,在框434选择空白区信道可以要求访问管理信息以判定已识别位置中的空白区信道。管理信息可通过任何适当的方式访问。在某些实施例中,框434的处理可以要求直接或间接地访问管理数据库。在某些实施例中,可以在框432接收位置信息之后通过广域网连接访问所述管理数据库。尽管不要求在接收空白区信息之后访问所述管理数据库。作为实施例,无线设备可以下载管理数据库的缓存部分,以便在框434处对管理数据库的访问可以基于先前下载的信息。作为进一步的变化的又一实例,可通过与现在或之前能够访问管理数据库的一个或多个中间设备进行通信,来间接地访问空白区数据库。
[0119] 无论在框434以何方式选择一个或多个空白区信道,方法400均可继续到框436,其中可以将无线设备配置为在选定空白区信道中进行通信。框436的处理可以要求配置通信硬件以便在选定空白区信道上执行发送和/或接收操作。当无线设备具有例如图3所示的架构时,所述配置可以要求将信息写入配置寄存器370(图3),指定一个或多个选定的空白区信道。但是应该理解,所述将无线设备配置为在空白区信道中进行通信可通过任何适当的方式执行,其中包括使用本领域中公知的技术。
[0120] 而且应该理解,仅为了简化说明,选择空白区信道和配置在选定的空白区信道中进行通信的无线设备的动作在图4中示出为独立的行为。在某些实施例中,所述选定和配置可以在组合操作中执行。例如,可将可用空白区信道添加到无线设备内的通信硬件建立与一个或多个远程无线设备的无线连接时使用的信道列表中。所述无线设备和远程无线设备可以协商它们相互从相互支持的信道中得出信道的过程。此类协商在无线通信协议领域中是公知的,并且此类协商可使用公知的技术或通过其他任何适当的方式执行。无论如何,所述协商可以导致选出无线设备的无线通信硬件可被配置为在上面执行操作的特定信道。
[0121] 因此,方法400可以继续到框438。在框438,无线设备可以在空白区信道中进行通信。所述空白区信道中的通信可以涉及发送和/或接收任何适当类型的消息。在图1A的实施例中,远程无线设备可以是便携式计算设备130,所述通信可以要求在电视150上显示信息。但是,框438的处理可以要求任何适当类型的通信。
[0122] 方法400可通过任何适当类型的无线设备执行。而且,方法400可以要求与任何适当的蜂窝组件进行通信。图5提供可由此蜂窝组件执行的方法500的实例。在该实例中,方法500可由诸如蜂窝电话140(图1A)的设备或被配置用于蜂窝通信的其他适当的设备执行。
[0123] 在某些实施例中,所述设备可以是便携式电子设备,以便能够由用户携带到可以查找空白区信息的无线设备附近。此类设备还可具有处理功能,例如图2的架构所示的那样。但是,可将任何适当的设备编程为或配置为执行方法500。
[0124] 在所示实例中,方法500从子过程510开始。在子过程510,执行方法500的蜂窝电话与查找空白区信息的无线设备建立点对点连接。在该实例中,执行方法500的蜂窝电话可以与作为接入点执行方法400的无线设备进行交互。在此类实施例中,方法510可以要求发送和接收与接入点作为子过程420的一部分发送和接收的通信对应的通信。在该实例中,执行子过程510可以导致将蜂窝电话被配置为与作为接入点的设备进行点对点通信。作为特定实例,在将接入点(由于执行子过程420的结果)被视为点对点组的组所有者的情形下,执行方法500的蜂窝电话由于执行子过程510的结果,可以被配置为客户端。但是应该认识到,具体协议以及该协议中每个设备执行的角色对于本发明而言不重要。
[0125] 无论以何种方式在子过程510建立连接,方法500均可继续到框520。在框520,执行方法500的蜂窝电话可以通过点对点连接接收对空白区信息的请求。如结合图2所述的那样,此类请求可以由在蜂窝电话上编程的应用220处理。但是,框520处的处理,以及方法500的后续步骤可以由蜂窝电话内的适当组件执行。
[0126] 无论在框520处接收请求的特定组件为何,方法500均可继续到由蜂窝电话对请求做出响应。在图5所示的实例中,方法500继续到蜂窝电话在框522获取位置信息。框522的处理可通过任何适当的方式执行并且可以包括使用一种或多种技术收集位置信息。
如果采用多种技术,则所判定位置可取决于使用不同技术判定的位置组合。在某些情形下,所述位置信息可使用被认为最精确的技术来判定。在其他实施例中,使用多种技术导出的位置信息可以进行聚合以作为增加信息精确度的方式。在上述实施例中,所述位置信息通过读取GPS硬件(如果可用)收集,或者通过与一个或多个基站进行通信收集,后一种收集方法可使用三角测量技术处理以判定蜂窝电话位置。但是应该理解,这些实例仅用于说明,并非可能的技术的穷举列表。
[0127] 在框522进行处理以获取位置信息之后,可以执行子过程530,其中针对在框522收集的信息生成可靠度指示器。可使用任何适当的处理判定信息可靠度。但是,在图5所示的实例中,子过程530从决策框532开始。在决策框532,子过程530根据在框522收集的位置信息是否基于GPS数据分叉。如果是,则子过程530分叉至框534,其中将与位置信息关联的可靠度指示器设置为高。
[0128] 相反地,如果位置信息不是获取自GPS组件,则子过程530从决策框532分叉到决策框540。在决策框540,子过程530再次分叉。在这种情况下,子过程530根据在有三个以上基站可提供有关基站的位置信息以及距离信息时是否使用三角测量技术获取在框522收集的位置信息,在决策框540进行分叉。如果可与三个以上基站进行通信,则子过程530从决策框540分叉到框534。如上所述,在框534,将可靠度指示器设置为高。相反,如果只有三个或更少的基站可用,则子过程530可以从决策框540分叉到框542。在框542,将可靠度指示器设置为低。在图5所示的情形下,无论可靠度指示器设置为“高”还是“低”,子过程530均结束。因此,图5表示其中可靠度指示器可以为二进制标志的实施例。在该实例中,将二进制标志设置为指示在框522收集的位置信息是否满足选择空白区信道的精确度管理要求的值。但是应该理解,图5仅用于说明,并非限制表示可靠度的技术,子过程530可以生成任何适当的可靠度表示。而且应该理解,在图5所示的子过程中,蜂窝电话被配置为通过两种方式之一获取位置信息,即通过GPS或通过三角测量。在蜂窝电话被配置为以其他或额外的方式判定位置的实施例中,子过程530中用于判定可靠度的标准可能不同,以便对应于用于判定位置的技术。而且应该理解,在某些实施例中,可能不提供可靠度信息。因此,在某些情形下,可以省略子过程530。
[0129] 无论是否生成可靠度信息或者以何方式生成可靠度信息,方法500均可继续到框544。在框544,可通过在子过程510建立的点对点连接发送空白区信息。在图5所示的情形下,在框544发送的空白区信息可以只是在框522收集的位置信息。但是如上所述,空白区信息可通过任何适当的方式设置格式。
[0130] 无论所述空白区信息的格式为何,方法500均可继续到决策框550。在决策框550,方法500可以根据是否已请求空白区信息更新和/或是否具有可用更新分叉。如果是,则过程可以从决策框550分叉循环回框522。在框522,可以重复与收集位置信息关联的行为以获取更新的位置信息。相反地,如果没有可用更新和/或尚未请求更新,则方法500可以结束。
[0131] 但是应该理解,图5示出用于控制被配置用于蜂窝通信的组件的简单方法,可使用各种替代方法。例如,当已请求空白区信息更新,但是没有任何可用更新时,方法500可以等待,直到更新可用,然后循环回框522,而非像图5所示那样结束。
[0132] 作为另一可能变化的实例,图5示出实现方法500的蜂窝电话维护与在框520请求空白区信息的无线设备的点对点连接。在某些实施例中,会在发送空白区信息之后销毁点对点连接。在这种情形下,发送更新可能要求重新建立与请求位置信息的无线设备的无线连接。因此,应该理解,方法500可以包括多个替代的或额外的处理步骤。
[0133] 进一步的替代实例可以要求将空白区信息提供为信道优先表。图6示出可由执行方法500的蜂窝电话执行以生成可作为空白区信息提供的优先信道表的方法600。但是应该理解,方法600可以由任何生成空白区信息的适当设备执行。作为替代或补充,方法600可以由任何接收空白区信息的适当设备执行。
[0134] 无论哪种设备执行方法600,所述方法均可从决策框610开始。在决策框610,方法600根据用于信道选择的位置信息是否满足可靠度标准分叉。在某些实施例中,如果可靠度指示器被设置太高(例如可以根据上面所述,执行图5中框534的处理来实现),则位置信息可以满足可靠度标准。在此上下文中,可靠度可以表示位置信息的精确度足以满足管理要求,但是可应用任何适当的可靠度标准。而且,可采用任何判定可靠度的适当技术。
[0135] 无论在决策框610应用的可靠度标准为何,如果位置信息不可靠,则方法600可以分叉到异常处理框612。可执行任何适当的异常处理,并且具体的异常处理可取决于执行方法600的特定设备。例如,当方法600由提供空白区信息的蜂窝电话执行时,如果信息不可靠,则蜂窝电话不会返回任何空白区信息,或者可能返回错误指示。在由接收空白区信息的无线设备执行方法600的实施例中,异常处理框612的处理可以要求将无线设备配置为在无需许可的频谱中进行通信,或者在位置中查找有关无线设备位置和/或该位置中空白区信道的其他信息源。
[0136] 相反地,如果决策框610的处理判定位置信息可靠,则方法600可以继续到框620。在框620,可通过广域网访问管理数据库。在方法600由被配置用于蜂窝通信的组件执行时,对广域网的访问可通过蜂窝网络实现。当方法600由无线设备(例如图1A中作为带有因特网连接的电子设备的一部分的接入点152)执行时,在框620处对广域网的访问可以要求通过设备的因特网连接访问诸如因特网之类的广域网。无论用来访问管理数据库的特定技术为何,所述访问均可要求在框622读取所判定的无线设备位置的信道信息。在管理数据库按位置索引的实施例中,在框622处读取信道信息可以要求使用所判定位置作为所述管理数据库的查找关键字。但是应该理解,访问数据库的组织和方法对于本发明而言不重要,可使用任何适当的技术获取所判定位置的信道信息。
[0137] 在某些情形下,位置中将有多个空白区信道可用。在框622读取信道信息因此可以要求读取多个空白区信道。方法600中的后续处理可以要求排列空白区信道优先级。所述信道可根据任何适当的标准排列优先级,但是在该实例中,所述信道根据它们对支持计算机间数据通信的适合性来排列优先级。
[0138] 在图6的实例中,使用多个标准排列信道优先级。在该实例中,所述标准可以包括空白区信道中的能量、信道频率和/或空白区信道中的允许的发射功率。但是应该理解,可采用不同的或其他的标准。而且,尽管图6示出应用特定算法排列信道优先级的方法,但是可以应用不同的或其他的优先级排列算法。
[0139] 在该实例中,方法600继续到框624,其中感测已识别空白区信道中的能量。用于感测信道中能量的技术是本领域中公知的。此类技术例如可用于冲突避免通信协议。此类公知的能量感测技术和/或其他任何适当的能量感测技术可以在框624应用。但是,无论使用何种特定技术感测空白区信道中的能量,所感测的能量信息都可在子过程630中用于排列空白区信道优先级。
[0140] 子过程630从框632开始。框632表示开始针对通过在框622读取信道信息判定的每个空白区信道执行的循环。从框632开始,子过程630继续到框634。框634表示开始针对已添加到优先信道表中的每个信道执行的循环。在框632和634的处理可识别要添加到列表的信道和优先信道表中的已有信道。
[0141] 决策框640、650和660的处理可以要求比较这些信道的特征。在框640,比较要添加到列表的信道与在框634选定的列表中已有信道的频率。如果要添加到列表的信道具有较低频率,则子过程630可以从决策框640分叉到框642。在框642,使要添加到列表的信道优先于列表中的已有信道。因此,将要添加到列表的信道插入列表并使其位于列表中已有的选定信道上方。但是,如果要添加到列表的信道的频率高于列表中已有的选定信道,则子过程630可以从决策框640分叉到框662。在框662,使要添加到列表的信道的优先级低于列表中已有的选定信道。
[0142] 当要添加到列表的信道的优先级低于列表中已有的选定信道时,处理可以从框662循环回框634。在框634,将选择列表中已有的下一信道,并且可针对列表中新选定的已有信道重复比较要添加到列表的信道的处理。通过这种方式,要添加到列表的信道将相继与优先表中的已有信道进行比较,直到识别列表中已有的较低优先级信道。当识别此类信道时,处理将到达框642,其中要添加的信道被插入列表并位于列表中已有的已识别较低优先级信道上方。
[0143] 相反地,如果在决策框640的处理判定要添加到列表的信道的频率与列表中已有的选定信道相同,从而不能仅通过决策框640上执行的比较判定信道的相对优先级,则处理可以继续到决策框650,其中可以应用判定相对优先级的其他标准。
[0144] 在该实例中,决策框650的处理比较要添加到列表的信道与列表中已有的选定信道的允许发射功率级。如果要添加到列表的信道的被允许发射更高功率,则子过程630可以分叉到框642,其中使要添加到列表的信道优先于列表中已有的选定信道。如果决策框650的处理判定要添加到列表的信道的允许发射功率低于列表中已有的选定信道,则同样为要添加到列表的信道分配较低优先级,处理从决策框650分叉到框662。
[0145] 如果决策框650上执行的比较导致判定要添加到列表的信道的允许发射功率与列表中已有的选定信道相同,则处理可以继续到决策框660,其中可以应用进一步的标准。在决策框660,子过程630可以根据要添加到列表的信道和列表中已有的选定信道内检测到的能量的相对水平再次分叉。如果在要添加到列表的信道内具有较少检测到的能量,意味着该信道的噪声较少或者不太可能包含干扰该信道中通信的信号,则子过程630可以分叉到框642,其中为要添加到列表的信道赋予更高优先级,并且在列表中的位置反映所述较高优先级。相反地,如果在要添加到列表的信道内检测到相同或较高的能量,则子过程630可以从决策框660分叉到框662。在框622,使要添加到列表的信道的优先级低于要添加到列表的选定信道。
[0146] 从框662开始,处理可以循环回框634以选择列表中的另一信道(如果存在进一步的信道)。如果处理完所有已分配给列表的信道,则将要添加到列表的信道添加到列表末尾,然后处理继续到决策框670。
[0147] 在决策框670,子过程630可以根据是否有更多待处理的空白区信道分叉。如果有更多待处理信道,则子过程630可以循环回框632,其中获取下一用于处理的空白区信道。针对此额外的空白区信道重复子过程630,以类似的方式导致空白区信道按优先级顺序添加到空白区信道列表中。当处理完所有已识别的空白区信道时,方法600可以结束并得到空白区信道优先表。
[0148] 在该实例中,子过程630导致首先按频率,然后按允许发射功率,最后按空白区信道内检测到的能量对已识别空白区信道列表进行排序。作为图6所示的特定实施例的补充或替代,可采用任何适当的算法对列表中的空白区信道进行排序。而且,应该理解,图6所示的排序标准对于本发明而言不重要,可使用任何适当的排序标准。进一步地,应该理解,诸如图6所示处理生成的排序列表只是一种表示已排列优先级的空白区信道集的技术。作为结合图6描述的优先表的替代或补充,可以使用已排列优先级的空白区信道集的任何适当表示。但是,无论如何获取或表示已排列优先级的空白区信道集,无线设备均可使用此信道集选择一个或多个空白区信道来建立与一个或多个远程无线设备的无线通信。在图5所示的情形下,子过程530将可靠度指示器设置为“高”或“低”,然后结束。因此,图5表示可靠度指示器可以为二进制标志的实施例。在该实例中,所述二进制标志被设置为指示在框522收集的位置信息是否满足选择空白区信道的精确度管理要求的值。但是应该理解,图5仅用于说明,并非限制表示可靠度的技术,子过程530可以生成任何适当的可靠度表示。而且应该理解,在图5所示的子过程中,蜂窝电话被配置为通过两种方式之一获取位置信息,即通过GPS或通过三角测量。在蜂窝电话被配置为以其他或额外的方式判定位置的实施例中,子过程530中用于判定可靠度的标准可能不同,以便对应于判定位置的技术。而且应该理解,在某些实施例中,可能不提供可靠度信息。因此,在某些情形下,可以省略子过程530。
[0149] 无论是否生成可靠度信息或者以何方式生成可靠度信息,方法500均可继续到框544。在框544,可通过在子过程510建立的点对点连接发送空白区信息。在图5所示的情形下,在框544发送的空白区信息可以只是在框522收集的位置信息。但是如上所述,所述空白区信息可通过任何适当的方式设置格式。
[0150] 无论所述空白区信息采取哪种格式,方法500均可继续到决策框550。在决策框550,方法500可以根据是否已请求空白区信息更新和/或是否具有可用更新来分叉。如果是,则过程可以从决策框550分叉循环回框522。在框522,可以重复与收集位置信息关联的行为以获取更新的位置信息。相反地,如果没有可用更新和/或尚未请求更新,则方法500可以结束。但是应该理解,图5示出控制被配置用于蜂窝通信的组件(例如蜂窝电话)的简化方法,可使用各种替代方法。例如,当已请求空白区信息更新,但是没有任何可用更新时,方法500可以等待,直到更新可用,然后循环回框522,而非像图5所示那样结束。
[0151] 作为另一可能变化的实例,图5示出实现方法500的蜂窝电话维护与在框520请求空白区信息的无线设备的点对点连接。在某些实施例中,会在发送空白区信息之后销毁点对点连接。在这种情形下,发送更新可能要求重新建立与请求位置信息的无线设备的无线连接。因此,应该理解,方法500可以包括多个替代的或额外的处理步骤。
[0152] 进一步的替代实例可以要求将空白区信息提供为信道优先表。图6示出可由执行方法500的蜂窝电话执行以生成可作为空白区信息提供的优先信道表的方法600。但是应该理解,方法600可以由任何生成空白区信息的适当设备执行。作为替代或补充,方法600可以由任何接收空白区信息的适当设备执行。无论哪种设备执行方法600,所述方法均可从决策框610开始。在决策框610,方法600根据用于信道选择的位置信息是否满足可靠度标准分叉。在某些实施例中,如果可靠度指示器设置太高(例如可以根据上面所述,执行图5中框534的处理来实现),则位置信息可以满足可靠度标准。但是在此上下文中,可采用任何判定可靠度的适当技术,所述可靠度可以表示位置信息的精确度足以满足管理要求,但是可应用任何适当的可靠度标准。
[0153] 无论在决策框610应用哪种可靠度标准,如果位置信息不可靠,则方法600可以分叉到异常处理框612。可执行任何适当的异常处理,并且具体的异常处理可取决于执行方法600的具体设备。例如,当方法600由提供空白区信息的蜂窝电话执行时,如果信息不可靠,则蜂窝电话不会返回任何空白区信息,或者可能返回错误指示。在由接收空白区信息的无线设备执行方法600的实施例中,异常处理框612的处理可以要求将无线设备配置为在无需许可的频谱中进行通信,或者在位置中查找有关无线设备位置和/或该位置中空白区信道的其他信息源。
[0154] 相反地,如果决策框610的处理判定位置信息可靠,则方法600可以继续到框620。在框620,可通过广域网访问管理数据库。在方法600由被配置用于蜂窝通信的组件执行时,对广域网的访问可通过蜂窝网络实现。当方法600由无线设备(例如图1A中作为带有因特网连接的电子设备的一部分的接入点152)执行时,框620处对广域网的访问可以要求通过设备的因特网连接访问诸如因特网的广域网。无论使用哪种特定技术访问管理数据库,所述访问均可要求在框622读取所判定的无线设备位置的信道信息。在所述管理数据库按位置索引的实施例中,在框622处读取信道信息可以要求使用所判定位置作为所述管理数据库的查找关键字。但是应该理解,访问数据库的组织和方法对于本发明而言不重要,可使用任何适当的技术获取所判定位置的信道信息。
[0155] 在某些情形下,位置中存在多个空白区信道可用。在框622处读取信道信息因此可以要求读取多个空白区信道。方法600中的后续处理可以要求排列空白区信道优先级。所述信道可根据任何适当的标准排列优先级,但是在该实例中,所述信道根据它们对支持计算机间数据通信的适合性来排列优先级。
[0156] 在图6的实例中,使用多个标准排列信道优先级。在该实例中,所述标准可以包括空白区信道中的能量、信道频率和/或空白区信道中的允许发射功率。但是应该理解,可采用不同的或其他的标准。而且,尽管图6示出应用特定算法排列信道优先级的方法,但是可以应用不同的或其他的优先级排列算法。
[0157] 在该实例中,方法600继续到框624,其中感测已识别空白区信道中的能量。用于感测信道中能量的技术是本领域中公知的。此类技术例如可用于冲突避免通信协议。此类公知的能量感测技术和/或其他任何适当的能量感测技术可以在框624应用。但是,无论使用何种特定技术感测空白区信道中的能量,所感知的能量信息都可在子过程630中用于排列空白区信道优先级。
[0158] 子过程630从框632开始。框632表示开始针对通过在框622读取信道信息判定的每个空白区信道执行的循环。从框632开始,子过程630继续到框634。框634表示开始针对已添加到信道优先表中的每个信道执行的循环。框632和634的处理可识别要添加到列表的信道和信道优先表中的已有信道。决策框640、650和660的处理可以要求比较这些信道的特征。在框640,比较要添加到列表的信道与列表中已有的选定信道的频率。如果要添加到列表的信道具有较低频频率,则子过程630可以从决策框640分叉到框642。在框642,使要添加到列表的信道优先于列表中的已有信道。因此,将要添加到列表的信道插入列表并使其位于列表中已有的选定信道上方。但是,如果要添加到列表的信道的频率高于列表中已有的选定信道,则子过程630可以从决策框640分叉到框662。在框662,使要添加到列表的信道的优先级低于列表中已有的选定信道。
[0159] 当要添加到列表的信道的优先级低于列表中已有的选定信道时,处理可以从框662循环回框634。在框634,将选择列表中已有的下一信道,并且可针对列表中新选定的已有信道重复比较要添加到列表的信道的处理。通过这种方式,要添加到列表的信道将相继与优先表中的已有信道进行比较,直到有信道被识别优先级低于要添加的信道。当识别此类信道时,处理将到达框642,其中将要添加的信道插入列表并使其优先于列表中已有的已识别的信道。
[0160] 相反地,如果决策框640的处理判定要添加到列表的信道的频率与列表中已有的选定信道相同,从而不能仅通过决策框640上执行的比较判定信道的相对优先级,则处理可以继续到决策框650,其中可以应用判定相对优先级的其他标准。
[0161] 在该实例中,决策框650的处理比较要添加到列表的信道与列表中已有的选定信道的允许发射功率级。如果要添加到列表的信道的允许发射功率更高,则子过程630可以分叉到框642,其中使要添加到列表的信道优先于列表中已有的选定信道。
[0162] 类似地,如果决策框650上执行的比较导致判定要添加到列表的信道的允许发射功率与列表中已有的选定信道相同,则处理可以继续到决策框660。在决策框660,子过程630可以根据要添加到列表的信道和列表中已有的选定信道内检测到的能量的相对水平再次分叉。如果在要添加到列表的信道内检测到较少能量,意味着该信道的噪声较少或者不太可能包含干扰该信道中通信的信号,则子过程630可以分叉到框642,其中为要添加到列表的信道赋予更高优先级,并且在列表中的位置反映所述较高优先级。相反地,如果在要添加到列表的信道内检测到相同或更高的能量,则子过程630可以从决策框660分叉到框
662。在框622,使要添加到列表的信道的优先级低于要添加到列表的选定信道。类似地,如果作为决策框640所做的比较结果,判定要添加到列表的信道的频率高于要添加到列表的选定信道,则处理从决策框640分叉到框662,其中要添加到列表的信道被赋予的优先级低于列表中已有的选定信道。同样,如果决策框650的处理判定要添加到列表的信道的允许发射功率低于列表中已有的选定信道,则要添加到列表的信道同样被赋予较低的优先级,并且处理从决策框650分叉到框662。
[0163] 从框662开始,处理可以循环回框634以选择列表中的另一信道(如果存在进一步的信道)。如果处理完所有已分配给列表的信道,则将要添加到列表的信道添加到列表末尾,然后处理继续到决策框670。在决策框670,子过程630可以根据是否有更多待处理的空白区信道来分叉。如果有更多待处理信道,则子过程630可以循环回框632,其中获取下一用于处理的空白区信道。针对此额外的空白区信道重复子过程630,以类似的方式导致空白区信道按优先级顺序添加到空白区信道列表中。当处理完所有已识别的空白区信道时,方法600可以结束并得到空白区信道优先表。在该实例中,子过程630导致首先按频率,然后按允许发射功率,最后按空白区信道内检测到的能量对已识别空白区信道列表进行排序。作为图6所示的特定实施例的补充或替代,可采用任何适当的算法对列表中的空白区信道进行排序。而且,应该理解,图6所示的排序标准对于本发明而言不重要,可使用任何适当的排序标准。进一步地,应该认识到,诸如图6所示处理生成的排序列表只是一种用于表示已排列优先级的空白区信道集的技术。作为结合图6描述的优先表的替代或补充,可以使用已排列优先级的空白区信道集的任何适当表示。但是,无论如何获取或表示已排列优先级的空白区信道集,无线设备均可使用此信道集选择一个或多个空白区信道来建立与一个或多个远程无线设备的无线通信。
[0164] 在此描述的每个过程可通过任何适当类型的设备执行,其中包括具有可编程计算功能的设备。图7示出其上可实现本发明的适当计算系统环境700的实例。计算系统环境700只是一个适当的计算环境实例,并非旨在暗示对本发明功能或使用范围的任何限制。也不应将计算环境700解释为对示例性操作环境700中所示的任一组件或组件组合具有任何依赖或要求。
[0165] 本发明可通过许多其他通用或专用计算系统环境或配置操作。可以适合用于本发明的公知计算系统、环境和/或配置实例包括但不限于个人计算机、服务器计算机、手持式设备或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子、网络PC、微型计算机、大型机、包括上述任何系统或设备的分布式计算环境等。
[0166] 所述计算环境可以执行计算机可执行指令,例如程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本发明还可以通过分布式计算环境中实现,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储装置的本地计算机存储介质以及远程计算机存储介质中。
[0167] 参考图7,用于实现本发明的示例性系统包括采取计算机710形式的通用计算设备。计算机710的组件包括但不限于处理单元720、系统存储器703以及连接各种系统组件的系统总线721,其中包括将系统存储器连接到处理单元720。系统总线721可以是多种总线结构类型中的任何一种,其中包括使用任何多样的总线架构的存储器总线或存储控制器、外围总线和本地总线。例如但非限制,此类架构包括工业标准架构(ISA)总线、微通道架构(MAC)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)本地总线以及也称为夹层总线的外围组件互连(PCI)总线。
[0168] 计算机710通常包括各种计算机可读介质。计算机可读介质可以是能够被计算机710访问的任何可用介质并且包括易失性和非易失性介质、可移动和不可移动介质。例如但非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括通过用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储装置、磁盒、磁带、磁盘存储装置或其他磁存储设备,或者可用于存储所需信息并且可被计算机710访问的任何其他媒介。通信介质通常在诸如载波或其他传输机制的调制数据信号中承载计算机可读指令、数据结构、程序模块或其他数据并包括任何信息递送介质。
[0169] 术语“调制数据信号”表示将其一个或多个特征设置或改变的信号,所述特征的设置或改变方式使得能够在所述信号中编码信息。例如但非限制,通信介质包括诸如有线网络或直线连接的有线介质,以及诸如声学、射频、红外线之类的无线介质或其他无线介质。上述任何介质的组合也应该包括在计算机可读介质的范围内。
[0170] 系统存储器730包括采取诸如只读存储器(ROM)731和随机存取存储器(RAM)732的易失性和/或非易失性存储器形式的计算机存储介质。包含例如启动期间帮助在计算机710的元件之间传输信息的基本例程的基本输入/输出系统733(BIOS)通常存储在ROM
731内。RAM 732通常包含可立即被处理单元720存取和/或当前由处理单元720操作的数据和/或程序模块。例如但非限制, 图7示出操作系统734、应用程序735、其他程序模块736和程序数据737。
[0171] 计算机710还可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质。仅借助实例,图7示出从不可移动、非易失性磁介质读取或向其写入的硬盘驱动器741、从可移动、非易失性磁盘752读取或向其写入的磁盘驱动器751,以及从诸如CD ROM或其他光介质之类的可移动、非易失性光盘756读取或向其写入的光盘驱动器755。其他可以在示例性操作环境中使用的可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于磁带盒、闪存卡、数字多功能盘、数字视频磁带、固态RAM、固态ROM等。硬盘驱动器741通常通过诸如接口740之类的不可移动存储器接口连接到系统总线721,磁盘驱动器751和光盘驱动器755通常通过诸如接口750之类的可移动存储接口连接到系统总线721。
[0172] 在上面讨论并在图7中示出的驱动器及其关联计算机存储介质为计算机710提供对计算机可读指令、数据结构、程序模块以及其他数据的存储。在图7中,例如,硬盘驱动器741被示出为存储操作系统744、应用程序745、其他程序模块746以及程序数据747。需要指出,这些组件可以与操作系统734、应用程序735、其他程序模块736和程序数据737相同或不同。操作系统744、应用程序745、其他程序模块746以及程序数据747在此被赋予不同的编号以说明至少它们是不同的副本。用户可通过诸如键盘762和指点设备761(一般称为鼠标轨迹球或触控板)之类的输入设备将命令和信息输入计算机710。其他输入设备(未示出)可以包括麦克、操纵杆、游戏棒、卫星天线、扫描仪等。这些和其他输入设备往往通过与系统总线相连的用户输入接口760连接到处理单元720,但是也可以通过其他接口和总线结构(例如并行端口、游戏端口或通用串行总线(USB))连接。监视器791或其他类型的显示设备也通过诸如视频接口790之类的接口连接到系统总线721。除了监视器之外,计算机还可以包括其他外围输出设备,例如可通过输出外围接口795连接的扬声器797和打印机796。
[0173] 计算机710可以使用与诸如远程计算机780的一个或多个远程计算机的逻辑连接在连网环境中操作。远程计算机780可以是个人计算机、服务器、路由器、网络PC、对等设备或其他公共网络节点,并且通常包括上面相对于计算机710描述的许多或全部元件,尽管只有存储设备781在图7中示出。图7所示的逻辑连接包括局域网(LAN)771和广域网(WAN)733,但是也可以包括其他网络。此类连网环境是办公室内常见的网络、企业范围内的计算机网络、内联网和因特网。
[0174] 当在LAN连网环境中使用时,计算机710通过网络接口或适配器770与LAN 771相连。当在WAN连网环境中使用时,计算机710通常包括调制解调器772或其他用于通过诸如因特网的WAN 773建立通信的装置。可以是内置或外置的调制解调器772可以通过用户输入接口760或其他适当的机制连接到系统总线721。在连网环境中,相对于计算机710或其一部分描述的程序模块可以存储在远程存储器存储设备中。例如但非限制,图7示出驻留在存储器设备781上的远程应用程序785。将理解,所示的网络连接只是示例性的,可以使用其他建立计算机间通信链路的装置。
[0175] 这样描述本发明至少一个实施例的多个方面之后,将理解,各种替换、修改和改进对于本领域的技术人员而言很容易想到。
[0176] 此类替换、修改和改进旨在作为本公开的一部分,并且旨在位于本发明的精神和范围之内。因此,上面的描述和附图仅作为实例。
[0177] 本发明的上述实施例可以通过任意多种方式实现。例如,所述实施例可以使用硬件、软件或它们的组合实现。当通过软件实现时,软件代码可以在任何适当的处理器或处理器集上执行,无论所述处理器在单个计算机中提供,还是分布于多个计算机中。此类处理器可以实现为集成电路,其中一个或多个处理器位于集成电路组件中。但是,所述处理器可以使用采取任何适当格式的电路实现。
[0178] 进一步地,应该理解,计算机可以通过任意多种形式实现,例如机架式计算机、桌面计算机、膝上型计算机或平板计算机。此外,计算机还可以嵌入一般不认为是计算机但具有适当处理能的设备上,其中包括个人数字助理(PDA)、智能电话或其他任何适当的便携式或固定电子设备。
[0179] 同时,计算机可以具有一个或多个输入和输出设备。这些设备除了其他功能外,还可用于提供用户接口。可用于提供用户接口的输出设备实例包括用于在视觉上呈现输出的打印机或显示屏或者用于在听觉上呈现输出的扬声器或其他发声设备。可用作用户接口的输入设备实例包括键盘和诸如鼠标、触控板及数字面板之类的指点设备。作为另一实例,计算机可以通过语音识别或其他可听格式接收输入信息。
[0180] 此类计算机可以通过采取任何适当形式的一个或多个网络互连,其中包括局域网或诸如企业网或因特网之类的广域网。此类网络可以基于任何适当的技术并可以根据任何适当的协议操作,并且可以包括无线网络、有线网络或光纤网络。
[0181] 而且,在此列出的各种方法或过程可以编码为可在采用各种操作系统或平台中的任一操作系统或平台的一个或多个处理器上执行的软件。此外,此类软件可以使用多种适当的编程语言和/或编程或脚本编写工具中的任一语言或工具编写,并且还可以编译为在框架虚拟机上执行的可执行机器语言代码或中间代码。
[0182] 在此方面,本发明可以体现为通过一个或多个程序编码的计算机可读存储介质(或多种计算机可读介质)(例如,计算机存储器、一个或多个软盘、压缩盘(CD)、光盘、数字视频盘(DVD)、磁带、闪存、现场可编程门阵列中的电路配置或其他半导体器件、或其他非瞬时有形计算机存储媒介),所述程序当在一个或多个计算机或其他处理器上执行时,执行实现上述本发明各实施例的方法。计算机可读存储媒介或介质可以是可携带介质,以便上面存储的一个或多个程序可以加载到一个或多个不同的计算机或其他处理器上,从而实现上面描述的本发明各方面。如在此使用的那样,术语“非临时计算机可读存储媒介”仅包含可被看作产品(即,制品)或机器的计算机可读媒介。作为替代或补充,本发明可以实现为计算机可读存储媒介以外的计算机可读媒介,例如传播的信号。
[0183] 如在此使用的那样,术语“程序”或“软件”一般意义上指示可用于将计算机或其他处理器编程为实现上述本发明各方面的任何类型的计算机代码或计算机可执行指令集。此外应该理解,根据该实施例的一个方面,一个或多个计算机程序当被执行时,执行无需驻留在单个计算机或处理器上,而是以模块化方式分布在多个不同计算机或处理器上的本发明的方法以实现本发明的各方面。
[0184] 计算机可执行指令可以采取多种形式,例如由一个或多个计算机或其他设备执行的程序模块的形式。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,所述程序模块的功能可以在各种实施例中根据需要组合或分布。
[0185] 另外,数据结构可以通过任何适当的形式存储在计算机可读介质内。为了简化说明,数据结构可以被示出为具有通过数据结构中的位置关联的字段。此类关系同样可以通过使用计算机可读介质中的位置为字段分配表示字段之间关系的存储来实现。但是,可使用任何适当的机制建立数据结构字段中信息之间的关系,其中包括使用指针、标记或其他建立数据元素之间关系的机制。
[0186] 本发明的各方面可以单独地使用,组合地使用,或通过上述实施例中未具体介绍的各种布置使用,因此不会将其应用限制于上面阐述的或附图中示出的细节和组件排列。例如,在一个实施例中描述的方面可通过任何方式与其他实施例中描述的方面进行组合。
[0187] 同时,本发明可以实现为方法,已经提供了此方法的实例。作为所述方法一部分执行的行为可通过任何适当的方式进行排序。因此,可以构建其中行为执行顺序不同于所示顺序的实施例,所述实施例可以包括同时执行某些行为,即使在示例性实施例中被示出为顺序的行为。
[0188] 在权利要求中使用诸如“第一”、“第二”、“第三”等的序数词修饰权利要求元素本身并不意味着一个权利要求元素的优先级、优先次序或顺序优于另一权利要求元素或执行方法行为的时间顺序,而是仅作为标记使用来区分具有特定名称的一个权利要求元素与具有相同名称的另一元素(如果不使用序数词),从而识别权利要求元素。
[0189] 同时,在此使用的词组和术语出于描述的目的,不应被视为限制。在此使用“包括”、“包含”或“具有”、“含有”、“涉及”以及它们的变形旨在包括后面列出的项和其等同物以及其他项。
QQ群二维码
意见反馈