EVENT-TRIGGERED PEER DISCOVERY
Techniques for supporting peer-to-peer (P2P) communication are disclosed. In an aspect, a device performs peer discovery based on trigger events. In one design, the device detects an event triggering peer discovery, which may be an application becoming active on the device, a change in the position of the device, the device being turned on, etc. The device performs peer discovery based on detection of the event triggering peer discovery. In one design, the device starts peer discovery in response to detecting the trigger event. In another design, the device changes at least one characteristic (e.g., the periodicity) of peer discovery in response to detecting the trigger event. In another design, a device determines an application becoming active on the device. The device transmits a query (e.g., in a proximity detection signal) to request for a service from a peer device to support the application.
Latest QUALCOMM INCORPORATED Patents:
The present application claims priority to provisional U.S. Application Ser. No. 61/357,888, entitled “EVENT TRIGGERED PEER DISCOVERY,” filed Jun. 23, 2010, and incorporated herein by reference in its entirety.
BACKGROUNDI. Field
The present disclosure relates generally to communication, and more specifically to techniques for supporting peer-to-peer (P2P) communication.
II. Background
Wireless communication networks are widely deployed to provide various communication content such as voice, video, packet data, messaging, broadcast, etc. These wireless networks may be multiple-access networks capable of supporting multiple users by sharing the available network resources. Examples of such multiple-access networks include Code Division Multiple Access (CDMA) networks, Time Division Multiple Access (TDMA) networks, Frequency Division Multiple Access (FDMA) networks, Orthogonal FDMA (OFDMA) networks, and Single-Carrier FDMA (SC-FDMA) networks. A wireless communication network may also be referred to as a wide area network (WAN).
A wireless communication network may include a number of base stations that can support communication for a number of devices. A device may communicate with a base station via the downlink and uplink. The downlink (or forward link) refers to the communication link from the base station to the device, and the uplink (or reverse link) refers to the communication link from the device to the base station. The device may also be able to communicate peer-to-peer with one or more other devices. It may be desirable to efficiently support P2P communication between devices.
SUMMARYTechniques for supporting P2P communication are described herein. In an aspect, a device may perform peer discovery based on trigger events. In one design, the device may perform peer discovery when triggered by an event instead of all the time at a periodic rate. In another design, the device may perform peer discovery in a different manner when triggered by an event.
In one design, the device may detect an event triggering peer discovery, which may be an application becoming active on the device, a change in the position of the device, the device being turned on, etc. The device may perform peer discovery based on detection of the event triggering peer discovery. In one design, the device may start peer discovery in response to detecting the trigger event. In another design, the device may change at least one characteristic (e.g., the periodicity) of peer discovery in response to detecting the trigger event. The device may transmit a proximity detection signal (PDS) and/or receive proximity detection signals from other devices for peer discovery.
In another design, the device may determine an application becoming active on the device. The device may transmit a query (e.g., in a proximity detection signal) to request for a service from a peer device to support the application. The query may identify the service requested by the device, a particular device type (e.g., a printer) from which the service is requested, etc.
Various aspects and features of the disclosure are described in further detail below.
The techniques described herein may be used for various wireless communication networks such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA and other wireless networks. The terms “network” and “system” are often used interchangeably. A CDMA network may implement a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includes Wideband CDMA (WCDMA), Time Division Synchronous CDMA (TD-SCDMA), and other variants of CDMA. cdma2000 covers IS-2000, IS-95 and IS-856 standards. A TDMA network may implement a radio technology such as Global System for Mobile Communications (GSM). An OFDMA network may implement a radio technology such as Evolved UTRA (E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM®, etc. UTRA and E-UTRA are part of Universal Mobile Telecommunication System (UMTS). 3GPP Long Term Evolution (LTE) and LTE-Advanced (LTE-A), in both frequency division duplexing (FDD) and time division duplexing (TDD), are new releases of UMTS that use E-UTRA, which employs OFDMA on the downlink and SC-FDMA on the uplink. UTRA, E-UTRA, UMTS, LTE, LTE-A and GSM are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). cdma2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2). The techniques described herein may be used for the wireless networks and radio technologies mentioned above as well as other wireless networks and radio technologies.
Devices 120 may be dispersed throughout the wireless network, and each device may be stationary or mobile. A device may also be referred to as a user equipment (UE), a user device, a mobile station, a terminal, an access terminal, a subscriber unit, a station, a node, etc. A device may be a cellular phone, a personal digital assistant (PDA), a wireless modem, a wireless communication device, a handheld device, a laptop computer, a cordless phone, a wireless local loop (WLL) station, a smart phone, a netbook, a smartbook, a tablet, a peripheral device (e.g., a printer), etc. A device may communicate with a base station in the wireless network for WAN communication. A device may also communicate directly with one or more other devices for P2P communication. P2P communication refers to direct communication between two or more devices, without going through a base station. In the example shown in
One challenge in P2P communication is discovery/detection of peer devices of interest within a particular range, e.g., within radio frequency (RF) range. To facilitate peer discovery, devices that can and/or desire to communicate peer-to-peer may periodically transmit proximity detection signals (PDS). A proximity detection signal may also be referred to as a peer detection signal, a peer discovery signal, etc. A proximity detection signal may comprise a pilot or a reference signal and may include information used to identify a device transmitting the proximity detection signal. A device may detect other devices near its proximity based on peer detection signals transmitted by these other devices.
A proximity detection signal may have various attributes that may be helpful for peer discovery. In one design, a proximity detection signal may be transmitted with low reuse, which may reduce the interference observed by the proximity detection signal and enable detection of the signal by devices located farther away. The proximity detection signal may also be transmitted such that it can be detected with greater reliability and/or in poor channel conditions. The proximity detection signal may also be designed such that as little transmit power as possible is consumed to transmit the signal.
In one design, the device may be synchronized to its serving cell and may determine its PDS transmission and reception intervals based on the timing of the serving cell. The device may be able to detect proximity detection signals from other devices in the PDS reception intervals. If different cells are not synchronized, then the device may determine the timing of each neighbor cell of interest based on synchronization signals and/or reference signals transmitted by that neighbor cell. The device may then detect proximity detection signals from other devices synchronized to each neighbor cell in PDS reception intervals determined based on the timing of that neighbor cell. In general, the PDS transmission and reception intervals for the device may or may not be contiguous and may be proportional to battery power consumption associated with PDS transmission and reception, respectively, by the device.
The device may periodically transmit and receive proximity detection signals in the baseline PDS scheme, even when no other devices may be interested in communicating with the device. This may result in significant battery power consumption by the device, which may degrade standby battery life of the device. Techniques that can reduce battery power consumption associated with peer discovery would be desirable.
In an aspect, a device may perform peer discovery based on trigger events. In one design of event-triggered peer discovery, the device may perform peer discovery only when triggered by an event instead of all the time at a periodic rate. In this design, the device may transmit a proximity detection signal and/or receive proximity detection signals from peer devices only when triggered by an event for peer discovery. Peer discovery may thus be enabled by trigger events or disabled by absence of trigger events.
In another design of event-triggered peer discovery, the device may perform peer discovery in a different manner when triggered by an event. For example, the device may perform peer discovery less frequently when not triggered by an event and may perform peer discovery more frequently when triggered by an event. As another example, the device may only detect for proximity detection signals from peer devices when not triggered by an event and may transmit a proximity detection signal and detect for proximity detection signals when triggered by an event.
The device may perform peer discovery based on trigger events in other manners. In one design, the device may autonomously perform event-triggered peer discovery. In another design, the device may perform event-triggered peer discovery with network assistance. For example, a wireless network may broadcast information indicating certain devices and/or services being available within the coverage area. The device may use this information to decide whether to perform event-triggered peer discovery. In any case, event-triggered peer discovery may reduce battery power consumption by the device while providing good performance. Peer discovery may be triggered by various types of events, as described below.
In one design, the device may perform peer discovery based on a trigger event corresponding to an application becoming active on the device. The device may start peer discovery when triggered by the application becoming active or may perform peer discovery at a higher periodicity (i.e., a faster rate) when the application becomes active. The device may skip peer discovery or may perform peer discovery at a lower periodicity when not required by any active application on the device. The device may perform peer discovery based on a trigger event in various manners.
In one design, the device may autonomously determine when to transmit its proximity detection signal. In the PDS cycle starting at time T1, the device may skip transmitting its proximity detection signal since no applications desire P2P communication. However, the device may still receive proximity detection signals from peer devices. In the PDS cycle starting at time T2, the device may transmit its proximity detection signal since an application desires P2P communication. The device may also receive proximity detection signals from peer devices. In general, the device may transmit its proximity detection signal when an application desires P2P communication and may skip transmitting its proximity detection signal otherwise.
For the design shown in
Tclient-driven,PDS,TX,=λ·TPDS,TX Eq (1)
where λ is a fraction of the time in which an application on the device is active/on. Since λ may be a small value, the average transmit time of the device may be much less than that of the baseline PDS scheme. Hence, battery power consumption may be much lower for the client-driven PDS transmission scheme.
For the design shown in
In the design shown in
For the design shown in
Tclient-driven,PDS,RX,=λ·TPDS,RX. Eq (2)
Since λ may be a small value, the average receive time of the device may be much less than that of the baseline PDS scheme. Hence, battery power consumption may be much lower for the client-driven PDS reception scheme.
In one design, the client-driven PDS reception scheme in
In one design, the client-driven PDS transmission scheme in
The client-driven PDS transmission scheme and the client-driven PDS reception scheme described above may reduce battery power consumption of devices by transmitting or receiving proximity detection signals only when an application is active. Which particular scheme to use may be dependent on various factors such as how often the application is active, the available power source, etc. For example, if a server device (e.g., a printer) is connected to a power outlet, then battery power consumption may not be a concern, and it may be desirable to have the server device transmits its proximity detection signal all the time. In general, the client-driven PDS transmission scheme and/or the client-driven PDS reception scheme may be selected for an application based on one or more factors such as the application type, server attributes, client attributes, etc.
The client-driven PDS transmission scheme may also reduce utilization of PDS resources used to transmit proximity detection signals. The amount of PDS resources used by the client-driven PDS transmission scheme may be reduced by a factor of λ in comparison to the baseline PDS scheme. If lower PDS resource utilization is not a design goal, then significantly reduced latency may be achieved by using the same amount of PDS resources as in the baseline PDS scheme. In particular, the PDS cycle may be reduced from TPDS,CYCLE to λ·TPDS,CYCLE, and the same amount of PDS resources may be used since the proximity detection signal is transmitted only λ percent of the time. However, delay may be reduced from TPDS,RX down to λ·TPDS,RX due to the shorter PDS cycle. Factor λ may be dependent on the particular application and may be on the order of 10−2 or lower. For example, in the printer application described above, a print request may be sent once every few minutes in a typical office scenario and every few hours or even days in a home scenario. Thus, client-driven PDS transmissions may occur every few minutes, hours, or days as compared to seconds for the baseline PDS scheme.
The client-driven PDS transmission scheme and the client-driven PDS reception scheme may significantly reduce battery power consumption for applications that are active infrequently. However, these schemes may not be applicable for applications that require peer discovery to be performed continually. An example may be an application that buzzes a cell phone if a friend's cell phone is nearby. Such an application may require a device to continually perform peer discovery.
In one design, a mobility-based PDS transmission scheme may be used for devices that need to continually perform peer discovery. In this scheme, a device may transmit its proximity detection signal and/or receive proximity detection signals from peer devices when its position changes. A change in the position of the device may be detected and may trigger transmission of the proximity detection signal by the device.
A change in the position of the device may be detected in various manners and may not need to be accurately detected. In one design, the position of the device may be determined based on its serving cell, and a serving cell identity (ID) may be used to indicate the position of the device. The device may be deemed to have changed its position if a new serving cell is selected and may transmit its proximity detection signal when its serving cell changes. In another design, the position of the device may be determined based on RF finger printing. In this design, the device may measure the received signal strength of different cells and may determine that it has moved based on sufficient changes in the received signal strength of the cells. In yet another design, the position of the device may be determined based on GPS positioning, network-based positioning, etc. The device may determine that its position has changed based on its prior and current position. In yet another design, a change in the position of the device may be detected based on the speed or velocity of the device. Speed may cover magnitude whereas velocity may cover both magnitude and direction. The device may include a sensor or other mechanism that can determine the speed or velocity of the device. In yet another design, a change in the position of the device may be detected based on changes in the received signal strength of proximity detection signals from other devices. The device may be able to determine that it (instead of another device) has moved if the received signal strength of proximity detection signals from more than one other device changes by a sufficient amount. The device may also detect a change in its position in other manners.
A user may be stationary most of the time, and the average number of serving cell changes observed by the user's device may be less than ten per day. The mobility-based PDS transmission scheme may cut down the number of PDS transmissions needed by a factor of hundreds or thousands since there may be few PDS transmissions per day for the mobility-based PDS transmission scheme versus one every few seconds for the baseline PDS scheme.
The mobility-based PDS transmission scheme may be used for proximity detection signals having a relatively long range, e.g., covering several cells. In this case, detection of a change in position may be easily performed based on the serving cell ID, as described above. The mobility-based PDS transmission scheme may also be used for proximity detection signals having medium or shorter range. In this case, detection of a change in position may be determined based on positioning (e.g., GPS positioning or network-based positioning), pilot strength measurements, etc.
In one design, a device may autonomously perform mobility-based PDS transmission, without any network assistance. The device may have its own algorithm to determine when its position has changed and to transmit its proximity detection signal when a change in position is detected.
In general, a device may transmit its proximity detection signal and/or receive proximity detection signals from other devices whenever an event triggering peer discovery is detected. The trigger event may correspond to an application becoming active, or a change in the position of the device, or the device being powered on, etc.
Various techniques may be used to improve peer discovery with PDS transmissions being sent infrequently for event-triggered peer discovery, e.g., for the mobility-based PDS transmission scheme or the client-driven PDS transmission scheme.
In one design, a device may transmit its proximity detection signal multiple times in response to detection of an event triggering peer discovery. This design may improve reception of the proximity detection signal by other devices. In one design, consecutive transmissions of the proximity detection signal may be uniformly spaced apart by a fixed delay. In another design, consecutive transmissions of the proximity detection signal may be spaced apart by a progressively longer (exponentially increasing) delay. For both designs, some randomness may be introduced in the delay between successive transmissions of the proximity detection signal in order to randomize collision with proximity detection signals from other devices.
In another design, a given device A may transmit its proximity detection signal when it is powered on to enable detection by peer devices that have moved. Device A may be turned off when another device B moved and transmitted its proximity detection signal. Hence, device A may not know that device B has moved into the vicinity of device A. Device A may transmit its proximity detection signal when it is turned on in order for device B to detect device A.
In yet another design, a device may perform peer discovery at a low periodicity when no trigger events are detected. The device may perform peer discovery at a higher periodicity and/or in a different manner when a trigger event is detected.
A device may also transmit its proximity detection signal in other manners to improve reception of the proximity detection signal for event-triggered peer discovery. Any one or any combination of the designs described above may be used.
The device may perform peer discovery based on detection of the event triggering peer discovery (block 614). In one design, the device may start peer discovery in response to detecting the trigger event. In one design, the device may transmit a proximity detection signal in response to detecting the trigger event, e.g., as shown in
In another design, the device may change at least one characteristic of peer discovery in response to detecting the trigger event. For example, the device may change the periodicity of peer discovery in response to detecting the trigger event.
In one design, for client-driven PDS transmission, the device may transmit a proximity detection signal when an application becomes active. The device may skip transmission of the proximity detection signal when the application is not active. In one design, for client-driven PDS reception, the device may receive proximity detection signals from peer devices when the application becomes active. The device may skip receiving the proximity detection signals from the peer devices when the application is not active. In one design, for mobility-based PDS transmission, the device may transmit a proximity detection signal when a change in its position is detected. In one design, the device may transmit the proximity detection signal when the device is turned on. The device may also transmit the proximity detection signal and/or receive proximity detection signals from peer devices in other manners.
In one design, the device may transmit a proximity detection signal a plurality of times in response to detecting the trigger event. In one design, successive transmissions of the proximity detection signal may be spaced apart by a fixed delay. In another design, successive transmissions of the proximity detection signal may be spaced apart by a progressively longer delay.
In one design, the device may transmit a proximity detection signal at a first periodicity when events triggering peer discovery are not detected. The device may transmit the proximity detection signal at a second periodicity when an event triggering peer discovery is detected. The first periodicity may be lower than the second periodicity.
In one design, the query may request the second device to start transmitting a proximity detection signal. The first device may detect a proximity detection signal from the second device after transmitting the query (block 716). In another design, the query may request the second device to contact the first device via a wireless network. The first device may then communicate with the second device via the wireless network.
A module 816 may generate P2P signals and may send the P2P signals to other devices for P2P communication. A module 818 may receive P2P signals from other devices and may process the received P2P signals. A module 820 may generate a proximity detection signal for device 120u and may send the proximity detection signal to enable other devices to detect the presence of device 120u. A module 822 may detect proximity detection signals from other devices. A module 824 may generate uplink signals and may send the uplink signals to base stations for WAN communication. A module 826 may receive downlink signals from base stations and may process the received downlink signals.
The various modules within device 120u may operate as described above. A controller/processor 828 may direct the operation of various modules within device 120u. A memory 830 may store data and program codes for device 120u. The modules within device 120u may comprise processors, electronic devices, hardware devices, electronic components, logical circuits, memories, software codes, firmware codes, etc., or any combination thereof.
At device 120x, a transmit processor 920 may receive data from a data source 912 and control information from a controller/processor 940. Transmit processor 920 may process (e.g., encode, interleave, and symbol map) the data and control information and provide data symbols and control symbols, respectively. A PDS processor 944 may generate reference symbols for a proximity detection signal. A transmit (TX) multiple-input multiple-output (MIMO) processor 930 may perform spatial processing (e.g., precoding) on the data symbols, the control symbols, and/or the reference symbols, if applicable, and may provide T output symbol streams to T modulators (MODs) 932a through 932t. Each modulator 932 may process a respective output symbol stream (e.g., for OFDM, SC-FDM, etc.) to obtain an output sample stream. Each modulator 932 may further process (e.g., convert to analog, amplify, filter, and upconvert) the output sample stream to obtain a modulated signal. T modulated signals from modulators 932a through 932t may be transmitted via T antennas 934a through 934t, respectively.
At device 120y, antennas 952a through 952r may receive the modulated signals from device 120x, other devices, and/or base stations and may provide received signals to demodulators (DEMODs) 954a through 954r, respectively. Each demodulator 954 may condition (e.g., filter, amplify, downconvert, and digitize) a respective received signal to obtain received samples. Each demodulator 954 may further process the received samples (e.g., for OFDM, SC-FDM, etc.) to obtain received symbols. A MIMO detector 956 may obtain received symbols from all R demodulators 954a through 954r, perform MIMO detection on the received symbols if applicable, and provide detected symbols. A receive processor 958 may process (e.g., demodulate, deinterleave, and decode) the detected symbols, provide decoded data to a data sink 960, and provide decoded control information to a controller/processor 980. A PDS processor 984 may detect proximity detection signals from device 120x and/or other devices.
At device 120y, data from a data source 962, control information from controller/processor 980, and reference symbols for a proximity detection signal from PDS processor 984 may be processed by a transmit processor 964, precoded by a TX MIMO processor 966 if applicable, further processed by modulators 954, and transmitted via antennas 952. At device 120x, the modulated signals from device 120y, other devices, and base stations may be received by antennas 934, processed by demodulators 932, detected by a MIMO detector 936 if applicable, and further processed by a receive processor 938 to obtain the decoded data and control information transmitted by device 120y. PDS processor 944 may detect proximity detection signals from device 120y and/or other devices.
Controllers/processors 940 and 980 may direct the operation at devices 120x and 120y, respectively. Controller/processor 940 and/or other processors and modules at device 120x may perform or direct process 600 in
In one configuration, apparatus 120u, 120x, or 120y for wireless communication may include means for detecting an event triggering peer discovery by a device, and means for performing peer discovery by the device based on detection of the event triggering peer discovery.
In another configuration, apparatus 120u, 120x, or 120y for wireless communication may include means for determining an application becoming active on a first device, means for transmitting a query by the first device to request for a service from a second device to support the application, and means for detecting a proximity detection signal from the second device after transmitting the query.
In an aspect, the aforementioned means may be module 816, 818, 820 and/or 822 at device 120u, processor 920, 938, 940 and/or 944 at device 120x, or processors 958, 964, 980 and/or 984 at device 120y, which may be configured to perform the functions recited by the aforementioned means. In another aspect, the aforementioned means may be one or more modules or any apparatus configured to perform the functions recited by the aforementioned means.
Those of skill in the art would understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, modules, and circuits described in connection with the disclosure herein may be implemented or performed with a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the disclosure herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
In one or more exemplary designs, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for wireless communication, comprising:
- detecting an event triggering peer discovery by a device; and
- performing peer discovery by the device based on detection of the event triggering peer discovery.
2. The method of claim 1, wherein the detecting the event triggering peer discovery comprises detecting an application becoming active on the device.
3. The method of claim 1, wherein the detecting the event triggering peer discovery comprises detecting a change in position of the device.
4. The method of claim 3, wherein the detecting the change in the position of the device comprises detecting the change in the position of the device based on a serving cell of the device, or signal strength measurements made by the device, or positioning of the device, or a combination thereof.
5. The method of claim 1, wherein the detecting the event triggering peer discovery comprises detecting the device being turned on.
6. The method of claim 1, wherein the performing peer discovery based on detection of the event triggering peer discovery comprises starting peer discovery by the device in response to detecting the event triggering peer discovery.
7. The method of claim 1, wherein the performing peer discovery based on detection of the event triggering peer discovery comprises transmitting a proximity detection signal by the device in response to detecting the event triggering peer discovery.
8. The method of claim 7, further comprising:
- skipping transmission of the proximity detection signal by the device when events triggering peer discovery are not detected.
9. The method of claim 1, wherein the performing peer discovery based on detection of the event triggering peer discovery comprises receiving proximity detection signals from peer devices in response to detecting the event triggering peer discovery.
10. The method of claim 9, further comprising:
- skipping reception of the proximity detection signals from the peer devices when events triggering peer discovery are not detected.
11. The method of claim 1, wherein the performing peer discovery based on detection of the event triggering peer discovery comprises changing periodicity of peer discovery by the device in response to detecting the event triggering peer discovery.
12. The method of claim 1, wherein the performing peer discovery based on detection of the event triggering peer discovery comprises changing at least one characteristic of peer discovery by the device in response to detecting the event triggering peer discovery.
13. The method of claim 1, wherein the performing peer discovery based on detection of the event triggering peer discovery comprises transmitting a proximity detection signal a plurality of times in response to detecting the event triggering peer discovery.
14. The method of claim 13, wherein successive transmissions of the proximity detection signal are spaced apart by a fixed delay.
15. The method of claim 13, wherein successive transmissions of the proximity detection signal are spaced apart by a progressively longer delay.
16. The method of claim 1, further comprising:
- transmitting a proximity detection signal at a first periodicity when events triggering peer discovery are not detected; and
- transmitting the proximity detection signal at a second periodicity when the event triggering peer discovery is detected, the first periodicity being lower than the second periodicity.
17. An apparatus for wireless communication, comprising:
- means for detecting an event triggering peer discovery by a device; and
- means for performing peer discovery by the device based on detection of the event triggering peer discovery.
18. The apparatus of claim 17, wherein the means for detecting the event triggering peer discovery comprises means for detecting an application becoming active on the device, or a change in position of the device, or the device being turned on.
19. The apparatus of claim 17, wherein the means for performing peer discovery by the device based on detection of the event triggering peer discovery comprises means for starting peer discovery by the device in response to detecting the event triggering peer discovery.
20. The apparatus of claim 17, wherein the means for performing peer discovery by the device based on detection of the event triggering peer discovery comprises means for changing periodicity of peer discovery by the device in response to detecting the event triggering peer discovery.
21. An apparatus for wireless communication, comprising:
- at least one processor configured to detect an event triggering peer discovery by a device, and to perform peer discovery by the device based on detection of the event triggering peer discovery.
22. The apparatus of claim 21, wherein the at least one processor is configured to detect an application becoming active on the device, or a change in position of the device, or the device being turned on as the event triggering peer discovery.
23. The apparatus of claim 21, wherein the at least one processor is configured to start peer discovery in response to detecting the event triggering peer discovery.
24. The apparatus of claim 21, wherein the at least one processor is configured to change periodicity of peer discovery in response to detecting the event triggering peer discovery.
25. A computer program product, comprising:
- a non-transitory computer-readable medium comprising:
- code for causing at least one processor to detect an event triggering peer discovery by a device, and
- code for causing the at least one processor to perform peer discovery by the device based on detection of the event triggering peer discovery.
26. A method for wireless communication, comprising:
- determining an application becoming active on a first device; and
- transmitting a query by the first device to request for a service from a second device to support the application.
27. The method of claim 26, wherein the transmitting the query comprises transmitting a proximity detection signal comprising the query.
28. The method of claim 26, wherein the query identifies the service requested by the first device, or a particular device type from which the service is requested, or both.
29. The method of claim 26, wherein the query requests the second device to start transmitting a proximity detection signal.
30. The method of claim 26, further comprising:
- detecting a proximity detection signal from the second device after transmitting the query.
31. The method of claim 26, wherein the query requests the second device to contact the first device via a wireless network.
32. An apparatus for wireless communication, comprising:
- means for determining an application becoming active on a first device; and
- means for transmitting a query by the first device to request for a service from a second device to support the application.
33. The apparatus of claim 32, wherein the query identifies the service requested by the first device, or a particular device type from which the service is requested, or both.
34. The apparatus of claim 32, further comprising:
- means for detecting a proximity detection signal from the second device after transmitting the query.
35. An apparatus for wireless communication, comprising:
- at least one processor configured to determine an application becoming active on a first device, and to transmit a query by the first device to request for a service from a second device to support the application.
36. The apparatus of claim 35, wherein the query identifies the service requested by the first device, or a particular device type from which the service is requested, or both.
37. The apparatus of claim 35, wherein the at least one processor is configured to detect a proximity detection signal from the second device after transmitting the query.
38. A computer program product, comprising:
- a non-transitory computer-readable medium comprising:
- code for causing at least one processor to determine an application becoming active on a first device, and
- code for causing the at least one processor to transmit a query by the first device to request for a service from a second device to support the application.
Type: Application
Filed: Jun 17, 2011
Publication Date: Dec 29, 2011
Applicant: QUALCOMM INCORPORATED (San Diego, CA)
Inventors: Ravi Palanki (San Diego, CA), Naga Bhushan (San Diego, CA), Durga Prasad Malladi (San Diego, CA)
Application Number: 13/163,499
International Classification: H04W 48/16 (20090101);