Document processing method and system
First Claim
1. A document processing method, comprising:
- dividing at least one document into a plurality of document pages through a client;
individually encrypting the document pages by a first key to obtain a plurality of encrypted pages through the client;
removing articles and basic grammar words from the document pages to obtain a plurality of significant words through the client;
recording the significant words and page information of the significant word through the client, wherein the page information of the significant words comprises a file name of the document and a page offset in the document;
individually encrypting the significant words and the page information by a second key different to the first key to obtain an encrypted second document through the client;
transmitting the encrypted pages and the encrypted second document from the client to a remote server for storage;
encrypting a keyword by the second key to obtain an encrypted keyword through the client when the client is to search the keyword;
transmitting the encrypted keyword from the client to the remote server;
searching the encrypted second document according to the encrypted keyword through the remote server, so as to obtain page information corresponding to the encrypted keyword;
obtaining a target encrypted page from the encrypted pages according to the page information corresponding to the encrypted keyword through the remote server;
transmitting the target encrypted page from the remote server to the client; and
decrypting the target encrypted page by the first key through the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A document processing method and system divides a document into document pages, and encrypts the document pages by first key to obtain a plurality of encrypted pages; picks a part of words from the document pages and encrypts them by second key to obtain a Significant Word Set (SWS); picks a part of words from the picked part of words and encrypts them by third key to obtain a Most Relevant Word Set (MRWS). The encrypted pages, the SWS and the MRWS are transmits to a remote server for storage. When user search a keyword in the document, the keyword is encrypted by the second and third keys for performing two query. The first query result is decrypted to obtain the search result. The second query result is decrypted and then checked whether it is a subset of the first decrypted query result for detecting unfaithful execution.
23 Citations
19 Claims
-
1. A document processing method, comprising:
-
dividing at least one document into a plurality of document pages through a client; individually encrypting the document pages by a first key to obtain a plurality of encrypted pages through the client; removing articles and basic grammar words from the document pages to obtain a plurality of significant words through the client; recording the significant words and page information of the significant word through the client, wherein the page information of the significant words comprises a file name of the document and a page offset in the document; individually encrypting the significant words and the page information by a second key different to the first key to obtain an encrypted second document through the client; transmitting the encrypted pages and the encrypted second document from the client to a remote server for storage; encrypting a keyword by the second key to obtain an encrypted keyword through the client when the client is to search the keyword; transmitting the encrypted keyword from the client to the remote server; searching the encrypted second document according to the encrypted keyword through the remote server, so as to obtain page information corresponding to the encrypted keyword; obtaining a target encrypted page from the encrypted pages according to the page information corresponding to the encrypted keyword through the remote server; transmitting the target encrypted page from the remote server to the client; and decrypting the target encrypted page by the first key through the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A document processing system, comprising:
-
a remote server; and a client, connected to the remote server through a communication network, wherein the client divides at least one document into a plurality of document pages, individually encrypts the document pages by a first key to obtain a plurality of encrypted pages, removes articles and basic grammar words from the document pages to obtain a plurality of significant words, records the significant words and page information of the significant words, individually encrypts the significant words and the page information by a second key different to the first key to obtain an encrypted second document, and transmits the encrypted pages and the encrypted second document to the remote server for storage, wherein the page information of the significant words comprises a file name of the document and a page offset in the document, wherein when the client is to search the keyword, the clients encrypts a keyword by the second key to obtain an encrypted keyword and transmits the encrypted keyword to the server, wherein the remote server searches the encrypted second document according to the encrypted keyword to obtain page information corresponding to the encrypted keyword, obtains a target encrypted page from the encrypted pages according to the page information, and transmits the target encrypted page to the client, and wherein the client decrypts the target encrypted page by the first key. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A document processing method, comprising:
-
dividing at least one document into a plurality of document pages through a client; individually encrypting the document pages by a first key to obtain a plurality of encrypted pages through the client; removing articles and basic grammar words from the document pages to obtain a plurality of original words through the client; stemming the original words to obtain the significant words through the client; recording the significant words and page information of the significant word through the client, wherein the page information of the significant words comprises a file name of the document and a page offset in the document; individually encrypting the significant words and the page information by a second key different to the first key to obtain an encrypted second document through the client; transmitting the encrypted pages and the encrypted second document from the client to a remote server for storage; stemming a keyword to obtain a root through the client when the client is to search the keyword; encrypting the root by the second key through the client to obtain an encrypted keyword; transmitting the encrypted keyword from the client to the remote server; searching the encrypted second document according to the encrypted keyword through the remote server, so as to obtain an index information set corresponding to the encrypted keyword, wherein the index information set comprises a plurality of candidate encrypted significant words and a plurality of candidate index information; transmitting the index information set from the remote server to the client; decrypting the candidate encrypted significant words by the second key through the client to obtain a plurality of decrypted candidate words, so as to facilitate a user selecting a target significant word from the decrypted candidate words; transmitting target index information corresponding to the target significant word in the candidate index information from the client to the remote server; obtaining a target encrypted page from the encrypted pages according to the target index information through the remote server; transmitting the target encrypted page from the remote server to the client; and decrypting the target encrypted page by the first key through the client. - View Dependent Claims (17)
-
-
18. A document processing system, comprising:
-
a remote server; and a client, connected to the remote server through a communication network, wherein the client divides at least one document into a plurality of document pages, individually encrypts the document pages by a first key to obtain a plurality of encrypted pages, removes articles and basic grammar words from the document pages to obtain a plurality of original words, stems the original words to obtain the significant words, records the significant words and page information of the significant words, individually encrypts the significant words and the page information by a second key different to the first key to obtain an encrypted second document, and transmits the encrypted pages and the encrypted second document to the remote server for storage, wherein the page information of the significant words comprises a file name of the document and a page offset in the document, wherein when the client is to search the keyword, the client stems a keyword to obtain a root, encrypts the root by the second key to obtain an encrypted keyword, transmits the encrypted keyword to the remote server, wherein the remote server searches the encrypted second document according to the encrypted keyword so as to obtain an index information set corresponding to the encrypted keyword and transmits the index information set to the client, wherein the index information set comprises a plurality of candidate encrypted significant words and a plurality of candidate index information, wherein the client decrypts the candidate encrypted significant words by the second key to obtain a plurality of decrypted candidate words so as to facilitate a user selecting a target significant word from the decrypted candidate words, and transmits target index information corresponding to the target significant word in the candidate index information to the remote server, wherein the remote server obtains a target encrypted page from the encrypted pages according to the target index information and transmits the target encrypted page to the client, and wherein the client decrypts the target encrypted page by the first key. - View Dependent Claims (19)
-
Specification