US2016112259A1PendingUtilityA1
Home Cloud with Virtualized Input and Output Roaming over Network
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Oct 30, 2012Filed: Dec 31, 2015Published: Apr 21, 2016
Est. expiryOct 30, 2032(~6.3 yrs left)· nominal 20-yr term from priority
H04L 65/1069H04L 41/0806H04L 65/61H04L 12/2832H04L 12/282H04L 67/12H04L 12/281H04N 1/00244H04L 12/2809H04N 1/00127H04L 2012/2849H04L 67/04
47
PatentIndex Score
0
Cited by
0
References
0
Claims
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.
Claims
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . 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.
22 . The method as recited in claim 21 , further comprising at least one of:
broadcasting first information of one or more first services that the first device is able to provide; or receiving second information of one or more second services that the second device is able to provide.
23 . The method as recited in claim 21 , wherein the transforming comprises pre-processing the virtualized data to generate pre-processed virtualized data to an extent agreed upon between the first device and the second device based on the result of the negotiating.
24 . The method as recited in claim 23 , wherein the transforming comprises encoding the pre-processed virtualized data using at least one of a first algorithm for a first type of data included in the virtualized data or a second algorithm for a second type of data included in the virtualized data.
25 . The method as recited in claim 21 , further comprising:
receiving second virtualized data from a third device; extracting second input data from the second virtualized data of the third device; and combining the second input data with the input data to form a combined input.
26 . The method as recited in claim 25 , further comprising at least one of:
presenting an output on the display of the first device based at least partly on the combined input; or forwarding the combined input to a fourth device.
27 . The method as recited in claim 21 , further comprising:
receiving second virtualized data from a third device; extracting second output data from the second virtualized data of the third device; combining the second output data with the output data to form a combined output; and presenting the combined output on the display of the first device.
28 . The method as recited in claim 21 , further comprising:
detecting a change in at least one of the first functional capability of the first device or the second functional capability of the second device; and based at least partly on the change, re-negotiating the first extent of data transformation to be performed by the first device for the second device and the second extent of data transformation to be performed by the second device for the first device.
29 . 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.
30 . The method as recited in claim 29 , further comprising sending the virtualized data stream from the first device to the second device.
31 . The method as recited in claim 29 , wherein the transforming comprises pre-processing the virtualized data to generate pre-processed virtualized data to an extent agreed upon between the first device and the second device based at least partly on a result of a negotiation between the first device and the second device.
32 . The method as recited in claim 29 , further comprising:
detecting a change in at least one of the first functional capability of the first device or the second functional capability of the second device; and based at least partly on the change, negotiating at least one of the first extent of data transformation to be performed by the first device for the second device or the second extent of data transformation to be performed by the second device for the first device.
33 . 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.
34 . The method as recited in claim 33 , wherein the data of the first device is captured and virtualized into the virtualized data without processing the data at the first device.
35 . The method as recited in claim 33 , wherein the data of the first device comprises first input data received from the user interface associated with the first device, and further comprising:
receiving a second virtualized data stream from the second device, the second virtualized data stream comprising second input data received from a second user interface associated with the second device; and combining the first input data and the second input data into a combined input.
36 . The method as recited in claim 33 , further comprising adding a virtualization interconnection layer on top of a data network layer associated with the first device, the virtualization interconnection layer enabling virtualization of the data of the first device and adaptation of a new device to connect to the first device for at least one of receiving second data of the new device or sending the data of the first device.
37 . The method as recited in claim 33 , further comprising decoupling the data of the first device from the first device, and wherein the sending comprises sending the virtualized data stream to the second device for at least one of presentation or processing at the second device.
38 . The method as recited in claim 33 , further comprising:
detecting a change in at least one of a first functional capability of the first device or a second functional capability of the second device; and based at least partly on the change, negotiating 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.
39 . The method as recited in claim 33 , wherein the transforming comprises encoding the virtualized data using at least one of a first algorithm for a first type of data included in the virtualized data or a second algorithm for a second type of data included in the virtualized data.
40 . The method as recited in claim 33 , wherein the virtualizing comprises generating the data of the first device without presenting the data locally at the first device.Join the waitlist — get patent alerts
Track US2016112259A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.