IP Library Granted Patent US 7,088,702
Granted Patent B2
US 7,088,702 · App. 10/680,489 · Granted Aug 8, 2006

Method for controlling a data stream in a wireless network

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,088,702
App. No.
10/680,489
Granted
Aug 8, 2006
Kind
B2
Abstract

A method is provided for transmitting data packets from a source device in a wireless network. The source device receives a channel time allocation identifying the source device as assigned to transmit and a destination device as assigned to listen during the channel time allocation. If the source device has any primary data to send to the destination device, it will do so during the channel time allocation. If time remains in the channel time allocation once the primary data (if any) has been sent to the destination device, the source device will determine whether it has any secondary data to send to a secondary device. If so, the source device will determine whether the secondary device will be listening during the channel time allocation. If the secondary device will be listening, the source device then sends the secondary data to the secondary device during the channel time allocation.

Claims (34)

1. A method of transmitting data packets from a source device in a wireless network, comprising:

receiving a channel time allocation assignment at the source device, the channel time allocation assignment indicating: an assigned channel time allocation, a source address indicating that the source device is assigned to transmit dining the assigned channel time allocation, and a destination address indicating that a destination device is assigned to listen during the assigned channel time allocation;

performing a first determining step to determine whether the source device has primary data to send to the destination device;

sending primary data from the source device to the destination device during the assigned channel time allocation if the first determining step determines that the source device does have primary data to send;

performing a second determining step to determine whether any time remains in the assigned channel time allocation after the step of sending primary data;

performing a third determining step to determine whether the source device has secondary data to send to a secondary device not assigned as the destination device if the second determining step determines that time remains in the assigned channel time allocation;

performing a fourth determining step to determine whether the secondary device is listening during the assigned channel time allocation if the third determining step determines that the source device has secondary data to send to the secondary device; and

sending secondary data from the source device to the secondary device during the assigned channel time allocation if the fourth determining step determines that the source device does have secondary data to send.

2. A method of transmitting data packets from a source device in a wireless network, as recited in claim 1 , further comprising:

performing a fifth determining step to determine whether any time remains in the assigned channel time allocation after the step of sending secondary data; and

repeating the second, third, and fourth determining steps as well as the step of sending secondary data if the fifth determining step determines that time remains in the assigned channel time allocation.

3. A method of transmitting data packets from a source device in a wireless network, as recited in claim 1 ,

wherein the source device maintains a device listening mode list of all network device, the device listening mode list indicating a listening mode that each network device is currently operating in, and

wherein the third determining step is performed by having the source device look up the secondary device in the device listening mode list.

4. A method of transmitting data packets from a source device in a wireless network, as recited in claim 3 , wherein the listening modes include a listen-to-all mode indicating a policy of listening to all possible channel time allocations regardless of their assigned destination address.

5. A method of transmitting data packets from a source device in a wireless network, as recited in claim 3 , wherein the listening modes include a listen-to-multicast mode indicating a policy of listening to all possible channel time allocations that are assigned to a multicast address as the destination address.

6. A method of transmitting data packets from a source device in a wireless network, as recited in claim 3 , wherein the listening modes include a listen-to-source mode indicating a policy of listening to all possible channel time allocations that are assigned to a set unicast address as the destination address.

7. A method of transmitting data packets from a source device in a wireless network, comprising:

receiving a channel time allocation assignment at the source device, the channel time allocation assignment indicating: an assigned channel time allocation, a source address indicating that the source device is assigned to transmit during the assigned channel time allocation, and a destination address indicating that a destination device is assigned to listen during the assigned channel time allocation;

performing a first determining step to determine whether the source device has primary data to send to the destination device;

sending primary data from the source device to the destination device during the assigned channel time allocation if the first determining step determines that the source device does have primary data to send;

performing a second determining step to determine whether any time remains in the assigned channel time allocation after the step of sending primary data;

performing a third determining step to determine which non-destination devices are listening during the assigned channel time allocation if the second determining step determines that time remains in the assigned channel time allocation;

performing a fourth determining step to determine whether the source device has secondary data to send to a secondary device if the third determining step determines that at least one of the non-destination devices will be listening during the assigned channel time allocation, the secondary device being one of the non-destination devices that will be listening during the assigned channel time allocation; and

sending secondary data from the source device to the secondary device during the assigned channel time allocation if the fourth determining step determines that the source device does have secondary data to send.

8. A method of transmitting data packets from a source device in a wireless network, as recited in claim 7 , further comprising:

performing a fifth determining step to determine whether any time remains in the assigned channel time allocation alter the step of sending secondary data; and

repeating the second, third, and fourth determining steps as well as the step of sending secondary data if the fifth determining step determines that time remains in the assigned channel time allocation.

9. A method of transmitting data packets from a source device in a wireless network, as recited in claim 7 ,

wherein the source device maintains a device listening mode list of all network devices, the device listening mode indicating a listening mode that each device is currently operating in, and

wherein the third determining step is performed by having the source device look up the secondary device in the device listening mode list.

10. A method of transmitting data packets from a source device in a wireless network, as recited in claim 9 , wherein the listening modes include a listen-to-all mode indicating a policy of listening to all possible channel time allocations regardless of their assigned destination address.

11. A method of transmitting data packets from a source device in a wireless network, as recited in claim 9 , wherein the listening modes include a listen-to-multicast mode indicating a policy of listening to all possible channel time allocations that are assigned to a multicast address as the destination address.

12. A method of transmitting data packets from a source device in a wireless network, as recited in claim 9 , wherein the listening modes include a listen-to-source mode indicating a policy of listening to all possible channel time allocations that are assigned to a set unicast address as the destination address.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →