Home Cloud with Virtualized Input and Output Roaming over Network

US2016112259A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016112259-A1
Application numberUS-201514985945-A
CountryUS
Kind codeA1
Filing dateDec 31, 2015
Priority dateOct 30, 2012
Publication dateApr 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016112259A1 cover?
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 ca…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L41/0806. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Apr 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).