受控制的发现

申请号 CN201280074841.6 申请日 2012-05-23 公开(公告)号 CN104488297A 公开(公告)日 2015-04-01
申请人 诺基亚公司; 发明人 T·莱佩宁; T·阿尔托内;
摘要 本 发明 涉及用于附近设备发现的方法、装置、系统和 计算机程序 产品。为了促进附近(即邻近)设备的发现,来自控制设备的发现控制 信号 可以用于控制该发现,例如,如何执行该发现或何时执行该发现。这些设备可以发送将由所述控制设备或控制系统使用的基于它们已经执行的发现的邻近信息。所述控制设备,例如, 服务器 ,可以基于这个邻近信息形成所述发现 控制信号 。在确定如何控制该发现中可以使用邻近图。例如,可以实现对由这些设备执行的发现进行控制,以避免发现冲突或节省 能量 。
权利要求

1.一种方法,包括:
-接收来自控制设备的发现控制信号
-基于所述发现控制信号执行邻近设备发现。
2.根据权利要求1所述的方法,所述方法包括:
-将被发现的邻近设备的邻近信息发送给所述控制设备,所述控制设备用于基于所述邻近信息创建所述发现控制信号。
3.一种方法,包括:
-形成用于控制邻近设备发现的发现控制信号,
-向第一设备发送所述发现控制信号。
4.根据权利要求3所述的方法,所述方法包括:
-接收被发现的邻近设备的邻近信息,
-基于所述邻近信息形成所述发现控制信号。
5.根据权利要求4所述的方法,所述方法包括:
-使用所述邻近信息形成邻近图,
-使用所述邻近图形成所述发现控制信号。
6.根据权利要求3至5中的任何一项所述的方法,所述方法包括:
-接收来自多个设备的所述邻近信息,以及
-向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现。
7.根据权利要求3至6中的任何一项所述的方法,所述方法包括:
-将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突。
8.根据权利要求1至7中的任何一项所述的方法,其中所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量
9.根据权利要求1至8中的任何一项所述的方法,其中所述邻近信息和/或所述发现控制信号包括发现信道的标识。
10.根据权利要求1至9中的任何一项所述的方法,其中所述邻近信息包括:指示距离的信息。
11.一种装置,所述装置包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行至少以下:
-接收来自控制设备的发现控制信号,
-基于所述发现控制信号执行邻近设备发现。
12.根据权利要求11所述的装置,所述装置还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行至少以下:
-将被发现的邻近设备的邻近信息发送给所述控制设备,所述控制设备用于基于所述邻近信息创建所述发现控制信号。
13.一种装置,所述装置包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行至少以下:
-形成用于控制邻近设备发现的发现控制信号,
-向第一设备发送所述发现控制信号。
14.根据权利要求13所述的装置,所述装置还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行至少以下:
-接收被发现的邻近设备的邻近信息,
-基于所述邻近信息形成所述发现控制信号。
15.根据权利要求14所述的装置,所述装置还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行至少以下:
-使用所述邻近信息形成邻近图,
-使用所述邻近图形成所述发现控制信号。
16.根据权利要求13至15中的任何一项所述的装置,所述装置还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行至少以下:
-接收来自多个设备的所述邻近信息,以及
-向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现。
17.根据权利要求13至16中的任何一项所述的装置,所述装置还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行至少以下:
-将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突。
18.根据权利要求11至17中的任何一项所述的装置,其中所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
19.根据权利要求11至18中的任何一项所述的装置,其中所述邻近信息和/或所述发现控制信号包括发现信道的标识。
20.根据权利要求11至19中的任何一项所述的装置,其中所述邻近信息包括:指示距离的信息。
21.一种方法,包括:
-执行邻近设备发现,
-将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,-基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,
-向第一设备提供所述发现控制信号,以及
-基于所述发现控制信号执行邻近设备发现。
22.根据权利要求21所述的方法,所述方法包括:
-使用所述邻近信息形成邻近图,
-使用所述邻近图形成所述发现控制信号。
23.根据权利要求21或22所述的方法,所述方法包括:
-形成针对多个设备的所述邻近信息,以及
-将发现控制信号发送给所述多个设备以便协调由所述多个设备执行的邻近设备发现。
24.根据权利要求23所述的方法,所述方法包括:
-将发现控制信号发送给所述多个设备以用于控制由所述多个设备执行的发现以用于避免发现冲突。
25.根据权利要求21至24中的任何一项所述的方法,其中所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
26.一种系统,所述系统包括至少一个处理器、包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统执行至少以下:
-执行邻近设备发现,
-将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,-基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,
-向第一设备提供所述发现控制信号,以及
-基于所述发现控制信号执行邻近设备发现。
27.根据权利要求26所述的系统,所述系统还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统执行至少以下:
-使用所述邻近信息形成邻近图,
-使用所述邻近图形成所述发现控制信号。
28.根据权利要求26或27所述的系统,所述系统还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统执行至少以下:
-形成针对多个设备的所述邻近信息,以及
-将发现控制信号提供给所述多个设备以便协调由所述多个设备执行的邻近设备发现。
29.根据权利要求28所述的系统,所述系统还包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统执行至少以下:
-将发现控制信号提供给所述多个设备以用于控制由所述多个设备执行的发现,以用于避免发现冲突。
30.根据权利要求26至29中的任何一项所述的系统,其中所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
31.一种装置,包括:
-用于接收来自控制设备的发现控制信号的构件,
-用于基于所述发现控制信号执行邻近设备发现的构件。
32.根据权利要求31所述的装置,还包括:
-用于将被发现的邻近设备的邻近信息发送给所述控制设备的构件,所述控制设备用于基于所述邻近信息创建所述发现控制信号。
33.一种装置,包括:
-用于形成用于控制邻近设备发现的发现控制信号的构件,
-用于向第一设备发送所述发现控制信号的构件。
34.根据权利要求33所述的装置,还包括:
-用于接收被发现的邻近设备的邻近信息的构件,
-用于基于所述邻近信息形成所述发现控制信号的构件。
35.根据权利要求34所述的装置,还包括:
-用于使用所述邻近信息形成邻近图的构件,
-用于使用所述邻近图形成所述发现控制信号的构件。
36.根据权利要求33至35中的任何一项所述的装置,还包括:
-用于接收来自多个设备的所述邻近信息的构件,以及
-用于向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现的构件。
37.根据权利要求33至36中的任何一项所述的装置,还包括:
-用于将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突的构件。
38.根据权利要求31至37中的任何一项所述的装置,其中所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
39.根据权利要求31至38中的任何一项所述的装置,其中所述邻近信息和/或所述发现控制信号包括发现信道的标识。
40.根据权利要求31至39中的任何一项所述的装置,其中所述邻近信息包括:指示距离的信息。
41.一种系统,包括:
-用于执行邻近设备发现的构件,
-用于将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备的构件,
-用于基于所述邻近信息形成用于控制邻近设备发现的发现控制信号的构件,-用于向第一设备提供所述发现控制信号的构件,以及
-用于基于所述发现控制信号执行邻近设备发现的构件。
42.根据权利要求41所述的系统,还包括:
-用于使用所述邻近信息形成邻近图的构件,
-用于使用所述邻近图形成所述发现控制信号的构件。
43.根据权利要求41或42所述的系统,还包括:
-用于形成针对多个设备的所述邻近信息的构件,以及
-用于将发现控制信号提供给所述多个设备以便协调由所述多个设备执行的邻近设备发现的构件。
44.根据权利要求43所述的系统,还包括:
用于将发现控制信号提供给所述多个设备以用于控制由所述多个设备执行的发现,以用于避免发现冲突的构件。
45.根据权利要求41至44中的任何一项所述的系统,其中所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
46.一种具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:
-接收来自控制设备的发现控制信号,
-基于所述发现控制信号执行邻近设备发现。
47.一种具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:
-形成用于控制邻近设备发现的发现控制信号,
-向第一设备发送所述发现控制信号。
48.一种具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:
-执行邻近设备发现,
-将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,-基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,
-向第一设备提供所述发现控制信号,以及
-基于所述发现控制信号执行邻近设备发现。
49.一种具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统执行根据权利要求1至10或权利要求21至25中的任何一项所述的方法。
50.在控制邻近第三设备的发现中在第一设备处使用来自第二设备的控制信号。

说明书全文

受控制的发现

背景技术

[0001] 随着便携式计算机和通信设备的能的发展,新的协作方式已经变成可能。例如,除了经由移动通信网络从一个设备向另一个设备发送信息之外,设备能够从设备到设备直接通信,或使用本地网络(诸如WLAN)向彼此发送信息。因此,这些设备的用户能够使用此类设备至设备通信一起工作。为了能够这样做,这些设备需要通过通信信道彼此连接。
[0002] 因此,存在对提供高效方式以连接在用户设备的邻近范围中的设备的解决方案的需求。发明内容
[0003] 现在已经发明了一种改进方法和实现该改进方法的技术设备,通过该改进方法和技术设备,减轻了以上挑战。本发明的各种方面包含:方法、装置、系统和包括计算机程序的计算机程序产品,它们的特征在于在独立权利要求中所阐述的特征。在从属权利要求中公开了本发明的各种实施例
[0004] 为了促进附近(即,邻近)设备的发现,来自控制设备的发现控制信号可以用于控制该发现,例如,如何执行该发现或何时执行该发现。这些设备可以发送将由所述控制设备或控制系统使用的基于它们已经执行的发现的邻近信息。所述控制设备,例如,服务器,可以基于这个邻近信息形成所述发现控制信号。在确定如何控制该发现中可以使用邻近图。例如,可以实现对由这些设备执行的发现进行控制,以避免发现冲突或节省能量
[0005] 根据第一方面,提供了一种方法,所述方法包括:接收来自控制设备的发现控制信号,以及基于所述发现控制信号执行邻近设备发现。
[0006] 根据一个实施例,所述方法包括:将被发现的邻近设备的邻近信息发送给所述控制设备,所述控制设备用于基于所述邻近信息创建所述发现控制信号。
[0007] 根据第二方面,提供了一种方法,所述方法包括:形成用于控制邻近设备发现的发现控制信号,以及向第一设备发送所述发现控制信号。
[0008] 根据所述第一或第二方面的实施例,所述方法包括:接收被发现的邻近设备的邻近信息,以及基于所述邻近信息形成所述发现控制信号。根据实施例,所述方法包括:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据一个实施例,所述方法包括:接收来自多个设备的所述邻近信息,以及向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述方法包括:将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。根据实施例,所述邻近信息和/或所述发现控制信号包括发现信道的标识。根据实施例,所述邻近信息包括:指示距离的信息。
[0009] 根据第三方面,提供了一种装置,所述装置包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置接收来自控制设备的发现控制信号,以及基于所述发现控制信号执行邻近设备发现。
[0010] 根据一个实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:将被发现的邻近设备的邻近信息发送给所述控制设备,所述控制设备用于基于所述邻近信息创建所述发现控制信号。
[0011] 根据第四方面,提供了一种装置,所述装置包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:形成用于控制邻近设备发现的发现控制信号,以及向第一设备发送所述发现控制信号。
[0012] 根据所述第三或第四方面的实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:接收被发现的邻近设备的邻近信息,以及基于所述邻近信息形成所述发现控制信号。根据实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据一个实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:接收来自多个设备的所述邻近信息,以及向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如例如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。根据实施例,所述邻近信息和/或所述发现控制信号包括发现信道的标识。根据实施例,所述邻近信息包括:指示距离的信息。
[0013] 根据第五方面,提供了一种方法,所述方法包括:执行邻近设备发现,将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,向第一设备提供所述发现控制信号,以及基于所述发现控制信号执行邻近设备发现。
[0014] 根据实施例,所述方法包括:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据实施例,所述方法包括:形成针对多个设备的所述邻近信息,以及将发现控制信号发送给所述多个设备以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述方法包括:将发现控制信号发送给所述多个设备以用于控制由所述多个设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如例如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
[0015] 根据第六方面,提供了一种系统,所述系统包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:执行邻近设备发现,将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,向第一设备提供所述发现控制信号,以及基于所述发现控制信号执行邻近设备发现。
[0016] 根据实施例,所述系统包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据实施例,所述系统包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:形成针对多个设备的所述邻近信息,以及将发现控制信号提供给所述多个设备以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述系统包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:将发现控制信号提供给所述多个设备以用于控制由所述多个设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
[0017] 根据第七方面,提供了一种装置,所述装置包括:用于接收来自控制设备的发现控制信号的构件,以及用于基于所述发现控制信号执行邻近设备发现的构件。
[0018] 根据实施例,所述装置包括:用于将被发现的邻近设备的邻近信息发送给所述控制设备的构件,所述控制设备用于基于所述邻近信息创建所述发现控制信号。
[0019] 根据第八方面,提供了一种装置,所述装置包括:用于形成用于控制邻近设备发现的发现控制信号的构件,以及用于向第一设备发送所述发现控制信号的构件。
[0020] 根据所述第七或第八方面的实施例,所述装置包括:用于接收被发现的邻近设备的邻近信息的构件,以及用于基于所述邻近信息形成所述发现控制信号的构件。根据实施例,所述装置包括:用于使用所述邻近信息形成邻近图的构件,以及用于使用所述邻近图形成所述发现控制信号的构件。根据实施例,所述装置包括:用于接收来自多个设备的所述邻近信息的构件,以及用于向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现的构件。根据实施例,所述装置包括:用于将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突的构件。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量,根据实施例,所述邻近信息和/或所述发现控制信号包括发现信道的标识。根据实施例,所述邻近信息包括:指示距离的信息。
[0021] 根据第九方面,提供了一种系统,所述系统包括:用于执行邻近设备发现的构件,用于将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备的构件,用于基于所述邻近信息形成用于控制邻近设备发现的发现控制信号的构件,用于向第一设备提供所述发现控制信号的构件,以及用于基于所述发现控制信号执行邻近设备发现的构件。
[0022] 根据实施例,所述系统包括:用于使用所述邻近信息形成邻近图的构件,以及用于使用所述邻近图形成所述发现控制信号的构件。根据实施例,所述系统包括:用于形成针对多个设备的所述邻近信息的构件,以及用于将发现控制信号提供给所述多个设备以便协调由所述多个设备执行的邻近设备发现的构件。根据实施例,所述系统包括:用于将发现控制信号提供给所述多个设备以用于控制由所述多个设备执行的发现以用于避免发现冲突的构件。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。
[0023] 根据第十方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:接收来自控制设备的发现控制信号,以及基于所述发现控制信号执行邻近设备发现。
[0024] 根据第十一方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为:当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:形成用于控制邻近设备发现的发现控制信号,以及向第一设备发送所述发现控制信号。
[0025] 根据第十二方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为:当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:执行邻近设备发现,将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,向第一设备提供所述发现控制信号,以及基于所述发现控制信号执行邻近设备发现。
[0026] 根据第十三方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统执行根据第一、第二或第五方面的方法。
[0027] 根据第十四方面,提供了在控制邻近第三设备的发现中在第一设备处使用来自第二设备的控制信号。附图说明
[0028] 在以下,将参照附图更详细地描述本发明的各种实施例,其中:
[0029] 图1a、1b和图1c示出了根据示例实施例的方法的流程图
[0030] 图2a和图2b示出了根据示例实施例的系统和设备;
[0031] 图3a和图3b示出了针对基于邻近的服务的示例系统;
[0032] 图4a和图4b示出了根据示例实施例的邻近图;
[0033] 图5a和图5b示出了根据示例实施例的用于邻近设备发现的流程图;以及[0034] 图5c示出了根据示例的用于促进邻近设备发现的系统的流程图。

