[go: up one dir, main page]

CN104488297A - Controlled discovery - Google Patents

Controlled discovery Download PDF

Info

Publication number
CN104488297A
CN104488297A CN201280074841.6A CN201280074841A CN104488297A CN 104488297 A CN104488297 A CN 104488297A CN 201280074841 A CN201280074841 A CN 201280074841A CN 104488297 A CN104488297 A CN 104488297A
Authority
CN
China
Prior art keywords
control signal
discovery
computer program
program code
neighbor information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201280074841.6A
Other languages
Chinese (zh)
Inventor
T·莱佩宁
T·阿尔托内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Publication of CN104488297A publication Critical patent/CN104488297A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4541Directories for service discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/246Connectivity information discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • H04W74/0833Random access procedures, e.g. with 4-step access
    • H04W74/0841Random access procedures, e.g. with 4-step access with collision treatment
    • H04W74/085Random access procedures, e.g. with 4-step access with collision treatment collision avoidance
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention relates to methods, apparatuses, systems and computer program products for discovery of nearby devices. To facilitate discovery of nearby, i.e. proximal, devices, a discovery control signal from a control device may be used to control the discovery, e.g. how or when the discovery is carried out. The devices may send proximity information based on the discovery they have carried out to be used by the control device or the control system. The control device, e.g. a server, may form the discovery control signal based on this proximity information. A proximity graph may be used in determining how the discovery is controlled. Controlling discovery by the devices may e.g. be done to avoid discovery collisions or to save energy.

Description

受控制的发现controlled discovery

背景技术Background technique

随着便携式计算机和通信设备的能力的发展,新的协作方式已经变成可能。例如,除了经由移动通信网络从一个设备向另一个设备发送信息之外,设备能够从设备到设备直接通信,或使用本地网络(诸如WLAN)向彼此发送信息。因此,这些设备的用户能够使用此类设备至设备通信一起工作。为了能够这样做,这些设备需要通过通信信道彼此连接。As the capabilities of portable computers and communication devices have grown, new ways of collaborating have become possible. For example, instead of sending information from one device to another via a mobile communication network, devices can communicate directly from device to device, or send information to each other using a local network such as a WLAN. Users of these devices are thus able to work together using such device-to-device communications. To be able to do this, these devices need to be connected to each other via a communication channel.

因此,存在对提供高效方式以连接在用户设备的邻近范围中的设备的解决方案的需求。Therefore, there is a need for a solution that provides an efficient way to connect devices in the proximity of a user device.

发明内容Contents of the invention

现在已经发明了一种改进方法和实现该改进方法的技术设备,通过该改进方法和技术设备,减轻了以上挑战。本发明的各种方面包含:方法、装置、系统和包括计算机程序的计算机程序产品,它们的特征在于在独立权利要求中所阐述的特征。在从属权利要求中公开了本发明的各种实施例。An improved method and technical equipment for implementing the improved method have now been invented, by which the above challenges are alleviated. Various aspects of the invention comprise: methods, apparatus, systems and computer program products including computer programs, which are characterized by what is stated in the independent claims. Various embodiments of the invention are disclosed in the dependent claims.

为了促进附近(即,邻近)设备的发现,来自控制设备的发现控制信号可以用于控制该发现,例如,如何执行该发现或何时执行该发现。这些设备可以发送将由所述控制设备或控制系统使用的基于它们已经执行的发现的邻近信息。所述控制设备,例如,服务器,可以基于这个邻近信息形成所述发现控制信号。在确定如何控制该发现中可以使用邻近图。例如,可以实现对由这些设备执行的发现进行控制,以避免发现冲突或节省能量。To facilitate the discovery of nearby (ie, proximity) devices, a discovery control signal from the control device may be used to control the discovery, eg, how or when the discovery is performed. These devices may send proximity information to be used by the control device or control system based on the discovery they have performed. The control device, eg a server, may form the discovery control signal based on this proximity information. The proximity map can be used in determining how to control this discovery. For example, controlling the discovery performed by these devices may be implemented to avoid discovery conflicts or to save energy.

根据第一方面,提供了一种方法,所述方法包括:接收来自控制设备的发现控制信号,以及基于所述发现控制信号执行邻近设备发现。According to a first aspect, a method is provided, the method comprising: receiving a discovery control signal from a control device, and performing neighboring device discovery based on the discovery control signal.

根据一个实施例,所述方法包括:将被发现的邻近设备的邻近信息发送给所述控制设备,所述控制设备用于基于所述邻近信息创建所述发现控制信号。According to one embodiment, the method includes: sending proximity information of discovered neighboring devices to the control device, where the control device is configured to create the discovery control signal based on the proximity information.

根据第二方面,提供了一种方法,所述方法包括:形成用于控制邻近设备发现的发现控制信号,以及向第一设备发送所述发现控制信号。According to a second aspect, there is provided a method, the method comprising: forming a discovery control signal for controlling discovery of neighboring devices, and sending the discovery control signal to a first device.

根据所述第一或第二方面的实施例,所述方法包括:接收被发现的邻近设备的邻近信息,以及基于所述邻近信息形成所述发现控制信号。根据实施例,所述方法包括:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据一个实施例,所述方法包括:接收来自多个设备的所述邻近信息,以及向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述方法包括:将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。根据实施例,所述邻近信息和/或所述发现控制信号包括发现信道的标识。根据实施例,所述邻近信息包括:指示距离的信息。According to an embodiment of the first or second aspect, the method includes: receiving proximity information of a discovered neighboring device, and forming the discovery control signal based on the proximity information. According to an embodiment, the method comprises forming a proximity map using the proximity information, and forming the discovery control signal using the proximity map. According to one embodiment, the method comprises receiving said proximity information from a plurality of devices, and sending discovery control signals to said plurality of devices in order to coordinate discovery of neighboring devices performed by said plurality of devices. According to an embodiment, the method comprises: sending a second discovery control signal to the second device for controlling discovery performed by the first device and the second device for avoiding discovery conflicts. According to an embodiment, said discovery control signal comprises: timing information of discovery of said neighboring devices, such as a time of day, a series of times of time, or a frequency of discovery, for example in order to be able to save energy. According to an embodiment, the proximity information and/or the discovery control signal includes an identification of a discovery channel. According to an embodiment, the proximity information includes: information indicating a distance.

根据第三方面,提供了一种装置,所述装置包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置接收来自控制设备的发现控制信号,以及基于所述发现控制信号执行邻近设备发现。According to a third aspect there is provided an apparatus comprising at least one processor and a memory comprising computer program code configured to use the at least one processor to cause the apparatus A discovery control signal is received from a control device, and neighboring device discovery is performed based on the discovery control signal.

根据一个实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:将被发现的邻近设备的邻近信息发送给所述控制设备,所述控制设备用于基于所述邻近信息创建所述发现控制信号。According to one embodiment, the apparatus includes computer program code configured to use the at least one processor to cause the apparatus to: send proximity information of discovered neighboring devices to the control device, the The control device is configured to create the discovery control signal based on the proximity information.

根据第四方面,提供了一种装置,所述装置包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:形成用于控制邻近设备发现的发现控制信号,以及向第一设备发送所述发现控制信号。According to a fourth aspect there is provided an apparatus comprising at least one processor and a memory comprising computer program code configured to, using the at least one processor, cause the apparatus : forming a discovery control signal for controlling discovery of neighboring devices, and sending the discovery control signal to the first device.

根据所述第三或第四方面的实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:接收被发现的邻近设备的邻近信息,以及基于所述邻近信息形成所述发现控制信号。根据实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据一个实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:接收来自多个设备的所述邻近信息,以及向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述装置包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置:将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如例如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。根据实施例,所述邻近信息和/或所述发现控制信号包括发现信道的标识。根据实施例,所述邻近信息包括:指示距离的信息。According to an embodiment of the third or fourth aspect, the apparatus includes computer program code configured to use the at least one processor to cause the apparatus to: receive proximity information of discovered neighboring devices , and forming the discovery control signal based on the proximity information. According to an embodiment, the apparatus comprises computer program code configured to, using the at least one processor, cause the apparatus to: use the proximity information to form a proximity graph, and use the proximity map to form the Discovery of control signals. According to one embodiment, the apparatus comprises computer program code configured to, using the at least one processor, cause the apparatus to: receive the proximity information from a plurality of devices, and send the proximity information to the plurality of devices A device sends a discovery control signal to coordinate discovery of neighboring devices performed by the plurality of devices. According to an embodiment, the apparatus comprises computer program code configured to, using the at least one processor, cause the apparatus to: send a second discovery control signal to a second device for controlling the Discovery performed by the first device and the second device for avoiding discovery conflicts. According to an embodiment, said discovery control signal comprises: timing information of said neighboring device discovery, such as for example a time of day, a series of times of time, or a frequency of discovery, eg to be able to save energy. According to an embodiment, the proximity information and/or the discovery control signal includes an identification of a discovery channel. According to an embodiment, the proximity information includes: information indicating a distance.

根据第五方面,提供了一种方法,所述方法包括:执行邻近设备发现,将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,向第一设备提供所述发现控制信号,以及基于所述发现控制信号执行邻近设备发现。According to a fifth aspect, there is provided a method, the method comprising: performing neighboring device discovery, providing proximity information of the discovered neighboring devices to a control device for creating a discovery control signal, forming a A discovery control signal controlling discovery of neighboring devices, providing the discovery control signal to the first device, and performing neighboring device discovery based on the discovery control signal.

根据实施例,所述方法包括:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据实施例,所述方法包括:形成针对多个设备的所述邻近信息,以及将发现控制信号发送给所述多个设备以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述方法包括:将发现控制信号发送给所述多个设备以用于控制由所述多个设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如例如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。According to an embodiment, the method comprises forming a proximity map using the proximity information, and forming the discovery control signal using the proximity map. According to an embodiment, the method comprises forming said proximity information for a plurality of devices, and sending a discovery control signal to said plurality of devices in order to coordinate discovery of neighboring devices performed by said plurality of devices. According to an embodiment, the method comprises: sending a discovery control signal to the plurality of devices for controlling discovery performed by the plurality of devices for avoiding discovery collisions. According to an embodiment, said discovery control signal comprises: timing information of said neighboring device discovery, such as for example a time of day, a series of times of time, or a frequency of discovery, eg to be able to save energy.

