IP Library Granted Patent US 6,944,148
Granted Patent B1
US 6,944,148 · App. 09/393,122 · Granted Sep 13, 2005

Apparatus and method for managing variable-sized data slots within a time division multiple access frame

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 6,944,148
App. No.
09/393,122
Granted
Sep 13, 2005
Kind
B1
Abstract

A reliable Medium Access Control layer protocol and method employing centralized management of communication in a Time Division Multiple Access network architecture. The Medium Access Control layer protocol implements Quality of Service guaranties to the layers of the Open Systems Interconnection reference model above the Medium Access Control layer by providing guaranteed bandwidth links within the bandwidth range specified by those layers. The Medium Access Control layer protocol further provides variable data slot requisition, variable data slot allocation, dynamic data slot reallocation, and data slot deallocation.

Claims (103)

1. In a network system having a master device and a plurality of slave devices in network communication with said master device, said network system employing a Time Division Multiple Access frame comprising a master sync section, a command section and a data slot section having a plurality of variable-length data slots comprising the steps of:

(a) periodically transmitting an ALOHA message to invite protocol messages by said master device;

(b) receiving a data link request with Quality of service perimeters by a source slave device from an OSI layer above said Medium Access Control layer, said Quality of service parameters including a bandwidth range for data transfer;

(c) transmitting a data link request by said source slave device to said master device in response to said ALOHA message, said data link request including said bandwidth range requirement for data transfer;

(d) receiving said data link request by said master device;

(e) determining the availability of said source slave device and said target slave device for communication;

(f) providing a data slot assignment by said master device to said source slave device and said target slave device, said data slot assignment having a start time for communication and a slot length within said bandwidth range;

(g) communicating said data slot assignment by said master device to said source slave device and said target slave device; and

(h) reallocating current data slots assignments within said frame prior to providing said data slot assignment wherein said step of reallocating comprises:

(1) iterating through each said current time slot assignment,

(2) determining whether each said current data block assignment is to be assigned a new slot start time,

(3) assigning a new slot start time to said current data slot assignments determined to be reassigned,

(4) determining whether each said current data slot assignment is to be reassigned a new slot length,

(5) assigning said new slot length to said current data slot assignments determined to be reassigned, and

(6) communicating said modified data slot assignment by said master device to said source slave device and said target slave device.

2. A product for providing a Medium Access Control Protocol for transmission of data between a plurality of devices in a network having a master device that control TDMA frame generation and a plurality of slave devices wherein each of said plurality of devices includes a processing unit, said product including:

a first set of instructions for directing a processing in said master device to:

transmit an ALOHA signal in a TDMA frame periodically,

receive a request from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer,

reallocate a plurality of time slots in a TDMA frame for transmission between devices to remove spans of time between consecutive data slots in response to receiving said request for said data transfer,

assign a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots; and a media readable by said processing unit in said master device that stores said first set of instructions,

determine whether said source device and said target device are in an on line state, and

transmit a deny data transfer signal to said source slave device in response to a determination that said source slave device and said target slave device are not in an on-line state.

3. A method for providing data transfer in a network including a master device which controls said data transfers and a plurality of slave devices, said method comprising:

transmitting an ALOHA signal in a TDMA frame periodically from said master device to said plurality of slave device;

receiving a request in said master device from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer;

reallocating a plurality of time slots in a TDMA frame for transmission between devices by said master device to remove spans of time between consecutive data slots in response to receiving said request for said data transfer;

assigning a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots;

determining whether said source device and said target device are in an on-line state; and

transmitting a deny data transfer signal from said master device to said source slave device in response to a determination that said source slave device and said target slave device are not in an on-line state.

4. A product for providing a Medium Access Control Protocol for transmission of data between a plurality of devices in a network having a master device that control TDMA frame generation and a plurality of slave devices wherein each of said plurality of devices includes a processing unit, said product including:

a first set of instructions for directing a processing in said master device to:

transmit an ALOHA signal in a TDMA frame periodically,

receive a request from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer,

reallocate a plurality of time slots in a TDMA frame for transmission between devices to remove spans of time between consecutive data slots in response to receiving said request for said data transfer,

assign a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots; and a media readable by said processing unit in said master device that stores said first set of instructions,

determine whether said source device and said target device are in an on line state,

transmit a deny data transfer signal to said source slave device in response to a determination that said source slave device and said target slave device are not in an on-line state,

transmit a request for data transfer to said target slave device,

receive an acknowledgement from said target slave device, and

wherein assigning said data slot is responsive to receiving said acknowledgement.

5. A product for providing a Medium Access Control Protocol for transmission of data between a plurality of devices in a network having a master device that control TDMA frame generation and a plurality of slave devices wherein each of said plurality of devices includes a processing unit, said product including:

a first set of instructions for directing a processing in said master device to:

transmit an ALOHA signal in a TDMA frame periodically,

receive a request from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer,

reallocate a plurality of time slots in a TDMA frame for transmission between devices to remove spans of time between consecutive data slots in response to receiving said request for said data transfer, and

assign a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots; and a media readable by said processing unit in said master device that stores said first set of instructions;

wherein reallocation of said plurality of time slots comprises instructions for directing said processing unit to read a one of said plurality of data slots;

determine whether a start time of said data slot must be changed, adjust said start time of said one of said plurality of data slots in response to a determination should start time be changed; and

transmit said adjusted to devices using said one of said plurality of time slots for a data transfer.

6. A product for providing a Medium Access Control Protocol for transmission of data between a plurality of devices in a network having a master device that control TDMA frame generation and a plurality of slave devices wherein each of said plurality of devices includes a processing unit, said product including:

a first set of instructions for directing a processing in said master device to:

transmit an ALOHA signal in a TDMA frame periodically,

receive a request from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer,

reallocate a plurality of time slots in a TDMA frame for transmission between devices to remove spans of time between consecutive data slots in response to receiving said request for said data transfer, and

assign a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots; and a media readable by said processing unit in said master device that stores said first set of instructions;

wherein reallocation of said plurality of time slots comprises instructions for directing said processing unit to read a one of said plurality of data slots; and either:

determine whether a start time of said data slot must be changed, adjust said start time of said one of said plurality of data slots in response to a determination should start time be changed, transmit said adjusted to devices using said one of said plurality of time slots for a data transfer;

or determine whether length of said one of said plurality of time slots must be adjusted, adjust said length in response to a determination that said length of said one of said plurality of time slots must be adjusted, and transmit said adjusted length of said one of said plurality of time slots to devices using said one of said plurality of time slots for a data transfer.

7. A method for providing data transfer in a network including a master device which controls said data transfers and a plurality of slave devices, said method comprising:

transmitting an ALOHA signal in a TDMA frame periodically from said master device to said plurality of slave device;

receiving a request in said master device from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer;

reallocating a plurality of time slots in a TDMA frame for transmission between devices by said master device to remove spans of time between consecutive data slots in response to receiving said request for said data transfer;

assigning a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots;

determining whether said source device and said target device are in an on-line state;

transmitting a deny data transfer signal from said master device to said source slave device in response to a determination that said source slave device and said target slave device are not in an on-line state;

transmitting a request for data transfer to said target slave device;

receiving an acknowledgement from said target slave device; and

wherein assigning said data slot is responsive to receiving said acknowledgement.

8. A method for providing data transfer in a network including a master device which controls said data transfers and a plurality of slave devices, said method comprising:

transmitting an ALOHA signal in a TDMA frame periodically from said master device to said plurality of slave device;

receiving a request in said master device from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer;

reallocating a plurality of time slots in a TDMA frame for transmission between devices by said master device to remove spans of time between consecutive data slots in response to receiving said request for said data transfer;

assigning a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots;

