Back to results
US 9,436,667 B2Granted
Techniques for rendering media as layers
AssigneeRenderX
InventorDavid Tolpin
Life of this patent
Estimating the term…
Abstract
Techniques are provided for rendering media as layers. Logical units of media form a media stream. The media stream as a whole is processed to divide components within the units into assigned layers. The layers are then formatted to a desired output format in parallel with one another when dependencies permit. Next, each unit of media is rendered to the output format by superimposing or merging multiple layers to reconstruct each unit of media in the output format.
Claims19
A machine-implemented method, comprising:
- dividing logical units of media into layers, each unit of media having a plurality of components and detecting each layer in response to a number of the components that repeat themselves throughout multiple ones of the units of the media, wherein dividing further includes:
- 1) detecting each layer in response to tags included with the components, 2) detecting each layer in response to processing a layer detection algorithm, 3) detecting each layer in response to particular components having a similar position relative to the units of media to which each particular component is associated, 4) detecting each layer in response to a data type associated with particular components;
- and 5) detecting each layer in response to manual identification and selection received from a user;
- concurrently formatting each layer for presentation and assigning each layer a media sequence, the media sequence is a number that is a specific page number for each layer when the media is a document and the number is a specific frame number when the media is a video, and the media sequence is used for ordering each layer within a rendered version of the media;
- and
- superimposing the formatted layers in response to the media sequence for purposes of rendering each unit of media for a final presentation, specific components within a same formatted layer are rendered based on media sequences for each of the specific components, and particular specific components from different layers rendered independent of one another to the final presentation, each layer associated with a layer type selected from one of:
- a dynamic layer type and a static layer type.
4 more elements
A machine-implemented method, comprising:
- preprocessing a document into a plurality of layers based on layer types assigned to the document, wherein the layer types include:
- a static layer type and a dynamic layer type, wherein preprocessing further includes 1) detecting each layer in response to tags included with components of the document, 2) detecting each layer in response to processing a layer detection algorithm, 3) detecting each layer in response to particular components having a similar position relative to the units of media to which each particular component is associated, 4) detecting each layer in response to a data type associated with particular components;
- and 5) detecting each layer in response to manual identification and selection received from a user;
- assigning the components recognized in pages of the documents to have a particular page number for a rendered version of the document, wherein similar components that span the document are assigned to a same layer, each particular page number permits proper positioning within a rendered version of the document for each component;
- receiving a request to render the document to a desired format;
- concurrently formatting the layers having the components into the desired format;
- and
- rendering each page of the document to the desired format by superimposing components from a variety of the formatted layers on top of one another, each set of components for a particular page resolved by their particular page number assignment, specific components from a same formatted layer are rendered according to their page number assignment and particular components from different formatted layers rendered independently from one another.
5 more elements
A machine-implemented method, comprising:
- receiving a marked-up document, wherein the mark-up defines rules that drive rendering the document from an input data format to an output data format;
- separating the document in response to the rules into a series of independent layers based on layout types, each layer independent of remaining layers, wherein each independent layer includes a page number that is retained when that layer is rendered to the output data format, and the layout types include:
- a static layer type and a dynamic layer type wherein separating further includes 1) detecting each layer in response to tags included with the components of the document, 2) detecting each layer in response to processing a layer detection algorithm, 3) detecting each layer in response to particular components having a similar position relative to the units of media to which each particular component is associated, 4) detecting each layer in response to a data type associated with particular components;
- and 5) detecting each layer in response to manual identification and selection received from a user;
- formatting each layer independent of the remaining layers into the output data format;
- and
- rendering the document as a series of pages from the formatted layers, wherein each page includes pieces of multiple ones of the formatted layers and particular pieces from a same formatted layer rendered according to an assigned page number for each particular piece and specific pieces from different formatted layers rendered independent of one another.
4 more elements
Dependencies are inferred from the claim text.