根据第六方面,提供了一种系统,所述系统包括至少一个处理器和包含计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:执行邻近设备发现,将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,向第一设备提供所述发现控制信号,以及基于所述发现控制信号执行邻近设备发现。According to a sixth aspect there is provided a system comprising at least one processor and a memory containing computer program code configured to, using the at least one processor, cause the system : Executing neighboring device discovery, providing the neighboring information of the discovered neighboring devices to a control device for creating a discovery control signal, forming a discovery control signal for controlling the discovery of neighboring devices based on the neighboring information, and providing the first device with the the discovery control signal, and perform neighboring device discovery based on the discovery control signal.

根据实施例,所述系统包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:使用所述邻近信息形成邻近图,以及使用所述邻近图形成所述发现控制信号。根据实施例,所述系统包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:形成针对多个设备的所述邻近信息,以及将发现控制信号提供给所述多个设备以便协调由所述多个设备执行的邻近设备发现。根据实施例,所述系统包括计算机程序代码,所述计算机程序代码被配置为使用所述至少一个处理器使得所述系统:将发现控制信号提供给所述多个设备以用于控制由所述多个设备执行的发现,以用于避免发现冲突。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。According to an embodiment, the system comprises computer program code configured to, using the at least one processor, cause the system to: form a proximity map using the proximity information, and form the proximity map using the Discovery of control signals. According to an embodiment, the system comprises computer program code configured to, using the at least one processor, cause the system to: form the proximity information for a plurality of devices, and provide a discovery control signal to The plurality of devices to coordinate neighboring device discovery performed by the plurality of devices. According to an embodiment, the system comprises computer program code configured to, using the at least one processor, cause the system to: provide a discovery control signal to the plurality of devices for controlling Discovery performed by multiple devices to avoid discovery conflicts. According to an embodiment, said discovery control signal comprises: timing information of discovery of said neighboring devices, such as a time of day, a series of times of time, or a frequency of discovery, for example in order to be able to save energy.

根据第七方面,提供了一种装置,所述装置包括:用于接收来自控制设备的发现控制信号的构件,以及用于基于所述发现控制信号执行邻近设备发现的构件。According to a seventh aspect, there is provided an apparatus comprising: means for receiving a discovery control signal from a control device, and means for performing neighboring device discovery based on the discovery control signal.

根据实施例,所述装置包括:用于将被发现的邻近设备的邻近信息发送给所述控制设备的构件,所述控制设备用于基于所述邻近信息创建所述发现控制信号。According to an embodiment, the apparatus comprises means for sending proximity information of discovered neighboring devices to the control device for creating the discovery control signal based on the proximity information.

根据第八方面,提供了一种装置,所述装置包括:用于形成用于控制邻近设备发现的发现控制信号的构件,以及用于向第一设备发送所述发现控制信号的构件。According to an eighth aspect there is provided an apparatus comprising means for forming a discovery control signal for controlling discovery of neighboring devices, and means for sending the discovery control signal to a first device.

根据所述第七或第八方面的实施例,所述装置包括:用于接收被发现的邻近设备的邻近信息的构件,以及用于基于所述邻近信息形成所述发现控制信号的构件。根据实施例,所述装置包括:用于使用所述邻近信息形成邻近图的构件,以及用于使用所述邻近图形成所述发现控制信号的构件。根据实施例,所述装置包括:用于接收来自多个设备的所述邻近信息的构件,以及用于向所述多个设备发送发现控制信号以便协调由所述多个设备执行的邻近设备发现的构件。根据实施例,所述装置包括:用于将第二发现控制信号发送给第二设备以用于控制由所述第一设备和所述第二设备执行的发现,以用于避免发现冲突的构件。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量,根据实施例,所述邻近信息和/或所述发现控制信号包括发现信道的标识。根据实施例,所述邻近信息包括:指示距离的信息。According to an embodiment of the seventh or eighth aspect, the apparatus includes: means for receiving proximity information of a discovered neighboring device, and means for forming the discovery control signal based on the proximity information. According to an embodiment, the apparatus comprises means for forming a proximity map using the proximity information, and means for forming the discovery control signal using the proximity map. According to an embodiment, the apparatus comprises means for receiving said proximity information from a plurality of devices, and for sending a discovery control signal to said plurality of devices in order to coordinate discovery of neighboring devices performed by said plurality of devices components. According to an embodiment, the apparatus comprises means for sending a second discovery control signal to the second device for controlling discovery performed by the first device and the second device for avoiding discovery conflicts . According to an embodiment, the discovery control signal includes: timing information of the discovery of the neighboring devices, such as a time of day, a sequence of times, or a frequency of discovery, for example to enable energy saving, according to an embodiment, the proximity information and/or the The discovery control signal includes the identifier of the discovery channel. According to an embodiment, the proximity information includes: information indicating a distance.

根据第九方面,提供了一种系统,所述系统包括:用于执行邻近设备发现的构件,用于将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备的构件,用于基于所述邻近信息形成用于控制邻近设备发现的发现控制信号的构件,用于向第一设备提供所述发现控制信号的构件,以及用于基于所述发现控制信号执行邻近设备发现的构件。According to a ninth aspect there is provided a system comprising: means for performing neighboring device discovery, means for providing proximity information of discovered neighboring devices to a control device for creating a discovery control signal, means for forming a discovery control signal for controlling discovery of neighboring devices based on the proximity information, means for providing the discovery control signal to a first device, and means for performing discovery of neighboring devices based on the discovery control signal member.

根据实施例,所述系统包括:用于使用所述邻近信息形成邻近图的构件,以及用于使用所述邻近图形成所述发现控制信号的构件。根据实施例,所述系统包括:用于形成针对多个设备的所述邻近信息的构件,以及用于将发现控制信号提供给所述多个设备以便协调由所述多个设备执行的邻近设备发现的构件。根据实施例,所述系统包括:用于将发现控制信号提供给所述多个设备以用于控制由所述多个设备执行的发现以用于避免发现冲突的构件。根据实施例,所述发现控制信号包括:所述邻近设备发现的定时信息,诸如时刻、一系列的时刻,或发现频率,例如以便能够节省能量。According to an embodiment, the system comprises means for forming a proximity map using the proximity information, and means for forming the discovery control signal using the proximity map. According to an embodiment, the system comprises means for forming said proximity information for a plurality of devices, and for providing discovery control signals to said plurality of devices in order to coordinate neighboring devices performed by said plurality of devices found components. According to an embodiment, the system comprises means for providing discovery control signals to the plurality of devices for controlling discovery performed by the plurality of devices for avoiding discovery conflicts. According to an embodiment, said discovery control signal comprises: timing information of discovery of said neighboring devices, such as a time of day, a series of times of time, or a frequency of discovery, for example in order to be able to save energy.

根据第十方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:接收来自控制设备的发现控制信号,以及基于所述发现控制信号执行邻近设备发现。According to a tenth aspect, there is provided a computer program product embodied on a non-transitory computer readable medium, the computer program product comprising computer program code configured to, when run on at least one processor, When the computer program code is used, the computer program code causes an apparatus or system to: receive a discovery control signal from a control device, and perform neighboring device discovery based on the discovery control signal.

根据第十一方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为:当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:形成用于控制邻近设备发现的发现控制信号,以及向第一设备发送所述发现控制信号。According to an eleventh aspect, there is provided a computer program product embodied on a non-transitory computer readable medium, the computer program product comprising computer program code configured to: when executed on at least one processor The computer program code, when executed on a computer, causes an apparatus or system to: form a discovery control signal for controlling discovery of neighboring devices, and send the discovery control signal to a first device.

根据第十二方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为:当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统:执行邻近设备发现,将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备,基于所述邻近信息形成用于控制邻近设备发现的发现控制信号,向第一设备提供所述发现控制信号,以及基于所述发现控制信号执行邻近设备发现。According to a twelfth aspect, there is provided a computer program product embodied on a non-transitory computer readable medium, the computer program product comprising computer program code configured to: when executed on at least one processor When said computer program code is run on said computer program code, said computer program code causes an apparatus or system to: perform neighboring device discovery, provide proximity information of discovered neighboring devices to a control device for creating a discovery control signal, based on said proximity information A discovery control signal for controlling discovery of neighboring devices is formed, the discovery control signal is provided to a first device, and neighboring device discovery is performed based on the discovery control signal.

根据第十三方面,提供了具体化在非短暂性的计算机可读介质上的计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被配置为当在至少一个处理器上运行所述计算机程序代码时,所述计算机程序代码使得装置或系统执行根据第一、第二或第五方面的方法。According to a thirteenth aspect, there is provided a computer program product embodied on a non-transitory computer readable medium, the computer program product comprising computer program code configured to, when executed on at least one processor, When running the computer program code, the computer program code causes an apparatus or system to perform the method according to the first, second or fifth aspect.

根据第十四方面,提供了在控制邻近第三设备的发现中在第一设备处使用来自第二设备的控制信号。According to a fourteenth aspect, there is provided using a control signal from a second device at a first device in controlling discovery of a neighboring third device.

附图说明Description of drawings

在以下,将参照附图更详细地描述本发明的各种实施例,其中:In the following, various embodiments of the invention will be described in more detail with reference to the accompanying drawings, in which:

图1a、1b和图1c示出了根据示例实施例的方法的流程图;Figures 1a, 1b and 1c show flowcharts of methods according to example embodiments;

图2a和图2b示出了根据示例实施例的系统和设备;2a and 2b illustrate systems and devices according to example embodiments;

图3a和图3b示出了针对基于邻近的服务的示例系统;Figures 3a and 3b illustrate example systems for proximity-based services;

图4a和图4b示出了根据示例实施例的邻近图;Figures 4a and 4b illustrate proximity graphs according to example embodiments;

