IP Library Granted Patent US 11,526,343
Granted Patent B2
US 11,526,343 · App. 16/577,251 · Granted Dec 13, 2022

System for improved evaluation of semiconductor hardware and corresponding method

Inventors: Nilesh Rajbharti (Goodyear, AZ); Mark Ennamorato (Chandler, AZ)
Assignee: Microchip Technology Incorporated
G06F8/65G06F9/455G06F11/1448G06F11/3664
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 11,526,343
App. No.
16/577,251
Granted
Dec 13, 2022
Kind
B2
Abstract

A system and method for improved evaluation of semiconductor hardware is provided. The system comprises a firmware repository server, which firmware repository server comprises a plurality of firmware packages for the one or more evaluation hardware boards. The firmware repository server is further configured to: receive a firmware request for a user evaluation hardware board from a first of the client devices, search the plurality of firmware packages for compatible firmware packages for the user evaluation hardware board, generate a catalog of the compatible firmware packages for the user evaluation hardware board, transmit the catalog to the first client device, receive a request for a user selected firmware package from the catalog of compatible firmware packages, and to transmit firmware of the user selected firmware package to the client device for installation on the user evaluation hardware board.

Claims (46)

1. A system for improved evaluation of one or more evaluation hardware boards, the system comprising a firmware repository server and a compiler, the firmware repository server comprising a communication interface for connection to one or more client devices, wherein the firmware repository server comprises a plurality of firmware packages for the one or more evaluation hardware boards, and wherein the firmware repository server comprises a processor, configured to:

receive a firmware request for a selected one of the one or more evaluation hardware boards from a first of the client devices;

determine, which of the plurality of firmware packages are compatible firmware packages, which compatible firmware packages are suitable for the selected one of the one or more evaluation hardware boards;

generate a catalog of the compatible firmware packages for the selected one of the one or more evaluation hardware boards, which catalog comprises a description of the compatible firmware packages that can be displayed to a user;

transmit the generated catalog to the first client device for display to the user;

receive, after the catalog has been transmitted, a request for a user selected firmware package from the first client device, which user selected firmware package comprises uncompiled firmware;

communicate with the compiler to obtain compiled firmware of the user selected firmware package; and

transmit the compiled firmware of the user selected firmware package to the first client device.

2. The system of claim 1 , wherein the request for firmware comprises an identifier of the selected one of the one or more evaluation hardware boards and each of the plurality of firmware packages comprises a compatibility identifier.

3. The system of claim 1 , wherein the catalog comprises metadata of the compatible firmware packages.

4. The system of claim 1 , wherein the processor of the firmware repository server is additionally configured to determine, if a secondary application is required for the user selected firmware package, and in case the secondary application is required, to transmit the secondary application to the client device.

5. The system of claim 4 , wherein the secondary application is configured for execution on the client device and for interfacing with the user selected firmware package when executed on the selected one of the one or more evaluation hardware boards.

6. The system of claim 1 , wherein the client device is one or more of a mobile computing device, a smart phone, and a tablet computer.

7. The system of claim 1 , further comprising a remote firmware editor, connected with the firmware repository server and configured to provide a graphical firmware editor.

8. The system of claim 7 , wherein the remote firmware editor is configured to access a first firmware package of the plurality of firmware packages of the firmware repository server and to display source code firmware of the first firmware package to the user using the graphical firmware editor.

9. The system of claim 7 , wherein the remote firmware editor is configured to create a new firmware package from user entry of firmware source code.

10. The system of claim 7 , further comprising a compiler to compile edited or created firmware packages.

11. The system of claim 1 , further comprising a collaboration management server, connected with the firmware repository server and configured with one or more user accounts, wherein the firmware repository server is configured to control access to one or more of the plurality of firmware packages based on the one or more user accounts.

12. The system of claim 11 , wherein the firmware repository server comprises a public firmware repository for one or more firmware packages and one or more private firmware repositories for one or more firmware packages, wherein the firmware repository server is configured to control access at least to the one or more private firmware repositories based on the one or more user accounts.

13. The system of claim 12 , wherein the collaboration management server is configured with one or more user groups and the firmware repository server is configured to control access to one or more of the private firmware repositories based on the one or more user groups.

14. The system of claim 1 , further comprising the first client device, wherein the first client device is connectable to the selected one of the one or more evaluation hardware boards.

15. A method of improved evaluation of one or more evaluation hardware boards, the method comprising, by a processor:

receiving a firmware request for a selected one of the one or more evaluation hardware boards from a client device;

determining from a firmware repository, comprising a plurality of firmware packages, which of the plurality of firmware packages are compatible firmware packages, suitable for the selected one of the one or more evaluation hardware boards;

generating a catalog of the compatible firmware packages for the selected one of the one or more evaluation hardware boards, which catalog comprises a description of the compatible firmware packages that can be displayed to a user;

transmitting the generated catalog to the client device for display to the user;

receiving, after the catalog has been transmitted, a request for a user selected firmware package from the catalog of compatible firmware packages, which user selected firmware package comprises uncompiled firmware;

obtain compiled firmware of the user selected firmware package; and

transmitting the compiled firmware of the user selected firmware package to the client device.

16. A non-transitory computer-readable medium including contents that are configured to cause a processor to:

receive a firmware request for a selected one of the one or more evaluation hardware boards from a client device;

determine from a firmware repository, comprising a plurality of firmware packages, which of the plurality of firmware packages are compatible firmware packages, suitable for the selected one of the one or more evaluation hardware boards;

generate a catalog of the compatible firmware packages for the selected one of the one or more evaluation hardware boards, which catalog comprises a description of the compatible firmware packages that can be displayed to a user;

transmit the generated catalog to the client device for display to the user;

receive, after the catalog has been transmitted, a request for a user selected firmware package from the catalog of compatible firmware packages, which user selected firmware package comprises uncompiled firmware;

obtain compiled firmware of the user selected firmware package; and

transmit the compiled firmware of the user selected firmware package to the client device; wherein

the compatible firmware packages are configured to allow testing of at least one functionality of the selected one of the one or more evaluation hardware boards.

17. A system for improved evaluation of one or more evaluation hardware boards, the system comprising a firmware repository server, the firmware repository server comprising a communication interface for connection to one or more client devices, wherein the firmware repository server comprises a plurality of firmware packages for the one or more evaluation hardware boards, wherein each of the plurality of firmware packages comprises a compatibility identifier, and wherein the firmware repository server comprises a processor, configured to:

receive a firmware request for a selected one of the one or more evaluation hardware boards from a first of the client devices, wherein the request comprises an identifier of the selected one of the one or more evaluation hardware boards;

determine, which of the plurality of firmware packages are compatible firmware packages, which compatible firmware packages are suitable for the selected one of the one or more evaluation hardware boards;

generate a catalog of the compatible firmware packages for the selected one of the one or more evaluation hardware boards, which catalog comprises metadata of the compatible firmware packages;

transmit the generated catalog to the first client device for display to a user;

receive, after the catalog has been transmitted, a request for a user selected firmware package from the catalog of compatible firmware packages; and

transmit firmware of the user selected firmware package to the first client device; wherein

the processor is configured to determine, if a secondary application is required for the user selected firmware package, and in case the secondary application is required, to transmit the secondary application to the client device.

Assignments (13)
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/0335 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 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 059263/0001 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 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 058214/0625 →
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: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052856/0909 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: RAJBHARTI, NILESH; ENNAMORATO, MARK
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 050443/0773 →
Cited By (1)
US 12,591,597