用于本地发现的方法、服务器和计算机程序的制作方法

文档序号:7995032阅读:159来源:国知局
用于本地发现的方法、服务器和计算机程序的制作方法
【专利摘要】在一种用于本地发现的方法中,从至少一个设备接收用于进行对于至少一个本地服务的搜索的请求。借助至少一个服务目录执行搜索以发现至少一个本地服务。作为搜索的结果,向设备提供关于与设备邻近的这样的本地服务的信息。
【专利说明】用于本地发现的方法、服务器和计算机程序

【技术领域】
[0001]本发明涉及设备到设备操作并且具体地涉及本地发现设备或者服务。

【背景技术】
[0002]在用户之间的基于服务器的社交交互已经发展成设备到设备操作和在用户之间共享。为了使设备相互操作,它们先必须相互发现。一个示例是基于技术的操作,其中用户一一首先一一必须选择用来发现设备的特定技术(蓝牙、WiF1-直连等)。然后,使用选择的技术来发现其它可用设备和服务。
[0003]社交设备是利用短无线电操作的概念。设备(例如移动电话、膝上型计算机、智能电话、消费电子设备等)被配置为在它们相互邻近时执行联合、协作动作。该系统可以自发地提出和开始动作而无需用户发起。这些动作由因特网中的服务器组织。服务器可以负责基于可用设备、情境信息和用户偏好选择恰当动作并且组织设备执行动作。每个设备向服务器更新它的情境信息并且执行如服务器指示的联合动作的具体部分。最低限度保持设备侧功能以使系统在电池供电的设备上可行;设备仅与服务器和与其它设备通信并且执行所指示的动作。系统无需任何对等连通性,因此它与不同消费电子设备良好工作,只要它们具有因特网连接。
[0004]设备发现是消耗时间和功率的操作。时间和功率消耗密切地相关。如果需要更快检测/搜索时间,则必须使用更多功率。此外,用户经常有望知道哪个连通技术与哪个应用使用。此外,用户需要知道何时执行搜索。因此,需要一种需要来自用户的更少努力的更简单直接的解决方案。


【发明内容】

[0005]现在已经发明一种改进的方法和实施该方法的技术设备,通过该方法和设备缓解以上问题。本发明的各种方面包括一种以在独立权利要求中陈述的特征为特征的方法、月艮务器和计算机可读介质,该计算机可读介质包括其中存储的计算机程序。在从属权利要求中公开本发明的各种实施例。
[0006]根据第一方面,一种方法包括:从至少一个设备接收用于进行对于至少一个本地服务的本地搜索的请求;借助至少一个服务目录执行搜索以发现所述至少一个本地服务;以及作为搜索的结果,向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息。
[0007]根据一个实施例,其中关于至少一个本地服务的信息也包括关于如何接入至少一个服务的信息。
[0008]根据一个实施例,关于如何接入至少一个本地服务的信息包括关于使用哪个无线电链路的数据。
[0009]根据一个实施例,关于如何接入至少一个本地服务的信息包括关于如何发现用于至少一个服务的适当无线电链路的指导。
[0010]根据一个实施例,该方法包括通过相同接入点、相邻接入点、其它观测的无线电传输、来自环境的感测的数据、附近坐标定义所述至少一个设备的邻近。
[0011]根据一个实施例,该方法包括从至少一个其它设备接收至少一个服务目录。
[0012]根据一个实施例,服务目录包括关于至少一个其它设备的标识、至少一个其它设备的服务、至少一个其它设备的资源和至少一个其它设备的连通/接入的信息。
[0013]根据一个实施例,其中来自至少一个设备的请求还包括以下各项中的至少一项:用于搜索特定服务、用于搜索特定技术的一个或者多个服务、用于搜索所有可用技术的所有可用服务。
[0014]根据本发明的第二方面,一种服务器包括处理器、包括计算机程序代码的存储器,存储器和计算机程序代码被配置为利用处理器使得服务器至少执行以下操作:从至少一个设备接收用于进行对于至少一个本地服务的本地搜索的请求;借助至少一个服务目录执行本地搜索以发现至少一个本地服务;作为搜索的结果,向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息。
[0015]根据本发明的第三方面,一种计算机程序包括:用于从至少一个设备接收用于进行对于至少一个服务的本地搜索的请求的代码;用于借助至少一个服务目录执行搜索以发现所述至少一个本地服务的代码;以及作为搜索的结果,用于向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息的代码。
[0016]根据本发明的第四方面,一种用指令编码的计算机可读介质,指令在由计算机执行时执行:从至少一个设备接收用于进行对于至少一个本地服务的本地搜索的请求;借助至少一个服务目录执行搜索以发现所述至少一个本地服务;作为搜索的结果,向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息。
[0017]在解决方案中,向另一设备的服务和资源信息追加设备的自组织连通信息。这一组合被存储在服务器中并用于在设备之间的由服务器辅助的自组织连接以用于直接的设备到设备的服务/资源接入。

