Methods and systems for fragmenting and recombining content structured language data content to reduce latency of processing and rendering operations
First Claim
1. A method comprising:
- under control of one or more computer systems configured with executable instructions,acquiring structured language data that includes presentation data that is integrated with formatting information used to format the presentation data;
extracting, into respective parts, the formatting information and the presentation data from the structured language data;
determining that a first byte size of a full skeleton exceeds a threshold size, wherein the full skeleton comprises an entirety of the formatting information;
determining, based at least in part on the first byte size, that a formatting skeleton of a reduced size hybrid skeleton type is to be created, wherein the formatting skeleton is a hybrid formatting skeleton that comprises a first portion of the formatting information and excludes a segment of the formatting information;
creating the formatting skeleton from at least a second portion of the formatting information extracted from the structured language data, the formatting skeleton comprising the first portion of the formatting information that, when combined with one or more reduced size hybrid skeleton type formatting skeletons, represents the entirety of the formatting instructions of the structured language data;
determining that a second byte size of the formatting skeleton is less than or equal to the threshold size;
dividing the presentation data into discrete segments;
creating the fragments from the discrete segments, each of the fragments including;
position information to identify the respective discrete segment of the presentation data contained in each fragment, wherein the position information comprises a byte position for the fragment;
a pointer to map each fragment to a respective portion of the formatting skeleton; and
a skeleton identifier to link each fragment to the formatting skeleton;
wherein the segment of the formatting information is included in a first fragment of the discrete segment; and
transmitting the formatting skeleton and the fragments to a client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Content may be stored as structured language data that may be separated into a formatting skeleton (skeleton) and fragments. The skeleton may be extracted from the structured language data to retain at least a portion of the formatting information of a structured language data. The fragments may be segments of presentation data from the structured language data and may be mapped to a location within the skeleton. Upon rendering, a client device may only have to load the skeleton and one or more fragments associated with a specified viewing location in order to quickly and accurately render a portion of the content. By rendering only some of the fragments of the structured language data, the client device may minimize user-perceived latency during processing and rendering operations.
67 Citations
18 Claims
-
1. A method comprising:
-
under control of one or more computer systems configured with executable instructions, acquiring structured language data that includes presentation data that is integrated with formatting information used to format the presentation data; extracting, into respective parts, the formatting information and the presentation data from the structured language data; determining that a first byte size of a full skeleton exceeds a threshold size, wherein the full skeleton comprises an entirety of the formatting information; determining, based at least in part on the first byte size, that a formatting skeleton of a reduced size hybrid skeleton type is to be created, wherein the formatting skeleton is a hybrid formatting skeleton that comprises a first portion of the formatting information and excludes a segment of the formatting information; creating the formatting skeleton from at least a second portion of the formatting information extracted from the structured language data, the formatting skeleton comprising the first portion of the formatting information that, when combined with one or more reduced size hybrid skeleton type formatting skeletons, represents the entirety of the formatting instructions of the structured language data; determining that a second byte size of the formatting skeleton is less than or equal to the threshold size; dividing the presentation data into discrete segments; creating the fragments from the discrete segments, each of the fragments including; position information to identify the respective discrete segment of the presentation data contained in each fragment, wherein the position information comprises a byte position for the fragment; a pointer to map each fragment to a respective portion of the formatting skeleton; and a skeleton identifier to link each fragment to the formatting skeleton; wherein the segment of the formatting information is included in a first fragment of the discrete segment; and transmitting the formatting skeleton and the fragments to a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
acquiring structured language data that includes presentation data that is integrated with formatting information used to format the presentation data; determining that a first byte size of a full formatting skeleton exceeds a threshold size, wherein the full formatting skeleton comprises an entirety of the formatting information; generating a hybrid formatting skeleton with a reduced size from at least a first portion of the formatting information extracted from the structured language data, wherein the hybrid formatting skeleton excludes a segment of the formatting information and comprises comprising a second portion of the formatting information that, when combined with other reduced size skeletons, represents the formatting information in the structured language data; determining that a second byte size of the hybrid formatting skeleton is less than or equal to the threshold size; and generating fragments, each of the fragments comprising; at least a portion of the presentation data extracted from the structured language data, a position identifier specifying a byte span for the fragment; and a map to associate the fragment with a respective portion of the formatting skeleton; wherein the segment of the formatting information is included in a first fragment of the fragments; and transmitting the hybrid formatting skeleton and the fragments to a client device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
receiving structured language data that includes presentation data that is integrated with formatting information used to format the presentation data; extracting, into respective parts, the formatting information and the presentation data from the structured language data; determining that a first byte size of a full formatting skeleton exceeds a threshold size, wherein the full formatting skeleton comprises an entirety of the formatting information; creating a hybrid formatting skeleton with a reduced size from at least a first portion of the formatting information extracted from the structured language data, wherein the hybrid formatting skeleton excludes a segment of the formatting information and comprises comprising a second portion of the formatting information that, when combined with other reduced size skeletons represents the formatting information in the structured language data; determining that a second byte size of the hybrid formatting skeleton is less than or equal to the threshold size; dividing the presentation data into discrete segments; and creating fragments from the discrete segments, each of the fragments comprising; an amount of content that is optimized to fill an available display area of a display; and position information specifying a byte span for the fragment; wherein the segment of the formatting information is included in a first fragment of the discrete segment; and transmitting the hybrid formatting skeleton and at least a portion of the fragments to a client device. - View Dependent Claims (18)
-
Specification