Home cloud with virtualized input and output roaming over network
US-9264478-B2 · Feb 16, 2016 · US
US2016112259A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016112259-A1 |
| Application number | US-201514985945-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 31, 2015 |
| Priority date | Oct 30, 2012 |
| Publication date | Apr 21, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
1 - 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
Session establishment or de-establishment · CPC title
for initial configuration or provisioning, e.g. plug-and-play · CPC title
for supporting one-way streaming services, e.g. Internet radio · CPC title
Interconnection of the control functionalities between home networks (single bridge functionality H04L12/4625) · CPC title
based on user interaction within the home (receiver circuitry for displaying additional information being controlled by a remote control apparatus H04N21/42204) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.