IP Library Granted Patent US 7,082,138
Granted Patent B2
US 7,082,138 · App. 09/966,691 · Granted Jul 25, 2006

Internal communication protocol for data switching equipment

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,082,138
App. No.
09/966,691
Granted
Jul 25, 2006
Kind
B2
Abstract

A protocol enabling the exchange of information between data switching node components and a supervisory management processor is provided. The protocol defines a data frame format, data fields, data field values of a group of command frames. The exchange of information therebetween via the defined frames enables the production of data switching equipment having a generic implementation with a deployable, upgradeable and expandable feature set providing and enhancing support for current and future services.

Claims (34)

1. A method of exchanging information internal to a data switching node between at least two internal components, the method comprising steps of:

a. encapsulating a data stream of the information to be exchanged in a data frame at a first component and dividing the data stream into a stream of data granules, each data frame encapsulating a single data granule;

b. associating a header having a data format with each data granule, the encapsulated data granule representing a payload of the corresponding data frame;

c. conveying the data frame between the first component and a second component via a data exchange medium; and

d. selectively decapsulating the exchanged information at the second component whereby the conveyance of encapsulated information provides a common information exchange format facilitating expansion, upgrade and new deployment of features and services in data switching environments.

2. A method as claimed in claim 1 , wherein dividing the data stream into a stream of granules, the method further comprises a step of dividing the data stream into a stream of fixed size data granules.

3. A method as claimed in claim 1 , wherein dividing the data stream into a stream of granules, the method further comprises a step of dividing the data stream into data granules of at most 32 bytes long.

4. A method as claimed in claim 1 , wherein associating a header with each data granule, the method further comprises a step of associating a fixed size header therewith.

5. A method as claimed in claim 1 , wherein associating a fixed size header with each encapsulated data granule, the method further comprises the step of associating an 8 bytes long header therewith.

6. A method as claimed in claim 1 , wherein associating a header having a format with an encapsulated data granule, the method further comprises a step of associating a header having data fields.

7. A method as claimed in claim 6 , wherein associating a header having data fields with the encapsulated data granule, the method further comprises a step of specifying a data frame type identifier unique to each data frame type, the data frame type identifier being specified in a specific data field.

8. A method as claimed in claim 6 , wherein associating a header having data fields with the encapsulated data granule, the method further comprises a step of specifying a data frame sequence number, the data frame sequence number being specified in a data field.

9. A method as claimed in claim 6 , wherein associating a header having data fields with the encapsulated data granule, the method further comprises a step of identifying in a data field the encapsulating data frame as one of: an interrupt data frame, a request data frame and a response data frame.

10. A method as claimed in claim 1 , wherein conveying the data frame between the first component and the second component, the method further comprises a step of conveying an encapsulated request.

11. A method as claimed in claim 1 , wherein conveying the data frame between the first component and the second component, the method further comprises a step of conveying an encapsulated response.

12. A method as claimed in claim 9 , wherein the subsequent to conveying the encapsulated request, the method further comprises a step of conveying at least one encapsulated response generated by the request.

13. A method as claimed in claim 12 , wherein the method further comprises a step of assigning a data frame sequence number to the data frame encapsulating the response, the data frame sequence number having the same value as a data frame sequence number of the data frame encapsulating the corresponding request.

14. A method as claimed in claim 1 , wherein conveying the data frame between the first component and the second component, the method further comprises a step of conveying an encapsulated interrupt request.

15. A method as claimed in claim 14 , wherein the subsequent to conveying the encapsulated interrupt request, the method further comprises a step of conveying at least one encapsulated request generated by the interrupt request.

16. A method as claimed in claim 15 , wherein the method further comprises a step of assigning a data frame sequence number to the data frame encapsulating the request, the data frame sequence number having the same value as a data frame sequence number of the data frame encapsulating the interrupt request.

17. A method as claimed in claim 14 , wherein the subsequent to conveying the encapsulated interrupt request, the method further comprises a step of conveying at least one encapsulated response generated by the interrupt request.

18. A method as claimed in claim 17 , wherein the method further comprises a step of assigning a data frame sequence number to the data frame encapsulating the response, the data frame sequence number having the same value as a data frame sequence number of the data frame encapsulating the interrupt request.

19. A method as claimed in claim 6 , wherein associating a header having data fields with the encapsulated data granule, the method further comprises a step of identifying in a data field data field memory addressing used in conveying data to a specified memory address.

20. A method as claimed in claim 6 , wherein associating a header having data fields with the encapsulated data granule, the method further comprises a step of identifying in a data field data field memory addressing used in conveying data from a specified memory address.

21. A method as claimed in claim 1 , wherein encapsulating the exchanged information, the method further comprises a step of encapsulating the exchanged information in a payload portion of the data frame, the payload portion of the data frame having a data format.

22. A method as claimed in claim 1 , wherein encapsulating the exchanged information, the method further comprises a step of encapsulating the exchanged information in at least one data field of a payload portion of the data frame, the at least one data field having a fixed position within the data frame.

23. A method as claimed in claim 22 , wherein conveying the data frame, the method further comprises a step of conveying empty fields as data padding.

24. A method as claimed in claim 1 , wherein conveying the data frame, the method further comprises a step of signaling a beginning of the conveyance of the data frame.

25. A method as claimed in claim 1 , wherein conveying the data frame, the method further comprises a step of signaling an end of the conveyance of the data frame.

26. A method as claimed in claim 24 , wherein conveying the data frame, the method further comprises a step of signaling the end of the data frame as soon as all relevant exchanged information has been conveyed whereby variable length data frames are conveyed enabling an efficient use of the bandwidth of the data exchange medium.

27. A method as claimed in claim 1 , wherein conveying the data frame, the method further comprising a step of dividing the data frame into data fragments for transmission over the data exchange medium.

28. A method as claimed in claim 26 , wherein dividing the data frame into data fragments, the method further comprises a step of dividing the data frame into data fragments having a length of 8 bits for transmission via a data exchange medium comprising an 8 bit data bus.

29. A method as claimed in claim 27 , wherein dividing the data frame into data fragments, the method further comprises a step of dividing the data frame into data fragments having a length of 16 bits for transmission via a data exchange medium comprising a 16 bit data bus.

30. A method as claimed in claim 27 , wherein dividing the data frame into data fragments, the method further comprises a step of dividing the data frame into bits for transmission via a data exchange medium comprising an serial link.

Assignments (11)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
SECURITY AGREEMENT Recorded Mar 11, 2010
From: CONEXANT SYSTEMS, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; CONEXANT, INC.; BROOKTREE BROADBAND HOLDING, INC.
To: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.
Reel/Frame 024066/0075 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 023998/0838 →
SECURITY AGREEMENT Recorded Feb 6, 2007
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 018861/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2006
From: ZARLINK SEMICONDUCTOR V.N. INC.; ZARLINK SEMICONDUCTOR, INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 018498/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2002
From: YIK, JAMES CHING-SHAU; WANG, LINGHSIAO
To: ZARLINK SEMICONDUCTOR V.N. INC.
Reel/Frame 012711/0677 →