IP Library › Granted Patent US 10,282,185
Granted Patent B2
US 10,282,185 · App. 15/823,508 · Granted May 7, 2019

Method and apparatus for firmware virtualization

Inventors: Jean-Baptiste Leonelli (Levallois, FR); Trisala Chandaria (New York, NY)
Assignee: Ciambella Ltd.
G06F8/60G06F9/4416G06F9/455G06F9/45558H04L67/34G06F8/654
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 10,282,185
App. No.
15/823,508
Granted
May 7, 2019
Kind
B2
Abstract

A system and method operative to virtualize firmware of a user device. The method comprises storing, on a virtualized firmware platform (VFP), a virtualized firmware for being executed on the VFP, the virtualized firmware corresponding to a firmware stored in and for execution on the user device. The method further comprises receiving, on the VFP, firmware data from the firmware in the user device via a network, the firmware data comprising a command for deploying at least one remote process on the VFP. The method further comprises mapping the firmware data to the virtualized firmware, inserting the firmware data into the virtualized firmware, executing the virtualized firmware on the VFP, and deploying the at least one remote process on the VFP as a part of the execution of the virtualized firmware on the VFP.

Claims (48)

1. A method operative to virtualize firmware of a user device comprising:

storing, on a virtualized firmware platform (VFP), a virtualized firmware for being executed on the VFP, the virtualized firmware corresponding to a firmware stored in and for execution on the user device;

receiving, on the VFP, firmware data from the firmware in the user device via a network, the firmware data comprising a command for deploying at least one remote process on the VFP;

mapping the firmware data to the virtualized firmware;

inserting the firmware data into the virtualized firmware;

executing the virtualized firmware on the VFP; and

deploying the at least one remote process on the VFP as a part of the execution of the virtualized firmware on the VFP.

2. The method of claim 1 , wherein the virtualized firmware comprises parsed parameters that are linked to at least one of the user device or the VFP.

3. The method of claim 2 , further comprising parsing the firmware data, wherein parsing the firmware data further comprises identifying at least one parameter in the command.

4. The method of claim 3 , further comprising determining a parameter value of the identified at least one parameter from the at least one of the user device or the VFP.

5. The method of claim 1 , wherein the VFP is virtualized by a platform on a remote server, remote to the user device.

6. The method of claim 1 , wherein firmware stored on the user device is different from the virtualized firmware stored on the VFP, and wherein the virtualized firmware comprises at least one of a firmware update to the firmware stored in the user device, or extended functionality for the firmware stored in the user device.

7. The method of claim 1 , further comprising retrieving user data stored on the VFP corresponding to the user device for inserting into the virtualized firmware, and inserting the retrieved user data into the virtualized firmware.

8. The method of claim 1 , wherein the firmware on the user device comprises a remote process call to deploy the remote process on the VFP.

9. The method of claim 1 , further comprising:

receiving, at the VFP, resultant data from the execution of the remote process;

converting the resultant data to native language of the firmware being executed on the user device if the resultant data is not already in the native language; and

sending, from the VFP, the resultant data to the firmware on the user device.

10. The method of claim 1 , wherein the virtualized firmware is executed on the VFP in collaboration with the firmware being executed on the user device.

11. A method to access from a user device, a firmware virtualization system on a remote server comprising:

connecting over a network, from the user device to a remote virtualized firmware platform (VFP) on the remote server using a connection manager on the user device;

sending a firmware data from a firmware stored on the user device to a virtualized firmware on the VFP, for deployment of a remote process on the VFP, based on the firmware data, wherein the VFP

maps the firmware data to the virtualized firmware,

inserts the firmware data into the virtualized firmware, and

executes the virtualized firmware on the VFP;

receiving a processed data from the remote process executed by the VFP, wherein the processed data is in a native language of the firmware stored on the user device; and

operating the user device and the stored firmware based on the processed data.

12. The method of claim 11 , wherein the connecting further comprises authenticating the user device with a corresponding user account on the remote server.

13. The method of claim 11 , wherein the firmware on the user device comprises a remote process call to initiate the deployment of the remote process on the VFP.

14. A system operative to virtualize firmware of a user device comprising:

a) at least one processor;

b) at least one input device coupled to at least one network; and

c) at least one storage device storing processor executable instructions which, when executed by the at least one processor, performs a method including:

storing, on a virtualized firmware platform (VFP), a virtualized firmware for being executed on the VFP, the virtualized firmware corresponding to a firmware stored in and for execution on the user device,

receiving, on the VFP, firmware data from the firmware in the user device via a network, the firmware data comprising a command for deploying at least one remote process on the VFP,

mapping the firmware data to the virtualized firmware,

inserting the firmware data into the virtualized firmware,

executing the virtualized firmware on the VFP, and

deploying the at least one remote process on the VFP as a part of the execution of the virtualized firmware on the VFP.

15. The system of claim 14 , wherein parsing the firmware data further comprises identifying at least one parameter in the command.

16. The system of claim 14 , wherein the VFP is virtualized by a platform on a remote server, remote to the user device.

17. The system of claim 14 , wherein the method further comprises retrieving user data stored on the VFP corresponding to the user device for inserting into the virtualized firmware, and inserting the retrieved user data into the virtualized firmware.

18. The system of claim 11 , wherein the firmware on the user device comprises a remote process call to deploy the remote process on the VFP.

19. The system of claim 11 , wherein the method further comprises:

receiving, at the VFP, resultant data from the execution of the remote process;

converting the resultant data to native language of the firmware being executed on the user device if the resultant data is not already in the native language; and

sending, from the VFP, the resultant data to the firmware on the user device.

20. The system of claim 11 , wherein the virtualized firmware is executed on the VFP in collaboration with the firmware being executed on the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: CHANDARIA, TRISALA; LEONELLI, JEAN-BAPTISTE
To: CIAMBELLA LTD.
Reel/Frame 044696/0402 →
Continuity (3)
Continuation 14328415 · Jul 10, 2014
Provisional Application 61845395 · Jul 12, 2013
Related Publication 20180081658A1 · Mar 22, 2018
Cited By (1)
US 12,306,952