← Back to Patent Explorer
US4852089A Expired / Lapsed US ⏱️ 0.0 years remaining

Methods and apparatus for allocating time slots and fragments on communications lines between adjacent nodes in a high granularity switching system

Assignee: EMC Corp
•
Filing: 1987-10-01
•
Granted: 1989-07-25
•
Expires: 2007-10-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communications network comprising nodes interconnected by communication lines employs a method of allocating data rates to fragments of line bandwidth which facilitates efficient allocation of available line bandwidth. Each node maintains, for each communication line connected to it, a bit map means having a bit position associated with each fragment available in the line for keeping track of which fragments are available and which are in use. Identification of available bandwidth fragments in the line is then accomplished by finding appropriate bit values in the bit map means; fragments allocated are marked in the bit map means. A node thus need not allocate fragments contiguously, and available bandwidth is equally allocable by either of the two nodes interconnected by a particular line.

Inventors

  • 👤 Kirk H. Berry
  • 👤 Asghar Mostafa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 17:29
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/16; H04J3/1682

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 264 words
In a digital data communication system comprising a plurality of nodes interconnected by communication lines, each communication line having a bandwidth, the bandwidth being divided into "m" slots, each one of the plurality of nodes being for transporting data from any of the m slots of any of the communication lines connected thereto to any other of the m slots of any of the communication lines connected thereto, allocation control apparatus in each one of the plurality of nodes for controlling allocation of data bandwidth to one or more of the m slots of line bandwidth associated with each communication line connected to a given node, comprising: a bit map means consisting of "m" bit locations, each bit location corresponding to a different slot on a given communication line between adjacent nodes, wherein each of said m bit locations is used for storing a binary bit which takes a value of ZERO for indicating that its corresponding slot is available or a value of ONE for indicating that its corresponding slot is in use and unavailable; allocation means for identifying an available slot on said given communication line by locating a corresponding ZERO in the bit map means, assigning data bandwidth to the available slot, and marking the slot as being in use by recording a ONE in the slot's corresponding bit location in said bit map means; and deallocation means for deassigning data bandwidth from a slot, off said given communication line, and for marking the slot as available by recording a ZERO in the corresponding bit location in said bit map means.
Claim 2
Dependent Claim 264 words
In a digital data communication system comprising a plurality of nodes interconnected by communication lines, each communication line having a bandwidth, the bandwidth being divided into "m" slots, each one of the plurality of nodes being for transporting data from any of the m slots of any of the communication lines connected thereto to any other of the m slots of any of the communication lines connected thereto, allocation control apparatus in each one of the plurality of nodes for controlling allocation of data bandwidth to one or more of the m slots of line bandwidth associated with each communication line connected to a given node, comprising: a bit map means consisting of "m" bit locations, each bit location corresponding to a different slot on a given communication line between adjacent nodes, wherein each of said m bit locations is used for storing a binary bit which takes a value of ZERO for indicating that its corresponding slot is available or a value of ONE for indicating that its corresponding slot is in use and unavailable; allocation means for identifying an available slot on said given communication line by locating a corresponding ZERO in the bit map means, assigning data bandwidth to the available slot, and marking the slot as being in use by recording a ONE in the slot's corresponding bit location in said bit map means; and deallocation means for deassigning data bandwidth from a slot, off said given communication line, and for marking the slot as available by recording a ZERO in the corresponding bit location in said bit map means.
Claim 3
Dependent Claim 122 words
The digital data communication system recited in claim 1 wherein each of said communication lines interconnects a first node and a second node adjacent to said first node, and includes a signalling channel for exchanging procedural information between the first node and the second node, and further wherein the allocation control apparatus within each of the plurality of nodes is further adapted such that: the bit map means is linearly organized, having a first end and a second end opposite to the first end; and in the allocation means available slots are identified by the first node beginning from the first end of the bit map means, and by the second node beginning with the second end of the bit map means.
Claim 4
Dependent Claim 67 words
The digital data communication system recited in claim 2 wherein each of the two adjacent nodes further includes means for informing the other, via the signalling channel, of slot allocations it has made, and each of the two adjacent nodes further includes means for updating the bit map means for each communication line interconnecting the two adjacent nodes according to information thus received via the signalling channel.
Claim 5
Dependent Claim 273 words
In a digital data communication system comprising a plurality of nodes interconnected by communication lines, each communication line having a bandwidth, the bandwidth being divided into "m" slots, the slots each being subdivided into "n" fragments, each one of the plurality of nodes being for transporting data from any of the m×n fragments of any of the communication lines connected thereto to any other of the m×n fragments of any of the communication lines connected thereto, allocation control apparatus in each one of the plurality of nodes for controlling allocation of data bandwidth to one or more of the m×n fragments of line bandwidth associated with each communication line connected to a given node, comprising: a bit map means consisting of m×n bit locations, each bit location corresponding to a different fragment on a given communication line between adjacent nodes, wherein each one of said m×n bit locations is used for storing a binary bit which takes a value of ZERO for indicating that its corresponding fragment is available or a value of ONE for indicating that its corresponding fragment is in use and unavailable; allocation means for identifying an available fragment on a given communication line by locating a corresponding ZERO in the bit map means, assigning data bandwidth to the available fragment, and marking the fragment as being in use by recording a ONE in the fragments corresponding bit location in said bit map means; and deallocation means for deassigning data bandwidth from a fragment, off said given communication line, and for marking the fragment as available by recording a ZERO in the corresponding bit location in said bit map means.
Claim 6
Dependent Claim 273 words
In a digital data communication system comprising a plurality of nodes interconnected by communication lines, each communication line having a bandwidth, the bandwidth being divided into "m" slots, the slots each being subdivided into "n" fragments, each one of the plurality of nodes being for transporting data from any of the m×n fragments of any of the communication lines connected thereto to any other of the m×n fragments of any of the communication lines connected thereto, allocation control apparatus in each one of the plurality of nodes for controlling allocation of data bandwidth to one or more of the m×n fragments of line bandwidth associated with each communication line connected to a given node, comprising: a bit map means consisting of m×n bit locations, each bit location corresponding to a different fragment on a given communication line between adjacent nodes, wherein each one of said m×n bit locations is used for storing a binary bit which takes a value of ZERO for indicating that its corresponding fragment is available or a value of ONE for indicating that its corresponding fragment is in use and unavailable; allocation means for identifying an available fragment on a given communication line by locating a corresponding ZERO in the bit map means, assigning data bandwidth to the available fragment, and marking the fragment as being in use by recording a ONE in the fragments corresponding bit location in said bit map means; and deallocation means for deassigning data bandwidth from a fragment, off said given communication line, and for marking the fragment as available by recording a ZERO in the corresponding bit location in said bit map means.
Claim 7
Dependent Claim 122 words
The digital data communication system recited in claim 4 wherein each of said communication lines interconnects a first node and a second node adjacent to said first node, and includes a signalling channel for exchanging procedural information between the first node and the second node, and further wherein the allocation control apparatus within each of the plurality of nodes is further adapted such that: the bit map means is linearly organized, having a first end and a second end opposite to the first end; and in the allocation means available fragments are identified by the first node beginning from the first end of the bit map means, and by the second node beginning with the second end of the bit map means.
Claim 8
Dependent Claim 67 words
The digital data communication system recited in claim 5 wherein each of the adjacent two nodes further includes means for informing the other, via the signalling channel, of fragment allocations it has made, and each of the two adjacent nodes further includes means for updating the bit map means for each communication line interconnecting the two adjacent nodes according to information thus received via the signalling channel.
Claim 9
Independent Claim 162 words
A method of allocating bandwidth between adjacent nodes of a digital communication system including a plurality of nodes interconnected by communication lines, each communication line having a bandwidth divided into "m" slots, comprising the steps of: (a) maintaining a local bit map at each of said nodes for each line connected to a given node, wherein each map has at least m bit locations, each of said m bits corresponding to a different slot on the line for which the bit map is being maintained and further wherein the state of each bit indicates whether a particular time slot is available; (b) allocating bandwidth on a selected line connected to a given node by identifying an available time slot on said line utilizing the bit map being maintained at said node for said line; and (c) changing the state of the bit associated with the available time slot being allocated to thereby record that the time slot has been placed into use.
Claim 10
Independent Claim 162 words
A method of allocating bandwidth between adjacent nodes of a digital communication system including a plurality of nodes interconnected by communication lines, each communication line having a bandwidth divided into "m" slots, comprising the steps of: (a) maintaining a local bit map at each of said nodes for each line connected to a given node, wherein each map has at least m bit locations, each of said m bits corresponding to a different slot on the line for which the bit map is being maintained and further wherein the state of each bit indicates whether a particular time slot is available; (b) allocating bandwidth on a selected line connected to a given node by identifying an available time slot on said line utilizing the bit map being maintained at said node for said line; and (c) changing the state of the bit associated with the available time slot being allocated to thereby record that the time slot has been placed into use.
Claim 11
Dependent Claim 40 words
A method as set forth in claim 7 further comprising the step of deallocating previously allocated bandwidth on a selected line connected to a given node by changing the state of the bit corresponding to the time slot being dellocated.
Claim 12
Dependent Claim 75 words
A method as set forth in claim 8 wherein each bit map is linearly organized, having a first end and a second end opposite to said first end, and further wherein the step of allocating bandwidth on a selected line, connected to said given node and an adjacent node, is performed by identifying an available time slot starting at the first end of the bit map maintained at said given node for said selected line.
Claim 13
Dependent Claim 44 words
A method as set forth in claim 9 wherein said step of allocating bandwidth on said selected line is further performed by identifying an available slot starting at the second end of the bit map maintained at the adjacent node for said selected line.
Claim 14
Independent Claim 166 words
A method of allocating bandwidth between adjacent nodes of a digital communications system including a plurality of nodes interconnected by communications lines, each communications line having a bandwidth divided into "m" slots, the slots each being subdivided into "n" fragments, comprising the steps of: (a) maintaining a local bit map at each of said nodes for each line connected to a given node, wherein each map has at least m×n bit locations, each of said m×n bits corresponding to a different fragment on the line for which the bit map is being maintained and further wherein the state of each bit indicates whether a particular fragment is available; (b) allocating bandwidth on a selected line connected to a given node by identifying an available fragment on said line utilizing the bit map being maintained at said node for said line; and (c) changing the state of the bit associated with the available fragment being allocated to thereby record that the fragment has been placed into use.
Claim 15
Independent Claim 166 words
A method of allocating bandwidth between adjacent nodes of a digital communications system including a plurality of nodes interconnected by communications lines, each communications line having a bandwidth divided into "m" slots, the slots each being subdivided into "n" fragments, comprising the steps of: (a) maintaining a local bit map at each of said nodes for each line connected to a given node, wherein each map has at least m×n bit locations, each of said m×n bits corresponding to a different fragment on the line for which the bit map is being maintained and further wherein the state of each bit indicates whether a particular fragment is available; (b) allocating bandwidth on a selected line connected to a given node by identifying an available fragment on said line utilizing the bit map being maintained at said node for said line; and (c) changing the state of the bit associated with the available fragment being allocated to thereby record that the fragment has been placed into use.
Claim 16
Dependent Claim 39 words
A method as set forth in claim 11 further comprising the step of deallocating previously allocated bandwidth on a selected line connected to a given node by changing the state of the bit corresponding to the fragment being deallocated.
Claim 17
Dependent Claim 74 words
A method as set forth in claim 12 wherein each bit map is linearly organized, having a first end and a second end opposite to said first end, and further wherein the step of allocating bandwidth on a selected line connected to said given node and an adjacent node is performed by identifying an available fragment starting at the first end of the bit map maintained at said given node for said selected line.
Claim 18
Dependent Claim 44 words
A method as set forth in claim 13 wherein said step of allocating bandwidth on said selected line is further performed by identifying an available fragment starting at the second end of the bit map maintained at the adjacent node for said selected line.
Claim 19
Dependent Claim 21 words
The digital communications system as set forth in claim 3 further comprising means for allocating time slots on a non-contiguous basis.
Claim 20
Dependent Claim 20 words
The digital communications system as set forth in claim 6 further comprising means for allocating fragments on a non-contiguous basis.
Claim 21
Dependent Claim 21 words
A method as set forth in claim 7 wherein said step of allocating bandwidth may be performed utilizing noncontiguous time slots.
Claim 22
Dependent Claim 20 words
A method as set forth in claim 11 wherein said step of allocating bandwidth may be performed utilizing noncontiguous fragments.
Claim 23
Dependent Claim 32 words
A digital communication system as set forth in claim 3 wherein the number of slots per line, m, is chosen such that the system exhibits at least an 8 kbps switching granularity.
Claim 24
Dependent Claim 32 words
A digital communications system as set forth in claim 6 wherein the number of fragments per line, m×n, is chosen such that the system exhibits at least an 8 kbps switching granularity.

References Cited (Backward Citations)

US4747101A Cited
US4718061A Cited
US4747100A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-07-24 1993-01-23 1993-07-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-07-24 1997-01-23 1997-07-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-07-24 2001-01-23 2001-07-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag