Virtualizing content
First Claim
Patent Images
1. A method, comprising:
- identifying elements in source content;
mapping each identified element in the source content to a corresponding existing database object, wherein a set of existing database objects to which identified elements in the source content are mapped collectively defines a model environment representing the source content, wherein the model environment does not comprise any original source content but rather represents a virtualized version of the source content;
storing a specification of the model environment as a representation of the source content, wherein the specification of the model environment facilitates rendering of the model environment according to different rendering capabilities of any of a plurality of types of destination devices;
receiving a request for the source content from a prescribed destination device; and
in order to reduce communication bandwidth, providing the specification of the model environment instead of the source content to the prescribed destination device in response to the request for the source content from the prescribed destination device, wherein the specification of the model environment is provided to the prescribed destination device using less communication bandwidth than providing the source content, wherein the specification of the model environment provided to the prescribed destination device in response to the request for the source content from the prescribed destination device is used to render the model environment at the prescribed destination device from objects specified in the provided specification of the model environment, and wherein the model environment is rendered at the destination device based on a rendering capability of the destination device.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for virtualizing content are disclosed. One or more objects comprising source video content are determined. The one or more objects comprising the source video content are virtualized by mapping each to and representing each with a corresponding database object. Data comprising the corresponding database objects is provided for rendering the source video content instead of any original pixel information of the source video content so that a virtualized version of the source video content is rendered.
43 Citations
29 Claims
-
1. A method, comprising:
-
identifying elements in source content; mapping each identified element in the source content to a corresponding existing database object, wherein a set of existing database objects to which identified elements in the source content are mapped collectively defines a model environment representing the source content, wherein the model environment does not comprise any original source content but rather represents a virtualized version of the source content; storing a specification of the model environment as a representation of the source content, wherein the specification of the model environment facilitates rendering of the model environment according to different rendering capabilities of any of a plurality of types of destination devices; receiving a request for the source content from a prescribed destination device; and in order to reduce communication bandwidth, providing the specification of the model environment instead of the source content to the prescribed destination device in response to the request for the source content from the prescribed destination device, wherein the specification of the model environment is provided to the prescribed destination device using less communication bandwidth than providing the source content, wherein the specification of the model environment provided to the prescribed destination device in response to the request for the source content from the prescribed destination device is used to render the model environment at the prescribed destination device from objects specified in the provided specification of the model environment, and wherein the model environment is rendered at the destination device based on a rendering capability of the destination device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor configured to; identify elements in source content; map each identified element in the source content to a corresponding existing database object, wherein a set of existing database objects to which identified elements in the source content are mapped collectively defines a model environment representing the source content, wherein the model environment does not comprise any original source content but rather represents a virtualized version of the source content; store a specification of the model environment as a representation of the source content, wherein the specification of the model environment facilitates rendering of the model environment according to different rendering capabilities of any of a plurality of types of destination devices; receive a request for the source content from a prescribed destination device; and in order to reduce communication bandwidth, provide the specification of the model environment instead of the source content to the prescribed destination device in response to the request for the source content from the prescribed destination device wherein the specification of the model environment is provided to the prescribed destination device using less communication bandwidth than providing the source content, wherein the specification of the model environment provided to the prescribed destination device in response to the request for the source content from the prescribed destination device is used to render the model environment at the prescribed destination device from objects specified in the provided specification of the model environment, and wherein the model environment is rendered at the destination device based on a rendering capability of the destination device; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product embodied in a non-transitory computer usable storage medium, comprising computer instructions which when executed cause a computer to perform the following steps:
-
identify elements in source content; map each identified element in the source content to a corresponding existing database object, wherein a set of existing database objects to which identified elements in the source content are mapped collectively defines a model environment representing the source content, wherein the model environment does not comprise any original source content but rather represents a virtualized version of the source content; store a specification of the model environment as a representation of the source content, wherein the specification of the model environment facilitates rendering of the model environment according to different rendering capabilities of any of a plurality of types of destination devices; receive a request for the source content from a prescribed destination device; and in order to reduce communication bandwidth, provide the specification of the model environment instead of the source content to the prescribed destination device in response to the request for the source content from the prescribed destination device wherein the specification of the model environment is provided to the prescribed destination device using less communication bandwidth than providing the source content, wherein the specification of the model environment provided to the prescribed destination device in response to the request for the source content from the prescribed destination device is used to render the model environment at the prescribed destination device from objects specified in the provided specification of the model environment, and wherein the model environment is rendered at the destination device based on a rendering capability of the destination device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification