Back to results
US 2016/0112259 A1Published application
Home Cloud with Virtualized Input and Output Roaming over Network
AssigneeMicrosoft Technology Licensing, LLC
InventorsHsiao-Wuen Hon, Shipeng Li, Yan Lu, Huifeng Shen
Life of this patent
Estimating the term…
Abstract
A home cloud computing system employs a virtualization system to virtualize data of a device and adaptively transform type or format of the virtualized data for one or more other devices, thus leveraging resources of the device for the one or more other devices. Through data virtualization and adaptive transformation, devices of heterogeneous types are seamlessly connected to one another and can act as input or output devices for each other to create a home cloud network of devices.
Claims21
1-20. (canceled)
A method comprising:
- detecting, by a first device, a presence of a second device within a distance from the first device;
- establishing, by the first device, a network connection between the first device and the second device, the establishing comprising:
- determining a first functional capability of the second device;
- and
- negotiating between the first device and the second device a first extent of data transformation to be performed by the first device for the second device and a second extent of data transformation to be performed by the second device for the first device based at least partly on at least one of the first functional capability of the second device or a second functional capability of the first device;
- virtualizing data of the first device into virtualized data, the virtualizing including:
- capturing input data through a user interface of the first device without locally processing the input data at the first device;
- and
- generating output data at the first device without presenting the output data on a display of the first device;
- transforming the virtualized data into a virtualized data stream based on a result of the negotiating;
- and
- sending the virtualized data stream from the first device to the second device.
9 more elements
A method comprising:
- detecting, by a first device, that a second device is within a distance from the first device;
- establishing, by the first device, a network connection between the first device and the second device, the establishing comprising:
- determining a first functional capability of the second device;
- and
- determining a first extent of data transformation to be performed by the first device for the second device and a second extent of data transformation to be performed by the second device for the first device based at least partly on at least one of the first functional capability of the second device or a second functional capability of the first device;
- virtualizing data of the first device into virtualized data, the virtualizing including:
- capturing input data through a user interface of the first device without locally processing the input data at the first device;
- and
- generating output data at the first device without presenting the output data on a display of the first device;
- and
- transforming the virtualized data into a virtualized data stream based on a result of the negotiating.
8 more elements
A method comprising:
- capturing data of a first device from a user interface associated with the first device;
- virtualizing the data of the first device into virtualized data;
- transforming the virtualized data into a virtualized data stream for a second device, the transforming comprising adapting the data of the first device to a format that has been agreed upon between the first device and a second device;
- determining that the second device is within a distance from the first device;
- establishing, by the first device, a network connection between the first device and the second device;
- determining one or more capabilities of the second device to at least one of receive, process, or display the virtualized data stream, the one or more capabilities including at least one of input capability, data processing power, or display resolution;
- and
- sending, by the first device, the virtualized data stream to the second device.
5 more elements
Dependencies are inferred from the claim text.