IP Library Granted Patent US 7,548,552
Granted Patent B2
US 7,548,552 · App. 11/036,133 · Granted Jun 16, 2009

Method for polling in a medium access control protocol

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,548,552
App. No.
11/036,133
Granted
Jun 16, 2009
Kind
B2
Abstract

A method is provided for a master device ( 601 ) to allocate channel time. The master device sends a polling frame ( 240 ) to a current destination slave device ( 602 ) and a current polled slave device ( 603 ). The polling frame includes a current destination slave device address ( 350 ), a current polled slave device address ( 360 ), and a current payload ( 330 ). The master device receives a poll acknowledgement frame ( 280 ) if the current polled slave device does not wish to transmit data. However, if no poll acknowledgement frame is received, the master device waits for a set duration then sets the current destination device address to be equal to a new destination device address, sets the current polled device address to be equal to a new polled slave device address, and sets a current payload to be equal to a new payload. This can be repeated until a channel time allocation ends.

Claims (39)

1. A method of a master device allocating a channel time in a transmission channel, comprising:

sending a polling frame over the transmission channel from the master device to a current destination slave device and a current polled slave device, the polling frame including a current destination slave device address of the destination slave device, a current polled slave device address of the polled slave device, and a current payload for the current destination slave device;

receiving a poll acknowledgement frame over the transmission channel if the current polled slave device does not wish to transmit data;

waiting for a set duration if no poll acknowledgement frame is received, the set duration being at least as long as a data frame duration;

setting the current destination device address to be equal to a new destination device address identifying a new destination device;

setting the current polled device address to be equal to a new polled slave device address identifying a new polled device; and

setting the current payload to be equal to a new payload;

repeating sending a polling frame, receiving a poll acknowledgement frame, waiting for a set duration, setting the current destination device address, and setting the current polled slave device address.

2. A method of a master device allocating a channel time, as recited in claim 1 , wherein the master device continues to repeat sending a polling frame, receiving a poll acknowledgement frame, waiting for a set duration, setting the current destination device address, setting the current polled slave device address, and setting the current payload until a current channel time allocation ends.

3. A method of a master device allocating a channel time, as recited in claim 1 , wherein the new destination device address is the same as the current destination device address.

4. A method of a master device allocating a channel time, as recited in claim 1 , wherein the new polled device address is the same as the current polled device address.

5. A method of a master device allocating a channel time, as recited in claim 1 , wherein the set duration is a duration of one or more data frames.

6. A method of a master device allocating a channel time, as recited in claim 1 , further comprising receiving a polling frame acknowledgement frame from the destination device after sending the polling frame.

7. A method of a master device allocating a channel time, as recited in claim 6 , wherein the polling frame acknowledgement frame is not addressed to the master device.

8. A method of a master device allocating a channel time, as recited in claim 1 , wherein the method is implemented in an integrated circuit.

9. A method of a master device allocating a channel time, as recited in claim 1 , wherein the method is implemented in an ultra wideband device.

10. A method of a operating a slave device in a polling scheme, comprising:

receiving a polling frame over a transmission channel from a master device identifying a first device address as a destination address, identifying a second device address as a polled address, and containing a payload;

processing the payload if the first device address corresponds to a slave address of the slave device;

determining whether the slave device has data to send if the second device address corresponds to the slave address;

sending a poll acknowledgement frame over the transmission channel to the master device indicating there is no data to transmit if the slave device is determined to have no data to transmit; and

sending a polled device frame over the transmission channel to a remote device different from the master device, without sending an acknowledgement frame over the transmission channel to the master device, if the slave device is determined to have data to transmit.

11. A method of a operating a slave device in a polling scheme, as recited in claim 10 , further comprising sending a polling frame acknowledgement frame to the master device after processing the payload, if the first device address corresponds to a slave address of the slave device.

12. A method of a operating a slave device in a polling scheme, as recited in claim 10 , further comprising receiving a polled device frame acknowledgment frame from the remote device after sending the polled device frame to the remote device.

13. A method of a operating a slave device in a polling scheme, as recited in claim 10 , wherein the method is implemented in an integrated circuit.

14. A method of a operating a slave device in a polling scheme, as recited in claim 10 , wherein the method is implemented in an ultra wideband device.

15. A method of a operating a slave device in a polling scheme, comprising:

receiving a polling frame over a transmission channel from a master device identifying a slave device address as a destination address, and containing a payload;

processing the payload;

determining whether the slave device has data;

sending a poll acknowledgement frame over the transmission channel to the master device indicating there is no data to transmit if the slave device is determined to have no data to transmit; and

sending a polled device frame over the transmission channel to a remote device different from the master device, without sending an acknowledgement frame over the transmission channel to the master device, if the slave device is determined to have data to transmit,

wherein the polled device frame includes information indicating whether the payload was properly received.

16. A method of a operating a slave device in a polling scheme, as recited in claim 15 , wherein the remote device is a remote slave device.

17. A method of a operating a slave device in a polling scheme, as recited in claim 15 , further comprising sending a polling frame acknowledgement frame to the master device after processing the payload.

18. A method of a operating a slave device in a polling scheme, as recited in claim 15 , wherein the payload is a null payload.

19. A method of a operating a slave device in a polling scheme, as recited in claim 15 , further comprising receiving a polled device frame acknowledgment frame from the remote device after sending the polled device frame to the remote device.

20. A method of a operating a slave device in a polling scheme, as recited in claim 15 , wherein the method is implemented in an integrated circuit.

21. A method of a operating a slave device in a polling scheme, as recited in claim 15 , wherein the method is implemented in an ultra wideband device.

Assignments (25)
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 REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
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 APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/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 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
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/0553 →
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/0823 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →