IP Library Granted Patent US 8,599,846
Granted Patent B2
US 8,599,846 · App. 13/235,993 · Granted Dec 3, 2013

Communicating in voice and data communications systems

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 8,599,846
App. No.
13/235,993
Granted
Dec 3, 2013
Kind
B2
Abstract

A data and voice communication system includes communication between a line card and an accelerator card. Voice, data, and control traffic is received from the line card and is transmitted to the accelerator card via a physical link having separate voice, data, and control logical channels. The separate voice, data, and control logical channels are represented by labeled data packets.

Claims (33)

1. A communication system comprising:

a first card that is configured to provide input and output interfaces and receive data over at least one interface in accordance with one of a plurality of communication protocols, which includes at least an internet protocol (IP) packet protocol; and

a second card that is interconnected with the first card;

the first card configured to send the received data in a data structure cell to the second card over a link in one of a plurality of logical channels, wherein the plurality of logical channels are configured to concurrently transfer

data over a plurality of communication protocols, each communication protocol of the plurality of communication protocols specifying a procedure for communication independent of data and data type carried by the communication protocol, and

control data over the link in data structure cells that include a payload field that carries a payload in accordance with the plurality of communication protocols and a header field that includes a plurality of fields including a channel indication and the first card configured to provide per logical channel flow control to independently control transfer of data over logical channels.

2. The communication system of claim 1 , wherein the first card includes a plurality of channel receive queues to assert the per logical channel flow control.

3. The communication system of claim 2 , wherein each receive queue corresponds to a logical channel and provides flow control for that channel.

4. The communication system of claim 1 , wherein the first card includes a link first in first out (FIFO) mechanism to maintain receive overflows in the link.

5. The communication system of claim 1 , wherein the first card includes a glue logic to convert from a standard bus interface to the data structure cell and logical channels.

6. The communication system of claim 1 , wherein the link is a serial link and the first card includes a serializer/deserializer (SERDES).

7. The communication system of claim 1 , wherein the first card provides priority servicing of the logical channels.

8. The communication system of claim 1 , wherein the first card provides load sharing over multiple active links.

9. A method comprising:

receiving, at a first card, data in one of a plurality of communication protocols, each communication protocol of the plurality of communication protocols specifying a procedure for communication independent of data and data type carried by the communication protocol, wherein the plurality of communication protocols includes at least an internet protocol (IP) packet protocol;

sending the received data from the first card to a second card over a link in one of a plurality of logical channels;

concurrently transferring data over a plurality of communication protocols and control data over the link in data structure cells that include a payload field that carries a payload in accordance with the plurality of communication protocols and a header field that includes a plurality of fields including a channel indication; and

providing per logical channel flow control to independently control transfer of data in data structure cells over the plurality of logical channels.

10. The method of claim 9 , further comprising maintaining a plurality of channel receive queues to assert the per logical channel flow control.

11. The method of claim 10 , wherein each receive queue corresponds to a logical channel and provides flow control for that channel.

12. The method of claim 9 , further comprising maintaining a link first in first out (FIFO) mechanism to monitor receive overflows in the link.

13. The method of claim 9 , further comprising converting from a standard bus interface to the data structure cell and logical channels using a glue logic.

14. The method of claim 9 , further comprising providing priority servicing of the logical channels.

15. Logic encoded on one or more tangible, non-transitory media for execution and when executed configured to:

receive, at a first card, data in one of a plurality of communication protocols, each communication protocol of the plurality of communication protocols specifying a procedure for communication independent of data and data type carried by the communication protocol, wherein the plurality of communication protocols includes at least an internet protocol (IP) packet protocol;

send the received data from the first card to a second card over a link in one of a plurality of logical channels;

concurrently transfer data over a plurality of communication protocols and control data over the link in data structure cells that include a payload field that carries a payload in accordance with the plurality of communication protocols and a header field that includes a plurality of fields including a channel indication; and

provide per logical channel flow control to independently control transfer of data in data structure cells over the plurality of logical channels.

16. The logic of claim 15 , further comprising maintaining a plurality of channel receive queues to assert the per logical channel flow control.

17. The logic of claim 16 , wherein each receive queue corresponds to a logical channel and provides flow control for that channel.

18. The logic of claim 15 , further comprising maintaining a link first in first out (FIFO) mechanism to monitor receive overflows in the link.

19. The logic of claim 15 , further comprising converting from a standard bus interface to the data structure cell and logical channels using a glue logic.

20. The logic of claim 15 , further comprising providing priority servicing of the logical channels.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2011
From: KHAN, PARVEZ; ESHRAGHIAN, HAMED
To: STARENT NETWORKS, CORP.
Reel/Frame 027457/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2011
From: STARENT NETWORKS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 027457/0739 →
CHANGE OF NAME Recorded Dec 29, 2011
From: STARENT NETWORKS, CORP.
To: STARENT NETWORKS LLC
Reel/Frame 027464/0081 →