图5a和图5b示出了根据示例实施例的用于邻近设备发现的流程图;以及Figures 5a and 5b illustrate a flow diagram for proximity device discovery, according to an example embodiment; and

图5c示出了根据示例的用于促进邻近设备发现的系统的流程图。Fig. 5c shows a flowchart of a system for facilitating discovery of nearby devices, according to an example.

具体实施方式Detailed ways

在以下,将在邻近设备发现的上下文中描述本发明的若干实施例。然而,注意的是,本发明不限制于发现。实际上,在要求在设备之间形成通信连接的优化的任何环境中,不同的实施例具有广泛的应用。In the following, several embodiments of the invention will be described in the context of neighbor discovery. Note, however, that the invention is not limited to discoveries. In fact, in any environment where optimization of forming a communication link between devices is required, the different embodiments have wide application.

在以下中,参照利用其它设备的邻近性的系统(例如,共享和多角色游戏应用)来解释各种实施例。例如,当启动应用时,也就是说可以执行发现,可以检测其它设备的邻近性。应用可以尝试例如创建至其它设备的蓝牙连接以用于点对点通信。In the following, various embodiments are explained with reference to systems that exploit the proximity of other devices (eg, shared and multi-role game applications). For example, when an application is launched, that is to say discovery can be performed, the proximity of other devices can be detected. An application may attempt, for example, to create a Bluetooth connection to another device for peer-to-peer communication.

在各种实施例中,可以存在基于邻近服务的系统,其中该服务典型地是针对基于若干设备的邻近性来协作的该若干设备的联合动作,也就是说,取决于位于附近的其它设备,许多动作和许多服务是可以使用的。In various embodiments, there may be a proximity service based system where the service is typically a joint action for several devices cooperating based on their proximity, that is, depending on other devices located nearby, Many actions and many services are available.

例如,在基于彼此处于邻近范围中的设备的游牧环境中,可以有设想的智能空间构思。在该空间中,可能没有许多固定的设备/服务,以及当设备移动时,邻近性和连接配置可能改变。对于此类设想的构思,找出那些设备在彼此邻近范围中可能是有用的。例如执行服务发现以找到能够被连接的所有可以使用的服务是不够的,还需要找出例如在相同房间中或在相同空间中的服务/设备。For example, in a nomadic environment based on devices being in close range of each other, there may be an envisioned smart space concept. In this space, there may not be many fixed devices/services, and as devices move, proximity and connection configurations may change. For such conceived ideas, it may be useful to find out which devices are in close proximity to each other. It is not enough eg to perform service discovery to find all available services that can be connected, it is also necessary to find services/devices eg in the same room or in the same space.

各种实施例也可以应用于组形成。许多多用户或协同应用和服务要求用户/设备组的概念。这些实施例可以用于基于真实世界的组形成技术,也就是说找到附近的设备/人。共享和其它协同应用于是可以利用以此类方式形成的自组织组。Various embodiments may also be applied to group formation. Many multi-user or collaborative applications and services require the concept of user/device groups. These embodiments can be used for real world based group formation techniques, that is to say find nearby devices/people. Sharing and other collaborative applications are possible with ad hoc groups formed in this way.

可以由使用短距无线电、光、声等以发现在邻近范围中的其它设备的设备,来认知邻近信息。还可以使用定位技术(GPS、室内定位)。另外,一些用例可以使用除了邻近范围(距离)之外的附加信息-知道例如哪些设备在相同的房间中以便它们能够彼此交互,可能是有用的。基于无线电信号的邻近认知可能缺乏这种信息,以及可以使用其它技术,例如音频信标或光(例如,红外线)。Proximity information may be learned by devices that use short-range radio, light, sound, etc. to discover other devices in proximity. Positioning technologies (GPS, indoor positioning) can also be used. Also, some use cases may use additional information besides proximity (distance) - it may be useful to know eg which devices are in the same room so that they can interact with each other. Proximity awareness based on radio signals may lack this information, and other technologies such as audio beacons or light (eg, infrared) may be used.

对于一些用例,每当启动应用或服务时,一个设备搜索附近的设备,可能是足够的。邻近认知可能相当慢,例如,在使用蓝牙的情况下,取决于在邻近范围中的设备的数量,它可能花费数十秒。在一般的情况下,出于延长使用和出于更快响应,可以使邻近信息一直保持最新。邻近信息可以被呈现为图,在该图中,节点表示设备,以及边表示邻近。For some use cases, it may be sufficient for a device to search for nearby devices whenever an app or service is launched. Proximity awareness can be quite slow, eg in the case of Bluetooth it can take tens of seconds depending on the number of devices in proximity. In general, proximity information can always be kept up-to-date for extended use and for faster response. Proximity information may be presented as a graph in which nodes represent devices and edges represent proximity.

在本发明中,已经注意到的是,在传统的、简单的邻近认知/发现方法中存在问题。例如,若干设备可能在相同时间使用相同的认知技术,以及这可能扰乱或完全阻塞认知。例如,如果若干设备在相同时间正在执行蓝牙发现,则在所有设备上该发现可能失败,即找不到设备。作为另一个示例,已经注意到的是,双向认知可以是不必要的:如果A在B的邻近范围中,则这两个设备中的仅一个设备执行认知是足够的。也就是说,已经注意到的是,整体的发现功能不是最优的。In the present invention, it has been noted that there are problems in traditional, simple proximity recognition/discovery methods. For example, several devices may use the same cognitive technology at the same time, and this may disrupt or completely block cognition. For example, if several devices are performing Bluetooth discovery at the same time, the discovery may fail on all devices, ie no device can be found. As another example, it has been noted that two-way cognition may not be necessary: if A is in the proximity of B, it is sufficient for only one of the two devices to perform cognition. That said, it has been noted that the overall discovery function is not optimal.

图1a、1b和图1c示出了根据示例实施例的方法的流程图。Figures 1a, 1b and 1c show flowcharts of methods according to example embodiments.

在设备中,在阶段110,可以从控制设备(诸如,邻近服务器)接收发现控制信号。在阶段120,该设备可以基于所接收的发现控制信号执行邻近设备发现。也就是说,该设备可以接收关于何时执行发现以及如何执行发现的指令或命令。In the device, at stage 110, a discovery control signal may be received from a controlling device, such as a proximity server. At stage 120, the device may perform neighbor device discovery based on the received discovery control signal. That is, the device may receive instructions or commands as to when to perform discovery and how to perform discovery.

在控制装置中,例如邻近服务器或另一个设备,在阶段130中,可以形成用于控制邻近设备发现的发现控制信号。在阶段140中,可以向设备发送发现控制信号。也就是说,邻近服务器或另一个设备可以控制接收该发现控制信号的设备何时以及如何执行其它设备的发现。In the controlling means, eg a proximity server or another device, in phase 130 a discovery control signal for controlling discovery of neighboring devices may be formed. In stage 140, a discovery control signal may be sent to the device. That is, the proximity server or another device can control when and how the device receiving the discovery control signal performs discovery of other devices.

在系统中,在阶段150中,可以执行邻近设备发现。在阶段160中,可以将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备。在阶段170,可以基于邻近信息形成用于控制邻近设备发现的发现控制信号。在阶段180,可以向一个或多个设备提供发现控制信号。在阶段190中,该一个或多个设备可以基于该发现控制信号执行邻近设备发现。也就是说,可以由邻近服务器利用来自各种设备的邻近信息以协调该各种设备如何和/或何时执行其它设备的发现。邻近信息可以包括:直接或间接的距离信息。例如,所接收的信号强度(例如,在蓝牙中)可以是邻近信息中的此类测量,或可以由该设备来计算/确定距离,以及同样地在邻近信息中给出该距离。In the system, in stage 150, neighbor device discovery may be performed. In stage 160, the proximity information of the discovered neighboring devices may be provided to the control device for creating the discovery control signal. At stage 170, a discovery control signal for controlling discovery of neighboring devices may be formed based on the proximity information. At stage 180, a discovery control signal may be provided to one or more devices. In stage 190, the one or more devices may perform neighbor device discovery based on the discovery control signal. That is, proximity information from various devices may be utilized by the proximity server to coordinate how and/or when the various devices perform discovery of other devices. Proximity information may include: direct or indirect distance information. For example, received signal strength (eg in Bluetooth) may be such a measure in the proximity information, or the distance may be calculated/determined by the device and given in the proximity information as such.

在由邻近服务器提供邻近服务中,设备例如通过使用短距无线电的发现,注意到它在另一个设备的邻近范围中以及将这个信息传递给邻近服务器,邻近服务器进而提供这个信息以用于在基于邻近性的服务中使用。该系统可以提供以及使用邻近信息以用于例如设备之间的邻近游戏、消息传送、媒体流式传输,等。邻近信息可以包括:如被发现的设备标识的信息、WiFi接入点信息、蜂窝网络小区id等。该服务器可以创建邻近图。In providing proximity services by a proximity server, a device notices that it is within proximity of another device, for example through discovery using short-range radio, and communicates this information to the proximity server, which in turn provides this information for use in Proximity services are used. The system can provide and use proximity information for, eg, proximity gaming between devices, messaging, media streaming, and the like. The proximity information may include: information such as discovered device identification, WiFi access point information, cellular network cell id, and the like. The server can create a proximity graph.

设备可以使用若干多样化的技术来发现邻近范围中的其它设备,以及将这个信息提供给邻近服务器。邻近服务器可以存储和维护最新的邻近信息,例如作为图或更具体地,存储节点之间的连接信息(边)和连接属性的数据结构。还可以将基于无线电的环境指纹识别(例如,RSSI和设备标识信息)报告给邻近服务器。可以在正常通信操作期间来收集这种指纹识别信息,以及因此可以不需要方位或本地连接有关的测量。邻近服务器可以组合由不同设备报告的这种指纹识别信息,以及基于这个信息来协调本地测量。A device may use a number of diverse techniques to discover other devices in proximity and provide this information to a proximity server. A proximity server may store and maintain up-to-date proximity information, for example as a graph or more specifically, a data structure storing connection information (edges) and connection attributes between nodes. Radio-based environmental fingerprinting (eg, RSSI and device identification information) may also be reported to the proximity server. Such fingerprinting information may be collected during normal communication operations, and thus position or local connection related measurements may not be required. The proximity server can combine such fingerprinting information reported by different devices and coordinate local measurements based on this information.

