IP Library Granted Patent US 7,210,090
Granted Patent B1
US 7,210,090 · App. 10/733,152 · Granted Apr 24, 2007

Method and apparatus for vendor-specific device communication

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,210,090
App. No.
10/733,152
Granted
Apr 24, 2007
Kind
B1
Abstract

Broadly speaking a method and an apparatus is disclosed for enabling vendor-specific communication between devices of a common vendor. More specifically, the present invention provides a method and an apparatus for using vendor-specific cyclic redundancy check (CRC) data to identify a communication as containing vendor-specific data. The method and apparatus of the present invention does not inhibit compatibility between the vendor device and another device operating in accordance with a standard communication protocol. Additionally, the method and apparatus of the present invention allows the devices of the common vendor to implement features and functionality that rely on efficient and protected vendor-specific communication.

Claims (50)

1. A method for communicating vendor-specific data between devices, comprising:

transmitting a communication having cyclic redundancy check (CRC) data from a first device to a second device, wherein the first device and the second device are associated with a common vendor;

performing both a standard CRC data check and a vendor-specific CRC data check at the second device;

recognizing the communication as a vendor-specific communication when the vendor-specific CRC data check indicates valid vendor-specific CRC data; and

processing the vendor-specific communication at the second device.

2. A method for communicating vendor-specific data between devices as recited in claim 1 , wherein the vendor-specific CRC data is generated using a vendor-specific CRC data generation method.

3. A method for communicating vendor-specific data between devices as recited in claim 2 , wherein the vendor-specific CRC data generation method includes use of a vendor-specific seed value in conjunction with a standard CRC data generation method.

4. A method for communicating vendor-specific data between devices as recited in claim 2 , wherein the vendor-specific CRC data generation method includes use of a vendor-specific CRC data generation formula.

5. A method for communicating vendor-specific data between devices as recited in claim 1 , wherein the vendor-specific communication conforms to a frame structure of a standard protocol.

6. A method for communicating vendor-specific data between devices as recited in claim 1 , wherein transmitting the communication is performed in accordance with a standard protocol.

7. A method for communicating vendor-specific data between devices as recited in claim 1 , wherein processing the vendor-specific communication at the second device includes processing the vendor-specific communication in accordance with a vendor-specific protocol.

8. A method for communicating vendor-specific data between devices as recited in claim 1 , wherein the first device is a first initiator device and the second device is one of a second initiator device and a target device.

9. A method for performing vendor-specific device communication, comprising:

generating a communication including cyclic redundancy check (CRC) data;

transmitting the communication from a first device to a second device;

performing both a standard CRC data check and a vendor-specific CRC data check at the second device;

processing the communication at the second device in accordance with a vendor-specific protocol when the vendor-specific CRC data check identifies the CRC data of the communication as representing valid vendor-specific CRC data; and

processing the communication at the second device in accordance with a standard protocol when the standard CRC data check identifies the CRC data of the communication as representing valid standard CRC data.

10. A method for performing vendor-specific device communication as recited in claim 9 , wherein the vendor-specific CRC data check is performed using a vendor-specific CRC data checker.

11. A method for performing vendor-specific device communication as recited in claim 9 , further comprising:

recognizing the vendor-specific CRC data as being invalid as a result of performing the vendor-specific CRC check; and

processing the communication at the second device in accordance with a standard protocol.

12. A method for performing vendor-specific device communication as recited in claim 11 , wherein processing the communication in accordance with the standard protocol includes sending a negative acknowledge (NAK) response from the second device to the first device.

13. A method for performing vendor-specific device communication as recited in claim 9 , wherein the vendor-specific CRC data is generated using one of a vendor-specific seed value in conjunction with a standard CRC data generation method and a vendor-specific CRC data generator polynomial.

14. A method for performing vendor-specific device communication as recited in claim 9 , wherein transmitting the communication from the first device to the second device is performed using a standard protocol.

15. A method for performing vendor-specific device communication as recited in claim 9 , wherein the vendor-specific CRC data indicates a type of vendor-specific data included in the communication.

16. A method for operating a device, comprising:

(a) receiving a communication including cyclic redundancy check (CRC) data;

(b) performing a vendor-specific CRC data check;

(c) identifying the CRC data as representing valid vendor-specific CRC data, the valid vendor-specific CRC data indicating inclusion of vendor-specific data within the communication;

(d) processing the communication in accordance with a vendor-specific protocol in response to identifying the CRC data as representing valid vendor-specific CRC data;

(e) performing a standard CRC data check;

(f) identifying the CRC data as representing valid standard CRC data;

(g) processing the communication in accordance with a standard protocol in response to identifying the CRC data as representing valid standard CRC data;

(h) identifying the CRC data as being invalid, the invalid CRC data representing other than one of valid vendor-specific CRC data and valid standard CRC data; and

(i) processing the communication in accordance with the standard protocol in response to identifying the CRC data as being invalid.

17. A method for operating a device as recited in claim 16 , wherein elements (b) through (d) are performed prior to elements (e) through (g).

18. A method for operating a device as recited in claim 16 , wherein elements (b) through (d) are performed in a substantially parallel manner with elements (e) through (g).

19. A method for operating a device as recited in claim 16 , wherein receiving the communication is performed in accordance with a standard protocol.

20. A method for operating a device as recited in claim 16 , wherein the valid vendor-specific CRC data is generated using one of a vendor-specific seed in conjunction with a standard CRC data generator and a vendor-specific CRC data generator.

21. A method for operating a device as recited in claim 16 , wherein the valid vendor-specific CRC data represents a type of vendor-specific data contained within the communication.

22. A device having vendor-specific communication capability, comprising:

a first set of circuitry configured to receive a communication from an initiator device, the communication including cyclic redundancy check (CRC) data;

a second set of circuitry configured to perform a vendor-specific CRC data check, the second set of circuitry being capable of identifying the CRC data as representing valid vendor-specific CRC data, the valid vendor-specific CRC data indicating inclusion of vendor-specific data within the communication;

a third set of circuitry configured to process the communication in accordance with a vendor-specific protocol;

a fourth set of circuitry configured to perform a standard CRC data check, the fourth set of circuitry being capable of identifying the CRC data as representing valid standard CRC data, the valid standard CRC data indicating conformance of the communication to a standard protocol; and

a fifth set of circuitry configured to process the communication in accordance with the standard protocol.

23. A device having vendor-specific communication capability as recited in claim 22 , further comprising:

a sixth set of circuitry configured to identify the CRC data as being invalid, the invalid CRC data representing other than one of valid vendor-specific CRC data and valid standard CRC data; and

a seventh set of circuitry configured to process the communication in accordance with the standard protocol in response to identifying the CRC data as being invalid.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: ADAPTEC, INC.
To: PMC-SIERRA, INC.
Reel/Frame 030899/0567 →