Document server and client device document viewer and editor
First Claim
1. A method of storing a document on a server, comprising:
- extracting document content from a document stored on the server, using a processor on the server;
dividing the document content into a plurality of document content sections;
generating a parallel data structure for the plurality of document content sections based on a viewing size, wherein the parallel data structure comprises a plurality of selectors, and the plurality of selectors comprises pagination selectors;
encrypting each document content section of the plurality of document content sections;
storing the plurality of encrypted document content sections in a plurality of locations on the server;
generating a table of contents based on the pagination selectors in the parallel data structure; and
storing the table of contents on the server.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of storing a document on a server, including: extracting document content from a document stored on the server, using a processor on the server; dividing the document content into a plurality of document content sections; generating a parallel data structure for the plurality of document content sections based on a viewing size, where the parallel data structure includes a plurality of selectors, and the plurality of selectors includes pagination selectors; and storing the plurality of document content sections in a plurality of locations on the server. The method may further include storing the parallel data structure in a location on the server separate the plurality of document content sections; generating a table of contents based on the pagination; and rendering the plurality of document content sections into a plurality of document pages based on the plurality of selectors in the parallel data structure.
-
Citations
20 Claims
-
1. A method of storing a document on a server, comprising:
-
extracting document content from a document stored on the server, using a processor on the server; dividing the document content into a plurality of document content sections; generating a parallel data structure for the plurality of document content sections based on a viewing size, wherein the parallel data structure comprises a plurality of selectors, and the plurality of selectors comprises pagination selectors; encrypting each document content section of the plurality of document content sections; storing the plurality of encrypted document content sections in a plurality of locations on the server; generating a table of contents based on the pagination selectors in the parallel data structure; and storing the table of contents on the server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of storing a document on a server for a plurality of viewing sizes, comprising:
-
extracting document content from a document stored on the server, using a processor on the server; generating a plurality of parallel data structures corresponding to a plurality of viewing sizes, wherein for each viewing size of the plurality of viewing sizes; dividing the document content into a plurality of document content sections; generating a parallel data structure for the plurality of document content sections based on the viewing size, wherein the parallel data structure comprises a plurality of selectors, and the plurality of selectors comprises pagination selectors; encrypting each document content section of the plurality of document content sections; storing the plurality of encrypted document content sections in a plurality of locations on the server; generating a table of contents based on the pagination selectors in the parallel data structure; and storing the table of contents on the server. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for viewing and updating a document in a client-server architecture, comprising:
-
on the server; extracting, using a processor on the server, document content from a document stored on the server; dividing the document content into a plurality of document content sections; generating a parallel data structure for the plurality of document content sections based on a viewing size, wherein the parallel data structure comprises a plurality of selectors, and the plurality of selectors comprises pagination selectors; generating a table of contents based on the pagination selectors; storing the table of contents on the server; rendering the plurality of document sections into a plurality of document pages based on the plurality of selectors in the parallel data structure; storing the plurality of document pages in a plurality of locations on the server; requesting, on the client device, to view the document stored on the server; transmitting, from the server to the client device, the table of contents; requesting, on the client device, to view at least one document page of the document based on the table of contents; transmitting, from the server to the client device, only the requested at least one document page and a predetermined number of document pages preceding and following the requested at least one document page; storing, on the client device, the received document pages; and displaying, on the client device, the requested at least one document page. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A server for storing a document comprising:
-
a memory; a server processor comprising; a document content extractor that extracts document content from a document stored in the memory; a document content divider that divides the document content into a plurality of document content sections; a parallel data generator that generates a parallel data structure for the document based on a viewing size, wherein the parallel data structure comprises a plurality of selectors, and the plurality of selectors comprises pagination selectors; an encryption unit that encrypts each document content section of the plurality of document content section; and a table of contents generator that generates a table of contents according to the pagination selectors in the parallel data structure. - View Dependent Claims (20)
-
Specification