邻近服务器可以基于当前和过去的邻近信息(例如,邻近图)来协调设备的发现。通过控制在设备上可以使用的多种多样的认知技术的使用,这可以允许针对邻近发现(认知)的全局优化以降低功率消耗、发现冲突,以及获得更准确的邻近信息。例如,该服务器可以指令或控制这些设备以使用某一发现技术(WLAN、蓝牙、声音信标、红外线信标)和/或某一功率(例如,无线电传输功率、声音音量),以及还调控哪些设备以及何时将执行该发现。通过使用发现控制信号,例如向这些设备发送关于它们如何执行发现的参数,以及接着这些设备可以使用这些参数,这种控制或指令可以发生。这些设备还可以修改所接收的参数或发现控制信息。A proximity server may coordinate discovery of devices based on current and past proximity information (eg, a proximity graph). This may allow global optimization for proximity discovery (awareness) to reduce power consumption, discover conflicts, and obtain more accurate proximity information by controlling the use of the wide variety of cognitive techniques available on the device. For example, the server may instruct or control the devices to use a certain discovery technology (WLAN, Bluetooth, acoustic beacons, infrared beacons) and/or a certain power (e.g., radio transmission power, sound volume), and also regulate which device and when the discovery will be performed. Such control or instruction may occur by using discovery control signals, for example sending parameters to the devices on how they perform the discovery, and the devices may then use these parameters. These devices may also modify received parameters or discovery control information.

图2a和图2b示出了根据实施例的用于控制发现的系统和设备。在图2a中,可以经由固定网络来连接不同的设备,诸如互联网或局域网;或移动通信网络220,诸如全球移动通信系统(GSM)网络、第三代(3G)网络、3.5代(3.5G)网络、第四代(4G)网络、无线局域网(WLAN)、或其它当前或将来的网络。不同的网络借助于通信接口280彼此连接。网络包括:用于处理数据的网络元素(诸如路由器和交换机)(未示出),以及通信接口(诸如基站230和231)以便用于向不同设备提供至网络的接入,以及基站230、231,它们自己经由固定连接276或无线连接277连接到移动网络220。Figures 2a and 2b illustrate systems and devices for controlling discovery according to embodiments. In FIG. 2a, different devices may be connected via a fixed network, such as the Internet or a local area network; or a mobile communication network 220, such as a Global System for Mobile Communications (GSM) network, a third generation (3G) network, a 3.5 generation (3.5G) network, fourth generation (4G) network, wireless local area network (WLAN), or other current or future networks. The different networks are connected to each other by means of the communication interface 280 . The network includes network elements such as routers and switches (not shown) for processing data, and communication interfaces such as base stations 230 and 231 for providing access to the network to different devices, and base stations 230, 231 , themselves connected to the mobile network 220 via a fixed connection 276 or a wireless connection 277 .

可以有连接到该网络的许多服务器,以及在图2a的示例中,示出了服务器240,其用于提供针对邻近服务的网络服务和控制邻近发现,以及连接到固定网络210,服务器241,其用于处理(例如,过滤)邻近数据以及连接到固定网络210,以及服务器242,其用于提供网络服务(例如社交网络服务)以及连接到移动网络220。上述设备中的一些设备,例如,计算机240、241、242可以是这样的,它们与位于固定网络210中的通信元素组成互联网。There may be many servers connected to this network, and in the example of Fig. 2a, a server 240 is shown for providing network services for proximity services and controlling proximity discovery, and connected to a fixed network 210, a server 241, which For processing (eg, filtering) proximity data and connecting to the fixed network 210 , and server 242 for providing network services (eg, social networking services) and connecting to the mobile network 220 . Some of the above-mentioned devices, for example computers 240 , 241 , 242 may be such that they form an Internet with communication elements located in the fixed network 210 .

还有许多终端设备,诸如,移动电话和智能电话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可以借助于在通信连接的各自末端的通信接口来实现。There are also many end devices such as mobile phones and smart phones 251, Internet access devices (Internet tablets) 250, personal computers of various sizes and models 260, televisions and other viewing devices 261, video decoders and players 262 and video camera 263 and other encoders. These devices 250 , 251 , 260 , 261 , 262 and 263 can also consist of several parts. The various devices can communicate via communication connections such as fixed connections 270, 271, 272 and 280 to the Internet, wireless connections 273 to the Internet 210, fixed connections 275 to the mobile network 220 and wireless connections 278, 279 and 282) to the networks 210 and 220. These connections 271-282 may be realized by means of communication interfaces at the respective ends of the communication connection.

图2b示出了根据实施例的用于控制邻近设备发现的设备。如在图2b中示出的,服务器240含有:存储器245,一个或多个处理器246、247,和位于存储器245中的计算机程序代码248,该计算机程序代码248用于实现例如邻近服务功能。不同的服务器241、242可以含有:用于利用与每个服务器有关的功能的至少这些相同元素。类似地,终端用户设备251含有:存储器252、至少一个处理器253和256以及位于存储器252中的用于实现例如邻近设备的受控制发现的计算机程序代码254。终端用户设备还可以具有用于捕获图像数据(例如,视频)的一个或多个相机255和259。终端用户设备还可以含有用于捕获声音的一个、两个或更多麦克风257和258。不同的终端用户设备250、260可以含有:用于利用与每个设备有关的功能的至少这些相同元素。终端用户设备还可以含有:用于观看图形用户界面的屏幕。终端用户设备和服务器还可以包括:用于与其他设备通信或用于执行附近设备发现的各种通信模块或在一个模块中实现的通信功能。Fig. 2b shows an apparatus for controlling discovery of neighboring devices according to an embodiment. As shown in Figure 2b, the server 240 contains a memory 245, one or more processors 246, 247, and computer program code 248 located in the memory 245 for implementing eg proximity services functionality. The different servers 241, 242 may contain at least these same elements for utilizing the functionality associated with each server. Similarly, end-user device 251 contains memory 252, at least one processor 253 and 256, and computer program code 254 located in memory 252 for enabling, for example, controlled discovery of neighboring devices. The end-user device may also have one or more cameras 255 and 259 for capturing image data (eg, video). The end user device may also contain one, two or more microphones 257 and 258 for capturing sound. The different end-user devices 250, 260 may contain at least these same elements for utilizing functionality associated with each device. The end-user device may also contain a screen for viewing the graphical user interface. The end-user device and the server may also include various communication modules or communication functions implemented in one module for communicating with other devices or for performing nearby device discovery.

各种终端用户设备和服务器可以采用通信设备的形式,或具有通信能力的其他设备。例如,这些设备可以是玩具,家用产品,例如厨房机器,娱乐设备(TV、音乐/媒体设备)或甚至建筑物、衣服、车辆的一部分,或任何其他设备,它们可以彼此通信以及从而可以控制它们的发现。The various end-user devices and servers may take the form of communication devices, or other devices with communication capabilities. For example, these devices can be toys, household products such as kitchen machines, entertainment equipment (TV, music/media equipment) or even parts of buildings, clothes, vehicles, or any other device that can communicate with each other and thus can be controlled discovery.

需要理解的是,不同的实施例允许在不同的元素中实现不同的部分。例如,可以在一个用户设备(如250、251或260)中或在一个服务器设备240、241或242中或跨越多个用户设备250、251、260或跨越多个网络设备240、241、242,或跨越用户设备250、251、260和网络设备240、241、242两者,完全实现确定邻近信息或处理发现控制信号。例如,可以在一个设备中形成和存储邻近信息,可以在另一个设备中发生邻近设备发现,以及可以在第三设备(例如,服务器)中实现邻近发现的控制。用于实现功能的相关软件可以驻留在一个设备上或跨越若干设备来进行分布,如上所述,例如以便这些设备形成所谓的云。It should be understood that different embodiments allow different parts to be implemented in different elements. For example, in one user device (such as 250, 251 or 260) or in one server device 240, 241 or 242 or across multiple user devices 250, 251, 260 or across multiple network devices 240, 241, 242, Or across both user equipment 250, 251, 260 and network equipment 240, 241, 242, determining proximity information or processing discovery control signals is fully implemented. For example, proximity information may be formed and stored in one device, proximity discovery may occur in another device, and control of proximity discovery may be implemented in a third device (eg, a server). The relevant software for implementing the functions may reside on one device or be distributed across several devices, as described above, for example so that these devices form a so-called cloud.

可以将不同的实施例实现成运行在移动设备以及非必须地在服务上的软件。移动电话可以装备有至少存储器、处理器、显示器、小键盘、运动检测器软件以及通信构件,诸如2G、3G、WLAN或其他。不同的设备可以具有如触摸屏(单点触控或多点触控)的硬件以及用于定位的构件(如网络定位或全球定位系统(GPS)模块)。在设备上可以有各种应用,诸如日历应用、联系人应用、地图应用、消息传送应用、浏览器应用、图画应用、视频播放应用和用于办公室和/或私人使用的各种其他应用。这些设备可以具有各种通信模块以用于与其他设备通信和发现邻近设备。Various embodiments can be implemented as software running on mobile devices and optionally on services. A mobile phone may be equipped with at least memory, processor, display, keypad, motion detector software and communication means, such as 2G, 3G, WLAN or others. Different devices may have hardware like a touch screen (single-touch or multi-touch) and means for positioning (like network positioning or a Global Positioning System (GPS) module). There may be various applications on the device, such as calendar applications, contacts applications, maps applications, messaging applications, browser applications, drawing applications, video playback applications, and various other applications for office and/or private use. These devices may have various communication modules for communicating with other devices and discovering nearby devices.

