1461027891-4c53c8b1-a58d-4a15-ae7b-0b0381f8b805

1. A buffer circuit comprising:
a first power source node receiving a first voltage;
a second power source node receiving a second voltage lower than the first voltage;
an output node driving the first and second voltages;
a first transistor coupled between the first power source node and the output node, the first transistor being controlled by a first voltage swing;
a second transistor coupled between the second power source node and the output node, the second transistor being controlled by a second voltage swing smaller than the first voltage swing; and
a switch circuit coupled between the output node and the second transistor, the switch circuit being controlled by a third voltage swing larger than the second voltage swing.
2. The buffer circuit according to claim 1,
wherein the first voltage swing is same as the third voltage swing.
3. The buffer circuit according to claim 1, further comprising:
a third power source node receiving a third voltage lower than the second voltage; and
a third transistor coupled between the third power source node and the output node.
4. The buffer circuit according to claim 1,
wherein the first transistor includes a backgate receiving the first voltage, and
wherein the second transistor includes a backgate receiving the second voltage.
5. The buffer circuit according to claim 1, further comprising:
a logic control circuit that outputs the first, second and third voltage swings.
6. The buffer circuit according to claim 1,
wherein the switch circuit becomes ON when the second transistor is ON, and the switch circuit becomes OFF when the second transistor is OFF.
7. The buffer circuit according to claim 1,
wherein the switch circuit includes a PMOS transistor and an NMOS transistor mutually connected in parallel, the PMOS transistor and NMOS transistor having a breakdown voltage more than the first voltage, respectively, and
wherein the second transistor has a breakdown voltage of the second voltage.
8. The buffer circuit according to claim 1,
wherein the switch circuit only includes a PMOS transistor, the PMOS transistor having a breakdown voltage more than the first voltage, and
wherein the second transistor has a breakdown voltage of the second voltage.
9. The buffer circuit according to claim 1,
wherein the switch circuit only includes an NMOS transistor, the NMOS transistor having a breakdown voltage more than the first voltage, and
wherein the second transistor has a breakdown voltage of the second voltage.
10. A buffer circuit comprising:
a first power source node receiving a first voltage;
a second power source node receiving a second voltage lower than the first voltage;
an output node driving the first and second voltages;
a first transistor coupled between the first power source node and the output node, the first transistor having a first breakdown voltage;
a second transistor coupled between the second power source node and the output node, the second transistor having a second breakdown voltage smaller than the first breakdown voltage; and
a switch circuit coupled between the output node and the second transistor, the switch circuit being controlled by a voltage swing, the voltage swing having a maxim peak voltage larger than the second voltage.
11. The buffer circuit according to claim 10,
wherein the first breakdown voltage is the first voltage, and
wherein the second breakdown voltage is the second voltage.
12. The buffer circuit according to claim 10, further comprising:
a third power source node receiving a third voltage lower than the second voltage; and
a third transistor coupled between the third power source node and the output node.
13. The buffer circuit according to claim 10,
wherein the first transistor includes a backgate receiving the first voltage, and
wherein the second transistor includes a backgate receiving the second voltage.
14. The buffer circuit according to claim 10,
wherein the voltage swing is a first voltage swing, and
wherein the buffer circuit further comprises:
a logic control circuit that outputs the first voltage swing, a second voltage swing to control the first transistor and a third voltage swing to control the second transistor, the second voltage swing having a maxim peak voltage of the first voltage, the third voltage swing having a maxim peak voltage of the second voltage.
15. The buffer circuit according to claim 10,
wherein the switch circuit becomes ON when the second transistor is ON, and the switch circuit becomes OFF when the second transistor is OFF.
16. The buffer circuit according to claim 1,
wherein the switch circuit includes a PMOS transistor and a NMOS transistor mutually connected in parallel, the PMOS transistor and NMOS transistor having a breakdown voltage more than the first voltage, respectively.
17. The buffer circuit according to claim 1,
wherein the switch circuit only includes a PMOS transistor, the PMOS transistor having a breakdown voltage more than the first voltage.
18. The buffer circuit according to claim 1,
wherein the switch circuit only includes an NMOS transistor, the NMOS transistor having a breakdown voltage more than the first voltage.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A system comprising:
a client, said client comprising:
a display device;
a host operating system (OS);
an electronic programming guide (EPG) launched by a plurality of boot files stored in said host OS, wherein launching of said EPG suspends said host OS, said EPG comprising:
a user interface (UI) that is presented to said user on said display, said EPG UI comprising at least one icon, said icon comprising a graphical representation of a virtual appliance;

