IP Library › Granted Patent US 10,303,350
Granted Patent B2
US 10,303,350 · App. 14/717,638 · Granted May 28, 2019

Systems and methods for generating online documents

Inventors: Hubin Jiang (Great Falls, VA); Rui Min (Sterling, VA); ShengXing Chi (Fujian, CN); Robert A Kohute (Leesburg, VA)
Assignee: Hubin Jiang
G06F3/04845G06F3/04815G06T11/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,303,350
App. No.
14/717,638
Filed
May 20, 2015
Granted
May 28, 2019
Kind
B2
Art Unit
2178
USPC
715/255
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.

Claims (51)

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, 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.

2. The system of claim 1 , further comprising:

a repository configured to store the one or more content objects; and

a decomposition and integrity organizer module configured to provide information to the graphical user interface module to determine what tools are displayed.

3. The system of claim 1 , further comprising a relationship net module configured to record attributes of the document and the one or more content objects in nodes for subsequent restoration of the document via the graphical user interface, wherein the information attributes of relating to the one or more content objects manipulations of the working area comprises:

for each manipulation of the working area, manipulation position coordinates: location information, manipulation size information- and manipulation content body information.

4. The system of claim 1 , wherein a first content object of the one or more content objects is configured for at least one of placement overlapping a second content object of the one or more content objects and and/or within other the second content object of the one or more content objects.

5. The system of claim 4 , wherein the first content object is configured for placement within the second content object, and wherein the second object is configured such that, when the second content object is moved from a first position on the document working space to a second position on the document, the first content object moves with the second content object.

6. The system of claim 1 , wherein the continuous coordinate system is further configured to display the document on the second screen without resizing the coordinate system of the document and the one or more content objects when the second display and the first display are the same size.

7. The system of claim 1 , wherein the cover box of each of the one or more content objects comprises:

a first pair of sides are parallel with a horizontal axis of the document; and

a second pair of sides parallel with a vertical axis of the document.

8. The system of claim 1 , wherein the document comprises an area, and wherein the graphical user interface module is further configured to expand the document area when the user places a content object of the one or more content objects in a location outside of the document area.

9. The system of claim 2 , further comprising: a repository controller module configured to manage received user input content by saving and deleting the one or more content objects in the repository; and,

a content management system module configured to convert a format of at least one of the one or more content objects.

10. The system of claim 9 , wherein the content management system module is further configured to provide at least one of spell checking, content auto-generation, content search engine optimization, content indexing, content matching, data mining, and data analysis.

11. The system of claim 9 , wherein the repository comprises:

a database; and

a file system, and

wherein the repository controller is further configured to manage the repository by keeping an indexing system managing the database and file system.

12. The system of claim 1 , further comprising a data integration channel module configured to interface between the repository and third party applications.

13. The system of claim 1 , wherein the tools displayed by the graphical user interface module comprise editor tools wrapped around at least one of the one or more content objects.

14. The system of claim 3 , wherein the relationship net module comprises a net root node containing a unique ID assigned to the document.

15. The system of claim 3 , wherein the relationship net module further comprises net root attributes of the working area comprise comprising at least one of a document name, author information, a date/time of document creation, a date/time of last update, a thumbnail, and a document description.

16. The system of claim 3 , wherein the relationship net module further comprises a node for each of the one or more content objects within the document, each node for each of the one or content objects comprising:

a location within the continuous coordinate system of the top left corner of the cover box and a size information comprising a width of the cover box, a height of the cover box and a depth of the cover box.

17. The system of claim 16 , wherein each node for each of the one or more content objects further comprises at least one of a content body, content attributes, frame attributes, overlap rules, and sub nodes.

18. The system of claim 16 , wherein each node for each of the one or more content objects further comprises a content body comprising including at least one of date/time of creation, author, information defining a shape, information defining a color, information defining an area in the content object is displayed, an overlap rules defining a sequence, an overlap rule defining opacity and an overlap rule defining merging of the one or more content objects.

19. The system of claim 16 , wherein the relationship net module is configured to implement each node for each of the one or more content objects is a DIV element in HTML, wherein the information relating to the one or more content object is stored in attribute fields of the DIV element.

20. The system of claim 19 , wherein the relationship net module is further configured to:

save all DIV elements as an html page in a database, and

load the html page from the database and scan the DIV elements in the html page for restoration of the document.

21. The system of claim 1 , wherein the graphical user interface module is further configured to display the document to a second user over a network as a website.

22. The system of claim 1 , wherein the coordinate system module is further configured to track the top left corner of the cover box for each of the one or more content objects without reference to the cover boxes of the other content objects.

23. The system of claim 16 , wherein at one of nodes for each of the one or more content objects further comprises at least one of further comprises nested subnodes for a nested content object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2015
From: MIN, RUI; CHI, SHENGXING; KOHUTE, ROBERT A
To: JIANG, HUBIN
Reel/Frame 035686/0910 →
Continuity (1)
Related Publication 20160342312A1 · Nov 24, 2016