IP Library Granted Patent US 7,929,446
Granted Patent B2
US 7,929,446 · App. 11/969,737 · Granted Apr 19, 2011

Mesh networking for wireless communications

Assignee: Radiient Technologies, Inc.
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 7,929,446
App. No.
11/969,737
Granted
Apr 19, 2011
Kind
B2
Abstract

A method for optimizing wireless communications in a mesh network is described. The method includes transmitting a data stream from a wireless module (WM) host to a plurality of WM devices in the mesh network. The method further includes sending status messages from the WM devices to the WM host and the other WM devices. The WM devices are configured to transmit help requests and respond to help requests based on at least one WM device needing help receiving the data stream. The method further includes generating a WM host link quality map at the WM host with the WM host link quality map being dynamically updated upon receiving status messages from the WM devices.

Claims (89)

1. A method for optimizing wireless communications in a mesh network, comprising:

transmitting a data stream from a wireless module (WM) host to a plurality of WM devices in the mesh network;

sending status messages from the WM devices to the WM host and the other WM devices with the WM devices being configured to transmit help requests and respond to help requests based on at least one WM device needing help receiving the data stream;

generating a WM host link quality map at the WM host with the WM host link quality map being dynamically updated upon receiving status messages from the WM devices; and

executing a first algorithm to dynamically allocate a help fulfillment window schedule.

2. The method of claim 1 , wherein the first algorithm is a WM host probabilistic prioritization algorithm for dynamically allocating the help fulfillment window schedule depending on the quality of links between the WM devices and to tune bit rates of the data stream for each WM device depending on the quality of link between each WM device and the WM host.

3. The method of claim 1 , further comprising:

preparing control data including updates of the help fulfillment window schedule; and

executing a second algorithm to select help requests to fulfill for each WM device.

4. The method of claim 3 , further comprising:

sending control data and help fulfillment messages from the WM host; and

sending control data and help fulfillment messages from the WM devices with a sequence number associated with the WM device that is sending the control data.

5. The method of claim 1 , further comprising:

determining whether any WM devices are missing data from the WM host; and

resending the data to WM devices needing the data with an implied help request and desired expiration that other WM devices will service.

6. The method of claim 1 , further comprising:

generating link quality maps at each WM device with each link quality map associated with a WM device being dynamically updated upon receiving status messages from other WM devices.

7. The method of claim 1 , wherein the first algorithm further comprises:

summing a number of help fulfillment messages received at a given WM device from all other WM devices;

dividing the number by a total number of help fulfillment message which equal a relative fulfillment ratio for the given WM device;

assigning the relative fulfillment ratio for the given WM device multiplied by the total time per help window to the given WM device; and

providing an updated help fulfillment window schedule to a control packet generator based on schedule lines being moved by an aggregate total that is greater than a first threshold.

8. The method of claim 7 , wherein the first algorithm further comprises:

reducing a bit rate of the data stream at the given WM device based on a help request delivery probability to the given WM device decreasing below a second threshold.

9. The method of claim 1 , wherein WM host link quality map comprises link quality information for direct wireless links between the WM host and directly linked WM devices and also indirect wireless links between the WM devices.

10. The method of claim 1 , wherein the WM host is located in an audio video receiver with functionality of the AV receiver being located in one of a TV, a DVD player, and an integrated TV/DVD player.

11. A method for optimizing wireless communications within a mesh network, comprising:

transmitting a data stream from a wireless module (WM) host to a plurality of WM devices in the mesh network;

sending status messages from the WM devices to the WM host and the other WM devices with the WM devices being configured to transmit help requests and respond to help requests based on at least one WM device needing help receiving the data stream; and

generating a link quality map of the mesh network at each WM device with the link quality maps being dynamically updated upon receiving status messages from the WM devices.

12. The method of claim 11 , further comprising:

executing a first algorithm to dynamically allocate a help fulfillment window schedule and to tune bit rates of the data stream for each WM device depending on the quality of link between the WM device and the WM host.

13. The method of claim 11 , further comprising:

preparing control data including updates of the help fulfillment window schedule; and

executing a second algorithm to select help requests to fulfill for each WM device.

14. The method of claim 13 , further comprising:

sending control data and help fulfillment messages from the WM host; and

sending control data and help fulfillment messages from the WM devices with a sequence number associated with the WM device that is sending the control data based on the second algorithm.

15. The method of claim 13 , wherein the help fulfillment window schedule is determined by one of an explicit schedule and a randomized contention mechanism.

16. The method of claim 13 , wherein the second algorithm further comprises:

determining a current fulfillment window under examination;