邻近服务器可以维护用于在各种服务中使用的邻近图。可以针对各种服务(例如,约会服务)对邻近信息进行过滤,以及这种过滤可以在邻近服务器处或在另一个单元处发生。服务服务器(例如,用于约会服务)可以接收来自过滤单元的在设备的邻近组中的变化的通知,以及产生对终端用户而言可以看见的实际服务。在各种实施例中,例如,可以由邻近服务器或其它服务器来控制和协调其它设备的邻近发现。A proximity server may maintain a proximity graph for use in various services. The proximity information can be filtered for various services (eg, a dating service), and this filtering can occur at the proximity server or at another unit. A service server (eg, for an appointment service) can receive notifications from the filtering unit of changes in the device's proximity group and generate the actual service visible to the end user. In various embodiments, proximity discovery of other devices may be controlled and coordinated by, for example, a proximity server or other server.

图3a和图3b示出了用于基于邻近的服务的示例系统。Figures 3a and 3b illustrate example systems for proximity based services.

在图3a中呈现了用于基于邻近的服务的一个系统。如在这个描述中随后将解释的,邻近服务器PS可以协调邻近认知以及维护设备的邻近图。联合动作/协同应用(这些设备参与该联合动作/协同应用)可以具有先决条件,该先决条件要求的是,设备是,例如1)在彼此邻近的范围(PS)中,2)“朋友”,或更准确地它们属于相同的社交组或它们的社交距离小于给定阈值(例如,人类所有者是朋友/在相同的组中,它们是朋友的朋友等),和/或3)在该联合动作/协同应用中能够执行它们的角色或作用,例如在交互对话中,设备需要能够彼此通信。One system for proximity based services is presented in Figure 3a. As will be explained later in this description, a proximity server PS may coordinate proximity awareness and maintain a proximity map of devices. A joint action/coordinated application in which the devices participate may have preconditions that require that the devices be, for example, 1) in proximity (PS) of each other, 2) "friends", or more precisely they belong to the same social group or their social distance is less than a given threshold (e.g. the human owners are friends/in the same group, they are friends of friends, etc.), and/or 3) in the joint Action/collaboration In applications that are able to perform their roles or roles, for example in an interactive dialog, devices need to be able to communicate with each other.

社交网络服务器SN可以提供社交网络信息。配置器CFR可以采用来自SN和PS的信息,以及该配置器CFG自己可以具有关于每个设备的能力的信息。将这个信息与每个动作的先决条件进行组合,配置器CFG可以产生满足先决条件的可能动作的列表。基于例如某一排名算法从该可能动作列表中挑选动作。协调器ORC可以负责通过向参与设备发送控制信号以执行如在该动作描述中指定的作用,来执行动作,例如,设备A具有含有JPEG图像的存储设备(照片源),设备B是公共显示器(针对JPEG图像的宿(sink))。The social network server SN may provide social network information. The configurator CFR can take information from the SN and PS, and the configurator CFG itself can have information about the capabilities of each device. Combining this information with the preconditions for each action, the configurator CFG can generate a list of possible actions that satisfy the preconditions. Actions are picked from this list of possible actions based on eg some ranking algorithm. The coordinator ORC may be responsible for performing an action by sending control signals to participating devices to perform the role as specified in the action description, e.g. device A has a storage device containing a JPEG image (photo source), device B is a public display ( Sink for JPEG images).

图3b呈现了一个系统配置。邻近服务器PS可以存储由设备A、B和C认知的发现数据。在每个设备和邻近服务器之间可以存在双向连接“CON”,或可以以另一种方式来布置信息的传输,例如使用分组网络。设备可以使用各种、多种多样技术来发现其它设备的邻近性,例如蓝牙发现、WLAN接入点信息、蜂窝基站信息、GPS和其它基于卫星的位置信息、各种室内定位技术(基于例如,WLAN、BT)和/或光或声音信标(在空间中固定的信标或担当信标的一个移动设备)。邻近服务器PS可以后处理该发现数据。Figure 3b presents a system configuration. The proximity server PS may store discovery data known by devices A, B and C. There may be a two-way connection "CON" between each device and the proximity server, or the transfer of information may be arranged in another way, for example using a packet network. Devices can use a variety of techniques to discover the proximity of other devices, such as Bluetooth discovery, WLAN access point information, cell site information, GPS and other satellite-based location information, various indoor positioning techniques (based on, for example, WLAN, BT) and/or light or sound beacons (a beacon fixed in space or a mobile device acting as a beacon). The proximity server PS can post-process the discovery data.

当设备加入该系统时,邻近服务器可以创建设备的表示-例如,图中的节点。在最简单的形式中,该服务器可以通过向每个设备发送发现控制信号,来控制每个设备,该发现控制信号指令该设备何时(或多久一次)应当认知它的环境以执行发现,以及使用哪种技术,例如使用含有“使用功率水平3,每隔120秒周期性地执行蓝牙扫描”的信息的指令。When a device joins the system, a proximity server can create a representation of the device - eg, a node in a graph. In the simplest form, the server can control each device by sending it a discovery control signal instructing when (or how often) the device should learn its environment to perform discovery, And which technique to use, for example using an instruction with the message "Use power level 3, perform Bluetooth scan periodically every 120 seconds".

图4a和图4b示出了根据示例实施例的邻近图。Figures 4a and 4b illustrate proximity graphs according to example embodiments.

在图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。也就是说,邻近可以被解释为相互的。In Figure 4a, the various nodes are represented by nodes A, B, C, D and E. Device A is in proximity of all other devices B, C, D, and E. Device B is in proximity to device A (mutually), and in proximity to devices C and E. Device C is adjacent to all other devices, and device D is adjacent to devices A and C. Device E is adjacent to devices A, B and C. Note that the proximity of two devices to each other can be discovered by one device, e.g. device A can discover device D, and in case device D does not make any discovery, it can be inferred that device A is also in proximity to device D . That is, proximity can be interpreted as mutual.

在实施例中,邻近服务器PS可以基于当前和过去的邻近图信息来协调这些设备。因此,邻近信息可以被存储成如图4a中描绘的图。该图的边可以具有例如以下信息:1)设备之间的距离,该距离从该发现来估计并且例如以米为单位来表示,2)时间戳,其指示当执行对应于该边的邻近数据发现时的时间以及3)附加邻近数据,例如指示这些设备是否接触(例如使用NFC来检测),在相同房间中或在相同建筑物中。In an embodiment, the proximity server PS may coordinate these devices based on current and past proximity map information. Accordingly, proximity information may be stored as a graph as depicted in Figure 4a. An edge of the graph may have, for example, the following information: 1) the distance between devices, estimated from the discovery and expressed, for example, in meters, 2) a timestamp indicating when the proximity data corresponding to the edge was executed Time at discovery and 3) additional proximity data, eg indicating if these devices are in contact (detected eg using NFC), in the same room or in the same building.

在图4b中,如图4a中的相同邻近图示出了邻近连接(图的边)的属性。例如,设备A和E之间的邻近具有0.1米的距离的属性,这些设备正在接触(通过NFC)的信息以及发现该邻近的时间戳。In Figure 4b, the same proximity graph as in Figure 4a shows the properties of the proximity connections (edges of the graph). For example, a proximity between devices A and E has attributes of a distance of 0.1 meters, information that these devices are in contact (via NFC), and a timestamp at which the proximity was discovered.

邻近服务器PS还可以跟踪每个设备具有用于邻近发现的什么能力以及每个技术的状态。在下表中说明了这种情况。The proximity server PS can also track what capabilities each device has for proximity discovery and the status of each technology. This situation is illustrated in the table below.

在该表中,每个设备(这里示出了针对仅设备A)可以具有用于发现邻近设备的认知(发现)技术的列表。此类技术,或发现信道,可以是,如示出的,例如蓝牙、GPS、蜂窝网络小区ID以及其它。每个发现信道可以具有相关联的状态信息,诸如活动、不活动和连接的。对于每个发现信道,可以具有附加的邻近信息,诸如被发现的邻近设备的标识符(示出了针对蓝牙的),或小区标识信息。需要注意的是,它可以是针对系统的还没有邻近设备被发现(找到)的有关信息,也就是说,能够预期的是,没有设备需要与其通信。这个信息还能够被存储在该系统中。In this table, each device (shown here for only device A) may have a list of cognitive (discovery) techniques used to discover neighboring devices. Such technologies, or discovery channels, may be, as shown, for example Bluetooth, GPS, cellular network cell ID, and others. Each discovery channel may have associated status information, such as active, inactive, and connected. For each discovery channel, there may be additional proximity information, such as identifiers of discovered neighboring devices (shown for Bluetooth), or cell identification information. Note that it may be information about the system that no neighboring devices have yet been discovered (found), that is, it can be expected that no device needs to communicate with it. This information can also be stored in the system.

图5a和图5b示出了根据示例实施例的用于邻近设备发现的流程图。Figures 5a and 5b illustrate a flowchart for proximity device discovery according to an example embodiment.

在设备中,在阶段510中,可以形成邻近信息,该邻近信息包括指示设备之间的距离的信息。在阶段512中,可以形成邻近信息以包括用于发现的发现信道的标识。在阶段514中,可以将被发现的邻近设备的邻近信息发送给用于基于该邻近信息创建发现控制信号的控制设备。在阶段520中,可以从控制设备接收发现控制信号。在阶段522中,可以从发现控制信号提取定时信息,例如关于将执行邻近设备发现的定时,诸如时刻或发现频率,例如以便能够节省能量或能够避免发现冲突。也就是说,定时信息可以包括:例如用于执行发现的下一个时刻、用于执行发现的一系列的时刻或其它时间相关信息,该其它时间相关信息例如用于如果另一个设备被检测到在相同时间正在执行发现或通信,则将发现延时某一时间(用于避免冲突)。该设备还可以例如随机地修改所接收的定时。在阶段524中,可以从发现控制信号提取发现信道的标识,以确定将如何执行该发现(使用哪个信道,例如蓝牙或WLAN)。在阶段526中,可以执行基于发现控制信号的邻近设备发现。In the device, in stage 510 proximity information may be formed comprising information indicative of the distance between the devices. In stage 512, the proximity information may be formed to include the identification of the discovery channel used for discovery. In stage 514, the proximity information of the discovered neighboring devices may be sent to a control device for creating a discovery control signal based on the proximity information. In stage 520, a discovery control signal may be received from the control device. In stage 522 timing information may be extracted from the discovery control signal, for example about the timing at which neighbor discovery will be performed, such as a time of day or a discovery frequency, for example in order to be able to save energy or to be able to avoid discovery conflicts. That is, timing information may include, for example, the next time for performing discovery, a series of times for performing discovery, or other time-related information, such as for use if another device is detected at If discovery or communication is being performed at the same time, the discovery is delayed for a certain time (to avoid conflicts). The device may also modify the received timing eg randomly. In stage 524, the identity of the discovery channel may be extracted from the discovery control signal to determine how the discovery will be performed (which channel to use, eg Bluetooth or WLAN). In stage 526, neighboring device discovery based on the discovery control signal may be performed.

在控制设备(诸如邻近服务器)中,在阶段530中,可以从多个设备(一个或多个设备)接收被发现的邻近设备的邻近信息。在阶段532中,可以处理邻近信息以提取指示设备之间的距离的信息。在阶段534中,可以处理邻近信息以提取在该发现中使用的发现信道的标识。在阶段536中,可以使用该邻近信息,形成邻近图。例如,可以使用新的信息来更新该邻近图,以及先前的邻近图信息可以被存储作为历史数据。如果先前的邻近图不存在,则可以形成新的邻近图。邻近图的形成和更新可以利用用于生成网络的技术,例如,以便使用例如深度优先或广度优先遍历从一个节点开始遍历该图。在阶段538中,可以形成用于基于邻近图来控制邻近设备发现的发现控制信号。在阶段540中,可以将定时信息形成到发现控制信号中,该定时信息关于邻近设备发现的定时,诸如时刻或发现频率,例如以便能够节省能量。在阶段542中,可以将将被使用的发现信道的标识形成到发现控制信号中。在阶段544中,可以将发现控制信号发送给一个或多个设备,以用于以协调的方式控制由这些设备进行的发现,以用于避免发现冲突。In a controlling device, such as a proximity server, in stage 530 proximity information of discovered neighboring devices may be received from a plurality of devices (one or more devices). In stage 532, the proximity information may be processed to extract information indicative of the distance between the devices. In stage 534, the neighbor information may be processed to extract the identity of the discovery channel used in the discovery. In stage 536, the proximity information may be used to form a proximity map. For example, the proximity map can be updated with new information, and previous proximity map information can be stored as historical data. If a previous neighbor graph does not exist, a new neighbor graph can be formed. The formation and updating of the neighborhood graph may utilize techniques for generating networks, for example, to traverse the graph starting from a node using, for example, depth-first or breadth-first traversal. In stage 538, a discovery control signal for controlling discovery of neighboring devices based on the proximity graph may be formed. In stage 540, timing information may be formed into the discovery control signal about the timing of discovery of neighboring devices, such as time of day or frequency of discovery, for example to enable saving energy. In stage 542, an identification of the discovery channel to be used may be formed into the discovery control signal. In stage 544, a discovery control signal may be sent to one or more devices for controlling discovery by these devices in a coordinated manner for avoiding discovery conflicts.

图5c示出了针对根据示例促进邻近设备发现的系统的流程图。Fig. 5c shows a flow diagram for a system that facilitates discovery of nearby devices according to an example.

在阶段550中,可以执行邻近设备发现。在阶段552中,可以将被发现的邻近设备的邻近信息提供给用于创建发现控制信号的控制设备。在阶段554中,可以使用邻近信息来形成邻近图。在阶段556中,可以形成用于基于邻近图来控制邻近设备发现的控制信号。在阶段558中,可以使得发现控制信号包括关于邻近设备发现的定时的信息,诸如时刻或发现频率,例如以便能够节省能量。在阶段560中,可以将发现控制信号提供给多个设备,以便协调邻近设备发现。在阶段562中,可以以协调的方式,基于发现控制信号来执行邻近设备发现。在阶段564中,可以控制由所述多个设备执行的发现,以用于避免发现冲突。In stage 550, neighbor device discovery may be performed. In stage 552, the proximity information of the discovered neighboring devices may be provided to the control device for creating the discovery control signal. In stage 554, the neighborhood information may be used to form a neighborhood graph. In stage 556, control signals for controlling discovery of neighboring devices based on the proximity map may be formed. In stage 558, the discovery control signal may be made to include information about the timing of discovery of neighboring devices, such as time of day or frequency of discovery, eg in order to be able to save energy. In stage 560, a discovery control signal may be provided to a plurality of devices in order to coordinate neighboring device discovery. In stage 562, neighboring device discovery may be performed based on the discovery control signal in a coordinated manner. In stage 564, discovery performed by the plurality of devices may be controlled for avoiding discovery collisions.

在一个示例中,服务器可以获得来自第一设备的邻近信息,例如,该邻近信息包括:第二设备在附近以及在某一时刻已经被发现的信息。接着,服务器可以控制第一设备的将来的发现动作,以及该服务器还可以控制第二设备的发现动作,即使第二设备还没有将邻近信息发送给该服务器。也就是说,邻近信息,不管它是从什么地方获得的,可以用于控制由任何设备进行的附近设备发现,而不管该设备是否已经向该服务器发送邻近信息。In an example, the server may obtain proximity information from the first device, for example, the proximity information includes information that the second device is nearby and has been discovered at a certain moment. The server can then control future discovery actions of the first device, and the server can also control discovery actions of the second device, even if the second device has not yet sent proximity information to the server. That is, proximity information, no matter where it is obtained, can be used to control nearby device discovery by any device, regardless of whether the device has sent proximity information to the server.

邻近服务器PS可以执行和/或提供以下功能:邻近发现/认知的协调,维护边的生存时间信息,构建和维护连接图,避免并发发现和协调信标/观察器功能。在下文将描述这些功能。A proximity server PS may perform and/or provide the following functions: coordination of proximity discovery/awareness, maintaining time-to-live information of edges, building and maintaining connection graphs, avoiding concurrent discovery and coordinating beacon/observer functions. These functions are described below.

邻近服务器PS可以控制哪些设备执行该发现以及通过哪个技术,以及在哪个时间来执行该发现。邻近服务器PS可以分别控制每个发现动作或命令周期性的发现。设备可以向该服务器报告它的认知技术的状态。例如,如果GPS定位用于某一其它应用,以及因此它的状态是“活动的”,即使该邻近服务器PS还没有指令以激活该GPS,则该邻近服务器PS能够指令该设备周期性地发送GPS位置,因为该GPS已经启动。The proximity server PS can control which devices perform the discovery and by which technique and at which time the discovery is performed. The proximity server PS can control each discovery action or order periodic discovery separately. The device can report the status of its cognitive technology to the server. For example, if GPS positioning is used for some other application, and thus its status is "active", the proximity server PS can instruct the device to periodically send GPS position, since the GPS has been activated.

在邻近图中的表示两个设备之间的邻近性的每个边可以具有时间戳值,该时间戳值指示何时执行该邻近性认知。当新的认知信息变成可以使用的时,可以更新该时间戳。可以使用各种技术来认知该邻近性,例如可以基于NFC(近场通信)接触姿态(gesture)来创建该图中的初始边,以及可以基于蓝牙发现来更新边的时间戳。在这种情况下,还可以更新邻近距离和附加的邻近数据。可替代地或另外,该时间戳可以特定于发现信道,即不仅特定于边。Each edge in the proximity graph that represents proximity between two devices may have a timestamp value indicating when the proximity awareness was performed. This timestamp can be updated when new cognitive information becomes available. Various techniques can be used to recognize this proximity, for example initial edges in the graph can be created based on NFC (Near Field Communication) contact gestures, and edge timestamps can be updated based on Bluetooth discovery. In this case, proximity distances and additional proximity data can also be updated. Alternatively or additionally, this timestamp may be specific to the discovery channel, ie not only specific to the edge.

在传统解决方案中,构建和更新邻近图将是昂贵的:例如,为了得到完整的邻近图,所有设备需要周期性地发现它们的环境。In conventional solutions, building and updating the proximity graph would be expensive: for example, all devices need to periodically discover their environment in order to get a complete proximity graph.

各种实施例可以通过使用邻近信息以控制邻近发现来减轻这个问题,例如通过利用不同无线电技术的特点。例如,使得监听不同蜂窝基站的两个设备同时使用蓝牙来发现它们的环境是相对安全的-由于蓝牙的较短范围,因此发现信息将不会彼此扰乱(将不导致冲突)。因此,监听相同Wi-Fi(WLAN)接入点的设备很可能彼此相对较近。如果根据一个发现信道(例如,相同的Wi-Fi接入点区域)在本地区域中已经找到足够数量的边,则针对一些设备而言能够延长或完全暂停认知时间间隔。也就是说,如果从一个发现信道信息能够推断出的是,设备可能彼此较近,则可以向这些设备提供发现控制信号,以便限制它们的发现以及从而避免发现冲突。Various embodiments may mitigate this problem by using proximity information to control proximity discovery, for example by exploiting characteristics of different radio technologies. For example, it is relatively safe to have two devices listening to different cellular base stations simultaneously use Bluetooth to discover their environment - the discovery information will not interfere with each other (will not cause collisions) due to Bluetooth's short range. Therefore, devices listening to the same Wi-Fi (WLAN) access point are likely to be relatively close to each other. If a sufficient number of edges have been found in the local area according to one discovery channel (eg, same Wi-Fi access point area), the learning interval can be extended or completely suspended for some devices. That is, if it can be deduced from a discovery channel information that devices are likely to be closer to each other, these devices may be provided with discovery control signals in order to limit their discovery and thereby avoid discovery collisions.

如果设备A、B和C在彼此邻近的范围中,则邻近服务器PS可以指令这些设备执行发现,以便它们的个体认知周期不重叠以及从而不阻塞/扰乱该认知。这可以提供以下优点:与没有这种协调相比,发现更成功。If devices A, B and C are in proximity to each other, the proximity server PS may instruct these devices to perform discovery so that their individual learning periods do not overlap and thus not block/disrupt the learning. This can provide the advantage that discovery is more successful than without such coordination.