具体实施方式

[0035] 在以下,将在邻近设备发现的上下文中描述本发明的若干实施例。然而,注意的是,本发明不限制于发现。实际上,在要求在设备之间形成通信连接的优化的任何环境中,不同的实施例具有广泛的应用。
[0036] 在以下中,参照利用其它设备的邻近性的系统(例如,共享和多色游戏应用)来解释各种实施例。例如,当启动应用时,也就是说可以执行发现,可以检测其它设备的邻近性。应用可以尝试例如创建至其它设备的蓝牙连接以用于点对点通信。
[0037] 在各种实施例中,可以存在基于邻近服务的系统,其中该服务典型地是针对基于若干设备的邻近性来协作的该若干设备的联合动作,也就是说,取决于位于附近的其它设备,许多动作和许多服务是可以使用的。
[0038] 例如,在基于彼此处于邻近范围中的设备的游牧环境中,可以有设想的智能空间构思。在该空间中,可能没有许多固定的设备/服务,以及当设备移动时,邻近性和连接配置可能改变。对于此类设想的构思,找出那些设备在彼此邻近范围中可能是有用的。例如执行服务发现以找到能够被连接的所有可以使用的服务是不够的,还需要找出例如在相同房间中或在相同空间中的服务/设备。
[0039] 各种实施例也可以应用于组形成。许多多用户或协同应用和服务要求用户/设备组的概念。这些实施例可以用于基于真实世界的组形成技术,也就是说找到附近的设备/人。共享和其它协同应用于是可以利用以此类方式形成的自组织组。
[0040] 可以由使用短距无线电、光、声等以发现在邻近范围中的其它设备的设备,来认知邻近信息。还可以使用定位技术(GPS、室内定位)。另外,一些用例可以使用除了邻近范围(距离)之外的附加信息-知道例如哪些设备在相同的房间中以便它们能够彼此交互,可能是有用的。基于无线电信号的邻近认知可能缺乏这种信息,以及可以使用其它技术,例如音频信标或光(例如,红外线)。
[0041] 对于一些用例,每当启动应用或服务时,一个设备搜索附近的设备,可能是足够的。邻近认知可能相当慢,例如,在使用蓝牙的情况下,取决于在邻近范围中的设备的数量,它可能花费数十秒。在一般的情况下,出于延长使用和出于更快响应,可以使邻近信息一直保持最新。邻近信息可以被呈现为图,在该图中,节点表示设备,以及边表示邻近。
[0042] 在本发明中,已经注意到的是,在传统的、简单的邻近认知/发现方法中存在问题。例如,若干设备可能在相同时间使用相同的认知技术,以及这可能扰乱或完全阻塞认知。例如,如果若干设备在相同时间正在执行蓝牙发现,则在所有设备上该发现可能失败,即找不到设备。作为另一个示例,已经注意到的是,双向认知可以是不必要的:如果A在B的邻近范围中,则这两个设备中的仅一个设备执行认知是足够的。也就是说,已经注意到的是,整体的发现功能不是最优的。
[0043] 图1a、1b和图1c示出了根据示例实施例的方法的流程图。
[0044] 在设备中,在阶段110,可以从控制设备(诸如,邻近服务器)接收发现控制信号。在阶段120,该设备可以基于所接收的发现控制信号执行邻近设备发现。也就是说,该设备可以接收关于何时执行发现以及如何执行发现的指令或命令。
[0045] 在控制装置中,例如邻近服务器或另一个设备,在阶段130中,可以形成用于控制邻近设备发现的发现控制信号。在阶段140中,可以向设备发送发现控制信号。也就是说,邻近服务器或另一个设备可以控制接收该发现控制信号的设备何时以及如何执行其它设备的发现。
[0046] 在系统中,在阶段150中,可以执行邻近设备发现。在阶段160中,可以将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备。在阶段170,可以基于邻近信息形成用于控制邻近设备发现的发现控制信号。在阶段180,可以向一个或多个设备提供发现控制信号。在阶段190中,该一个或多个设备可以基于该发现控制信号执行邻近设备发现。也就是说,可以由邻近服务器利用来自各种设备的邻近信息以协调该各种设备如何和/或何时执行其它设备的发现。邻近信息可以包括:直接或间接的距离信息。例如,所接收的信号强度(例如,在蓝牙中)可以是邻近信息中的此类测量,或可以由该设备来计算/确定距离,以及同样地在邻近信息中给出该距离。
[0047] 在由邻近服务器提供邻近服务中,设备例如通过使用短距无线电的发现,注意到它在另一个设备的邻近范围中以及将这个信息传递给邻近服务器,邻近服务器进而提供这个信息以用于在基于邻近性的服务中使用。该系统可以提供以及使用邻近信息以用于例如设备之间的邻近游戏、消息传送、媒体流式传输,等。邻近信息可以包括:如被发现的设备标识的信息、WiFi接入点信息、蜂窝网络小区id等。该服务器可以创建邻近图。
[0048] 设备可以使用若干多样化的技术来发现邻近范围中的其它设备,以及将这个信息提供给邻近服务器。邻近服务器可以存储和维护最新的邻近信息,例如作为图或更具体地,存储节点之间的连接信息(边)和连接属性的数据结构。还可以将基于无线电的环境指纹识别(例如,RSSI和设备标识信息)报告给邻近服务器。可以在正常通信操作期间来收集这种指纹识别信息,以及因此可以不需要方位或本地连接有关的测量。邻近服务器可以组合由不同设备报告的这种指纹识别信息,以及基于这个信息来协调本地测量。
[0049] 邻近服务器可以基于当前和过去的邻近信息(例如,邻近图)来协调设备的发现。通过控制在设备上可以使用的多种多样的认知技术的使用,这可以允许针对邻近发现(认知)的全局优化以降低功率消耗、发现冲突,以及获得更准确的邻近信息。例如,该服务器可以指令或控制这些设备以使用某一发现技术(WLAN、蓝牙、声音信标、红外线信标)和/或某一功率(例如,无线电传输功率、声音音量),以及还调控哪些设备以及何时将执行该发现。通过使用发现控制信号,例如向这些设备发送关于它们如何执行发现的参数,以及接着这些设备可以使用这些参数,这种控制或指令可以发生。这些设备还可以修改所接收的参数或发现控制信息。
[0050] 图2a和图2b示出了根据实施例的用于控制发现的系统和设备。在图2a中,可以经由固定网络来连接不同的设备,诸如互联网或局域网;或移动通信网络220,诸如全球移动通信系统(GSM)网络、第三代(3G)网络、3.5代(3.5G)网络、第四代(4G)网络、无线局域网(WLAN)、 或其它当前或将来的网络。不同的网络借助于通信接口280彼此连接。网络包括:用于处理数据的网络元素(诸如路由器和交换机)(未示出),以及通信接口(诸如基站230和231)以便用于向不同设备提供至网络的接入,以及基站230、231,它们自己经由固定连接276或无线连接277连接到移动网络220。
[0051] 可以有连接到该网络的许多服务器,以及在图2a的示例中,示出了服务器240,其用于提供针对邻近服务的网络服务和控制邻近发现,以及连接到固定网络210,服务器241,其用于处理(例如,过滤)邻近数据以及连接到固定网络210,以及服务器242,其用于提供网络服务(例如社交网络服务)以及连接到移动网络220。上述设备中的一些设备,例如,计算机240、241、242可以是这样的,它们与位于固定网络210中的通信元素组成互联网。
[0052] 还有许多终端设备,诸如,移动电话和智能电话251、互联网接入设备(互联网平板计算机)250、各种尺寸和模式的个人计算机260、电视和其它观看设备261、视频解码器和播放器262以及视频相机263和其它编码器。这些设备250,251,260,261,262和263也能够由多个部件构成。各种设备可以经由通信连接(诸如至互联网的固定连接270、271、272和280,至互联网210的无线连接273,至移动网络220的固定连接275以及至移动网络
220的无线连接278、279和282)连接到网络210和220。这些连接271-282可以借助于在通信连接的各自末端的通信接口来实现。
[0053] 图2b示出了根据实施例的用于控制邻近设备发现的设备。如在图2b中示出的,服务器240含有:存储器245,一个或多个处理器246、247,和位于存储器245中的计算机程序代码248,该计算机程序代码248用于实现例如邻近服务功能。不同的服务器241、242可以含有:用于利用与每个服务器有关的功能的至少这些相同元素。类似地,终端用户设备251含有:存储器252、至少一个处理器253和256以及位于存储器252中的用于实现例如邻近设备的受控制发现的计算机程序代码254。终端用户设备还可以具有用于捕获图像数据(例如,视频)的一个或多个相机255和259。终端用户设备还可以含有用于捕获声音的一个、两个或更多麦克257和258。不同的终端用户设备250、260可以含有:用于利用与每个设备有关的功能的至少这些相同元素。终端用户设备还可以含有:用于观看图形用户界面的屏幕。终端用户设备和服务器还可以包括:用于与其他设备通信或用于执行附近设备发现的各种通信模或在一个模块中实现的通信功能。
[0054] 各种终端用户设备和服务器可以采用通信设备的形式,或具有通信能力的其他设备。例如,这些设备可以是玩具,家用产品,例如厨房机器,娱乐设备(TV、音乐/媒体设备)或甚至建筑物、衣服、车辆的一部分,或任何其他设备,它们可以彼此通信以及从而可以控制它们的发现。
[0055] 需要理解的是,不同的实施例允许在不同的元素中实现不同的部分。例如,可以在一个用户设备(如250、251或260)中或在一个服务器设备240、241或242中或跨越多个用户设备250、251、260或跨越多个网络设备240、241、242,或跨越用户设备250、251、260和网络设备240、241、242两者,完全实现确定邻近信息或处理发现控制信号。例如,可以在一个设备中形成和存储邻近信息,可以在另一个设备中发生邻近设备发现,以及可以在第三设备(例如,服务器)中实现邻近发现的控制。用于实现功能的相关软件可以驻留在一个设备上或跨越若干设备来进行分布,如上所述,例如以便这些设备形成所谓的
[0056] 可以将不同的实施例实现成运行在移动设备以及非必须地在服务上的软件。移动电话可以装备有至少存储器、处理器、显示器、小键盘运动检测器软件以及通信构件,诸如2G、3G、WLAN或其他。不同的设备可以具有如触摸屏(单点触控或多点触控)的硬件以及用于定位的构件(如网络定位或全球定位系统(GPS)模块)。在设备上可以有各种应用,诸如日历应用、联系人应用、地图应用、消息传送应用、浏览器应用、图画应用、视频播放应用和用于办公室和/或私人使用的各种其他应用。这些设备可以具有各种通信模块以用于与其他设备通信和发现邻近设备。
[0057] 邻近服务器可以维护用于在各种服务中使用的邻近图。可以针对各种服务(例如,约会服务)对邻近信息进行过滤,以及这种过滤可以在邻近服务器处或在另一个单元处发生。服务服务器(例如,用于约会服务)可以接收来自过滤单元的在设备的邻近组中的变化的通知,以及产生对终端用户而言可以看见的实际服务。在各种实施例中,例如,可以由邻近服务器或其它服务器来控制和协调其它设备的邻近发现。
[0058] 图3a和图3b示出了用于基于邻近的服务的示例系统。
[0059] 在图3a中呈现了用于基于邻近的服务的一个系统。如在这个描述中随后将解释的,邻近服务器PS可以协调邻近认知以及维护设备的邻近图。联合动作/协同应用(这些设备参与该联合动作/协同应用)可以具有先决条件,该先决条件要求的是,设备是,例如1)在彼此邻近的范围(PS)中,2)“朋友”,或更准确地它们属于相同的社交组或它们的社交距离小于给定阈值(例如,人类所有者是朋友/在相同的组中,它们是朋友的朋友等),和/或3)在该联合动作/协同应用中能够执行它们的角色或作用,例如在交互对话中,设备需要能够彼此通信。
[0060] 社交网络服务器SN可以提供社交网络信息。配置器CFR可以采用来自SN和PS的信息,以及该配置器CFG自己可以具有关于每个设备的能力的信息。将这个信息与每个动作的先决条件进行组合,配置器CFG可以产生满足先决条件的可能动作的列表。基于例如某一排名算法从该可能动作列表中挑选动作。协调器ORC可以负责通过向参与设备发送控制信号以执行如在该动作描述中指定的作用,来执行动作,例如,设备A具有含有JPEG图像的存储设备(照片源),设备B是公共显示器(针对JPEG图像的宿(sink))。
[0061] 图3b呈现了一个系统配置。邻近服务器PS可以存储由设备A、B和C认知的发现数据。在每个设备和邻近服务器之间可以存在双向连接“CON”,或可以以另一种方式来布置信息的传输,例如使用分组网络。设备可以使用各种、多种多样技术来发现其它设备的邻近性,例如蓝牙发现、WLAN接入点信息、蜂窝基站信息、GPS和其它基于卫星的位置信息、各种室内定位技术(基于例如,WLAN、BT)和/或光或声音信标(在空间中固定的信标或担当信标的一个移动设备)。邻近服务器PS可以后处理该发现数据。
[0062] 当设备加入该系统时,邻近服务器可以创建设备的表示-例如,图中的节点。在最简单的形式中,该服务器可以通过向每个设备发送发现控制信号,来控制每个设备,该发现控制信号指令该设备何时(或多久一次)应当认知它的环境以执行发现,以及使用哪种技术,例如使用含有“使用功率平3,每隔120秒周期性地执行蓝牙扫描”的信息的指令。
[0063] 图4a和图4b示出了根据示例实施例的邻近图。
[0064] 在图4a中,由节点A、B、C、D和E来表示各种节点。设备A在所有其他设备B、C、D和E的邻近范围中。设备B在设备A的邻近范围中(相互地),以及在设备C和E的邻近范围中。设备C邻近于所有其他设备,以及设备D邻近于设备A和C。设备E邻近于设备A、B和C。需要注意的是,两个设备的彼此邻近可以由一个设备来发现,例如设备A可以发现设备D,以及在设备D没有进行任何发现的情况下,可以推断的是,设备A也邻近于设备D。也就是说,邻近可以被解释为相互的。
[0065] 在实施例中,邻近服务器PS可以基于当前和过去的邻近图信息来协调这些设备。因此,邻近信息可以被存储成如图4a中描绘的图。该图的边可以具有例如以下信息:1)设备之间的距离,该距离从该发现来估计并且例如以米为单位来表示,2)时间戳,其指示当执行对应于该边的邻近数据发现时的时间以及3)附加邻近数据,例如指示这些设备是否接触(例如使用NFC来检测),在相同房间中或在相同建筑物中。
[0066] 在图4b中,如图4a中的相同邻近图示出了邻近连接(图的边)的属性。例如,设备A和E之间的邻近具有0.1米的距离的属性,这些设备正在接触(通过NFC)的信息以及发现该邻近的时间戳。
[0067] 邻近服务器PS还可以跟踪每个设备具有用于邻近发现的什么能力以及每个技术的状态。在下表中说明了这种情况。
[0068]
[0069] 在该表中,每个设备(这里示出了针对仅设备A)可以具有用于发现邻近设备的认知(发现)技术的列表。此类技术,或发现信道,可以是,如示出的,例如蓝牙、GPS、蜂窝网络小区ID以及其它。每个发现信道可以具有相关联的状态信息,诸如活动、不活动和连接的。对于每个发现信道,可以具有附加的邻近信息,诸如被发现的邻近设备的标识符(示出了针对蓝牙的),或小区标识信息。需要注意的是,它可以是针对系统的还没有邻近设备被发现(找到)的有关信息,也就是说,能够预期的是,没有设备需要与其通信。这个信息还能够被存储在该系统中。
[0070] 图5a和图5b示出了根据示例实施例的用于邻近设备发现的流程图。
[0071] 在设备中,在阶段510中,可以形成邻近信息,该邻近信息包括指示设备之间的距离的信息。在阶段512中,可以形成邻近信息以包括用于发现的发现信道的标识。在阶段514中,可以将被发现的邻近设备的邻近信息发送给用于基于该邻近信息创建发现控制信号的控制设备。在阶段520中,可以从控制设备接收发现控制信号。在阶段522中,可以从发现控制信号提取定时信息,例如关于将执行邻近设备发现的定时,诸如时刻或发现频率,例如以便能够节省能量或能够避免发现冲突。也就是说,定时信息可以包括:例如用于执行发现的下一个时刻、用于执行发现的一系列的时刻或其它时间相关信息,该其它时间相关信息例如用于如果另一个设备被检测到在相同时间正在执行发现或通信,则将发现延时某一时间(用于避免冲突)。该设备还可以例如随机地修改所接收的定时。在阶段524中,可以从发现控制信号提取发现信道的标识,以确定将如何执行该发现(使用哪个信道,例如蓝牙或WLAN)。在阶段526中,可以执行基于发现控制信号的邻近设备发现。
[0072] 在控制设备(诸如邻近服务器)中,在阶段530中,可以从多个设备(一个或多个设备)接收被发现的邻近设备的邻近信息。在阶段532中,可以处理邻近信息以提取指示设备之间的距离的信息。在阶段534中,可以处理邻近信息以提取在该发现中使用的发现信道的标识。在阶段536中,可以使用该邻近信息,形成邻近图。例如,可以使用新的信息来更新该邻近图,以及先前的邻近图信息可以被存储作为历史数据。如果先前的邻近图不存在,则可以形成新的邻近图。邻近图的形成和更新可以利用用于生成网络的技术,例如,以便使用例如深度优先或广度优先遍历从一个节点开始遍历该图。在阶段538中,可以形成用于基于邻近图来控制邻近设备发现的发现控制信号。在阶段540中,可以将定时信息形成到发现控制信号中,该定时信息关于邻近设备发现的定时,诸如时刻或发现频率,例如以便能够节省能量。在阶段542中,可以将将被使用的发现信道的标识形成到发现控制信号中。在阶段544中,可以将发现控制信号发送给一个或多个设备,以用于以协调的方式控制由这些设备进行的发现,以用于避免发现冲突。
[0073] 图5c示出了针对根据示例促进邻近设备发现的系统的流程图。
[0074] 在阶段550中,可以执行邻近设备发现。在阶段552中,可以将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备。在阶段554中,可以使用邻近信息来形成邻近图。在阶段556中,可以形成用于基于邻近图来控制邻近设备发现的控制信号。在阶段558中,可以使得发现控制信号包括关于邻近设备发现的定时的信息,诸如时刻或发现频率,例如以便能够节省能量。在阶段560中,可以将发现控制信号提供给多个设备,以便协调邻近设备发现。在阶段562中,可以以协调的方式,基于发现控制信号来执行邻近设备发现。在阶段564中,可以控制由所述多个设备执行的发现,以用于避免发现冲突。
[0075] 在一个示例中,服务器可以获得来自第一设备的邻近信息,例如,该邻近信息包括:第二设备在附近以及在某一时刻已经被发现的信息。接着,服务器可以控制第一设备的将来的发现动作,以及该服务器还可以控制第二设备的发现动作,即使第二设备还没有将邻近信息发送给该服务器。也就是说,邻近信息,不管它是从什么地方获得的,可以用于控制由任何设备进行的附近设备发现,而不管该设备是否已经向该服务器发送邻近信息。
[0076] 邻近服务器PS可以执行和/或提供以下功能:邻近发现/认知的协调,维护边的生存时间信息,构建和维护连接图,避免并发发现和协调信标/观察器功能。在下文将描述这些功能。
[0077] 邻近服务器PS可以控制哪些设备执行该发现以及通过哪个技术,以及在哪个时间来执行该发现。邻近服务器PS可以分别控制每个发现动作或命令周期性的发现。设备可以向该服务器报告它的认知技术的状态。例如,如果GPS定位用于某一其它应用,以及因此它的状态是“活动的”,即使该邻近服务器PS还没有指令以激活该GPS,则该邻近服务器PS能够指令该设备周期性地发送GPS位置,因为该GPS已经启动。
[0078] 在邻近图中的表示两个设备之间的邻近性的每个边可以具有时间戳值,该时间戳值指示何时执行该邻近性认知。当新的认知信息变成可以使用的时,可以更新该时间戳。可以使用各种技术来认知该邻近性,例如可以基于NFC(近场通信)接触姿态(gesture)来创建该图中的初始边,以及可以基于蓝牙发现来更新边的时间戳。在这种情况下,还可以更新邻近距离和附加的邻近数据。可替代地或另外,该时间戳可以特定于发现信道,即不仅特定于边。
[0079] 在传统解决方案中,构建和更新邻近图将是昂贵的:例如,为了得到完整的邻近图,所有设备需要周期性地发现它们的环境。
[0080] 各种实施例可以通过使用邻近信息以控制邻近发现来减轻这个问题,例如通过利用不同无线电技术的特点。例如,使得监听不同蜂窝基站的两个设备同时使用蓝牙来发现它们的环境是相对安全的-由于蓝牙的较短范围,因此发现信息将不会彼此扰乱(将不导致冲突)。因此,监听相同Wi-Fi(WLAN)接入点的设备很可能彼此相对较近。如果根据一个发现信道(例如,相同的Wi-Fi接入点区域)在本地区域中已经找到足够数量的边,则针对一些设备而言能够延长或完全暂停认知时间间隔。也就是说,如果从一个发现信道信息能够推断出的是,设备可能彼此较近,则可以向这些设备提供发现控制信号,以便限制它们的发现以及从而避免发现冲突。
[0081] 如果设备A、B和C在彼此邻近的范围中,则邻近服务器PS可以指令这些设备执行发现,以便它们的个体认知周期不重叠以及从而不阻塞/扰乱该认知。这可以提供以下优点:与没有这种协调相比,发现更成功。
[0082] 邻近服务器PS可以命令设备A来担当信标的功能(例如,通过传送音频或红外线),以及命令设备B和C监听该信标。邻近服务器PS可以选择应当参与这个操作的任何设备,尤其是测试已知在邻近范围中的设备(基于一些其他认知技术,例如蓝牙)是否实际上例如在相同房间中。蓝牙可以指示的是,这些设备彼此接近,但是如果它们不能观测到该信标,则可以确定的是,它们不在相同的房间中。
[0083] 各种实施例可以提供多个优点。协调该发现可以降低由不希望的并发认知而导致的失败的邻近认知。发现控制还可以使得能够高效地使用设备资源,例如节省电池。控制各种发现技术的使用(例如,针对发现的若干不同技术的使用),实施例可以提供附加信息(例如,哪些设备是在相同房间中)。这可以通过控制所使用的认知技术而发生,例如通过协调音频信标和观测器行为,连同使用无线电信道的发现。
[0084] 能够借助于计算机程序代码来实现本发明的各种实施例,该计算机程序代码驻留在存储器中以及使得有关装置实现本发明。例如,设备可以包含:用于处理、接收和传送数据的电路电子产品,在存储器中的计算机程序代码,以及处理器,当所述处理器运行该计算机程序代码时,该处理器使得终端设备实现实施例的特征。更进一步,网络设备可以包括:用于处理、接收和传送数据的电路和电子产品,在存储器中的计算机程序代码,以及处理器,当所述处理器运行该计算机程序代码时,该处理器使得网络设备实现实施例的特征。
[0085] 明显的是,本发明不限制于仅以上呈现的实施例,而是能够在所附权利要求书的范围内对它进行修改。
QQ群二维码
意见反馈