initializing a probability of delivery of all help requests to zero;

ranking help requests expiring in the current fulfillment window or a later fulfillment window by how much increase in probability of delivery is ensured by assigning a best available helper for each help request based on link quality compared to a second best helper;

assigning a highest ranked help request to its best available helper;

reranking the highest ranked help request based on a new expected delivery probability; and

determining if all fulfillment window help slots are filled.

17. The method of claim 11 , wherein the link quality map associated with each WM device comprises link quality information for direct and indirect wireless links between the particular WM device and the other WM devices and between the particular WM device and the WM host.

18. The method of claim 11 , wherein the WM host is located in an audio video receiver with functionality of the AV receiver being located in one of a TV, a DVD player, and an integrated TV/DVD player.

19. The method of claim 11 , wherein the data stream comprises one of audio data, video data, and audio and video data.

20. An apparatus, comprising:

an audio video (AV) receiver with a wireless module (WM) host that is configured to transmit a data stream to a plurality of wireless nodes each having a WM device to enable bi-directional communications with the WM host, wherein each WM device includes memory to store the data stream and a processing unit that is configured to send status messages from the WM device to the WM host and the other WM devices with the WM devices being configured to transmit help requests and respond to help requests based on at least one WM device needing help receiving the data stream.

21. The apparatus of claim 20 , wherein the WM host includes a processing unit that is configured to generate a WM host link quality map that is dynamically updated upon receiving status messages from the WM devices.

22. The apparatus of claim 21 , wherein the processing unit of the WM host is further configured to execute a first algorithm to dynamically allocate a help fulfillment window schedule and to tune bit rates of the data stream for each WM device depending on the quality of link between each WM device and the WM host.

23. The apparatus of claim 21 , wherein the processing unit of the WM host is further configured to prepare control data including updates of the help fulfillment window schedule.

24. The apparatus of claim 20 , wherein the processing unit of each WM device is further configured to execute a second algorithm to select help requests to fulfill for each WM device and to generate link quality maps at each WM device with each link quality map associated with a WM device being dynamically updated upon receiving status messages from other WM devices.

25. The apparatus of claim 20 , wherein the functionality of the AV receiver is located in one of a HDMI DVD player, a HDMI TV, an integrated HDMI DVD player/TV, an AV receiver, a DVD player, a DVR, a hard disc player, an optical disc player, a blu-ray disc player, a computer, a MP3 player, a television, and a smart phone.

26. A system, comprising:

an audio video (AV) source having a wireless module (WM) host that is configured to transmit a data stream to a plurality of wireless nodes each having a WM device to enable bi-directional communications with the WM host, wherein each WM device includes memory to store the data stream and a processing unit that is configured to send status messages from the WM device to the WM host and the other WM devices with the WM devices being configured to transmit help requests and respond to help requests based on at least one WM device needing help receiving the data stream.

27. The system of claim 26 , wherein the processing unit of each WM device is further configured to generate a link quality map that is dynamically updated upon receiving status messages from the WM devices with the WM host link quality map associated with each WM device being stored in the memory of each WM device.

28. The system of claim 26 , wherein the processing unit of each WM device is further configured to execute a fulfillment probabilistic prioritization algorithm to select help requests to fulfill for each WM device.

29. The system of claim 26 , wherein the functionality of the AV source is located in one of a HDMI DVD player, a HDMI TV, an integrated HDMI DVD player/TV, an AV receiver, a DVD player, a DVR, a hard disc player, an optical disc player, a blu-ray disc player, a computer, a MP3 player, a television, and a smart phone.

30. The system of claim 26 , wherein each wireless node further comprises at least one of a wireless speaker, a wireless display, an integrated wireless speaker/display, and a repeater node.

31. The system of claim 30 , wherein the wireless speakers comprise a front left speaker, a front right speaker, a center speaker, a surround left speaker, a surround right speaker, a first low frequency effect (LFE) speaker, a side left surround speaker, a side right surround speaker, and a second LFE speaker.

32. A non-transitory machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:

transmitting a data stream from a wireless module (WM) host to a plurality of WM devices in the mesh network;

sending status messages from the WM devices to the WM host and the other WM devices with the WM devices being configured to transmit help requests and respond to help requests based on at least one WM device needing help receiving the data stream;

generating a WM host link quality map at the WM host with the WM host link quality map being dynamically updated upon receiving status messages from the WM devices; and

executing a first algorithm to dynamically allocate a help fulfillment window schedule.

33. The medium of claim 32 , wherein the first algorithm is a WM host probabilistic prioritization algorithm for dynamically allocating the help fulfillment window schedule depending on the quality of links between the WM devices and to tune bit rates of the data stream for each WM device depending on the quality of link between each WM device and the WM host.