邻近服务器PS可以命令设备A来担当信标的功能(例如,通过传送音频或红外线),以及命令设备B和C监听该信标。邻近服务器PS可以选择应当参与这个操作的任何设备,尤其是测试已知在邻近范围中的设备(基于一些其他认知技术,例如蓝牙)是否实际上例如在相同房间中。蓝牙可以指示的是,这些设备彼此接近,但是如果它们不能观测到该信标,则可以确定的是,它们不在相同的房间中。The proximity server PS may order device A to function as a beacon (for example, by transmitting audio or infrared), and order devices B and C to listen to the beacon. The proximity server PS can select any device that should participate in this operation, in particular testing whether devices known to be in proximity (based on some other cognitive technology, eg Bluetooth) are actually eg in the same room. What Bluetooth can indicate is that the devices are close to each other, but if they cannot observe the beacon, it is certain that they are not in the same room.

各种实施例可以提供多个优点。协调该发现可以降低由不希望的并发认知而导致的失败的邻近认知。发现控制还可以使得能够高效地使用设备资源,例如节省电池。控制各种发现技术的使用(例如,针对发现的若干不同技术的使用),实施例可以提供附加信息(例如,哪些设备是在相同房间中)。这可以通过控制所使用的认知技术而发生,例如通过协调音频信标和观测器行为,连同使用无线电信道的发现。Various embodiments may provide several advantages. Coordinating this discovery can reduce failed proximity cognitions caused by undesired concurrent cognitions. Discovery control may also enable efficient use of device resources, such as saving battery. Controlling the use of various discovery techniques (eg, the use of several different techniques for discovery), embodiments may provide additional information (eg, which devices are in the same room). This can happen by controlling the cognitive technology used, for example by coordinating audio beacon and observer behavior, together with discovery using radio channels.

能够借助于计算机程序代码来实现本发明的各种实施例,该计算机程序代码驻留在存储器中以及使得有关装置实现本发明。例如,设备可以包含:用于处理、接收和传送数据的电路和电子产品,在存储器中的计算机程序代码,以及处理器,当所述处理器运行该计算机程序代码时,该处理器使得终端设备实现实施例的特征。更进一步,网络设备可以包括:用于处理、接收和传送数据的电路和电子产品,在存储器中的计算机程序代码,以及处理器,当所述处理器运行该计算机程序代码时,该处理器使得网络设备实现实施例的特征。Various embodiments of the invention can be implemented by means of computer program code residing in a memory and causing associated apparatus to implement the invention. For example, a device may contain circuits and electronics for processing, receiving and transmitting data, computer program code in memory, and a processor which, when executed by the processor, causes the terminal device to Implement the features of the embodiments. Still further, a network device may include circuits and electronics for processing, receiving, and transmitting data, computer program code in memory, and a processor that, when said processor executes the computer program code, causes A network device implements features of an embodiment.

明显的是,本发明不限制于仅以上呈现的实施例,而是能够在所附权利要求书的范围内对它进行修改。It is obvious that the invention is not limited to only the embodiments presented above but that it can be modified within the scope of the appended claims.

Claims (50)

1. a method, comprising:
-receive discovery control signal from control appliance,
-perform nearby device based on described discovery control signal to find.
2. method according to claim 1, described method comprises:
-neighbor information of the nearby device be found is sent to described control appliance, described control appliance is used for creating described discovery control signal based on described neighbor information.
3. a method, comprising:
-form the discovery control signal found for controlling nearby device,
-send described discovery control signal to the first equipment.
4. method according to claim 3, described method comprises:
The neighbor information of the nearby device that-reception is found,
-form described discovery control signal based on described neighbor information.
5. method according to claim 4, described method comprises:
-use described neighbor information to form neighborhood graph,
-use described neighborhood graph to form described discovery control signal.
6. the method according to any one in claim 3 to 5, described method comprises:
-receive described neighbor information from multiple equipment, and
-send discovery control signal so that the nearby device coordinating to be performed by described multiple equipment finds to described multiple equipment.
7. the method according to any one in claim 3 to 6, described method comprises:
-find that control signal sends to the second equipment for the discovery controlling to be performed by described first equipment and described second equipment by second, find conflict for avoiding.
8. the method according to any one in claim 1 to 7, wherein said discovery control signal comprises: the timing information that described nearby device finds, such as moment, a series of moment, or finds frequency, such as, can save energy.
9. the method according to any one in claim 1 to 8, wherein said neighbor information and/or described discovery control signal comprise the mark finding channel.
10. the method according to any one in claim 1 to 9, wherein said neighbor information comprises: the information of instruction distance.
11. 1 kinds of devices, described device comprises at least one processor and comprises the memory of computer program code, and described memory and described computer program code are configured to use at least one processor described that described device is performed at least:
-receive discovery control signal from control appliance,
-perform nearby device based on described discovery control signal to find.
12. devices according to claim 11, described device also comprises computer program code, and described computer program code is configured to use at least one processor described that described device is performed at least:
-neighbor information of the nearby device be found is sent to described control appliance, described control appliance is used for creating described discovery control signal based on described neighbor information.
13. 1 kinds of devices, described device comprises at least one processor and comprises the memory of computer program code, and described memory and described computer program code are configured to use at least one processor described that described device is performed at least:
-form the discovery control signal found for controlling nearby device,
-send described discovery control signal to the first equipment.
14. devices according to claim 13, described device also comprises computer program code, and described computer program code is configured to use at least one processor described that described device is performed at least:
The neighbor information of the nearby device that-reception is found,
-form described discovery control signal based on described neighbor information.
15. devices according to claim 14, described device also comprises computer program code, and described computer program code is configured to use at least one processor described that described device is performed at least:
-use described neighbor information to form neighborhood graph,
-use described neighborhood graph to form described discovery control signal.
16. according to claim 13 to the device described in any one in 15, and described device also comprises computer program code, and described computer program code is configured to use at least one processor described that described device is performed at least:
-receive described neighbor information from multiple equipment, and
-send discovery control signal so that the nearby device coordinating to be performed by described multiple equipment finds to described multiple equipment.
17. according to claim 13 to the device described in any one in 16, and described device also comprises computer program code, and described computer program code is configured to use at least one processor described that described device is performed at least:
-find that control signal sends to the second equipment for the discovery controlling to be performed by described first equipment and described second equipment by second, find conflict for avoiding.
18. according to claim 11 to the device described in any one in 17, and wherein said discovery control signal comprises: the timing information that described nearby device finds, such as moment, a series of moment, or finds frequency, such as, can save energy.
19. according to claim 11 to the device described in any one in 18, and wherein said neighbor information and/or described discovery control signal comprise the mark finding channel.
20. according to claim 11 to the device described in any one in 19, and wherein said neighbor information comprises: the information of instruction distance.
21. 1 kinds of methods, comprising:
-perform nearby device to find,
-neighbor information of the nearby device be found is supplied to for creating the control appliance finding control signal,
-the discovery control signal found for controlling nearby device is formed based on described neighbor information,
-provide described discovery control signal to the first equipment, and
-perform nearby device based on described discovery control signal to find.
22. methods according to claim 21, described method comprises:
-use described neighbor information to form neighborhood graph,
-use described neighborhood graph to form described discovery control signal.
23. methods according to claim 21 or 22, described method comprises:
-form described neighbor information for multiple equipment, and
-will find that control signal sends to described multiple equipment so that the nearby device coordinating to be performed by described multiple equipment finds.
24. methods according to claim 23, described method comprises:
-will find that control signal sends to described multiple equipment to find conflict for the discovery controlling to be performed by described multiple equipment for avoiding.
25. methods according to any one in claim 21 to 24, wherein said discovery control signal comprises: the timing information that described nearby device finds, such as moment, a series of moment, or finds frequency, such as, can save energy.
26. 1 kinds of systems, described system comprises at least one processor, comprises the memory of computer program code, and described memory and described computer program code are configured to use at least one processor described that described system is performed at least:
-perform nearby device to find,
-neighbor information of the nearby device be found is supplied to for creating the control appliance finding control signal,
-the discovery control signal found for controlling nearby device is formed based on described neighbor information,
-provide described discovery control signal to the first equipment, and
-perform nearby device based on described discovery control signal to find.
27. systems according to claim 26, described system also comprises computer program code, and described computer program code is configured to use at least one processor described that described system is performed at least:
-use described neighbor information to form neighborhood graph,
-use described neighborhood graph to form described discovery control signal.
28. systems according to claim 26 or 27, described system also comprises computer program code, and described computer program code is configured to use at least one processor described that described system is performed at least:
-form described neighbor information for multiple equipment, and
-will find that control signal is supplied to described multiple equipment so that the nearby device coordinating to be performed by described multiple equipment finds.
29. systems according to claim 28, described system also comprises computer program code, and described computer program code is configured to use at least one processor described that described system is performed at least:
-by finding that control signal is supplied to described multiple equipment for the discovery controlling to be performed by described multiple equipment, find conflict for avoiding.
30. systems according to any one in claim 26 to 29, wherein said discovery control signal comprises: the timing information that described nearby device finds, such as moment, a series of moment, or finds frequency, such as, can save energy.
31. 1 kinds of devices, comprising:
-for receiving the component of the discovery control signal from control appliance,
-for performing the component that nearby device finds based on described discovery control signal.
32. devices according to claim 31, also comprise:
-for the neighbor information of the nearby device be found being sent to the component of described control appliance, described control appliance is used for creating described discovery control signal based on described neighbor information.
33. 1 kinds of devices, comprising:
-for the formation of the component for controlling the discovery control signal that nearby device finds,
-for sending the component of described discovery control signal to the first equipment.
34. devices according to claim 33, also comprise:
-for receiving the component of the neighbor information of the nearby device be found,
-for forming the component of described discovery control signal based on described neighbor information.
35. devices according to claim 34, also comprise:
-for using the component of described neighbor information formation neighborhood graph,
-component for using described neighborhood graph to form described discovery control signal.
36. devices according to any one in claim 33 to 35, also comprise:
-for receiving the component of the described neighbor information from multiple equipment, and
-find control signal to coordinate the component of the nearby device discovery performed by described multiple equipment for sending to described multiple equipment.
37. devices according to any one in claim 33 to 36, also comprise:
-for finding that by second control signal sends to the second equipment for the discovery controlling to be performed by described first equipment and described second equipment, for avoiding the component finding conflict.
38. devices according to any one in claim 31 to 37, wherein said discovery control signal comprises: the timing information that described nearby device finds, such as moment, a series of moment, or finds frequency, such as, can save energy.
39. devices according to any one in claim 31 to 38, wherein said neighbor information and/or described discovery control signal comprise the mark finding channel.
40. devices according to any one in claim 31 to 39, wherein said neighbor information comprises: the information of instruction distance.
41. 1 kinds of systems, comprising:
-for performing the component that nearby device finds,
-for the neighbor information of the nearby device be found being supplied to the component for creating the control appliance finding control signal,
-for forming the component for controlling the discovery control signal that nearby device finds based on described neighbor information,
-for providing the component of described discovery control signal to the first equipment, and
-for performing the component that nearby device finds based on described discovery control signal.
42. systems according to claim 41, also comprise:
-for using the component of described neighbor information formation neighborhood graph,
-component for using described neighborhood graph to form described discovery control signal.
43. systems according to claim 41 or 42, also comprise:
-for the formation of the component of the described neighbor information for multiple equipment, and
-for finding that control signal is supplied to described multiple equipment to coordinate the component of the nearby device discovery performed by described multiple equipment.
44. systems according to claim 43, also comprise:
For finding that control signal is supplied to described multiple equipment for the discovery controlling to be performed by described multiple equipment, for avoiding the component finding conflict.
45. systems according to any one in claim 41 to 44, wherein said discovery control signal comprises: the timing information that described nearby device finds, such as moment, a series of moment, or finds frequency, such as, can save energy.
46. 1 kinds of computer programs be embodied on the computer-readable medium of non-transience, described computer program comprises computer program code, described computer program code is configured to when running described computer program code at least one processor, and described computer program code makes device or system:
-receive discovery control signal from control appliance,
-perform nearby device based on described discovery control signal to find.
47. 1 kinds of computer programs be embodied on the computer-readable medium of non-transience, described computer program comprises computer program code, described computer program code is configured to when running described computer program code at least one processor, and described computer program code makes device or system:
-form the discovery control signal found for controlling nearby device,
-send described discovery control signal to the first equipment.
48. 1 kinds of computer programs be embodied on the computer-readable medium of non-transience, described computer program comprises computer program code, described computer program code is configured to when running described computer program code at least one processor, and described computer program code makes device or system:
-perform nearby device to find,
-neighbor information of the nearby device be found is supplied to for creating the control appliance finding control signal,
-the discovery control signal found for controlling nearby device is formed based on described neighbor information,
-provide described discovery control signal to the first equipment, and
-perform nearby device based on described discovery control signal to find.
49. 1 kinds of computer programs be embodied on the computer-readable medium of non-transience, described computer program comprises computer program code, described computer program code is configured to when running described computer program code at least one processor, and described computer program code makes device or the method for system execution according to any one in claim 1 to 10 or claim 21 to 25.
50. use the control signal from the second equipment in the discovery controlling contiguous 3rd equipment at the first equipment place.
CN201280074841.6A 2012-05-23 2012-05-23 Controlled discovery Pending CN104488297A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/FI2012/050493 WO2013175049A1 (en) 2012-05-23 2012-05-23 Controlled discovery