【专利附图】

【附图说明】
[0018]在下文中,将参照附图更具体描述本发明的各种实施例,在附图中:
[0019]图1示出一个实施例的简化示例;
[0020]图2示出设备的配置的一个实施例;
[0021]图3示出设备的配置的另一实施例;
[0022]图4示出服务器侧搜索过程的一个实施例;
[0023]图5示出客户端侧报告过程的一个实施例;
[0024]图6示出客户端发现过程的一个实施例;
[0025]图7示出根据一个实施例的客户端设备。

【具体实施方式】
[0026]在下文中,将在本地发现设备的情境中描述本发明的若干实施例。然而将注意本发明不限于本地发现。事实上,不同实施例在其中搜索设备用于数据传输的任何环境中广泛地具有应用。
[0027]在下文中,使用需要定义的以便理解本方案的概念的某些术语。在说明书中,术语“设备”涉及任何电子设备:手持设备、移动终端、移动设备、智能电话、个人计算机、膝上型计算机、写字板计算机、包括软件的个人数字助理、头戴式耳机、消费电子装置比如电视机、显示器、打印机等。电子设备可以能够连接到因特网,但是这不是要求。“设备的服务”即“服务”,涉及设备的目的和/或功能。例如设备“打印机”提供打印服务,设备“显示器”提供显示服务,设备“头戴式耳机”提供音频服务。在另一方面,“本地服务”涉及设备的服务,该设备位于请求本地服务的另一设备的特定邻近。可以根据如以下更具体描述的各种定位方法定义邻近。
[0028]社交设备概念以及来自智能空间和移动设备云的其它有些相似解决方案共同地具有设备到设备的交互(即协作应用或者联合动作)。为了联合地操作,系统可以创建(I)基于自组织连通的分布式、对等系统架构或者(2)依赖于具有与因特网的快速连接的所有设备的集中式、基于云的系统架构。这样的分布式系统未必需要因特网连接,但是它的数据集与集中式系统比较可能有限。此外,在分布式系统中,存在对于发现所有匹配配置(即发现可以基于邻近、设备能力、社交距离执行动作的所有可能设备集合并且对于所有定义的动作而这样做)的有限可能性。分布式系统也难以支持异构设备(具有不同自组织连通技术的各种设备型号和类型)。集中式系统架构需要因特网或者另一公共连接,但是在另一方面,它支持具有不同连通技术的各种设备型号和类型。因此,两种解决方案均有利与弊,因此本解决方案目的在于利用两种解决方案的益处以提供服务器辅助的本地发现以及与其它设备的资源和服务的自组织连通。此后,通信在设备到设备的基础上发生。
[0029]图1图示根据一个实施例的基本操作。设备101和设备102是向服务器103报告信息的客户端。服务器103可以存储接收的信息并且能够基于这一信息代表设备101或者设备102或者二者完成本地搜索。服务器103被配置为向设备101或者设备102或者二者返回本地搜索的结果。设备101和设备102无需必须激活它们的本地搜索资源以完成本地发现。在设备101与102之间的虚线图示在服务辅助的连接之后在设备之间的直接通信。
[0030]为了进而进一步简化解决方案,呈现对系统的操作进行举例说明的以下假设对话。例如在服务器已经从设备、显示器和头戴式耳机接收设备报告之后,服务器能够提供本地发现。因此,设备可以向服务器询问“什么种类的服务在邻近可用? ”,并且服务器能够答复“有作为蓝牙服务的头戴式耳机和作为WLAN服务的显示器”。设备也可以询问“有在邻近的任何WLAN服务吗”,服务器能够对此答复“显示器服务”。进而另外,设备可以向服务器询问“有在邻近的任何头戴式耳机服务吗”,并且服务器答复“有作为蓝牙服务的头戴式耳机服务”。除了响应之外,服务器被配置为包括关于服务的具体信息,例如名称、地址、无线电链路等。
[0031]图2是根据一个实施例的系统的不例配置。在这一不例中,设备201是移动设备,该移动设备具有经由接入点APl与服务器203的连接(2a)。本例的另一设备是显示器202,该显示器也具有经由接入点AP2与服务器203的连接(I)。显示器202通过连接(I)向服务器203发送它的本地连通信息(LCb)。服务器可以具有本地连通信息被发送到的一般固定地址(例如WWW.localserach.com),或者服务器可以是邻近有关的,这意味着一般服务器可以根据位于特定区域中的接入点将信息组织成更小段。这部分地可以由(用MAC地址连接到AP的)设备提供的信息完成。
[0032]显示器202的本地连通信息(LCb)也可以包括显示器的设备信息。设备信息(即设备报告)包括设备的标识、设备提供的服务(即服务目录)和关于如何使用那些服务的指令。此外,关于接入点AP2的信息由显示器202发送给服务器,或者服务器203自动地检测使用的接入点。在这一示例中,关于接入点(AP2)的信息涉及WLAN接入点。服务器可以被配置为存储接收的服务目录和本地连通信息。
[0033]设备201在接入点(API)的覆盖区域内。向服务器203发送关于接入点(API)的信息和设备201的本地连通信息(LCa)。这一信息可以由服务器203存储。借助接收的信息,服务器203 了解设备201在第一接入点(API)的覆盖区域内,并且显示器202在第二接入点(AP2)的覆盖区域内。
[0034]在设备201如图3中的箭头X所示在第二接入点(AP2)之下移动并且形成与它的连接(2b)时,向服务器203通知这一点。服务器203因此知道显示器202和设备201在相同接入点(AP2)之下。现在,服务器203可以向设备201提供关于显示器202的信息。这意味着服务器203向设备201通知由显示器202提供的可用服务。如果设备201有兴趣使用由显示器202提供的服务,则设备201可以借助从服务器203获得的信息形成朝着显示器202的本地连接(4)。因此,设备201无需本身用本地连通技术完成任何搜索。
[0035]将注意在图2和图3的示例中,服务器203被配置为发送关于在与设备201位于的接入点相同的接入点的覆盖区域内的任何可用服务的信息。然而,也有可能的是设备201尤其地询问显示服务,其中服务器203返回这一信息或者本地显示服务在设备处于APl的覆盖区域内时不可用这样的通知。也有可能的是设备201尤其地询问在相同覆盖区域内的任何服务,其中服务器203返回一一不仅由显示器202提供的显示服务一一而且在这一覆盖区域内可用的任何其它服务。也有可能的是设备201询问任何服务,其中服务器203被配置为返回关于一一不仅显示器202在WLAN接入点(AP2)之下提供的显示服务一一而且其它设备在其它可用接入技术例如蓝牙之下提供的其它服务的信息。
[0036]在图4中示出服务器的搜索过程的示例。形式为设备报告的设备信息由作为服务器操作的部分的任何设备提供。设备报告可以包括:设备标识、设备接入信息(例如蓝牙地址(BD_ADDR)、无线局域网的地址(WLAN MAC)、网际协议地址(IP))、关于设备具有的服务的服务信息以及设备的用于在无线接口之上检测信息的能力(例如BD_ADDR+RSS1、WLANAPI信息+RSS1、时间戳)。这一设备报告由服务器接收(410),该服务器可以被配置为存储设备报告和从设备报告收集(420)必要信息。在这一示例中,设备被配置为由它自己主动发送设备报告。然而,在一些情形中,服务器可以被配置为利用例如室内定位系统对设备进行定位。在设备被以这样的方式来定位时,服务器可以请求设备提供设备报告。服务器功能可以在一个或者多个服务器设备中执行或者可以分布到一个或者多个参与设备。
[0037]在基于服务器的搜索的一个示例中,设备被配置为如图4中那样要求(430)服务器执行本地搜索。服务器接收(440)请求者的设备信息。设备信息至少包括设备标识和设备支持的接入技术。邻近服务和接入信息过程(450)比较服务器中的(来自一个或者多个设备报告和来自请求设备的设备信息的)数据以便发现与请求设备邻近的和用请求设备支持的接入技术可接入的服务。
[0038]向请求设备返回(460)本地搜索的结果。在这一示例中,结果包括邻近本地服务的列表和如何接入它们的指令(即应当使用哪些无线电链路)。在图3的示例中,显示器202和设备201具有相同接入点信息(即显示器和设备在相同接入点(AP2)的覆盖区域内)。然后,邻近检测可以向设备201提供显示器的地址和服务信息。
[0039]另外,服务器可以提供附加指导用于设备执行进一步动作以确定连通或者其它系统性质。例如在图2中,服务器可以指导设备201将接入点从第一接入点(API)改变成第二接入点(AP2)以便利用显示器(202)服务。也由于服务器可以比作接入点,所以服务器可能不确信设备和显示器是否也可以使用蓝牙来连接。因此,(在图2的情形中)也有可能的是服务器203请求显示器202完成蓝牙查询以发现设备202是否可以被连接。这一蓝牙扫描可以由显示器(或者具有市电连接的任何设备)完成以便节省另一设备的功率。进而操作如同它由设备完成一样快。如果设备不可见,则服务器可以请求显示器试着直接地连接到设备(因为从设备报告已知设备的地址)、例如通过完成向设备的蓝牙SDP(服务发现协议)查询。这样,服务器可以后台操作并且自行构造将对于本地设备有可能的发现信息和结构的更完整集合。
[0040]此外,如果服务器了解特定设备例如具有WLAN功能、但是注意到设备尚未激活WLAN功能,则服务器可以指示设备接通WLAN。
[0041]图5图示客户端侧报告功能的示例。客户端被配置为向服务目录(530)收集所有它的服务和接入信息。在图5的示例中,支持的接入技术是蓝牙(510)和WLAN(520)。然而接入技术的数量和类型可以从图5的示例大量地变化。除了接入技术之外,也可以包括服务信息。此外,客户端可以向服务目录添加关于检测到的设备和服务的信息。无论客户端希望何时,但是通常在已经改变服务目录中的任何或者特定信息时,向服务器报告(540)这一信息。服务器也可以请求设备提供服务目录。
[0042]图6图示用于设备到设备连通的一个实施例。设备开始(610)本地发现过程(620) ο本地发现过程(620)被配置为校验来自服务器(640)的本地搜索信息¢30)。服务器可以向设备自动地提供本地搜索信息(即本地搜索结果,见图4:460)。例如服务器可以基于与设备邻近可用的当前情境推荐服务或者根据请求操作(例如设备正在搜索具体服务)。如果本地搜索信息在服务器中不存在或者陈旧,则设备能够用任何适当连通技术完成正常发现过程¢50)。连通管理器(650)可以监视可用网络连接例如蓝牙(660)和/或者WLAN(670)和/或IP和/或移动网络等。本地发现过程(620)可以像通常那样执行本地发现,但是服务器(640)提供如果在服务器可用的结果。因此,本地发现过程(620)无需区分基于服务器的本地发现与连通管理器(650)执行的本地发现。
[0043]不具有与服务器的连接(因特网)的设备可以活跃地利用其它设备向服务器传递它们的位置和能力。使用这一信息,服务器可以指导搜索设备搜索这样的服务或者设备。例如蓝牙头戴式耳机可能不能连接到服务器。然而,具有连接的另一设备可以向服务器通知具有蓝牙能力的头戴式耳机可以从特定位置被发现(可以由从基于卫星的定位系统(例如GPS)或者室内定位系统等获得的坐标定义)。现在,即使服务器未看见头戴式耳机,服务器仍然可以向与头戴式耳机邻近的设备提供关于可用头戴式耳机的信息(至少地址)。
[0044]前文已经描述一个用于执行本地搜索的实施例。在该实施例中,服务器被配置为进行对于可用服务和接入技术的搜索并且向设备提供这样的信息。借助这样的信息,设备可以直接地利用服务。与其中也在使用服务时利用服务器的更早解决方案相比,这是一大优点。例如已经注册使用“http”来发表图像的能力的设备和已经注册用于运行web服务器并且显示向它发表的“jpeg”图像的能力的显示器相互邻近。为了使用显示器的服务,设备需要向服务器更新情境信息:相片浏览器应用打开、查看image004.jpg。然后,服务器被配置为指示显示器运行web服务器并且指示设备向服务器发表image004.jpg。服务器接收图像并且向显示器发表它。认识到,这种操作增加去往/来自服务器的业务量并且给服务器带来负荷。然而,在服务器仅用于发现服务并且设备形成连接和直接地使用服务时,服务器可以集中于发现过程。
[0045]图7示出根据一个示例实施例的客户端设备。客户端设备751包含存储器752、至少一个处理器753和756以及在存储器752中驻留的计算机程序代码754。客户端设备也可以具有用于捕获图像数据例如立体视频的一个或者多个相机755和759。客户端设备也可以包含用于捕捉声音的一个、两个或者更多麦克风757和758。客户端设备也可以包括显示器760。设备751也可以包括允许用户与客户端设备交互的接口装置(例如用户接口)。用户接口装置可以使用显示器760、小键盘761、声音控制或者其它结构来实施。客户端设备也可以例如借助能够接收和/或发送信息的通信块(在图7中未示出)连接到另一设备。需要理解到的是,设备的不同实施例允许在不同单元中实现不同部分。
[0046]服务器设备可以包括存储器、至少一个处理器以及用于处置、接收和发送数据的电路装置和电子装置。服务器设备在存储器中包括计算机程序代码,其中一个或者多个处理器在运行计算机程序代码时使得服务器设备实现一个实施例的特征。服务器设备也可以包括允许用户与服务器设备交互的接口装置。服务器设备也可以例如借助能够接收和/或发送信息的通信块连接到另一设备。
[0047]解决方案的实施例用无缝设备连通性提供直接的设备到设备的操作和共享。这可以通过在广域基于服务器的系统之上提供本地服务发现信息和基于这一信息的直接设备到设备接入来实现。基于服务器的系统具有用于跟踪单元以及提供本地设备和服务发现结果的能力,而设备本身无需发起本地设备和服务发现。此外,取代基于特定技术提供服务信息,通过本实施例有可能发现利用任何接入技术的任何服务并且向设备报告(如果被请求)。
[0048]不言而喻,本发明不仅限于以上呈现的实施例,而是可以在所附权利要求的范围内进行修改。
【权利要求】
1.一种方法,包括: -从至少一个设备接收用于进行对于至少一个本地服务的搜索的请求; -借助至少一个服务目录执行所述搜索以发现所述至少一个本地服务;以及 -作为所述搜索的结果,向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息。
2.根据权利要求1所述的方法,其中关于所述至少一个本地服务的所述信息还包括关于如何接入所述至少一个本地服务的信息。
3.根据权利要求2所述的方法,其中关于如何接入所述至少一个本地服务的信息包括关于使用哪个无线电链路的数据。
4.根据权利要求2或者3所述的方法,其中关于如何接入所述至少一个本地服务的信息包括关于如何发现用于所述服务的适当无线电链路的指导。
5.根据前述权利要求1至4中的任一权利要求所述的方法,还包括: -通过相同接入点、相邻接入点、其它观测的无线电传输、来自环境的感测的数据、附近坐标来定义所述至少一个设备的邻近。
6.根据前述权利要求1至5中的任一权利要求所述的方法,还包括从至少一个其它设备接收服务目录。
7.根据权利要求6所述的方法,其中所述服务目录包括关于所述其它设备的标识、所述其它设备的服务、所述其它设备的资源和所述其它设备的连通/接入的信息。
8.根据前述权利要求1至7中的任一权利要求所述的方法,其中所述请求还包括以下各项中的至少一项:用于搜索特定服务、用于搜索特定技术的一个或者多个服务、用于搜索所有可用技术中的所有可用服务。
9.一种服务器,包括:处理器、包括计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为利用所述处理器使得所述服务器至少执行以下操作: -从至少一个设备接收用于进行对于至少一个本地服务的搜索的请求; -借助至少一个服务目录执行所述本地搜索以发现所述至少一个本地服务; -作为所述搜索的结果,向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息。
10.根据权利要求9所述的服务器,其中关于所述至少一个本地服务的所述信息还包括关于如何接入所述至少一个本地服务的信息。
11.根据权利要求10所述的服务器,其中关于如何接入所述至少一个本地服务的信息包括关于使用哪个无线电链路的数据。
12.根据权利要求10或者11所述的服务器,其中关于如何接入所述至少一个本地服务的信息包括关于如何发现用于所述至少一个服务的适当无线电链路的指导。
13.根据前述权利要求9至12中的任一权利要求所述的服务器,还包括配置为利用所述处理器使得所述服务器至少执行以下操作的计算机程序代码: -通过相同接入点、相邻接入点、其它观测的无线电传输、来自环境的感测的数据、附近坐标来定义所述至少一个设备的邻近。
14.根据前述权利要求9至13中的任一权利要求所述的服务器,还包括配置为利用所述处理器使得所述服务器至少执行以下操作的计算机程序代码: -从至少一个其它设备接收服务目录。
15.根据权利要求14所述的服务器,其中所述服务目录包括关于所述其它设备的标识、所述其它设备的服务、所述其它设备的资源和所述其它设备的连通/接入的信息。
16.根据前述权利要求9至15中的任一权利要求所述的服务器,其中所述请求包括以下各项中的至少一项:用于搜索特定服务、用于搜索特定技术的一个或者多个服务、用于搜索所有可用技术中的所有可用服务。
17.一种计算机程序,包括:当所述计算机程序运行在处理器上时, -用于从至少一个设备接收用于进行对于至少一个服务的本地搜索的请求的代码; -用于借助至少一个服务目录执行所述搜索以发现所述至少一个本地服务的代码;以及作为所述搜索的结果, -用于向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息的代码。
18.根据权利要求17所述的计算机程序,其中所述计算机程序是包括计算机可读介质的计算机程序产品,所述计算机可读介质承载其中体现的用于与计算机一起使用的计算机程序代码。
19.一种利用指令编码的计算机可读介质,所述指令在由计算机执行时执行: -从至少一个设备接收用于进行对于至少一个本地服务的本地搜索的请求; -借助至少一个服务目录执行所述搜索以发现所述至少一个本地服务; -作为所述搜索的结果,向所述至少一个设备提供关于与所述至少一个设备邻近的所述至少一个本地服务的信息。
【文档编号】H04W4/02GK104471910SQ201280074719
【公开日】2015年3月25日 申请日期:2012年5月28日 优先权日:2012年5月28日
【发明者】T·A·勒帕南, A·T·帕林, K·K·库希利纳, T·T·阿尔托南 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1