34. The medium of claim 32 , further comprising:

preparing control data including updates of the help fulfillment window schedule;

executing a second algorithm to select help requests to fulfill for each WM device;

sending control data and help fulfillment messages from the WM host; and

sending control data and help fulfillment messages from the WM devices with a sequence number associated with the WM device that is sending the control data.

35. A non-transitory machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:

transmitting a data stream from a wireless module (WM) host to a plurality of WM devices in the mesh network;

sending status messages from the WM devices to the WM host and the other WM devices with the WM devices being configured to transmit help requests and respond to help requests based on at least one WM device needing help receiving the data stream; and

generating a link quality map of the mesh network at each WM device with the link quality maps being dynamically updated upon receiving status messages from the WM devices.

36. The medium of claim 35 , further comprising:

executing a first algorithm to dynamically allocate a help fulfillment window schedule and to tune bit rates of the data stream for each WM device depending on the quality of link between the WM device and the WM host;

preparing control data including updates of the help fulfillment window schedule; and

executing a second algorithm to select help requests to fulfill for each WM device.

37. The medium of claim 36 , wherein the second algorithm further comprises:

determining a current fulfillment window under examination;

initializing a probability of delivery of all help requests to zero;

ranking help requests expiring in the current fulfillment window or a later fulfillment window by how much increase in probability of delivery is ensured by assigning a best available helper for each help request based on link quality compared to a second best helper;

assigning a highest rank help request to its best available helper;

reranking the highest rank help request based on a new expected delivery probability; and

determining if all fulfillment window help slots are filled.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Feb 2, 2021
From: BLACKROCK ADVISORS, LLC
To: ALIPHCOM (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 055207/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 13/982,956 PREVIOUSLY RECORDED AT REEL: 035531 FRAME: 0554. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Nov 2, 2017
From: SILVER LAKE WATERMAN FUND, L.P., AS ADMINISTRATIVE AGENT
To: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
Reel/Frame 045167/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2017
From: ALIPHCOM (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: JAWB ACQUISITION LLC
Reel/Frame 043746/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2017
From: ALIPHCOM
To: ALIPHCOM (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 043711/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: ALIPHCOM DBA JAWBONE
To: ALIPHCOM, LLC
Reel/Frame 043637/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: ALIPHCOM, LLC
To: JAWB ACQUISITION, LLC
Reel/Frame 043638/0025 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 13870843 PREVIOUSLY RECORDED ON REEL 036500 FRAME 0173. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 26, 2017
From: ALIPHCOM; MACGYVER ACQUISITION, LLC; ALIPH, INC.; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: BLACKROCK ADVISORS, LLC
Reel/Frame 041793/0347 →
SECURITY INTEREST Recorded Aug 27, 2015
From: ALIPHCOM; MACGYVER ACQUISITION LLC; ALIPH, INC.; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: BLACKROCK ADVISORS, LLC
Reel/Frame 036500/0173 →
SECURITY INTEREST Recorded Apr 28, 2015
From: ALIPHCOM; MACGYVER ACQUISITION LLC; ALIPH, INC.; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: BLACKROCK ADVISORS, LLC
Reel/Frame 035531/0312 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
Reel/Frame 035531/0419 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2015
From: SILVER LAKE WATERMAN FUND, L.P., AS ADMINISTRATIVE AGENT
To: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION, LLC
Reel/Frame 035531/0554 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT IN PATENTS Recorded Dec 3, 2014
From: DBD CREDIT FUNDING LLC, AS RESIGNING AGENT
To: SILVER LAKE WATERMAN FUND, L.P., AS SUCCESSOR AGENT
Reel/Frame 034523/0705 →
PATENT SECURITY AGREEMENT Recorded Dec 4, 2013
From: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 031764/0100 →
SECURITY AGREEMENT Recorded Aug 8, 2013
From: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.
To: DBD CREDIT FUNDING LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 030968/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2011
From: RADIIENT TECHNOLOGIES, INC.
To: ALIPHCOM
Reel/Frame 027203/0380 →
CHANGE OF ADDRESS Recorded Mar 14, 2011
From: RADIIENT TECHNOLOGIES, INC.
To: RADIIENT TECHNOLOGIES, INC.
Reel/Frame 025961/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2008
From: BOZARTH, BRAD; MADER, THOMAS; BANKS, JANO
To: RADIIENT TECHNOLOGIES, INC.
Reel/Frame 020538/0167 →
Continuity (1)
Related Publication 20090175216A1 · Jul 9, 2009