IP Library Granted Patent US 7,610,494
Granted Patent B2
US 7,610,494 · App. 11/320,033 · Granted Oct 27, 2009

Encrypted microcode update of an optical transceiver

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,610,494
App. No.
11/320,033
Granted
Oct 27, 2009
Kind
B2
Abstract

An optical transceiver (or optical transmitter or optical receiver) that has at least one processor and a memory. The optical transceiver receives encrypted microcode from a source. The optical transceiver may then decrypt the received microcode to create decrypted microcode. The decrypted microcode is then written to the memory, where it may be executed by the at least one processor. The microcode, when executed by the at least one processor, controls one or more functions of the optical transceiver.

Claims (38)

1. In an optical transceiver that includes a memory and at least one processor, a method for the optical transceiver to receive and decrypt encrypted microcode, the method comprising the following:

an act of receiving encrypted microcode;

an act of decrypting the received encrypted microcode to create decrypted microcode comprising instructions that, when executed by the at least one processor, control at least one function of the optical transceiver;

an act of writing the decrypted microcode to the memory of the optical transceiver; and

an act of the at least one processor executing the decrypted microcode written to the memory.

2. A method recited in claim 1 , further comprising an act of employing a decryption key that is structured to allow the optical transceiver to access and execute the encrypted microcode.

3. A method recited in claim 2 , wherein the decryption key includes a unique transceiver identifier for allowing the act of decrypting the received encrypted microcode to occur.

4. A method recited in claim 3 , wherein the unique transceiver identifier is a transceiver serial number.

5. A method recited in claim 2 , further comprising the step of pre-loading the decryption key into memory.

6. A method recited in claim 1 , wherein the memory included in the optical transceiver is one of a system memory or a persistent memory.

7. An optical transceiver, comprising:

at least one processor;

a persistent memory having thereon microcode comprising instructions that, when executed by the at least one processor, control at least one function of the optical transceiver, wherein the persistent memory is coupled to the at least one processor such that the processor may read and execute the microcode; and

a microcode loader mechanism configured to perform the following:

receive encrypted microcode;

decrypt the received encrypted microcode to create decrypted microcode comprising instructions that, when executed by the at least one processor, control at least one function of the optical transceiver;

write the decrypted microcode to the persistent memory of the optical transceiver; and

execute the decrypted microcode written to the persistent memory.

8. An optical transceiver as recited in claim 7 , wherein the optical transceiver is communicatively coupled to an external host that provides the encrypted microcode to the optical transceiver.

9. An optical transceiver as recited in claim 8 , wherein the external host is connected to a wide area network.

10. An optical transceiver as recited in claim 8 , wherein the external host is connected to a remote data site.

11. An optical transceiver as recited in claim 10 , wherein the remote data site contains a library of microcode sets structured such that, when executed by the at least one processor of the optical transceiver, the library of microcode controls behavior of the optical transceiver.

12. An optical transceiver as recited in claim 8 , wherein the external host is connected to a World Wide Web site including a webpage that contains radio buttons that correspond to microcode sets.

13. An optical transceiver as recited in claim 8 , wherein the external host is configured to read a portable storage unit having microcode sets stored thereon.

14. An optical transceiver as recited in claim 7 , wherein a decryption key is pre-loaded into persistent memory, wherein the decryption key is structured to allow the optical transceiver to access and execute the encrypted microcode.

15. An optical transceiver as recited in claim 10 , wherein the remote data site includes a library of decryption keys that are accessible by the optical transceiver, wherein the decryption key is structured to allow the optical transceiver to access and execute the encrypted microcode.

16. An optical transceiver as recited in claim 7 , further comprising a system memory for storing the encrypted microcode upon its reception.

17. An optical transceiver as recited in claim 16 , wherein a decryption key is pre-loaded into the system memory, wherein the decryption key is structured to allow the optical transceiver to access and execute the encrypted microcode.

18. An optical receiver, comprising:

at least one processor;

a persistent memory having thereon microcode comprising instructions that, when executed by the at least one processor, control at least one function of the optical receiver, wherein the persistent memory is coupled to the at least one processor such that the processor may read and execute the microcode; and

a microcode loader mechanism configured to perform the following:

receive encrypted microcode;

decrypt the received encrypted microcode to create decrypted microcode comprising instructions that, when executed by the at least one processor, control at least one function of the optical transmitter;

write the decrypted microcode to the persistent memory of the optical receiver; and

execute the decrypted microcode written to the persistent memory.

19. An optical receiver as recited in claim 18 , wherein a decryption key is pre-loaded into persistent memory, wherein the decryption key is structured to allow the optical transceiver to access and execute the encrypted microcode.

20. An optical receiver as recited in claim 18 , wherein the optical receiver is a portion of an optical transceiver.

Assignments (5)
PATENT RELEASE AND REASSIGNMENT Recorded Jul 5, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: II-VI INCORPORATED; MARLOW INDUSTRIES, INC.; EPIWORKS, INC.; LIGHTSMYTH TECHNOLOGIES, INC.; KAILIGHT PHOTONICS, INC.; COADNA PHOTONICS, INC.; OPTIUM CORPORATION; FINISAR CORPORATION; II-VI OPTICAL SYSTEMS, INC.; M CUBED TECHNOLOGIES, INC.; II-VI PHOTONICS (US), INC.; II-VI DELAWARE, INC.; II-VI OPTOELECTRONIC DEVICES, INC.; PHOTOP TECHNOLOGIES, INC.
Reel/Frame 060574/0001 →
SECURITY INTEREST Recorded Jul 1, 2022
From: II-VI INCORPORATED; II-VI DELAWARE, INC.; M CUBED TECHNOLOGIES, INC.; II-VI PHOTONICS (US), INC.; PHOTOP TECHNOLOGIES, INC.; COHERENT, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060562/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2020
From: FINISAR CORPORATION
To: II-VI DELAWARE, INC.
Reel/Frame 052286/0001 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Sep 25, 2019
From: II-VI INCORPORATED; MARLOW INDUSTRIES, INC.; EPIWORKS, INC.; LIGHTSMYTH TECHNOLOGIES, INC.; KAILIGHT PHOTONICS, INC.; COADNA PHOTONICS, INC.; OPTIUM CORPORATION; FINISAR CORPORATION; II-VI OPTICAL SYSTEMS, INC.; M CUBED TECHNOLOGIES, INC.; II-VI PHOTONICS (US), INC.; II-VI DELAWARE, INC.; II-VI OPTOELECTRONIC DEVICES, INC.; PHOTOP TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050484/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2018
From: EKKIZOGLOY, LUKE M.; HAHIN, JAYNE C.; DYBSETTER, GERALD L.
To: FINISAR CORPORATION
Reel/Frame 045181/0442 →