IP Library Granted Patent US 7,222,313
Granted Patent B2
US 7,222,313 · App. 10/959,706 · Granted May 22, 2007

Creating description files used to configure components in a distributed system

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,222,313
App. No.
10/959,706
Granted
May 22, 2007
Kind
B2
Abstract

The present invention provides for creating description files used to configure components in a distributed system. A computer or program developer accesses an application type. The computer or program developer accesses a hardware specification. The computer or program developer identifies relevant registers from the hardware specification that are to be manipulated to implement the application type. The computer or program developer generates a description file that corresponds the relevant registers to the application type.

Claims (38)

1. A method for creating description files used to configure components in a distributed system, the method comprising the acts of:

accessing an application type;

accessing a hardware specification;

identifying relevant registers from the hardware specification that are to be manipulated to implement the application type; and

generating a description file that corresponds the relevant registers to the application type.

2. The method as recited in claim 1 , wherein the act of accessing an application type comprises an act of accessing an application type representing a port personality.

3. The method as recited in claim 1 , wherein the act of accessing an application type comprises an act of a computer system accessing an application type.

4. The method as recited in claim 1 , wherein the act of accessing an application type comprises an act of a program developer accessing an application type.

5. The method as recited in claim 1 , wherein the act of accessing an hardware specification comprises an act of accessing a hardware specification for a blade that can implement network diagnostic functions.

6. The method as recited in claim 1 , wherein the act of accessing an hardware specification comprises an act of a computer system accessing a hardware specification for a blade that can implement network diagnostic functions.

7. The method as recited in claim 1 , wherein the act of accessing an hardware specification comprises an act of a program developer accessing a hardware specification for a blade that can implement network diagnostic functions.

8. The method as recited in claim 1 , wherein the act of identifying relevant registers from the hardware specification that are to be manipulated to implement the application type comprises an act of a computer system parsing the hardware specification.

9. The method as recited in claim 1 , wherein the act of identifying relevant registers from the hardware specification that are to be manipulated to implement the application type comprises an act of a program developer transliterating the hardware specification.

10. The method as recited in claim 1 , wherein the act of identifying relevant registers from the hardware specification that are to be manipulated to implement the application type comprises an act of a identifying registers of a blade that are to be manipulated to implement a network diagnostic function.

11. The method as recited in claim 8 , wherein the act of identifying registers of a blade that are to be manipulated to implement a network diagnostic function comprises an act of identifying registers of a blade that are to be manipulated to implement a network diagnostic function wherein the network diagnostic function is selected from among a Bit Error Rate Test, a generator, a jammer, and a analyzer.

12. The method as recited in claim 1 , wherein the act of generating a description file that corresponds the relevant registers to the application type comprises an act of a computer system generating a description file that corresponds the relevant registers to the application type.

13. The method as recited in claim 1 , wherein the act of generating a description file that corresponds the relevant registers to the application type comprises an act of a program developer generating a description file that corresponds the relevant registers to the application type.

14. The method as recited in claim 1 , wherein the act of generating a description file that corresponds the relevant registers to the application type comprises an act of generating a description file that identifies registers of a blade that are to be manipulated to implement a port personality represented by the application type.

15. The method as recited in claim 1 , wherein the act of generating a description file that corresponds the relevant registers to the application type comprises an act of generating application to firmware XML instructions.

16. The method as recited in claim 1 , wherein the act of generating a description file that corresponds the relevant registers to the application type comprises an act of generating firmware description XML instructions.

17. The method as recited in claim 1 , further comprising:

an act of sending the description file to a firmware register description module that can use the description file to appropriately interpret application instructions for configuring a distributed component.

18. A computer program product for use at a computer system, the computer program product implementing a method for creating description files used to configure components in a distributed system, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed, cause the computer system to perform the following:

access an application type;

access a hardware specification;

identify relevant registers from the hardware specification that are to be manipulated to implement the application type; and

generate a description file that corresponds the relevant registers to the application type.

19. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to access an application type comprise computer-executable-instructions that when executed cause the computer system to access an application type representing a port personality.

20. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to access a hardware specification comprise computer-executable-instructions that when executed cause the computer system to access a hardware specification for a blade that can implement network diagnostic functions.

21. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to identify relevant registers from the hardware specification that are to be manipulated to implement the application type comprise computer-executable-instructions that when executed cause the computer system to parse the hardware specification.

22. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to identify relevant registers from the hardware specification that are to be manipulated to implement the application type comprise computer-executable-instructions that when executed cause the computer system to identify registers of a blade that are to be manipulated to implement a network diagnostic function.

23. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to identify registers of a blade that are to be manipulated to implement a network diagnostic function comprise computer-executable-instructions that when executed cause the computer system to identify registers of a blade that are to be manipulated to implement a network diagnostic function wherein the network diagnostic function is selected from among a Bit Error Rate Test, a generator, a jammer, and a analyzer.

24. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to generate a description file that corresponds the relevant registers to the application type comprise computer-executable-instructions that when executed cause the computer system to generate a description file that corresponds the relevant registers to the application type.

25. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to generate a description file that corresponds the relevant registers to the application type comprise computer-executable-instructions that when executed cause the computer system to generate a description file that identifies registers of a blade that are to be manipulated to implement a port personality represented by the application type.

26. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to generate a description file that corresponds the relevant registers to the application type comprise computer-executable-instructions that when executed cause the computer system to generate application to firmware XML instructions.

27. The computer program product as recited in claim 18 , wherein computer-executable-instructions that when executed cause the computer system to generate a description file that corresponds the relevant registers to the application type comprise computer-executable-instructions that when executed cause the computer system to generate firmware description XML instructions.

28. The computer program product as recited in claim 18 , further comprising:

computer-executable-instructions that when executed cause the computer system to send the description file to a firmware register description module that can use the description file to appropriately interpret application instructions for configuring a distributed component.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2011
From: FINISAR CORPORATION
To: JDS UNIPHASE CORPORATION
Reel/Frame 025730/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2004
From: BULLIS, GEORGE ANTHONY; MILNE, ANDREW JAMES
To: FINISAR CORPORATION
Reel/Frame 015879/0719 →