determining whether said source device and said target device are in an on-line state;

transmitting a deny data transfer signal from said master device to said source slave device in response to a determination that said source slave device and said target slave device are not in an on-line state;

transmitting a request for data transfer to said target slave device;

receiving an acknowledgement from said target slave device; and

wherein assigning said data slot is responsive to receiving said acknowledgement; and

wherein said step of reallocating comprises:

reading a one of said plurality of data slots;

determining whether a start time of said data slot must be changed;

adjusting said start time of said one of said plurality of data slots in response to a determination should start time should be changed; and

transmitting said adjusted to devices using said one of said plurality of time slots for a data transfer.

9. A method for providing data transfer in a network including a master device which controls said data transfers and a plurality of slave devices, said method comprising:

transmitting an ALOHA signal in a TDMA frame periodically from said master device to said plurality of slave device;

receiving a request in said master device from a source slave device for a data transfer between said source slave device and a target slave device wherein said request includes a bandwidth requirement for said data transfer;

reallocating a plurality of time slots in a TDMA frame for transmission between devices by said master device to remove spans of time between consecutive data slots in response to receiving said request for said data transfer;

assigning a new time slot for said data transfer based upon said bandwidth request in response to reallocating said plurality of time slots;

determining whether said source device and said target device are in an on-line state;

transmitting a deny data transfer signal from said master device to said source slave device in response to a determination that said source slave device and said target slave device are not in an on-line state;

transmitting a request for data transfer to said target slave device;

receiving an acknowledgement from said target slave device; and

wherein assigning said data slot is responsive to receiving said acknowledgement; and

wherein said step of reallocating comprises either the steps of:

reading a one of said plurality of data slots;

determining whether a start time of said data slot must be changed;

adjusting said start time of said one of said plurality of data slots in response to a determination should start time should be changed; and

transmitting said adjusted to devices using said one of said plurality of time slots for a data transfer, or

wherein said step of reallocating comprises the steps of:

determining whether length of said one of said plurality of time slots must be adjusted;

adjusting said length in response to a determination that said length of said one of said plurality of time slots must be adjusted; and

transmitting said adjusted length of said one of said plurality of time slots to devices using said one of said plurality of time slots for a data transfer.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2020
From: INTELLECTUAL VENTURES HOLDING 81 LLC
To: INTELLECTUAL VENTURES ASSETS 158 LLC
Reel/Frame 051777/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2020
From: INTELLECTUAL VENTURES ASSETS 158 LLC
To: HANGER SOLUTIONS, LLC
Reel/Frame 051486/0425 →
MERGER Recorded Dec 31, 2015
From: INTELLECTUAL VENTURES HOLDING 73 LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 037408/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER AND FILING DATE ON THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 010414 FRAME 0470. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded May 15, 2012
From: GEHRING, STEPHAN W.; RAHARDJA, KRISNAWAN; SPARRELL, CARLTON J.
To: INTERVAL RESEARCH CORPORATION
Reel/Frame 028223/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2012
From: PULSE-LINK, INC.
To: INTELLECTUAL VENTURES HOLDING 73 LLC
Reel/Frame 027910/0936 →
SECURITY AGREEMENT Recorded Apr 22, 2009
From: PULSE~LINK, INC.
To: AUDIO MPEG, INC.
Reel/Frame 022575/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2002
From: SHERWOOD PARTNERS, INC.
To: PULSE LINK, INC.
Reel/Frame 013331/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2002
From: FANTASMA NETWORKS, INC.
To: SHERWOOD PARTNERS, INC.
Reel/Frame 012791/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2000
From: INTERVAL RESEARCH CORPORATION
To: FANTASMA NETWORK, INC.
Reel/Frame 010818/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 1999
From: GEHRING, STEPHAN W.; RAHARDJA, KRISNAWAN; SPARRELL, CARLTON J.
To: INTERVAL RESEARCH CORPORATION
Reel/Frame 010414/0470 →