an appliance environment comprising a virtual environment OS for accessing and launching said virtual appliance in response to a selection of said at least one icon on said EPG UI;
a download component for providing any of a plurality of said virtual appliances and a plurality of virtualization environment installation files in response to a request by said client; and
an installation component for storing compatibility information about hardware and device drivers that are required for running said EPG, said appliance environment, and said virtual appliance and for suspending said host OS.
2. The system of claim 1, wherein said virtual appliances are stored on at least one of a local hard disk and a peripheral device.
3. The system of claim 2, wherein said peripheral device comprises at least one of a thumb drive, USB, flash card, compact disc, and DVD.
4. The system of claim 1, further comprising:
a persistent storage server for storing user data.
5. The system of claim 4, wherein said user data on said persistent storage server comprises at least one of bookmarks, search history, and user preferences.
6. The system of claim 1, further comprising:
a search engine appliance;
said EPG UI further comprising a search entry field for accepting user input of at least one character pursuant to a search in conjunction with said search engine appliance.
7. A computer implemented method for installing a virtualization environment on a client, comprising the steps of:
locating a virtualization environment installer for installing said virtualization environment, said virtualization environment comprising an electronic programming guide (EPG) for suspending a host operating system (OS) once a plurality of boot files for said EPG are launched and for displaying a plurality of icons on a user interface to a user, said icons representing at least one virtual appliance, and an appliance environment for launching said at least one virtual appliance using a virtualization environment OS;
running a hardware scanner on said client to obtain a list of said client’s hardware and drivers to determine if said client’s hardware and drivers are compatible with said virtualization environment program;
logging into an installation server;
uploading said hardware and driver information to said installation server;
said installation server determining whether said client comprises hardware and drivers that are compatible with said virtualization environment;
downloading a set of drivers that are compatible with said client hardware to said client if said client requires said drivers;
downloading a virtualization environment installer to said client;
saving said plurality of virtualization environment boot files to said host OS; and
updating said installation server with installation information.
8. The method of claim 7, further comprising the step of:
determining if a user has administrative rights; and
aborting said method for installing said virtualization environment if said user does not have administrative rights.
9. The method of claim 7, further comprising the step of:
installing said virtualization environment while said host OS is running.
10. A computer readable storage medium comprising computer executable instructions, the instructions when executed causing an application to perform the steps of:
loading a plurality of virtualization environment bootloader files into a memory, said plurality of bootloader files stored on a host operating system (OS);
running a virtualization environment bootloader code;
launching an electronic programming guide (EPG), said EPG suspending said host OS;
displaying an EPG user interface (UI) to a user, said EPG UI comprising at least one icon, said at least one icon comprising a graphical representation of at least one virtual appliance;
upon selection of said at least one icon, booting a virtualization environment OS;
passing a name of said virtual appliance to said virtualization environment OS; and
said virtualization environment OS launching said virtual appliance.
11. The computer readable storage medium of claim 10, further comprising the step of:
determining if said bootloader files changed upon subsequent powering of said client.
12. The computer readable storage medium of claim 10, further comprising the steps of:
upon determining that said bootloader files changed, backing up said bootloader files; and
restoring said original versions.
13. The computer readable storage medium of claim 10, further comprising the step of:
upon selection of said at least one icon for launching said virtual appliance, determining if said virtual appliance is stored locally.
14. The computer readable storage medium of claim 13, further comprising the step of:
downloading said virtual appliance from a download server if said virtual appliance is not stored locally.
15. The computer readable storage medium of claim 10, further comprising the step of:
establishing a timer once said EPG UI is displayed;
16. The computer readable storage medium of claim 15, further comprising the steps of:
upon expiration of said timer, booting said host OS;
loading a plurality of original host OS files;
switching to real mode;
running boot file code; and
displaying said host screen.
17. The computer readable storage medium of claim 10, said EPG UI further comprising any of an icon for booting said host OS, an icon for powering down said client, an icon for rebooting said client, an icon for controlling volume of said client, and a network advanced configuration icon.
18. The computer readable storage medium of claim 10, wherein said virtual appliances comprise any of a browser, a search engine, an instant messenger, an MP3 player, a CD player, a DVD player, a video player, a Voice over IP application, and a photo application.
19. The computer readable storage medium of claim 10, wherein said virtual applications are stored on any of local USB, flash card, local hard disk, and a download server.
20. The computer readable storage medium of claim 10, wherein said Virtual Environment OS launches said virtual appliance with the following steps:
launching an X-Windows environment;
mounting a hard disk and searching said hard disk for a virtual appliance binary file corresponding to said virtual appliance;
performing a checksum validation on said virtual appliance binary file;
mounting said binary file; and
launching said virtual appliance.