Content layout for an electronic document
First Claim
1. A computer-implemented method comprising:
- receiving an identification of a subset of a plurality of content items identified in a first electronic document, the first electronic document comprising data for generating a first graphical representation of the plurality of content items based at least in part on initial values of layout properties for the plurality of content items, the subset of content items comprising less than all of the plurality of content items identified in the first electronic document, each content item in the subset of content items including displayable data designated for inclusion in a new electronic document based on a user interaction;
identifying a prioritization of the subset of content items;
executing instructions on a data processing apparatus to select a first content item of the subset of content items based on the prioritization;
executing instructions on a data processing apparatus to calculate a new value of a first layout property for the selected content item based at least in part on one or more of the initial values of layout properties for the plurality of content items, wherein the first layout property comprises a width, a first object in the first electronic document includes an identification of the first content item, the first object has a parent object in the first electronic document, the parent object has a plurality of subordinate objects in the first electronic document, the plurality of subordinate objects includes the first object, and calculating the new value of the layout property for the first content item comprises;
identifying that a value of the width for the first content item is less than a value of the width for the parent object;
identifying a group of content items from the subset of content items, where each content item in the group is identified in one of the subordinate objects and vertically intersects the first content item in the first graphical representation; and
calculating the new value based on a difference between the value of the width for the parent object and a value of a combined width for the group of content items; and
executing instructions on a data processing apparatus to generate the new electronic document including;
an identification of the new value; and
data for generating a second graphical representation of the subset of content items based at least in part on the new value.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on one or more computer storage media, for modifying content layout for an electronic document are described. In one aspect, a method includes receiving an identification of a subset of content items identified in a first electronic document. Each content item in the subset of content items includes displayable data. A prioritization of the subset of content items is identified, and a first content item is selected based on the prioritization. A new value of a first layout property for the selected content item is calculated based at least in part on one or more initial values. A new electronic document is generated. The new electronic document includes an identification of the new value and data for generating a second graphical representation of the subset of content items based at least in part on the new value.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving an identification of a subset of a plurality of content items identified in a first electronic document, the first electronic document comprising data for generating a first graphical representation of the plurality of content items based at least in part on initial values of layout properties for the plurality of content items, the subset of content items comprising less than all of the plurality of content items identified in the first electronic document, each content item in the subset of content items including displayable data designated for inclusion in a new electronic document based on a user interaction; identifying a prioritization of the subset of content items; executing instructions on a data processing apparatus to select a first content item of the subset of content items based on the prioritization; executing instructions on a data processing apparatus to calculate a new value of a first layout property for the selected content item based at least in part on one or more of the initial values of layout properties for the plurality of content items, wherein the first layout property comprises a width, a first object in the first electronic document includes an identification of the first content item, the first object has a parent object in the first electronic document, the parent object has a plurality of subordinate objects in the first electronic document, the plurality of subordinate objects includes the first object, and calculating the new value of the layout property for the first content item comprises; identifying that a value of the width for the first content item is less than a value of the width for the parent object; identifying a group of content items from the subset of content items, where each content item in the group is identified in one of the subordinate objects and vertically intersects the first content item in the first graphical representation; and calculating the new value based on a difference between the value of the width for the parent object and a value of a combined width for the group of content items; and executing instructions on a data processing apparatus to generate the new electronic document including; an identification of the new value; and data for generating a second graphical representation of the subset of content items based at least in part on the new value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer storage medium encoded with a computer program, the program including instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving an identification of a subset of a plurality of content items identified in a first electronic document, the first electronic document including data for generating a first graphical representation of the plurality of content items based at least in part on initial values of layout properties for the plurality of content items, the subset of content items including less than all of the plurality of content items identified in the first electronic document, each content item in the subset of content items comprising displayable data designated for inclusion in a new electronic document based on a user interaction; identifying a prioritization of the subset of content items; selecting a first content item of the subset of content items based on the prioritization; calculating a new value of a first layout property for the selected content item based at least in part on one or more of the initial values of layout properties for the plurality of content items, wherein the first layout property comprises a width, a first object in the first electronic document includes an identification of the first content item, the first object has a parent object in the first electronic document, the parent object has a plurality of subordinate objects in the first electronic document, the plurality of subordinate objects includes the first object, and calculating the new value of the layout property for the first content item comprises; identifying that a value of the width for the first content item is less than a value of the width for the parent object; identifying a group of content items from the subset of content items, where each content item in the group is identified in one of the subordinate objects and vertically intersects the first content item in the first graphical representation; and calculating the new value based on a difference between the value of the width for the parent object and a value of a combined width for the group of content items; and generating the new electronic document that includes; an identification of the new value; and data for generating a second graphical representation of the subset of content items based at least in part on the new value. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system comprising:
-
a display device operable to present a graphical representation of an electronic document; one or more data processors operable to provide data to the display device and to execute operations comprising; receiving an identification of a subset of a plurality of content items identified in a first electronic document, the first electronic document including data for generating a first graphical representation of the plurality of content items based at least in part on initial values of layout properties for the plurality of content items, the subset of content items including less than all of the plurality of content items identified in the first electronic document, each content item in the subset of content items including displayable data designated for inclusion in a new electronic document based on a user interaction; identifying a prioritization of the subset of content items; selecting a first content item of the subset of content items based on the prioritization; calculating a new value of a first layout property for the selected content item based at least in part on one or more of the initial values of layout properties for the plurality of content items, wherein the first layout property comprises a width, a first object in the first electronic document includes an identification of the first content item, the first object has a parent object in the first electronic document, the parent object has a plurality of subordinate objects in the first electronic document, the plurality of subordinate objects includes the first object, and calculating the new value of the layout property for the first content item comprises; identifying that a value of the width for the first content item is less than a value of the width for the parent object; identifying a group of content items from the subset of content items, where each content item in the group is identified in one of the subordinate objects and vertically intersects the first content item in the first graphical representation; and calculating the new value based on a difference between the value of the width for the parent object and a value of a combined width for the group of content items; and generating the new electronic document that includes; an identification of the new value; and data for generating a second graphical representation of the subset of content items based at least in part on the new value. - View Dependent Claims (20, 21)
-
Specification