IP Library Granted Patent US 7,974,538
Granted Patent B2
US 7,974,538 · App. 11/256,498 · Granted Jul 5, 2011

Transaction for transceiver firmware download

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,974,538
App. No.
11/256,498
Granted
Jul 5, 2011
Kind
B2
Abstract

An environment that facilitates the purchasing and updating of specific operational features in an optical transceiver (or optical transmitter or optical receiver). The environment includes a host computing system (hereinafter referred to as the “host”), a network, a remote computing site, and an optical transceiver having a system memory and at least one processor. The host determines that microcode that governs the behavior of an optical transceiver is desired to be purchased. A request to purchase the microcode is sent over the network from the host to the remote computing site. The remote computing site responds to this request by providing the host information by which the purchased microcode may be accessed. The host may then access the microcode. Finally, the host provides the microcode to the optical transceiver memory where it may later be executed by the processor.

Claims (42)

1. In an environment that includes an optical transceiver host communicatively couplable to an optical transceiver that has internal memory and one or more internal processors, a method for the optical transceiver host to facilitate purchasing and updating of microcode that governs behavior of an optical transceiver, the method comprising:

an act of the optical transceiver host receiving input from a user that identifies microcode that is desired to be purchased;

an act of the optical transceiver host transmitting a request to purchase the desired microcode;

an act of receiving a response to the request in the form of information by which the purchased microcode may be accessed, wherein the response to the request to purchase comprises receiving a purchased decryption key;

an act of accessing the purchased microcode; and

an act of providing the purchased microcode that governs behavior of the optical transceiver to the optical transceiver's internal memory;

wherein the act of accessing the purchased microcode comprises decrypting encrypted microcode using the purchased decryption key; and

wherein the encrypted microcode is loaded in a memory local to the optical transceiver host prior to receipt of the user input identifying desired microcode to be purchased.

2. A method in accordance with claim 1 , wherein transmitting the request to purchase desired microcode comprises transmitting a credit card number over a network to a remote computing site with directions to charge the credit account associated with the credit card number.

3. A method in accordance with claim 1 , wherein transmitting the request to purchase desired microcode comprises transmitting over a network to a remote computing site a bank account number with directions to debit the bank account associated with the bank account number.

4. A method in accordance with claim 1 , wherein transmitting the request to purchase desired microcode comprises transmitting over a network to a remote computing site directions to electronically wire money to specific location.

5. A method in accordance with claim 1 , wherein the response to the request to purchase further comprises receiving permission to access the purchased microcode.

6. A method in accordance with claim 1 , wherein the act of accessing the purchased microcode comprises downloading purchased microcode that governs the behavior of an optical transceiver from a remote computing site over a network.

7. A method in accordance with claim 1 , further comprising:

an act of executing at least a portion of the purchased microcode using the one or more processors.

8. A method in accordance with claim 1 , wherein the purchased decryption key is received on a portable storage unit over standard mail.

9. In an environment that includes an optical transmitter host communicatively couplable to an optical transmitter that has internal memory and one or more internal processors, a method for the optical transmitter host to facilitate purchasing and updating of microcode that governs behavior of an optical transmitter, the method comprising:

an act of the optical transmitter host receiving input from a user selecting a desired segment of microcode from among a library of microcode to be purchased, wherein the library of microcode includes two or more segments of microcode including microcode to add an ability to perform digital diagnostics or to change a communication protocol;

an act of the optical transmitter host transmitting a request to purchase the desired segment of microcode;

an act of receiving a response to the request in the form of information by which the purchased segment of microcode may be accessed, wherein the response to the request to purchase comprises receiving a purchased decryption key;

an act of accessing the purchased segment of microcode; and

an act of providing the purchased segment of microcode that governs behavior of the optical transmitter to the optical transmitter's internal memory;

wherein the act of accessing the purchased segment of microcode comprises decrypting encrypted microcode using the purchased decryption key; and

wherein the encrypted microcode is loaded in a memory local to the optical transmitter host prior to receipt of the user input selecting the desired segment of microcode to be purchased.

10. A method in accordance with claim 9 , wherein the optical transmitter is an optical transceiver.

11. A method in accordance with claim 9 , wherein transmitting the request to purchase the desired segment of microcode comprises transmitting over a network to a remote computing site one of a credit card number with directions to charge a credit account associated with the credit card number, a bank account number with directions to debit the bank account, or directions to electronically wire money to specific location.

12. A method in accordance with claim 9 , further comprising:

an act of executing at least a portion of the purchased segment of microcode using the one or more processors.

13. In an environment that includes an optical receiver host communicatively couplable to an optical receiver that has internal memory and one or more control modules, a method for the optical receiver host to facilitate purchasing and updating of microcode that governs behavior of an optical receiver, the method comprising:

an act of the optical receiver host receiving user input that identifies determining that microcode that is desired to be purchased;

an act of the optical receiver host transmitting a request to purchase the desired microcode;

an act of receiving a response to the request in the form of information by which the purchased microcode may be accessed, wherein the response to the request to purchase comprises receiving a purchased decryption key;

an act of accessing the purchased microcode; and

an act of providing the purchased microcode that governs behavior of the optical receiver to the optical receiver's internal memory;

wherein the purchased microcode is used by the one or more control modules of the optical receiver to add a warning alarm for temperature or support a different receive power of the optical receiver;

wherein the act of accessing the purchased microcode comprises decrypting encrypted microcode using the purchased decryption key; and

wherein the encrypted microcode is loaded in a memory local to the optical receiver host prior to receipt of the user input identifying desired microcode to be purchased.

14. A method in accordance with claim 13 , wherein the optical receiver is an optical transceiver.

15. A method in accordance with claim 13 , further comprising:

an act of executing at least a portion of the purchased microcode using the one or more processors.

16. A method in accordance with claim 6 , wherein the behavior of the optical transceiver includes an operational data rate configuration of the optical transceiver, an ability of the optical transceiver to perform digital diagnostics, an addition of a warning alarm for temperature or voltage of the optical transceiver, temperature compensation by the optical transceiver for a different range of temperature, and/or support by the optical transceiver for different receive powers.

17. A method in accordance with claim 1 , wherein the purchased microcode is provided by the optical transceiver host to the optical transceiver memory over a wide area network including the internet.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2015
From: SILICON VALLEY BANK
To: IKANOS COMMUNICATIONS, INC.
Reel/Frame 036733/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2011
From: HAHIN, JAYNE C.; DYBSETTER, GERALD L.; EKKIZOGLOY, LUKE M.
To: FINISAR CORPORATION
Reel/Frame 026397/0509 →