我附近的服务利用邻近发现来发现并连接至可用无线服务的制作方法

文档序号:7676998阅读:192来源:国知局
专利名称:我附近的服务利用邻近发现来发现并连接至可用无线服务的制作方法
我附近的服务利用邻近发现来发现并连接至可用无线服务 背景
诸如802.11x、超宽带(UWB)以及蓝牙等无线通信技术允许设备在相对 较短的范围,例如小于100米的范围上无线通信。为了发现其他无线设备,设 备广播无线消息并监听来自其他设备的无线消息。如果发现了另一设备,则可 在设备之间建立无线连接。 一旦建立了连接,设备即可交换各种类型的信息。 例如,设备可交换与提供由设备之一提供的服务(例如,打印、耳机连通、PDA 同步等)有关的信息。
各种服务可通过在设备之间无线通信来提供。作为一个示例,膝上型计算 机可与打印机无线通信以打印文档。 一旦在计算机与打印机之间建立了无线连 接,计算机即可发现由打印机提供的打印服务。计算机然后可通过无线连接利 用由打印机提供的打印服务。
之前开发的基于IP的发现服务的方法在可能发现由设备提供的服务之前 要求与设备建立连接。例如,诸如SSDP (简单服务发现协议)、WS-发现(Web 服务发现)以及SLP (服务位置协议)等网络发现协议在发现网络上的服务之 前要求建立网络层连通(OSI模型第3层)。 一旦连接,由设备提供的服务即 通过IP网络发送广播或多播消息以对其服务作广告。之前开发的基于IP的服 务发现方法并不提供确定提供服务的设备是否在要求服务的设备附近的方式。 作为一种技术,蓝牙具有执行限于特定概况的无线服务发现的某种能力。
以往的计算平台向用户提供不同的工具来建立对不同类型设备的连接。
例如,如果膝上型计算机用户希望连接至无线接入点以获得因特网服务,则用 户可使用专用控制面板来连接至所需的接入点。如果用户希望与蓝牙设备通 信,则需要专用的蓝牙向导来设置连接。如果用户希望连接至启用蓝牙的打印 机,则需要打印机设置向导。
概述在以往的系统中,在与设备建立连接之后,有可能发现设备提供的服务。 申请人:理解,可能期望在与设备建立连接之前发现设备提供的服务。启用在建
立连接之前发现服务的统一方式可便于在802.1 lx、超宽带(UWB)、蓝牙、 WiMax、 GPRS或其他合适的无线环境中找到所需设备。这样的发现在其中无 线信号仅在相对短距离上有效传输的无线环境中尤其有用,因为服务发现从而 仅限于用户合适邻近范围内的那些设备。例如,进入不熟悉建筑物的计算机用 户可能希望确定她是否能使用附近的打印机来打印文档。然而,该用户可能不 希望仅仅为了找出附近是否有合适的打印机而与本地无线网络或个别设备建 立连接。
根据本发明的一个方面,用户可从其计算机发送无线请求,有效地询问本 地设备是否提供合适的打印服务。作为响应,打印机或代表打印机行动的其他 设备可向计算机发送响应,指示可用的打印服务的类型。基于该信息,用户的 计算机可与网络和/或特定设备(诸如打印机)建立连接以获得所需服务。在服 务发现的另一实现中,用户的计算机可被动监听由附近设备广告的服务消息。 一旦用户的计算机接收到适当的服务消息,用户即可与设备建立连接来获得所 需服务。因此,服务的发现在与提供服务的设备建立连接之前提供。
根据本发明的另一方面,用户的设备,如计算机,可显示允许用户查看该 区域中可用的服务(也被称为"我附近的服务")的图形用户界面。图形用户界 面(GUI)可显示各种不同类型的可用服务列表。例如,可用服务的列表可包 括蓝牙设备、无线打印机、无线接入点和/或任何其他合适类型的设备上可用的 服务。因此,用户可查看附近提供的服务的综合列表,而不考虑所提供的服务 的类型或设备用于通信的无线标准。为了连接至所需服务,用户可仅仅选择所 需服务并点击"连接"按钮。申请人理解计算机用户可能对理解连接的细节不是 特别感兴趣,而仅想要容易地找到并使用所需服务。提供用于发现服务的统一 .框架可简化找到并访问所需服务。
本发明的一个实施例涉及访问服务的方法。该方法包括经由第一类型的 无线协议接收包括与第一服务有关的信息的第一无线消息。该方法还包括经由 第二类型的无线协议接收包括与第二服务有关的信息的第二无线消息。与第一 服务有关的信息和与第二服务有关的信息用单个用户界面同时显示。接收指示使用用户界面选择的一服务的用户输入,并访问该服务。
本发明的另一实施例涉及具有用于执行由第一设备访问第二设备提供 的服务的方法的各步骤的计算机可执行指令的计算机可读介质。第二设备在第 一设备附近。该方法包括接收包含与由第二设备提供的服务有关的信息的无线 消息。在第一设备与适于提供服务的第二设备之间建立连接之前,显示与服务 有关的信息。接收指示该服务被选择的用户输入。响应于接收用户输入,在第 一设备与第二设备之间建立连接。
本发明的又一实施例涉及向第一设备的用户显示内容并允许用户选择 所需服务的图形用户界面(GUI)。该GUI允许用户与提供所需服务的设备建
立无线连接。该GUI包括基于从第一设备附近的第二设备无线接收到的信息显 示与第一服务有关的第一内容的第一部分。该GUI还包括基于从第一设备附近
的第三设备无线地接收到的信息显示与第二服务有关的第二内容的第二部分。 第三设备与第二设备是提供不同类型的服务的不同类型的设备。第一部分和第 二部分同时显示。 附图简述
附图不旨在被按比例绘制。在附图中,各个附图中示出的每一完全相同或 近乎完全相同的组件由同样的标号表示。为清楚起见,不是每个组件在每张附
图中均被标号。在附图中


