动态频率目录和屏蔽
背景
计算机和基于计算机的设备成为了全球许多应用所必须的工具。由于与包括先进的数学函数和能力的成熟的文字处理应用程序和计算器耦合的键盘,打字机和计算尺已经过时。此外,曾经仅为分析数据而使用的计算机随着时间的推移已经被改造成用于范围从商业应用到多媒体娱乐的环境的多功能、多用途的机器。这种计算机制的成本也趋于下降,使得个人计算机普遍存在于全球各地。
随着计算设备持续发展,而它们的使用变得越来越普遍,与这种设备相关联的外围设备也变得普遍。例如,典型的计算设备包括外围设备可以附连并用于与上述计算设备连接的多个端口。更具体地,可附连的外围设备可包括打印机、键盘、便携音乐/视频播放器和录像机、相机、视频卡、扬声器设备、个人数字助理(PDA)、便携电话或任何其他合适的计算机外围设备。这些设备可以在物理上通过端口(例如卡槽、USB端口、打印机端口等)耦合到计算设备,或者可以在通信上通过无线链路(例如蓝牙、WiFi/802.11、无线USB等)耦合。外围设备和计算设备之间的这种交互使得这种计算设备在用户效率方面更有价值。
即插即用是配置计算机外围设备按需与计算设备一起运行的一种示例性方式。即插即用通常同时要求耦合到计算设备上的硬件设备(例如外围设备)和与该设备相关联的软件的支持。硬件设备通常与唯一地标识硬件设备的类型的标识编号或序列相关联。例如,比特序列、名称、序列号等可用于唯一地标识硬件设备的类型。计算机总线驱动程序随后识别出特定类型的硬件设备已被耦合到计算设备上,并且将设备ID发送给即插即用管理器,由它为设备安装定位软件驱动程序。适当的设备驱动程序随后被载入到计算设备的操作系统中,以便允许按需使用的硬件。
无线电或无线设备会对即插即用性能造成其他的问题。因为这些类型的设备发送和接收无线信号,所以不同的设备(使用相同或不同的无线技术)经常会彼此冲突,造成对通用计算平台的通信干扰问题。无线设备也可能与管理本地政府或国家等可采用哪些频率的地区性法律或规章冲突。因此,特定的无线设备可以合法地在一个地区内运作,但是在另一地区内运作却是非法的。这些冲突问题常常限制无线设备的使用,并且对计算平台的用户添加额外的负担,以便确保它们符合本地法律以及也解决插入到他们的计算机中的不同无线设备之间的任何无线干扰问题。
概述
以下示出了发明主题的简化概述,以提供对发明主题实施方式的某些方面的基本理解。该概述不是对发明主题的详尽总览。它并不旨在标识本发明的关键/重要元素或描绘发明主题的范围。本概述的唯一目标是以简化形式提供发明主题的某些概念,以作为后面提出的更为详细的描述的序言。
发明主题主要涉及无线设备,尤其涉及用于增强无线设备与计算设备的兼容性的系统和方法。使用集中式无线资源管理器来方便调和与计算设备交互的无线设备之间的通信冲突和/或调和无线设备和与无线设备交互的计算设备的地点之间的通信冲突。由此,各实例提供了在无需用户交互的情况下允许即插即用各个无线技术设备的技术。一个实例允许至少部分地基于无线设备上硬件支持的通信参数和/或其当前使用的通信参数等,动态地调和无线设备。这样,多个无线设备可以例如被连接到计算设备,而无需用户手动地解决无线通信问题。另一实例提供了至少部分地基于计算机设备的地点的动态通信调整。这至少部分地基于本地法律和规章等来促进通信频率调整。由此,各实例有助于扩展无线设备的有效性(例如允许在多个国家合法地使用相同的设备等)和/或动态地调和采用潜在地不兼容的通信技术的无线设备。
为实现上述和相关目的,本文结合以下描述和附图描述了各实施例的某些说明性方面。然而,这些方面仅指示了可采用发明主题的原理的各种方式中的少数几个,并且本发明主题旨在包括所有这些方面及其等效方面。当结合附图考虑以下详细描述时,发明主题的其它优点和新颖特征将变得显而易见。
附图简述
图1是根据实施例的一方面的无线通信管理系统的框图。
图2是根据实施例的一方面的无线通信管理系统的另一框图。
图3是根据实施例的一方面的无线频率管理系统的框图。
图4是根据实施例的一方面的便于无线通信的方法的框图。
图5是根据实施例的一方面的便于无线通信的方法的另一流程图。
图6是根据实施例的一方面的经由用户输入的使用促进无线通信的方法的流程图。
图7是根据实施例的一方面经由将信息中继给其它计算设备来促进无线通信的方法的流程图。
图8示出了其中可运行实施例的示例性操作环境。
图9示出了其中可运行实施例的另一示例性操作环境。
详细描述
现在参考附图来描述本发明主题,在附图中,类似的参考标号用于指示类似的要素。在以下描述中,出于解释目的,阐明了众多具体细节以提供对本发明主题的透彻理解。然而,很明显,本发明主题的各实施例也可以在没有这些具体细节的情况下实施。在其它情况下,以框图形式示出公知结构和设备以便于描述各实施例。
如本申请中所使用的,术语“组件”指的是计算机相关的实体,无论是硬件、硬件和软件的组合、软件还是执行中的软件。例如,组件可以是,但不限于,在处理器上运行的进程、处理器、对象、可执行码、执行的线程、程序和/或计算机。作为说明,在服务器上运行的应用程序和服务器都可以是组件。一个或多个组件可驻留在进程和/或执行的线程中,并且组件可位于一个计算机上和/或分布在两个或多个计算机之间。
本文的系统和方法提供了可集中地管理计算设备的无线通信的实例。这使软件能控制和/或修改无线通信设备硬件的操作特征。在一个实例中,例如使用集中式进程来注册无线电采用的频谱和/或提供频率屏蔽信息,当计算设备从一个地理区域移动到另一地理区域时可以对系统的无线电应用该频率屏蔽信息。其他实例采用频谱的集中式储存库,计算设备可用其来调和为给定的无线通信标准设置(要开放/阻止的)频率范围的典型预定义命令之外的各个无线总线。由此,可以为无线设备提供注册和/或屏蔽,以便于提供无干扰通信和/或对于给定物理地点的合法/准许的通信。这充分地扩展了无线设备的有效性,而无需为可能具有不同的通信运行限制的不同国家采用不同的无线硬件设备等,而很大程度上增强了无线通信设备的有效性。
在图1中,示出了根据实施例的一方面的无线通信管理系统100的框图。无线通信管理系统100包括接收通信信息104和提供通信分配106的无线通信管理组件102。通信信息104可以包括但不局限于,所支持的无线特性和/或当前无线特性,诸如硬件频谱、运行频率屏蔽(固件/软件频谱,例如可以是由于地理位置导致的硬件频谱的子集(例如特定国家对无线设备的政府发射限制等))、当前频率屏蔽(例如在运作屏蔽之外的扩展屏蔽,以便排除当前检测到的干扰频率等)、功率、范围、波段组、信道、频率使用类型(例如跳频等)和/或干扰特性等。如果无线设备拥有通信信息104(例如装备有GPS的固定无线设备,诸如可与计算设备一起操作的通信塔等),则地理位置也可以是该信息的一部分。由此,无线通信管理系统100在可用于管理计算设备的无线通信的信息类型方面提供相当大的灵活性。无线通信管理系统100也可用于向其他无线通信管理系统提供通信分配106,以便于它们提供其通信分配。
无线通信管理组件102获取与至少一个无线设备相关的通信信息104并且调和通信信息104以允许无线设备与计算设备的操作性。这确保了连接到计算设备的无线设备不会彼此干扰和/或不会在受限制的频率上操作。通过经由无线通信管理组件102来集中地管理无线设备,计算设备可跟踪相关信息,该信息相关于提供无干扰和/或合法的(不受限制的)无线通信和/或当无线设备“连接到”计算设备时和/或随着计算设备从一个位置移动到另一个位置(即计算设备的物理位置改变)而警告用户存在干扰/操作性问题。“连接到”可以包括但不局限于诸如物理连接(例如外部连接,诸如USB(通用串行总线)线缆、串行线缆和/或网络线缆等,和/或外部硬件连接接口,诸如卡总线接口、PCI(个人计算机接口)等)和/或物理连接(例如无线电信号连接、光学信号连接、声音信号连接等)的连接方式。由此,可以使用实例来为便携计算设备提供或从其提供地点限制性和/或无干扰通信,这种便携计算设备诸如具有内建无线联网设备和插入到膝上型计算机上的USB端口中的USB蓝牙设备的膝上型计算机。本文的系统和方法不限于通信标准自身。可由无线通信管理系统100管理的无线标准包括但不局限于,无线USB、蓝牙、WiFi/802.11、WiMedia、超宽频带(UWB)、ZigBee和/或WiMax等。本领域的技术人员可以理解,随着技术的进步,新的标准和/或通信方式可以被开发,并且落在本文所提供的系统和方法的范围内。
无线通信管理组件102通过提供便于管理无线设备的通信分配106来执行上述。通信分配106可以包括但不局限于,频谱分配、频谱屏蔽、功率限制、范围限制和/或向其他无线设备提供干扰管理和/或基于物理位置的无线设备管理的其他分配。由此,例如在移动计算设备中采用的无线通信管理系统100可以便于为计算设备的各种无线能力提供兼容的无线通信,并且也可以随着移动计算设备位置的改变而动态地管理无线设备的发射。无线设备自身可以包括但不局限于,无线以太网卡、USB设备、红外(IR)设备、蜂窝电话设备、个人数字助理(PDA)和/或其他能够进行无线通信的设备。
在一个实例中,例如,可以使用允许外部源提供频谱屏蔽的体系结构来创建操作系统,以便解决缺陷。在控制器接口层中通常需要较小的定义来从操作系统以标准化的方式提供频谱屏蔽。频谱屏蔽自身可以经由标准化的用户界面(UI)和/或经由操作系统上的应用程序中继给用户。
例如,来自美国的旅行者会带上启用蓝牙的相机及其膝上型计算机去法国观光旅游。当前,法国和美国采取不同蓝牙频谱屏蔽(法国是美国所允许频率的子集)。由此,为美国市场设计的相机在法国操作可能是非法的,因为它发射在法国被限制的频率。一些制造商试图通过总是将频率屏蔽限制在最窄的市场国家(但是它不能确保在所有的国家中都工作)和/或通过在相机的背面提供笨拙且繁琐的用户界面以供用户选择在哪个国家中使用相机来缓解这个问题。然而,此处所呈现的实例可以用于使相机能使用最近的屏蔽和/或位置信息来自动更新,以便考虑使用无线设备(相机)所处的地理区域。由此,例如,当相机与膝上型计算机接口时,计算机可以通知用户膝上型计算机在要求更新照相机的不同区域中操作,由此它可以在该区域的准则内无线地操作。用户可以控制动作和/或动作可以被自动地完成。随后,膝上型计算机可以将位置信息和/或合适的频率屏蔽传递给相机,扩展相机的有效性。
参考图2,描述了根据实施例的一方面的无线通信管理系统200的另一框图。无线通信管理系统200包括接收无线设备通信信息204和提供无线设备通信分配206的无线通信管理组件202。无线通信管理组件202包括接收组件208和调和组件210。接收组件208获取无线设备通信信息204。接收组件208可以可任选地(由图2中的虚线示出)将无线设备通信信息204直接存储在调和组件210可访问的通信信息中央储存库212中。调和组件210随后可以直接从接收组件208和/或从通信信息中央储存库212获取无线设备通信信息204。调和组件210也可以将无线设备通信信息204存储在通信信息中央储存库212中。通信信息中央储存库212位于无线通信管理系统200的本地和/或远程。
调和组件210可以基于其它无线设备(例如来自通信信息中央储存库212的信息)和/或基于物理位置调和无线通信设备。调和组件210可以通过可任选地获取位置214和/或无线通信限制216等来实现这些。无线通信限制216可以作为用户输入(例如警察机关限制频率使用等)来获取,和/或经由系统输入(例如基于政治界限等进行预载)来获取。由此,调和组件210可以采用基于位置214的无线通信限制216。可以通过内部方式(例如航位推测法、陀螺仪、内建GPS设备等)或外部方式(例如用户输入、外部位置设备、外部发送的位置信息一直接(例如位置服务等)和/或间接(例如发射塔的三角测量))等,来提供位置214。由此,调和组件210通过采用通信信息中央储存库212和无线设备通信信息204和/或可任选地采用位置214(及其相关联的无线通信限制216)来提供无线设备通信分配206。这样,可以集中地管理连接到计算设备的无线设备,以避免干扰问题和/或位置限制等。
参见图3,示出了根据实施例的一方面的无线频率管理系统300的框图。无线频率管理系统300包括从无线设备306接收设备频谱304并提供设备频谱分配308和/或动态频率屏蔽310的无线频率管理组件302。无线频率管理组件302包括接收组件312和动态频率调和组件314。接收组件312获取设备频谱304。动态频率调和组件314从接收组件312接收设备频谱304。动态频率调和组件314经由采用频率注册算法318使用由计算设备316使用的频谱中央储存库来调和设备频谱304。这样,动态频率调和组件314为无线设备306提供了设备频谱分配308和/或动态频率屏蔽310。在另一实例中,动态频率调和组件314从预定的频率屏蔽列表中选择合适的动态频率屏蔽310。由此,如果在无线设备中预编程屏蔽组,那么动态频率调和组件314可以设置通知无线设备要使用哪个屏蔽的屏蔽标识符。可任选地,动态频率调和组件314可以采用无线频率限制320和/或位置322。该信息320、322也可直接用于制订频率注册算法318。通过动态地调和无线设备,动态频率调和组件314提供允许无线设备的“即插即用“(热插拔)而同时确保设备在无干扰的基础上操作的方式。当采用位置322时,动态频率调和组件314可以随着位置322的改变动态地管理无线设备,由此扩展无线设备306的有效性。
通常,随着无线总线的使用而出现了一些关键问题。在多个总线之间频谱重叠一在有线总线领域中,IO范围、中断等在计算设备中是有限的,并且需要被分布。在设备之间共享系统资源使得它们都能够很好地工作的该过程被称为即插即用(PNP)系统的重新平衡。对于无线总线,多个总线需要使用频率范围。存在802.11b无线电需要使用2.4GHz范围内的较小频谱并且应该为蓝牙无线电的情况。当设备都使用相同的频谱时,它们会彼此干扰,由此大大降低整体的吞吐量。
频谱屏蔽一世界上不同的政府经常为给定技术提供频带中的不同范围。例如,蓝牙一般使用频率范围2.41-2.47GHz。但是,某些国家将蓝牙范围限制到2.45-2.46GHz范围内,而其他国家没有该限制。在前者中销售设备的制造商必须创建设备的特殊版本,以便满足那些国家的需求。这不仅使得制造过程更为昂贵,也降低了在国外购买感兴趣设备的选择权。
频谱屏蔽也可以由无线电制造商用于绕开无线电天线中的缺陷,和/或设计成将无线电限制在其最佳范围内工作。这在当前可以通过将屏蔽编程在无线电MAC自身中来实现(这一般更难做到)。在某些情况下,政府(例如警察)和/或军队主体需要应用特殊的屏蔽,以便限制他们的干扰或对入侵其无线电的可能性。此处的系统和方法的实例可以允许主体创建符合标准和无线电设计的专用屏蔽,并且通过例如操作系统所定义的数据结构将其提供给硬件。此处提供的系统和方法的一些实例可以通过对主机控制器接口(HCI)进行扩展以便允许操作系统以标准化方式将频率屏蔽信息提供给符合HCI的本地和/或远程无线电来实现。在其他实例中,可以创建依赖于操作系统的扩展。
就以上示出和描述的示例性系统而言,参考图4-7的流程图可以更好地理解根据各实施例实现的方法。虽然为了说明简单起见,将方法示为和描述为一系列框,但是应该理解和意识到,各实施例不受到框的次序的限制,因为根据实施例某些框可以采取与不同于此处所示和描述的次序发生和/或与其他框同时发生。此外,对于实现根据各实施例的方法,并非所有示出的框都是必要的。
可以在由一个或多个组件执行的诸如程序模块的计算机可执行指令的一般上下文中描述各实施例。一般而言,程序模块包括例程、程序、对象、数据结构等,它们执行特定任务和/或实现特定抽象数据类型。通常,程序模块的功能可以在各实施例的各个实例中按需组合或分布。
在图4中,示出了根据实施例的一方面的便于无线通信的方法400的流程图。方法400由从与计算设备404接口的至少一个无线设备获取通信信息开始402。“接口”包括但不局限于,直接物理接口和无线接口等。通信信息可以包括但不局限于,所支持的无线特征和/或当前无线特征,诸如硬件频谱、操作频谱屏蔽、当前频率屏蔽、功率、范围、频带组、信道、频率使用类型和/或干扰特征等。如果无线设备拥有该信息(例如装备有GPS的固定无线设备,诸如可与计算设备一起操作的通信塔等),则地理位置也可以是通信信息的一部分。
随后,为无线设备确定通信分配参数,以便解决与另一无线设备的冲突和/或与计算设备406的物理位置相关联的通信限制,流程结束,408。通信分配参数可以包括但不局限于,基于各种类型的通信信息的分配。由此,可以对例如频谱、功率、信道、范围和/或频率屏蔽等提供分配(例如限制)。这有助于提供可基于位置动态地适应的无干扰无线通信。
参考图5,示出了根据实施例的一方面便于无线通信的方法500的另一流程图。方法500通过从与计算设备504接口的至少一个无线设备获取频率信息开始502。频率信息可以包括,例如硬件频谱、当前操作屏蔽、检测到的干扰、功率、范围和/或通信类型(例如跳频等)等。随后将频率信息存储在集中式的储存库506中。集中式储存库可与位于计算设备的本地和/或远程。由此,例如可经由因特网将数据上载到位于远程位置的数据库中,和/或它可以被存储在本地硬盘驱动器中,等等。随后,可以将频率注册算法和所存储的频率信息用于动态地分配无线设备频谱和/或频率屏蔽,以便于计算设备508的无线通信,流程结束,510。使用频率注册算法来为与计算设备接口的无线设备提供无干扰的无线通信和/或依赖于位置的通信。由此,该算法可以对位置与位置无线通信限制进行合并,以便于提供无线频谱和/或频率屏蔽分配等。
转到图6,描述了根据实施例的一方面经由使用用户输入来便于通信的方法600的流程图。方法600通过从与计算设备604接口的至少一个无线设备获取频率信息开始,602。接着从用户606获取频率信息相关的输入。用户输入可以是位置和/或无线通信限制信息等。由此,例如用户可以通知计算设备现在位于不同的国家里,并且要对该国家使用其通信限制。用户也可以直接输入限制。当计算设备不知道限制和/或当用户需要出于隐私考虑而限制通信频率时等等,这会是有用的。采用用户频率信息相关的输入和所获取的频率信息来动态地分配无线设备频谱和/或频率屏蔽,以便于计算设备608的无线通信,流程结束,610。
移动到图7,示出了根据实施例的一方面经由向其他计算设备中继信息来方便无线通信的方法700的流程图。方法700通过从与计算设备704接口的至少一个无线设备获取通信信息开始,702。接着为无线设备确定通信分配参数,以便解决与另一无线设备的冲突和/或与计算设备706的物理位置相关联的通信限制。分配参数被中继给至少一个其他计算设备,以便于调和该计算设备708的无线通信,流程结束,710。由此,例如,如果使用干扰和/或其他已知的限制来为无线设备确定分配,那么该信息可以由其他计算设备用来方便它们无线设备的调和。例如,在给定的国家中使用特定的无线设备组以及计算设备的特定模型,那么可以将分配参数转发给另一计算设备,使得其抵达给定国家时能够立即兼容。作为另一示例,如果在特定的无线设备中硬件缺陷是已知的,那么解决缺陷问题的屏蔽可以被中继给其他计算设备,以便在问题出现之前进行防范。
在又一示例中,无线设备可以采用在一个频率上具有大量干扰的跳频技术。无线设备有可能无法检测到频率间隔处的异常(尽管知道信息分组没有被传递等)。然而,采用不同无线技术的另一无线设备可能能够查明哪个频率有干扰。接着可以将该信息中继给另一计算设备(和/或甚至只在单个计算设备中),给具有干扰问题的无线设备和/或给集中式无线管理器以便调和干扰问题。
为了提供用于实现各实施例的各个方面的附加上下文,图8及以下讨论旨在提供对其中可实现各实施例的各个方面的合适计算环境800的简要概括描述。尽管上文中在运行在本地计算机和/或远程计算机上的计算机程序的计算机可执行指令的一般上下文中描述了各实施例,但是本领域的技术人员将认识到,也可结合其它程序模块来实现各实施例。一般而言,程序模块包括例程、程序、组件、数据结构等,它们执行特定任务和/或实现特定抽象数据类型。此外,本领域的技术人员可以理解,本发明的方法可用其它计算机系统配置来实施,包括单处理器或多处理器计算机系统、小型机、大型计算机、以及个人计算机、手持式计算设备、基于微处理器的和/或可编程消费电子产品等,其每一个都可以与一个或多个相关联的设备有效通信。所示的各实施例的各个方面也可在分布式计算环境中实施,其中某些任务由通过通信网络链接的远程处理设备来执行。然而,本发明的某些(即使不是全部)方面也可在独立计算机上实施。在分布式计算环境中,程序模块可以位于本地和/或远程存储器存储设备中。
如本申请中所使用的,术语“组件”指的是计算机相关的实体,无论是硬件、硬件和软件的组合、软件还是执行中的软件。例如,组件可以是,但不限于,运行在处理器上的进程、处理器、对象、可执行码、执行的线程、程序和/或计算机。作为说明,运行在服务器上的应用程序和服务器都可以是组件。此外,组件可以包括一个或多个子组件。
参考图8,用于实现各实施例的各个方面的示例性环境800包括常规计算机802。计算机802包括处理单元804、系统存储器806和系统总线808,系统总线808将包括系统存储器的各个系统组件耦合至处理单元804。处理单元804可以是任何商用或专用处理器。此外,处理器单元可以被实现为由一个以上的处理器形成的多处理器,诸如可被并行地连接。
系统总线808可以是若干类型的总线结构的任一种,包括存储器总线或存储器控制器、外围总线、和使用各类总线体系结构中任一种的局部总线,诸如PCI、VESA、微通道、ISA和EISA等。系统存储器806包括只读存储器(ROM)810和随机存取存储器(RAM)812。基本输入/输出系统(BIOS)814包括如在启动时帮助在计算机802内的元件之间传输信息的基本例程,它储存在ROM810中。
计算机802还包括例如对可移动盘820进行读写的硬盘驱动器816、磁盘驱动器818以及例如对CD-ROM盘824或其他光学介质进行读写的光盘驱动器822。硬盘驱动器816、磁盘驱动器818和光盘驱动器822分别通过硬盘驱动器接口826、磁盘驱动器接口828和光驱接口830连接到系统总线808。驱动器816-822及其相关联的计算机可读介质为计算机802提供了对数据、数据结构、计算机可执行指令等的非易失性存储。尽管以上对计算机可读介质的描述涉及硬盘、可移动磁盘以及CD,然而本领域的技术人员可以理解,计算机可读的其它类型介质,诸如磁带盒、闪存卡、数字视频盘、Bernoulli盒式磁带等,也可用于示例性操作环境800中,并且此外,任何这类介质可包含用于执行各实施例的方法的计算机可执行指令。
多个程序模块可储存在驱动器816-822和RAM 812中,包括操作系统832、一个或多个应用程序834、其它程序模块836和程序数据838。操作系统832可以是任何合适的操作系统或操作系统的组合。作为示例,应用程序834和程序模块836可以包括根据实施例的一方面的无线通信方案。
用户可通过诸如键盘840和定点设备(例如鼠标842)等一个或多个用户输入设备将命令和信息输入到计算机802中。其它输入设备(未示出)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、无线遥控器、扫描仪等等。这些和其它输入设备通常通过耦合到系统总线808的串行端口接口844连接到处理单元804,但也可通过其它接口连接,如并行端口、游戏端口、通用串行总线(USB)。监视器846或其它类型的显示设备也通过诸如视频适配器848等接口连接到系统总线808。除监视器846之外,计算机802通常包括其它外围输出设备(未示出),诸如扬声器、打印机等等。
可以理解,计算机802可以使用到一个或多个远程计算机860的逻辑连接在网络化环境中操作。远程计算机860可以是工作站、服务器计算机、路由器、对等设备或其它公共网络节点,并通常包括相对于计算机802所描述的许多或所有元件,但是图8中为了简短起见仅示出了存储器存储设备862。图8所描绘的逻辑连接可包括局域网(LAN)864和广域网(WAN)866。这一联网环境常见于办公室、企业范围计算机网络、内联网和因特网。
当在LAN联网环境中使用时,例如计算机802可通过网络接口或适配器868连接到局域网864。当在WAN联网环境中使用时,计算机802一般包括调制解调器(例如电话、DSL、电缆等)870,或连接到LAN上的通信服务器,或具有用于通过诸如因特网的WAN 866建立通信的其它装置。调制解调器870可以相对于计算机802是内置或外置的,它可通过串行端口接口844连接到系统总线808。在联网环境中,程序模块(包括应用程序834)和/或程序数据838可储存在远程存储器存储设备862中。可以理解,所示的网络连接是示例性的,当实现本发明的一方面时可以使用在计算机802和860之间建立通信链路的其它装置(例如有线的或无线的)。
根据计算机编程领域的技术人员的实践,各实施例参考由诸如计算机802或远程计算机860等计算机执行的动作和操作的符号表示来描述,除非另外指明。这些动作和操作有时被称为是计算机执行的。可以理解,动作和以符号表示的操作包括处理单元804对表示数据位的电信号的操控(导致对电信号表示的所得变换或缩减)以及将数据位维护在存储器系统(包括系统存储器806、硬盘驱动器816、软盘820、CD-ROM 824以及远程存储器862)中的存储器位置处(由此重新配置或以其它方式更改计算机系统的操作),以及其它信号处理。其中维护这些数据位的存储器位置是具有对应于数据位的特定电、磁、或光特性的物理位置。
图9是其中各实施例可与之交互的示例计算环境900的另一框图。系统900还示出了包括一个或多个客户机902的系统。客户机902可以是硬件和/或软件(如,线程、进程、计算设备)。系统900还包括一个或多个服务器904。服务器904也可以是硬件和/或软件(如,线程、进程、计算设备)。客户机902和服务器904之间的一种可能的通信可以采用适用于在两个或多个计算机进程之间发送的数据分组的形式。系统900包括便于在客户机902和服务器904之间通信的通信框架908。客户机902连接至可用于将信息储存到客户机902本地的一个或多个客户机数据存储910。类似地,服务器904连接到可用于将信息存储到客户机904本地的一个或多个服务器数据存储906。
可以理解,各实施例的系统和/或方法可用在方便计算机组件和非计算机相关组件等的无线通信中。此外,本领域的技术人员会认识到,各实施例的系统和/或方法可用于大量的电子相关技术中,包括但不局限于计算机、服务器和/或手持式电子设备等。
上文所描述的包括了各实施例的实例。当然不可能为了描述各实施例而描述每一可以想象到的组件或方法的组合,但本领域的普通技术人员会认识到,本发明的许多其它组合和排列也是可能的。因此,本发明主题旨在包含落入所附权利要求书的精神和范围内的所有这样的改变、修改和变化。此外,就详细描述或权利要求书内使用术语“包含”而言,该术语以与术语“包括”相似的方式表示包括性,如同“包括”在用作权利要求书中作为过渡词时所解释的一样。