IP Library Granted Patent US 8,769,528
Granted Patent B2
US 8,769,528 · App. 11/778,629 · Granted Jul 1, 2014

Fixed-function consumer-electronics device providing general-computing functions with virtual machines

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 8,769,528
App. No.
11/778,629
Granted
Jul 1, 2014
Kind
B2
Abstract

A universal appliance combines the benefits of a fixed-function CE device with the generality of a PC. The universal appliance includes a host environment for supporting fixed functions and virtual machines that can provide general computing capabilities (e.g., a Windows® OS). The user can select fixed functions and virtual machines for operation on the universal appliance. In some implementations, software environments, including the fixed functions and virtual machines, can be delivered by a universal appliance service provider over a network or other communication medium. The software environments for fixed functions and virtual machines can also be delivered by a removable or portable medium (e.g., a USB flash drive, compact disk, media player, mobile phone). Twenty-four hour server functions can be provided with the universal appliance to allow for automatic data backup, remote access to personal data and an Internet telephone that can accept calls 24 hours a day.

Claims (33)

1. A method for providing a general-purpose computing function at a fixed-function consumer electronics (CE) device, comprising:

obtaining a virtual machine at the fixed-function CE device, wherein the fixed-function CE device includes hardware, a host operating system, a host user interface, a virtual machine monitor to execute virtual machines, and a set of fixed-functions that does not include a virtual machine monitor that is capable of executing virtual machines, wherein the host operating system interacts directly with the hardware, wherein the host user interface interacts directly with the host operating system, wherein the set of fixed-functions interact directly with the host user interface, wherein the virtual machine monitor interacts directly with the host user interface, wherein the fixed-function CE device allows a user to directly interact with the set of fixed-functions, but does not allow the user to directly interact with the host user interface, wherein the set of fixed-functions includes a television function, and wherein the set of fixed-functions do not include a general purpose computing function;

executing the virtual machine on the virtual machine monitor of the fixed-function CE device, wherein the virtual machine supports a general-purpose computing function, wherein the executing virtual machine provides the general purpose computing function, and wherein the fixed-function CE device allows the user to directly interact with the virtual machine executing on the virtual machine monitor; and

providing the set of fixed-functions and the general-purpose computing function to the user.

2. The method of claim 1 , wherein obtaining the virtual machine at the fixed-function CE device includes reading the virtual machine from a portable storage medium attached to the fixed-function CE device.

3. The method of claim 1 , wherein obtaining the virtual machine at the fixed-function CE device includes receiving the virtual machine over a network coupled to the fixed-function CE device.

4. The method of claim 1 , wherein the fixed-function CE device is a television.

5. The method of claim 1 , wherein the fixed-function CE device is a set-top box.

6. The method of claim 1 , wherein the fixed-function CE device is a game console.

7. The method of claim 1 , wherein the virtual machine includes an operating system.

8. The method of claim 7 , wherein the operating system is a version of a Windows® operating system.

9. The method of claim 7 , wherein the operating system is a version of a Mac OS® operating system.

10. A fixed-function consumer electronics (CE) device, comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions that, when executed by the one or more processors, cause the fixed-function CE device to perform a method for providing a general-purpose computing function, the method comprising:

obtaining a virtual machine at the fixed-function CE device, wherein the fixed-function CE device includes hardware, a host operating system, a host user interface, a virtual machine monitor to execute virtual machines, and a set of fixed-functions that does not include a virtual machine monitor that is capable of executing virtual machines, wherein the host operating system interacts directly with the hardware, wherein the host user interface interacts directly with the host operating system, wherein the set of fixed-functions interact directly with the host user interface, wherein the virtual machine monitor interacts directly with the host user interface, wherein the fixed-function CE device allows a user to directly interact with the set of fixed-functions, but does not allow the user to directly interact with the host user interface, wherein the set of fixed-functions includes a television function, and wherein the set of fixed-functions do not include a general purpose computing function;

executing the virtual machine on the virtual machine monitor of the fixed-function CE device, wherein the virtual machine supports a general-purpose computing function, wherein the executing virtual machine provides the general purpose computing function, and wherein the fixed-function CE device allows the user to directly interact with the virtual machine executing on the virtual machine monitor; and

providing the set of fixed-functions and the general-purpose computing function to the user.

11. The fixed-function CE device of claim 10 , wherein obtaining the virtual machine at the fixed-function CE device includes reading the virtual machine from a portable storage medium attached to the fixed-function CE device.

12. The fixed-function CE device of claim 10 , wherein obtaining the virtual machine at the fixed-function CE device includes receiving the virtual machine over a network coupled to the fixed-function CE device.

13. The fixed-function CE device of claim 10 , wherein the fixed-function CE device is a television.

14. The fixed-function CE device of claim 10 , wherein the fixed-function CE device is a set-top box.

15. The fixed-function CE device of claim 10 , wherein the fixed-function CE device is a game console.

16. The fixed-function CE device of claim 15 , wherein the virtual machine includes an operating system.

17. The fixed-function CE device of claim 16 , wherein the operating system is a version of Windows® operating system.

18. The fixed-function CE device of claim 16 , wherein the operating system is a version of Mac OS® operating system.

19. A non-transitory computer-readable storage medium storing instructions that, when executed by a fixed-function consumer electronics (CE) device, cause the fixed-function CE device to perform a method for providing a general-purpose computing function, the method comprising:

obtaining a virtual machine at the fixed-function CE device, wherein the fixed-function CE device includes hardware, a host operating system, a host user interface, a virtual machine monitor to execute virtual machines, and a set of fixed-functions that does not include a virtual machine monitor that is capable of executing virtual machines, wherein the host operating system interacts directly with the hardware, wherein the host user interface interacts directly with the host operating system, wherein the set of fixed-functions interact directly with the host user interface, wherein the virtual machine monitor interacts directly with the host user interface, wherein the fixed-function CE device allows a user to directly interact with the set of fixed-functions, but does not allow the user to directly interact with the host user interface, wherein the set of fixed-functions includes a television function, and wherein the set of fixed-functions do not include a general purpose computing function;

executing the virtual machine on the virtual machine monitor of the fixed-function CE device, wherein the virtual machine supports a general-purpose computing function, wherein the executing virtual machine provides the general purpose computing function, and wherein the fixed-function CE device allows the user to directly interact with the virtual machine executing on the virtual machine monitor; and

providing the set of fixed-functions and the general-purpose computing function to the user.

20. The non-transitory computer-readable storage medium of claim 19 ,

wherein the fixed-function CE device is one of: a television, a set-top box, or a game console, and

wherein the virtual machine includes an operating system that is one of: a version of Windows® operating system or a version of Mac OS® operating system.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2015
From: MOKA5, INC.
To: OPEN INVENTION NETWORK, LLC
Reel/Frame 036529/0800 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 023365 FRAME 0044. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST INVENTOR IS INCORRECT. INVENTOR SHOULD BE MONICA SIN-LING LAM INSTEAD OF JOHN C. WHALEY. Recorded Oct 16, 2009
From: LAM, MONICA SIN-LING; YUE, KELVIN KAM-SUEN; CHUN, WON-SUK; SAPUNTZAKIS, CONSTANTINE P.
To: MOKA5, INC.
Reel/Frame 023385/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2009
From: WHALEY, JOHN C.; YUE, KELVIN KAM-SUEN; CHUN, WON-SUK; SAPUNTZAKIS, CONSTANTINE P.
To: MOKA5, INC.
Reel/Frame 023365/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: LAM, MONICA SIN-LING; YUE, KELVIN KAM-SUEN; CHUN, WON-SUK; SAPUNTZAKIS, CONSTANTINE P.
To: MOKA5, INC.
Reel/Frame 020203/0254 →