IP Library Granted Patent US 9,042,828
Granted Patent B2
US 9,042,828 · App. 13/684,860 · Granted May 26, 2015

Method, apparatus, and computer program product for optimized discovery between mobile devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,042,828
App. No.
13/684,860
Granted
May 26, 2015
Kind
B2
Abstract

Method, apparatus, and computer program product example embodiments enable optimized discovery between mobile devices. In example embodiments, a method comprises transmitting, by a wireless device, a periodic beacon message, the beacon message including an indication that the wireless device is currently unconnectable and indicating a next awake period and response opportunity for connecting the wireless device; entering, by the wireless device, a sleep state until the next awake period; awaking from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity; and when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message.

Claims (109)

1. A method, comprising:

transmitting, by a wireless device, a periodic beacon message, the beacon message including an indication that the wireless device is currently unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

entering, by the wireless device, a sleep state until the next awake period;

awaking from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity; and

when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message.

2. The method of claim 1 , further comprising:

wherein the periodic beacon message indicates that a connection setup is possible only after a later beacon or an indicated time.

3. A method, comprising:

transmitting, by a wireless device, a periodic beacon message, the beacon message including an indication that the wireless device is currently unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

entering, by the wireless device, a sleep state until the next awake period;

awaking from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity;

when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message; and

transmitting, by the wireless device, a later beacon message after determining that the awake period contains a response opportunity, to indicate the response opportunity to devices receiving the later beacon message.

4. A method, comprising:

transmitting, by a wireless device, a periodic beacon message, the beacon message including an indication that the wireless device is currently unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

entering, by the wireless device, a sleep state until the next awake period;

awaking from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity;

when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message;

selecting, by the wireless device, a new duration before the next awake period and response opportunity;

transmitting, by the wireless device, a next periodic beacon message indicating it is unconnectable and indicating the new duration before the next awake period and response opportunity;

entering, by the wireless device, a sleep state for the new duration;

awaking from the sleep state for transmitting a later periodic beacon message and determining whether the awake period contains a response opportunity; and

when determining that the awake period contains a response opportunity, remaining in the awake state for listening for responses to the later periodic beacon message.

5. A method, comprising:

receiving, by a wireless device, a periodic beacon message from another wireless device, indicating it is unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

sleeping, by the wireless device, until the next indicated response opportunity for connecting the other wireless device; and

awaking and listening for signals from the other wireless device at the indicated time of the response opportunity.

6. The method of claim 5 , further comprising:

wherein the periodic beacon message indicates that a connection setup is possible only after a later beacon or an indicated time.

7. A method, comprising:

receiving, by a wireless device, a periodic beacon message from another wireless device, indicating it is unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

sleeping, by the wireless device, until the next indicated response opportunity for connecting the other wireless device;

awaking and listening for signals from the other wireless device at the indicated time of the response opportunity; and

receiving, by the wireless device, a later periodic beacon message at the response opportunity to indicate a response opportunity to devices receiving the second message.

8. A method, comprising:

receiving, by a wireless device, a periodic beacon message from another wireless device, indicating it is unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

sleeping, by the wireless device, until the next indicated response opportunity for connecting the other wireless device;

awaking and listening for signals from the other wireless device at the indicated time of the response opportunity;

receiving, by the wireless device, a next periodic beacon message indicating it is unconnectable and indicating the new duration before the next awake period and response opportunity;

entering, by the wireless device, a sleep state for the new duration before the next indicated response opportunity for connecting the other wireless device; and

awaking from the sleep state at the end of the new duration and listening for signals from the other wireless device indicating a response opportunity.

9. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

transmit a periodic beacon message, the beacon message including an indication that the apparatus is currently unconnectable and indicating a next awake period and response opportunity for connecting the apparatus;

enter a sleep state until the next awake period;

awake from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity; and

when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message.

10. The apparatus of claim 9 , further comprising:

wherein the periodic beacon message indicates that a connection setup is possible only after a later beacon or an indicated time.

11. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

transmit a periodic beacon message, the beacon message including an indication that the apparatus is currently unconnectable and indicating a next awake period and response opportunity for connecting the apparatus;

enter a sleep state until the next awake period;

awake from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity;

when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message; and

transmit a later beacon message after determining that the awake period contains a response opportunity, to indicate the response opportunity to devices receiving the later beacon message.

12. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

transmit a periodic beacon message, the beacon message including an indication that the apparatus is currently unconnectable and indicating a next awake period and response opportunity for connecting the apparatus;

enter a sleep state until the next awake period;

awake from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity;

when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message;

selecting, by the wireless device, a new duration before the next awake period and response opportunity;

transmit a next periodic beacon message indicating it is unconnectable and indicating the new duration before the next awake period and response opportunity;

enter a sleep state for the new duration;

awake from the sleep state for transmitting a later periodic beacon message and determining whether the awake period contains a response opportunity; and

when determining that the awake period contains a response opportunity, remain in the awake state for listening for responses to the later periodic beacon message.

13. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

receive a periodic beacon message from another wireless device, indicating it is unconnectable and indicating a next awake period and response opportunity for connecting the apparatus;

sleep until the next indicated response opportunity for connecting the other wireless device; and

awake and listen for signals from the other wireless device at the indicated time of the response opportunity.

14. The apparatus of claim 13 , further comprising:

wherein the periodic beacon message indicates that a connection setup is possible only after a later beacon or an indicated time.

15. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

receive a periodic beacon message from another wireless device, indicating it is unconnectable and indicating a next awake period and response opportunity for connecting the apparatus;

sleep until the next indicated response opportunity for connecting the other wireless device;

awake and listen for signals from the other wireless device at the indicated time of the response opportunity; and

receive a later periodic beacon message at the response opportunity to indicate a response opportunity to devices receiving the second message.

16. An apparatus, comprising:

at least one processor;

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

receive a periodic beacon message from another wireless device, indicating it is unconnectable and indicating a next awake period and response opportunity for connecting the apparatus;

sleep until the next indicated response opportunity for connecting the other wireless device;

awake and listen for signals from the other wireless device at the indicated time of the response opportunity;

receive a next periodic beacon message indicating it is unconnectable and indicating the new duration before the next awake period and response opportunity;

enter a sleep state for the new duration before the next indicated response opportunity for connecting the other wireless device; and

awake from the sleep state at the end of the new duration and listen for signals from the other wireless device indicating a response opportunity.

17. A computer program product comprising computer executable program code recorded on a computer readable non-transitory storage medium, the computer executable program code comprising:

code for transmitting, by a wireless device, a periodic beacon message, the beacon message including an indication that the wireless device is currently unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

code for entering, by the wireless device, a sleep state until the next awake period;

code for awaking from the sleep state for transmitting the periodic beacon message and determining whether the awake period contains a response opportunity; and

code for when determining that the awake period contains a response opportunity, remaining in an awake state for listening for responses to the periodic beacon message.

18. A computer program product comprising computer executable program code recorded on a computer readable non-transitory storage medium, the computer executable program code comprising:

code for receiving, by a wireless device, a periodic beacon message from another wireless device, indicating it is unconnectable and indicating a next awake period and response opportunity for connecting the wireless device;

code for sleeping, by the wireless device, until the next indicated response opportunity for connecting the other wireless device; and

code for awaking and listening for signals from the other wireless device at the indicated time of the response opportunity.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034781/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2013
From: REUNAMAKI, JUKKA; LAINE, TUOMAS
To: NOKIA CORPORATION
Reel/Frame 029685/0331 →