Systems and methods for generating online documents
First Claim
1. A system for generating online documents, comprising:
- one or more computing devices comprising one or more processors and configured to execute modules, the modules comprising;
a graphical user interface configured to display;
a document on a working area, the document comprising an <
x,y,z>
coordinate system; and
a toolbox, the toolbox comprising drag and drop content tools for a user to manipulate the document by placing one or more content objects at desired positions within on the coordinate system of the document on the working area; and
a continuous coordinate system configured;
to assign a position within the coordinate system for each of the one or more content objects placed in the document on the working area based on a top left corner of a cover box for each of the one or more content objects, the cover box for each of the one or more content objects comprising;
a rectangle such that it can fit the content object;
dynamically display the document according to a difference in size between a first screen on which the document was created and a second screen on which the document is displayed,wherein when the difference in size does not exceed a threshold, creating a resized document by resizing the coordinate system and the one or more content objects according to a ratio between the size of the first screen and the size of the second screen and displaying the resized document on the second screen, andwherein when the difference in size exceeds the threshold, assigning each of the one or more content objects to one or more groups by;
setting the z coordinate of the position of each of the one or more content objects to zero,sequentially scanning the document left to right at each y value within the coordinate system and if the top left corner of one of the one or more cover boxes of the one or more content objects is encountered;
if the encountered content object is unmarked, marking the content object in sequential order;
sequentially scanning the content box of the marked content left to right at each y value within the content box of the marked content and for each content object having a cover box at least fifty percent covered by the cover box of the marked content marking the content object in sequential order,if the encountered content object is marked, continuing sequentially scanning the document anddisplaying the content objects on the second screen in a stacked arrangement and in sequential order from top to bottom.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system facilitate online document generation and publication in true What-You-See-Is-What-You-Get fashion without requiring any programming or computer engineering skills. The online document may be a full website with any functions demanded including 3D features. They system includes a graphical user interface module configured to display on a user device display a document on a working area for display to other users over a network and to display tools for a user to manipulate the document, and further configured to receive user input via the user device display, wherein the tools displayed include one or more content objects configured to be placed in a desired location in the document on the working area, and a coordinate system module configured to track absolute positions of the content objects placed in the document on the working area, the coordinates including horizontal position, vertical position, and layer.
58 Citations
23 Claims
-
1. A system for generating online documents, comprising:
-
one or more computing devices comprising one or more processors and configured to execute modules, the modules comprising; a graphical user interface configured to display; a document on a working area, the document comprising an <
x,y,z>
coordinate system; anda toolbox, the toolbox comprising drag and drop content tools for a user to manipulate the document by placing one or more content objects at desired positions within on the coordinate system of the document on the working area; and a continuous coordinate system configured; to assign a position within the coordinate system for each of the one or more content objects placed in the document on the working area based on a top left corner of a cover box for each of the one or more content objects, the cover box for each of the one or more content objects comprising; a rectangle such that it can fit the content object; dynamically display the document according to a difference in size between a first screen on which the document was created and a second screen on which the document is displayed, wherein when the difference in size does not exceed a threshold, creating a resized document by resizing the coordinate system and the one or more content objects according to a ratio between the size of the first screen and the size of the second screen and displaying the resized document on the second screen, and wherein when the difference in size exceeds the threshold, assigning each of the one or more content objects to one or more groups by; setting the z coordinate of the position of each of the one or more content objects to zero, sequentially scanning the document left to right at each y value within the coordinate system and if the top left corner of one of the one or more cover boxes of the one or more content objects is encountered; if the encountered content object is unmarked, marking the content object in sequential order; sequentially scanning the content box of the marked content left to right at each y value within the content box of the marked content and for each content object having a cover box at least fifty percent covered by the cover box of the marked content marking the content object in sequential order, if the encountered content object is marked, continuing sequentially scanning the document and displaying the content objects on the second screen in a stacked arrangement and in sequential order from top to bottom. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification