发明名称 |
Virtualizing embedded devices |
摘要 |
A device virtualization system is described herein that separates common computer processing tasks of an embedded device from the application-specific peripherals of the embedded device to allow at least some functions of the device to be offloaded to servers or other computing devices. The device virtualization system greatly simplifies management, configuration, and control of virtual embedded devices. Because much of the software of the device runs on the virtualization server, information technology (IT) personnel can be assigned to manage the virtualization server and to apply any updates and diagnose any problems that occur. Moreover, a single server or group of servers can be used to provide virtualization services for a wide variety of virtualized embedded devices for a wide variety of users. Thus, the system enhances the usefulness of embedded devices and allows a longer lifetime and wider variety of uses than embedded devices today. |
申请公布号 |
US9043754(B2) |
申请公布日期 |
2015.05.26 |
申请号 |
US201012979392 |
申请日期 |
2010.12.28 |
申请人 |
Microsoft Corporation |
发明人 |
Fortier Dominique;Sigroha Poonam |
分类号 |
G06F9/455;G06F9/44 |
主分类号 |
G06F9/455 |
代理机构 |
|
代理人 |
Gabryjelski Henry;Drakos Kate;Minhas Micky |
主权项 |
1. A virtualization system, comprising:
at least one memory and at least one processor, the at least one memory and the at least one processor being respectively configured to store and execute instructions for performing operations, the operations comprising: receiving, at the virtualization system, information identifying an embedded device that relies upon the virtualization system for processing to facilitate a function provided via the embedded device; identifying, by the virtualization system, a particular type and a particular instance of the embedded device; loading a set of application-specific instructions related to the identified type of the embedded device from a data store having sets of application-specific instructions for multiple types of embedded devices, the loaded set of application-specific instructions being for execution on the virtualization system; receiving, at the virtualization system, input from one or more peripherals of the embedded device; processing, at the virtualization system, the received input with the loaded set of application-specific instructions; and sending one or more results of the processing of the received input with the loaded set of application-specific instructions from the virtualization system to the embedded device. |
地址 |
Redmond WA US |