图1是根据本发明的某些实施例示出其中可发现服务的计算环境的示例 的示意图2是根据本发明的一个实施例示出访问服务的方法的示例的流程图3示出了用于向用户显示在找出服务时的进度的图形用户界面窗口的
示例;
i 4示出显示关于可无线地访问的多个服务的信息的图形用户界面窗口 的示例;
图5示出了其中已过滤了所显示的服务使得仅显示打印服务的图形用户 界面窗口的示例;
图6示出了其中显示广告的图形用户界面窗口的示例;图7示出了其中已选择了服务的图形用户界面窗口的示例; 图8示出了显示广告和在建立连接时的进度的窗口的示例; 图9示出了其中用户可在建立无线连接之前提供安全信息的图形用户界 面窗口的示例;
图10示出了向用户显示在安装与服务有关的驱动程序时的进度的图形用 户界面窗口的示例;以及 .图11示出了向用户指示连接成功的图形用户界面窗口的示例。
详细描述
如上所述,以往的无线网络安排一般要求用户与设备和/或网络建立连接
以确定是否提供所需服务。例如,来宾可能将膝上型计算机带来参加不熟悉的
办公楼中的会议。如果他希望打印文档,他可能首先需要在其膝上型与办公楼
内的本地网络之间建立连接。在建立连接之后,膝上型计算机可确定打印机是
否连接至网络。网络上可能有众多打印机可用,其中某些是在附近的而某些是
在远处的,诸如在建筑物的不同楼层上。在某些情况中,可能难以确定哪些打
印机是在附近的。而且,,出于安全原因,向来宾提供对本地网络的访问权可能
是不合需要的。例如,连接至本地网络可允许来宾访问存储在网络上的机密信 串
作为另一示例,若干无线设备,例如能够无线地通信的打印机,可能存在 于启用无线的设备附近。在以往的系统中,需要来自另一设备的特定服务的设 备可能需要首先连接至一设备然后确定它所提供的服务。连接至若干设备直到 找到提供所需服务的设备可能是耗时的。
作为又一示例,便携式视频游戏设备的用户可能希望找到在其附近正在打 同一游戏的其他用户。用户可能希望通过无线连接一起玩。然而,在诸如机场 和咖啡店等拥挤区域中,在该区域中可能有众多无线设备,且在不尝试连接至 众多设备的情况下可能难以确定哪些设备具有玩同一游戏的能力。
根据本发明的各方面,在与设备建立连接之前发现服务可使得启用无线的
设备(例如,膝上型计算机、PDA或电话)的用户能找到该启用无线的设备附 近的提供所需服务的设备。例如,在本发明的一个方面中,本地设备提供的服务可通过在与设备建立连接之前发送和接收无线电消息来发现。所发现的服务 很可能是附近的,因为它们位于寻找服务的启用无线的设备的无线电射程内。 例如,如果一个人将膝上型计算机带来参加不熟悉的办公楼中的会议,则该膝 上型计算机可与附近的设备交换无线消息。他的膝上型计算机的屏幕可显示附 近提供服务的设备,如附近的无线打印机,以及它们提供的服务类型的列表。 他然后可选择将要与之建立无线连接的适当设备。结果,可方便获得所需服务。 在一个实现中,启用无线的设备可发送无线电消息以发现由其他设备提供 的服务,并可主动地找出特定的服务。在另一实现中,设备可通过监听由其他 本地设备提供的广告的服务消息来被动地发现服务。主动实现、被动实现或这 两者的组合中的任一种都可用来发现服务。可使用任何合适的实现来发现服 务,因为本发明在此方面不作限制。本发明的实施例可用于任何合适的无线技
术,诸如正EE标准802.11、蓝牙、UWB、微波存取全球互通(WiMax)、以 及如通用分组无线业务(GPRS)等蜂窝协议。
根据本发明,启用无线的设备,如此人的膝上型计算机,可运行为用户显 示附近可无线地使用的服务的图形用户界面(GUI)。当该GUI运行时,它可 使用主动实现、被动实现、其组合或另一合适的技术来自动确定哪些服务是附 近的。然后对用户显示附近可用的服务列表。用户可检查服务列表,并从列表 中选择所需服务。 一旦选择了所需服务,即可在此人的膝上型计算机与提供所 选服务的设备之间建立无线连接。
申请人理解,以往的计算系统不允许用户在与提供服务的设备建立连接之 前查看用户可访问的有线和无线网络上的服务的列表。在本发明的一个方面 中,提供可在与设备 建立连接之前显示启用无线的设备附近可无线地使用的服 务的列表的GUI。在建立连接之前显示服务可方便访问所需服务,因为用户可 查看区域中可用服务的综合列表,且仅需与提供所需服务的设备建立连接。
申请人还理解,以往的计算系统并不提供用于访问服务的一体化框架。如 上所述,取决于服务的类型和用户希望建立的无线连接的类型,需要不同的控 制面板和向导。为了访问所需服务,用户可能必须指出对用户正尝试,问的特 定服务需要哪一向导和/或控制面板。在本发明的一个方面中,GUI 、提供用于 在不考虑所需服务的类型或将使用的无线协议的情况下访问服务的一体化框架。因此,可使用单个GUI来访问任何合适的服务,而无需用户导航并理解多 个不同的向导。在单个GUI中提供一体化的服务发现框架可便于找出和访问所 需服务。
图1是根据本发明的某些实施例示出其中设备可关于服务发现进行通信
的计算环境100的示例的示意图。图1示出了启用无线的设备102的示例,例
如膝上型计算机,以及设备102可与之无线通信的其他设备的示例,包括打
印机104、个人数字助理(PDA) 106、照相机108和接入点110。图1也示出 扬声器系统112和通信耦合至接入点IIO的有线网络114的示例。计算环境100 中的设备可使用任何合适的无线标准,诸如802.11x、蓝牙或超宽带(UWB) 来无线通信。
启用无线的设备102可以是膝上型计算机或被配置成发送和接收无线通 信的任何其他设备,诸如PDA、手机或任何其他合适的设备。启用无线的设备 102可被配置成与人类用户接口,即使用屏幕、键盘、触摸垫和/或任何其他合 适的接口。
启用无线的设备102的用户可能需要特定的服务。例如,用户可能希望在 启用无线的设备102与打印机之间建立无线连接以便打印文档。用户可命令启 用无线的设备102找到特定的服务,例如打印服务。
图2示出了在图1所示的环境中访问可由设备102使用的服务的方法200 的示例。在本发明的一个实施例中,启用无线的设备102可被动监听以确定哪 些服务可用。提供一个或多个服务的设备可发送广告消息以对其可向设备102 和/或范围内的其他设备提供的服务作广告。广告消息可以是广告由设备,如打 印机102提供的特定服务,如打印服务的无线电消息。在本发明的一个方面中, 广告消息可作为802.11x或UWB信标消息的一部分来广播。该广播可在于设 备之间建立OSI第3层连通之前被包括在OSI第2层通信中。可用关于设备所 .提供的服务的信息来编码广告消息。例如,广告消息可包括信息元素(IE), 这是用于无线地发送服务相关信息的数据结构。可发送一个或多个广告消息 (而无需由请求消息提示),它们包括与设备所提供的一个或多个服务相关的 信息。广告消息可被重复广播。作为一个示例,广告消息可被周期性广播。
如图1中所示,发送广告消息的设备可能存在于启用无线的设备102的附
11近116。启用无线的设备102的附近116可由启用无线的设备101的无线电射 程和/或接收请求消息的设备的范围来定义。作为一个示例,启用无线的设备 102的附近116可包括启用无线的设备102周围约100米内的空间。无线电射 程取决于各种因素,包括所使用的技术、发射机的强度、信道上存在的噪声量、 启用无线的设备102操作的物理环境等,可能大于或小于100米。然而,启用 无线的设备102的附近116不一定要由无线电射程来定义,而是可基于其他因 素来确定。
在步骤S202中,启用无线的设备102可接收包括与第一服务有关的服务 信息的无线消息。例如,启用无线的设备102可从数码相机108接收对照片服 务作广告的无线消息。例如,可访问数码相机108以将数码照片或视频上传至 启用无线的设备102。无线消息可经由数码相机108和启用无线的设备102所 使用的第一类型的无线协议来接收。例如,无线消息可在建立数码相机108与 启用无线的设备102之间的UWB连接之前,使用根据本发明的服务发现技术 经由UWB接收。然而,在步骤S202中接收的无线消息可来自任何合适的设 备,且可经由任何合适的协议来接收,因为本发明在此方面不作限制。
在步骤S204中,启用无线的设备102可从网络中的另一设备接收无线消 息。该无线消息可包括与不同的服务有关的服务信息。例如,服务信息可包括 关于由打印机104提供的打印服务的信息。无线消息可经由与数码相机108和 启用无线的设备102所使用的无线协议不同类型的无线协议来接收。例如,来 自打印机104的无线消息可在建立打印机104与启用,无线的设备102之间的 IEEE 802.11连接之前,使用根据本发明的服务发现技术经由IEEE 802.11信标 消息接收。然而,在步骤S204中接收的无线消息可来自任何合适的设备,且 可经由任何合适的协议来接收,因为本发明在此方面不作限制。在本发明的某 些实施例中,可不必执行步骤S204。例如,如果在启用无线的设备102附近 只有一个无线设备,或如果启用无线的设备102附近的所有设备均使用同一无 线协议,则可不执行步骤S204。
在步骤S206中,启用无线的设备102可显示与一个或多个服务有关的信 息。可在与设备建立连接之前显示与服务有关的信息,而与多个不同服务有关 的信息可在单个图形用户界面窗口中同时显示。例如,与启用无线的设备102相关联的液晶显示器(LCD)屏幕可显示关于数码相机服务和打印服务的信息。
作为另一示例,可在数码相机屏幕、PDA屏幕或任何其他合适的人类可感知介 质上显示GUI。可使用任何合适的介质,因为本发明对于用于显示信息的介质 不作限制。在本发明的一个实施例中,关于服务的信息可被显示为列表。用户 可使用任何合适的控件来巻动列表,并可能从列表中选择所需服务。
在步骤S208中,启用无线的设备102可接收与用户所选服务有关的用户 输入。用户输入可按照任何合适的方式接收,例如经由鼠标、键盘、触摸垫、 指示笔或任何其他合适的输入设备。响应于接收指示服务已被选择的用户输 入,GUI可突出显示所选服务以在视觉上向用户指示该服务已被选择。如果需 要,用户可启动与提供该服务的设备的连接。例如,用户可通过点击"连接"按 钮、在GUI中与该服务相关联的区域上双击或通过提供任何其他合适的输入来 启动连接。作为一个示例,用户可从列表中选择打印服务,且可启动与打印机 104的连接以访问打印服务。
在步骤S210中,启用无线的设备102可响应于接收用户输入而与打印机 104建立连接。在某些环境中,诸如打印机104等设备可要求对要建立的连接
进行认证。如果要求认证,则可提示启用无线的设备的用户输入口令、个人身 份号码或其他标识号码,诸如从例如指纹或视网膜扫描等生物测定信息得到的
标识号码。可使用任何合适的安全协议,如IPsec来提供认证。认证或者可基 于付款或记帐信息,例如使得仅在达成付款协定之后才提供服务。如果认证成 功,则可建立连接。
一旦在启用无线的设备和提供服务的设备之间建立了连接,这些设备就可 关于提供所请求的服务进一步通信。例如,启用无线的设备102可与打印机104 无线通信以打印文档。
如对802.11x、 UWB或任何其他合适的无线标准所使用的,术语"建立连 接"指—的是第一设备向第二设备发送连接请求而第二设备响应以同意连接参数 并接受连接。所建立的连接可能适于提供服务。在802.11环境中,服务发现消 息可经由第2层802.11信标和探测消息来发送和接收。然而,第2层消息可 能不提供无线地提供描述服务,如打印服务的大量信息的能力。服务可使用其 中建立了适于提供服务的连接的第3层或更高层消息来广告。在IEEE 802.11环境中,服务发现可使用无线地广播的信标消息来提供。 一旦第一设备接收包 括与第二设备提供的第二服务有关的信息的信标消息之后,第一设备可向第二 设备发送关联请求。关联请求可包含关于要建立的连接的参数的信息。 一旦第 二设备接收到关联请求,它可用指示同意连接参数并接受连接的关联响应消息 来响应。 一旦第一设备接收到关联响应消息,即可认为连接建立。在蓝牙环境 中,服务发现可使用询问和询问响应消息来提供。然而,在交换页面和页面响 应消息之前,不认为连接_建立。 一旦这些消息被交换,设备可彼此同步,因为 协定了特定的跳频模式。.作为另一示例,两个设备可对用于发送和/或接收数据 的次数进行协定。这些是其中建立了适于提供服务的连接的情况的示例。然而 应理解,可使用任何合适的无线技术,且可建立适于提供服务的任何通信方案、 定时模式、频率模式或其他通信手段。
以上参考图2描述的本发明的实施例是其中设法访问服务的设备被动地 监听来自提供服务的设备的无线广告消息的"被动"实现。然而,在本发明的"主 动"实施例中,启用无线的设备102可发出向区域中的其他设备有效地询问它 们是否提供所需服务的无线请求信号。 一旦设备接收到该无线消息,它可发送 指示它提供所请求的服务的无线响应信号。该无线响应信号,如上述广告信号, 可包括提供关于服务的信息的信息元素(IE)。
在本发明的另一实施例中,可使用"主动"和"被动"服务发现的组合。这样 的组合将被描述为"混合"服务发现。在混合服务发现中,提供服务的设备可发
出包含比完整IE少的信息的截断IE。 一旦寻找服务的设备接收到截断IE,则 它可向提供服务的设备发送无线请求消息。响应于无线请求消息,提供服务的 设备可用包括含有与服务有关的更详细信息的完整IE的无线响应消息来响应。
可使用上述服务发现实现中的任一种,包括主动、被动和混合服务发现, 因为本发明对于提供服务发现的具体方式不作限制。在IEEE标准802.11的情
况中,.无线广告和响应消息可经由802.11信标信号发送,而无线请求消息可经 由802.11探测信号发送。然而,本发明不限于802.11环境,因为可使用任何 合适的无线标准。
如上所述,关于服务的信息可在用户可操纵以找出、选择和连接至服务的 GUI中显示。在本发明的某些实施例中,GUI可提供用于发现由各种设备提供并经由各种不同无线协议的服务的一体化框架。为服务发现提供一体化GUI 可通过提供访问服务的单个手段来简化服务发现。因此,对于访问服务不再需 要导航多个向导和控制面板。现在将参考图3-11描述可用于实现本发明各方
面的GUI的示例。GUI可在任何合适的启用无线的设备上运行,诸如启用无 线的设备102。
图3示出可在启动GUI时显示的图形用户界面窗口 300的示例。窗口 300 在视觉上指示如启用无线的设备102等设备正搜索服务(使用主动、被动、混 合或其他合适的实现)。窗口 300可包括在视觉上向用户指示启用无线的设备 102在找出该区域中的服务时的进度的状态栏302。
图4示出了可在一旦发现了至少一个服务时即可显示的图形用户界面窗 口 400的示例。图形用户界面窗口 400显示启用无线的设备102附近的服务的 列表410。在该示例中,列表410包括关于打印服务的信息。关于打印服务的 信息在列表410的上部显示。关于打印服务的信息包括图标401、服务名402、 服务状态指示符403以及信号强度指示符404。
图标401可显示视觉表示,例如特定服务的图片、略图、照片等。在该示 例中,列表410包括图标401,它是打印机的图片并表示所提供的打印服务。 类似地,投影仪服务可由投影仪图标表示,而照相机服务可由照相机图标表示。 图标401可以是任何合适的视觉表示。在一个实现中,图标401可以是被设计 来捕捉用户眼球并鼓励用户选择该特定服务的广告,如将在以下更详细描述。
服务名402可以是列出特定服务的名字的文本。例如,服务名可以是"HP 彩色打印机"。服务名402可向用户提供关于所提供的服务的类型的信息。然 而,可使用任何合适的文本、字符或其他视觉表示。例如,服务名402可包括 提供广告信息的文本,如将在以下更详细描述。
服务名指示符403可以是指示特定服务的状态的文本。例如服务可具有状 态"可用"、"不可用"或"可用——需要口令"。如果状态为"可用",则用户可能 能够与提供服务的设备建立连接。如果状态是"不可用",则用户可能不能够建 立连接。如果状态是"可用——需要口令",则一旦用户提供合适的口令或其他 适当的认证信息,用户就可能能够建立连接。然而,可显示任何合适的服务, 因为本发明在此方面不作限制。信号强度指示符404可以是表示无线信号的强度的视觉指示符。例如,大 量曲线可指示信号强度相对较强,而少量曲线可指示强度尤其弱。然而,可使 用在视觉上表示信号强度的任何合适的方式。为了确定信号强度,启用无线的 设备可利用由无线协议提供的用于确定无线信号强度的机制。
在本发明的一个实施例中,在图形用户界面窗口中显示的服务可根据一个 或多个准则来过滤。例如,用户可能仅希望査看打印相关服务以便于找到适当
的打印机。为了仅查看打印相关服务,用户可使用与GUI相关联的合适的工具
或菜单以提供指示所显示的服务应限于打印相关服务的输入。响应于接收该输
入,GUI可过滤服务的列表,使得生成仅包括打印相关服务的列表。这样的过 滤器可以是GUI中检查与每一服务相关联的接收到的正.的"服务类型"字段的 软件组件。可使用任何合适的准则来过滤所显示的服务的列表。例如,列表可 限于特定类型的提供服务的设备、特定类型的服务、具有某种水平的信号强度 的服务、不要求口令的服务、免费且不要求信用卡的服务、或任何其他合适的 准则。在某些环境中,代替或补充由用户确定的准则,可由运行GUI的设备确 定一个或多个准则。作为一个示例,玩视频游戏的用户可选择游戏内的选项来 用多玩家模式玩。从而,启用无线的设备102可将服务的列表过滤成仅显示与 附近正在其启用无线的设备上玩同一游戏的其他用户相关联的服务。作为另一 示例,如果用户正使用文字处理程序并选择打印文档,则启用无线的设备102 可理解用户正查找打印机,并自动过滤设备列表,使得仅显示打印机列表。图 5示出了显示已被过滤成仅包括打印服务的服务的图形用户界面窗口 '500的示 例。图形用户界面窗口 500包括经过滤的服务列表510。
如上所述,GUI可显示一个或多个广告。例如,广告可与启用无线的设备 102附近中可用的服务有关。服务可经由无线连接使用,例如打印服务,然而 本发明在此方面不作限制,因为所广告的服务不必经由无线连接可用。例如, 机场中的无线接入点可发出对诸如在候机楼附近可用的吃饭选项等服务作广 告的消息。这样的广告可随可经由无线连接使用的服务一起出现在可用服务的 列表中。
图6示出了显示广告的图形用户界面窗口 600的示例。广告包括对可用的 照片打印服务作广告的图标601和服务名602。在此示例中,手机用户可能正走过购物中心,其手机包含用户希望打印的数码照片。当用户进入照相馆或照 相亭附近时,手机可与无线设备(与该照相馆或亭相关联)交换对照片打印服 务作广告的信息。根据本发明,在与设备建立连接之前显示广告。为了利用照 片打印服务,用户可与经由GUI对服务作广告的设备建立连接。为了建立连接, 可能要求用户输入付款信息,诸如信用卡号。如果用户的信用卡被接受,则可 允许手机与设备之间的连接。手机然后可向设备无线地发送数码照片,该设备
可在用户附近的照相馆或亭打印照片。用户然后可在照相馆或亭拿到照片。可 在窗口 600中提供任何合适的广告,因为本发明对于所提供的广告的类型或数 目不作限制。
现在继续GUI的描述,图7示出了其中如由突出显示部分705所指示的 第一服务已被用户选择的图形界面窗口 700的示例。如上所述,服务可由用户 按照任何合适的方式选择。如果用户期望与所选服务连接,则用户可点击"连 接"按钮706,或提供连接应被建立的在何其他合适的指示。
图8示出了向用户示出启用无线的设备102正连接至如由图标401所表示 的无线打印机的图形用户界面窗口 800的示例。窗口 800可包括表示在连接至 无线打印机时的进度的状态栏。在本发明的一个实施例中,可在允许用户访问 所需服务之前显示广告810。例如,广告810可作为窗口 800的一部分显示。 作为另一示例,可在单独的窗口中显示广告。可演示任何合适的广告,诸如静 止广告、视频广告、音频广告或其任何组合。广告可与所需服务有关,或可不 与所需服务有关,本发明在此方面不作限制。
图9示出了在允许用户访问服务或连接至提供服务的设备之前要求用户 在域902中输入安全密钥的图形用户界面窗口 900的示例。可使用任何合适的 安全密钥,诸如口令或将为服务对其收费的信用卡的信用卡号。 一旦输入了适 当的密钥,用户可通过点击"连接"按钮906来继续访问服务的过程。在某些实 施例中,不必输入安全密钥。例如,服务可能不要求对要访问服务的用户的认 证。作为另一示例,用户和/或设备可能位于被允许访问服务而无需认证的用户 和/或设备的"许可列表"上。许可列表可以是由提供服务的设备或任何其他合适 的设备维护的可信用户和/或设备的列表。不在优选列表上的用户和/或设备在 访问服务之前可能被要求输入安全密钥。优选列表可包括可信设备的唯一标识
17符,例如UUID。安全密钥不必由用户输入,但密钥可从诸如指纹或视网膜扫 描等生物测定信息得到或按照任何其他合适的方式确定。
如果要求安全密钥,则在窗口 800中可能不会显示广告,如上所述。相反, 可在认证过程成功之后在另一窗口中显示广告。等待直到连接建立才显示广告 可允许发送与建立连接之前相比更详细或更加数据密集的广告,例如视频。一 旦建立了连接,可在允许用户访问所需服务之前显示广告。然而,在本发明的
某些实施例中,GUI可能无论如何都不会显示任何广告,因为提供广告仅是为 了示出GUI能够向用户演示的那种类型的内容。
图10示出了向用户指示驱动器正在安装的图形用户界面窗口 1000的示 例。例如,启用无线的设备102可能没有安装用于使用如打印服务等服务的适 当驱动程序。基于从提供服务的设备接收到的信息,可找到并在启用无线的设 备102上安装适当的驱动程序。适当的驱动程序可从存储器、从提供服务的设 备、从因特网上的位置、从启用无线的设备102附近的另一设备或从任何其他 合适的位置获得。在本发明的某些实施例中,可在安装驱动程序的同时在窗口 1000中显示广告。
图11示出了向用户指示与提供服务的设备成功建立了连接的图形用户界 面窗口 1100的示例。此时,用户可利用所需服务,且可终止该GUI。应理解, 附图中所示的GUI窗口仅作为说明提供,且本发明不限于GUI的这种特定布 局、序列或配置。而且,GUI可一次显示一个窗口,或可一次显示多个窗口, 本发明在此方面不作限制。如此处所使用的,术语"图形用户界面"(GUI)指 的是一种软件模块,它适于显示图形内容使得用户可基于图形内容向该软件模 块提供输入。在本发明的某些实施例中,GUI提供用于在不考虑所提供的服务 的类型或所使用的无线协议的类型的情况下访问服务的统一框架。GUI可在任 何合适的计算平台上运行,诸如启用无线的设备102或任何其他合适的设备。
现在回到对其中可实现本发明的各实施例的计算环境的讨论,现在将描述 其中设备不必经由无线连接与另一设备直接通信的其他实施例。如此处所使用 的,术语"由设备接收"以及"由设备发送"指的是消息由设备本身或由与该设备 通信的一设备无线地接收和/或发送。术语"从设备接收"以及"从设备发送"指的 是消息由设备本身或由与该设备通信的一设备无线地接收和/或发送。例如,设备102可通过与WLAN接入点或可代表设备102发送无线请求消息的其他设 备连线来通信以发送无线请求消息。
在一个实施例中,用户可能期望使用例如扬声器系统112等自身不具有无 线能力的设备所提供的服务。在本发明的一个方面中,可对不具有无线能力的 设备所提供的服务允许服务的发现。例如,扬声器系统112可能在启用无线的 设备102的附近116,但可能未配备成无需至另一设备,如接入点112的连接 即可与启用无线的设备102无线通信。扬声器系统112可经由另一类型的连接, 如有线连接来连接至接入点110。
接入点IIO可对扬声器系统112提供服务发现通告。例如,消息的交换可 按照如在以上实施例中所述的相似方式进行,然而,启用无线的设备102可经 由接入点110与扬声器系统112无线地通信而非与扬声器系统112直接通信。 接入点IIO可从启用无线的设备102接收消息并经由不同类型的连接,如有线 连接将消息发送给设备,如扬声器系统112。接入点IIO可从提供服务的设备, 如扬声器系统112接收消息,并将消息无线地发送给启用无线的设备102。因 此,接入点110可将消息从一种格式转换成另一格式,并采用适当介质,例如 有线或无线将消息转发到其目的地。
在本发明的一个方面中,接入点IIO或另一设备可维护接入点110附近的 设备的列表,例如接入点附近的打印机。设备可经由有线连接来连接至接入点。 如果对服务作广告,则接入点IIO可发送为列表上的设备的服务作广告的无线 电消息。如果启用无线的设备102主动搜索特定服务,则请求消息可通过至列 表上的适当设备的有线连接经由接入点发送。响应消息然后可经由有线连接发 送,并从接入点无线地传输到做出请求的设备。
在本发明的另一方面中,启用无线的设备102可经由接入点IO访问有线 网络114。接入点IIO可与启用无线的设备102交换无线电消息以允许发现可 由网哮114经由接入点IIO提供的服务。有线网络服务的发现可使用上述任何 合适的技术来提供。
服务的发现也可为非启用无线的设备102提供。例如,台式计算机可经由 有线连接来连接至接入点110。台式计算机可通过与接入点IIO通信来发现附 近的服务。通过与接入点110通信,台式计算机可发现由诸如打印机104、照相机106和PDA 108等无线设备提供的服务。例如,消息的交换可使用上述任 何技术进行,然而无线设备可与接入点110无线地通信而非与如台式计算机等 非启用无线的设备直接通信。
现在将描述可执行本发明各方面的计算机系统的具体实现细节。这些实现 细节是仅作为示例提供的,且本发明不限于任何特定的实现。
此处所述的方法及其动作以及这些方法和动作的各个实施例和变型可以 个别地或组合地由有形地包含在例如非易失性记录介质、集成电路存储元件或 其组合等一个或多个计算机可读介质上的计算机可读消息来定义。计算机可读 介质可以是可由计算机访问的任何可用介质。作为示例而非局限,计算机可读 介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸 如计算机可读指令、数据结构、程序模块或其它数据等信息的任意方法或技术 来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但 不限于,RAM、 ROM、 EEPROM、闪存或其它存储器技术、CD-ROM、数字 多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、 其它类型的易失性和非易失性存储器、可以用来储存所期望的信息并可由计算 机访问的任何其它介质、以及上述的任何适当的组合。
包含在一个或多个计算机可读介质上的计算机可读消息可以将指令例如 定义为一个或多个程序的一部分,这些程序作为由计算机执行的结果指示计算 机执行此处所描述的一个或多个功能和/或其各种实施例、变型和组合。其上包 含了这些指令的计算机可读介质可以驻留在此处所描述的系统中的任一个的 一个或多个组件上、可以分布在一个或多个这些组件上、并且可以处于两者的 过渡状态。本发明的各方面可以在非编程环境(例如,以HTML、 XML或其 它格式创建的文档,该文档当在浏览器程序的窗口中査看时呈现图形用户界面 (GUI)的各方面或执行其它功能)中实现。本发明的各方面可以被实现为已
编程或未编程的元件或其任何组合。
计算机可读介质可以是可转移的,使得储存在其上的指令可被加载到任何 合适的计算机系统资源中以实现此处所讨论的本发明的各方面。另外,应当理 解,上述储存在计算机可读介质上的指令不限于被具体化为运行在主计算机上 的应用程序的一部分的指令。相反,指令可被具体化为可用于对处理器编程以实现本发明的上述方面的任何类型的计算机代码(例如,软件或微码)。
根据本发明的各实施例可以在一个或多个计算机系统上实现。例如,本发 明的各个方面可被实现为在例如启用无线的设备102和/或外围设备等通用计 算机系统中执行的专用软件。计算机系统可包括连接到诸如盘驱动器、存储器、 或用于储存数据的其它设备等一个或多个存储器设备的处理器。存储器通常用 于在计算机系统的操作期间储存程序和数据。计算机系统的组件可以通过互连 机制耦合,互连机制可包括一条或多条总线(例如,在集成在同一机器内的组 件之间)和/或网络(例如,在驻留在单独的、离散的机器上的组件之间)。互 连机制使得能够在系统组件之间交换通信(例如,数据、指令)。计算机系统 还包括一个或多个输入设备,例如键盘、鼠标、跟踪球、话筒、触摸屏,以及 如打印设备、显示屏、扬声器等一个或多个输出设备。另外,计算机系统700 可包含将计算机系统连接到通信网络(作为互连机制的补充或替换)的一个或 多个接口。
网络114可以是任何合适类型的网络,诸如局域网(LAN)、广域网 (WAN)、内联网、因特网或其任何组合。出于说明的目的,在此示例中示 出有限数目的设备。设备可通过一个或多个服务器、路由器、代理、网关、网 络地址转换设备或其任何合适的组合来耦合至网络。
应理解,本发明不限于在任何特定的系统或系统组上执行。而且应理解, 本发明不限于任何特定的分布式体系结构、网络或通信协议。
现在已经描述了本发明的某些说明性实施例,本领域的技术人员应当明 白,以上仅是说明性而非限制性的,因此是仅作为示例来提出的。众多修改和 其它实施例在本领域的普通技术人员的认知范围之内,并且被认为是落入本发 明的范围之内。前述描述和附图仅用作示例。特别地,尽管此处所提出的许多 示例涉及方法动作或系统元件的特定组合,但是应当理解,这些动作和元件可 以用甚它方式来组合以实现相同的目的。仅关于一个实施例所讨论的动作、元 件和特征并不旨在被排除在其它实施例中的相似角色之外。
权利要求书中使用诸如"第一"、"第二"、"第三"等序数词来修饰一个权利 要求要素本身并不意味着一个权利要求要素相对于另一个的任何优先级、优先 顺序或次序,也不意味着执行一方法的动作的时间顺序,而是仅用作将具有某一名称的一个权利要求要素与具有相同名称的另一权利要求要素(但使用了序 数词)区分开来的标签以便区分权利要求要素。此处对"包括"、"包含"、或"具 有"、"含有"、"涉及"及其变型的使用旨在包括其后所列的项目及其等效物以及 其它项目。
权利要求
1. 一种访问服务的方法,所述方法包括经由第一类型的无线协议接收包括与第一服务有关的信息的第一无线消息;经由第二类型的无线协议接收包括与第二服务有关的信息的第二无线消息;用单个用户界面基于所接收到的第一和第二无线消息同时显示与所述第一服务和所述第二服务有关的信息;接收指示使用所述用户界面选择的服务的用户输入;以及基于所述用户输入访问所述服务。
2. 如权利要求l所述的方法,其特征在于,还包括 显示与所述第一服务有关的广告。
3. 如权利要求l所述的方法,其特征在于,所述用所述用户界面显示 的、与所述第一服务有关的信息包括在视觉上表示所述第一服务的图标。
4. 如权利要求l所述的方法,其特征在于,所述访问服务包括建立适 于访问所选服务的连接。
5. 如权利要求l所述的方法,其特征在于,所述用所述用户界面显示 的、与所述第一服务有关的信息包括与所述第一服务的可用性有关的内容。
6. 如权利要求l所述的方法,其特征在于,所述单个用户界面具有同 时显示与所述第一服务和所述第二服务有关的信息的单个窗口。
7. 如权利要求6所述的方法,其特征在于,所述单个窗口显示可由第 一设备附近、向所述第一设备提供服务的一个或多个设备向所述第一设备无线地提供的服务的列表。
8. 如权利要求l所述的方法,其特征在于,所述接收用户输入包括接 收已选中所述用户界面中与所述第一服务相关联的一部分的指示。
9. 如权利要求l所述的方法,其特征在于,所述建立连接包括建立到 提供所述第一服务的设备的连接。
10. 如权利要求1所述的方法,其特征在于,所述第一类型的无线协议与IEEE标准802.11兼容。
11. 一种具有计算机可执行指令的计算机可读介质,所述指令用于执行 由第一设备访问由第一设备附近的第二设备提供的服务的方法的各步骤,所述 方法包括接收包含与由所述第二设备提供的服务有关的信息的无线消息; 在建立所述第一设备与第二设备之间适于提供所述服务的连接之前,在 所述第一设备上显示与所述服务有关的信息;接收指示所述服务已被选中的用户输入;以及响应于接收所述用户输入,在所述第一设备与所述第二设备之间建立连接。
12. 如权利要求11所述的计算机可读介质,其特征在于,所述与服务 有关的信息包括广告。
13. 如权利要求11所述的计算机可读介质,其特征在于,所述方法还包括在接收所述用户输入之后并在访问由所述第二设备提供的服务之前,显 示广告。
14. 如权利要13求所述的计算机可读介质,其特征在于,所述广告由 所述第一设备在接收所述用户输入之后、访问由所述第二设备提供的服务之前 接收。
15. 如权利要求11所述的计算机可读介质,其特征在于,所述方法还包括接收关于多个服务的信息;过滤关于所述多个服务的信息以基于至少一个准则确定关于所述多个 服务的过滤后的信息;以及显示所述过滤后的信息。
16. 如权利要求15所述的计算机可读介质,其特征在于,所述准则是 响应于请求所述第一设备执行的功能而自动确定的。
17. 如权利要求11所述的计算机可读介质,其特征在于,所述连接的 建立包括由所述第一设备从所述第二设备接收指示接受所述连接以及对至少 一个连接参数的协定的关联响应消息。
18. —种向第一设备的用户显示内容并允许所述用户选择所需服务并 与提供所需服务的设备建立无线连接的图形用户界面,所述图形用户界面包 括显示与第一服务有关的第一内容的第一部分,所述第一内容的至少一部 分是基于从所述第一设备附近的第二设备无线地接收的信息提供的;显示与第二服务有关的第二内容的第二部分,所述第二内容是基于从所 述第设备附近的第三设备无线地接收的信息提供的,所述第三设备和所述第 二设备是提供不同类型的服务的不同类型的设备,所述第一部分和所述第二部 分被同时显示。
19. 如权利要求18所述的图形用户界面,其特征在于,所述第一内容包括广告。
20.如权利要求18所述的图形用户界面,其特征在于,所述第一部分 和所述第二部分在同一窗口中同时显示。
全文摘要
在包括启用无线的设备或通信耦合至无线接入点或其他无线通信设备的设备在内的设备之间建立连接之前提供设备之间的服务发现。在建立连接之前发现服务可便于找到所需服务。可发现的服务例如可以是打印服务、照相机服务、PDA服务或任何其他合适的服务。服务可使用802.11、蓝牙、UWB或任何其他合适的无线技术来发现。提供允许用户选择所需服务的图形用户界面。
文档编号H04B7/26GK101444007SQ200780017769
公开日2009年5月27日 申请日期2007年5月14日 优先权日2006年5月15日
发明者D·琼斯, T·W·库纳尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1