Publications (1)

Publication Number Publication Date
CN104488297A true CN104488297A (en) 2015-04-01

Family

ID=49623209

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280074841.6A Pending CN104488297A (en) 2012-05-23 2012-05-23 Controlled discovery

Country Status (4)

Country Link
US (1) US20150312744A1 (en)
EP (1) EP2853105A4 (en)
CN (1) CN104488297A (en)
WO (1) WO2013175049A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9648483B2 (en) 2012-08-28 2017-05-09 Nokia Technologies Oy Discovery method and apparatuses and system for discovery
WO2014033350A1 (en) * 2012-08-28 2014-03-06 Nokia Corporation Discovery method and apparatuses and system for discovery
WO2014163054A1 (en) * 2013-04-02 2014-10-09 シャープ株式会社 Terminal, base station, and control device
US9699756B2 (en) 2013-11-25 2017-07-04 At&T Mobility Ii Llc Methods, devices, and computer readable storage devices for collecting and reporting location data with a high accuracy
US9621227B2 (en) 2014-08-29 2017-04-11 Freelinc Technologies Proximity boundary based communication using radio frequency (RF) communication standards
US20160142897A1 (en) * 2014-11-14 2016-05-19 Telefonaktiebolaget L M Ericsson (Publ) Enriched D2D Discovery Content
US10164685B2 (en) 2014-12-31 2018-12-25 Freelinc Technologies Inc. Spatially aware wireless network
US9742780B2 (en) 2015-02-06 2017-08-22 Microsoft Technology Licensing, Llc Audio based discovery and connection to a service controller
US9660999B2 (en) 2015-02-06 2017-05-23 Microsoft Technology Licensing, Llc Discovery and connection to a service controller
US11979309B2 (en) * 2015-11-30 2024-05-07 International Business Machines Corporation System and method for discovering ad-hoc communities over large-scale implicit networks by wave relaxation

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050188062A1 (en) * 2004-02-23 2005-08-25 Li Michael B. Method and system for proximity-based information retrieval and exchange in ad hoc networks
CN101938691A (en) * 2009-06-30 2011-01-05 英特尔公司 Multimodal proximity detection
US20110028093A1 (en) * 2009-07-28 2011-02-03 Patel Shwetak N Bluetooth Proximity Detection System and Method of Interacting With One or More Bluetooth Devices

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI115815B (en) * 2002-06-28 2005-07-15 Risto Pitkaenen Detection of terminals by means of a short-range wireless connection
US20060217132A1 (en) * 2005-03-23 2006-09-28 3Com Corporation High resolution localization for indoor environments
US7907955B2 (en) * 2006-02-07 2011-03-15 Siemens Enterprise Communications, Inc. Presence system with proximity presence status
US20100118834A1 (en) * 2008-11-07 2010-05-13 Amit Kalhan Device beacon for communication management for peer to peer communications
US8493887B2 (en) * 2008-12-30 2013-07-23 Qualcomm Incorporated Centralized control of peer discovery pilot transmission
US8525642B2 (en) * 2009-05-08 2013-09-03 Icontrol, Inc. Methods and systems for communication protocol for distributed asset management
EP2309790B1 (en) * 2009-10-11 2016-07-27 BlackBerry Limited Authentication failure in a wireless local area network
US8812657B2 (en) * 2010-04-15 2014-08-19 Qualcomm Incorporated Network-assisted peer discovery
US9055389B2 (en) * 2011-12-30 2015-06-09 Telefonaktiebolaget L M Ericsson (Publ) Method and network node for handling beacon signal transmission
US9084073B2 (en) * 2012-05-08 2015-07-14 Qualcomm Incorporated Methods and apparatus for index based peer discovery

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050188062A1 (en) * 2004-02-23 2005-08-25 Li Michael B. Method and system for proximity-based information retrieval and exchange in ad hoc networks
CN101938691A (en) * 2009-06-30 2011-01-05 英特尔公司 Multimodal proximity detection
US20110028093A1 (en) * 2009-07-28 2011-02-03 Patel Shwetak N Bluetooth Proximity Detection System and Method of Interacting With One or More Bluetooth Devices

Also Published As

Publication number Publication date
US20150312744A1 (en) 2015-10-29
EP2853105A4 (en) 2016-02-24
EP2853105A1 (en) 2015-04-01
WO2013175049A1 (en) 2013-11-28

Similar Documents

Publication Publication Date Title
CN104488297A (en) Controlled discovery
CN104584601B (en) It was found that method and the device and system for discovery
US9648483B2 (en) Discovery method and apparatuses and system for discovery
KR102208438B1 (en) Method for proximity service data and an electronic device thereof
US9860677B1 (en) Internet-of-things gateway coordination
Wang et al. Device-to-Device based mobile social networking in proximity (MSNP) on smartphones: Framework, challenges and prototype
CN107148784B (en) Method, apparatus, and storage medium for dynamic mobile ad hoc networking
CN106576112B (en) Peer-group re-forms
US9526061B2 (en) Method and apparatus for a wireless home mesh network with network topology visualizer
Trifunovic et al. WLAN-Opp: Ad-hoc-less opportunistic networking on smartphones
CN107926074A (en) M2M cluster management
CN105612732A (en) Context-Aware Proximity Services
BR112016027235B1 (en) METHOD AND CONTROL DEVICE FOR TRIGGERING COMMANDS BASED ON EVENT NOTIFICATIONS AND COMPUTER READABLE MEMORY
Gu et al. Rendezvous in Distributed Systems
CN103634657A (en) Television and mobile terminal synchronous WIFI connection setup method and device
Katz et al. Mobile clouds as the building blocks of shareconomy: Sharing resources locally and widely
US20160127460A1 (en) Multi-hop wireless peer-to-peer discovery protocol
Wirtz et al. Enabling ubiquitous interaction with smart things
Nuevo et al. OIoT: A platform to manage opportunistic IoT communities
Wang et al. Overview mobile social networking in proximity (MSNP): Applications, characteristics and challenges
EP2950511A1 (en) Wireless communication device, communication system, method for controlling wireless communication device, and program
KR102238897B1 (en) Method for proximity service data and an electronic device thereof
Zhang et al. Energy-efficient architecture and technologies for device to device (D2D) based proximity service
Tieu et al. Wi-Fi Direct Services
JACOBO IMPLEMENTATION OF A LOCATION-BASED WIRELESS SENSOR NETWORK

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160112

Address after: Espoo, Finland

Applicant after: Technology Co., Ltd. of Nokia

Address before: Espoo, Finland

Applicant before: Nokia Oyj

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150401