IP Library Patent Application 13962888
Patent Application
App. No. 13/962,888

Adding Information or Functionality to a Rendered Document via Association with an Electronic Counterpart

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 None
App. No.
13/962,888
Abstract

An action plan data structure for one or more selected rendered documents is described. The data structure contains information specifying an action to perform automatically in response to a text capture from any of the selected rendered documents.

Claims (89)

1 - 20 . (canceled)

21 . A method, comprising:

at an index publication server:

receiving a full-text index for determining textual content of a plurality of electronic documents, wherein each electronic document of the plurality of electronic documents corresponds to a respective rendered document;

receiving a query that is based on a text capture from at least a portion of a rendered document;

determining a first level of query matching between the received query and a first rendered document;

determining a second level of query matching between the received query and a second rendered document wherein the first rendered document differs from the second rendered document;

retrieving, from the full-text index, a first specified level of matching for the first rendered document;

retrieving, from the full-text index, a second specified level of matching for the second rendered document;

determining that the first level of query matching exceeds the first specified level of matching; and

responsively generating a first query result, for the received query, that identifies the first rendered document; and

aggregating a plurality of indications of received queries to generate a profile of documents that have been queried.

22 . The method of claim 21 , wherein the text capture is obtained by optical scanning.

23 . The method of claim 22 , further comprising storing an indication that the text capture is obtained by optical scanning.

24 . The method of claim 22 , wherein the received query contains an indication that the text capture is obtained by optical scanning.

25 . The method of claim 24 , wherein the first query result is generated for the received query in a manner different than is used for queries not containing the indication.

26 . The method of claim 21 , wherein the plurality of electronic documents comprises an electronic document for which a paper version exists.

27 . The method of claim 21 , wherein the plurality of electronic documents comprises an electronic document for which a paper version is known to have been created.

28 . The method of claim 21 , wherein the plurality of electronic documents comprises an electronic document of a document type for which paper versions are typically created.

29 . The method of claim 21 , wherein the first query result returns identifications of electronic versions of documents of which paper versions exist.

30 . The method of claim 21 , wherein the first query result comprises an indication of a location in the first rendered document where the text capture occurs.

31 . The method of claim 21 , further comprising:

receiving a selection of the first rendered document identified in the first query result; and

providing controlled access to the first rendered document.

32 . The method of claim 31 , wherein providing controlled access to first rendered document comprises imposing a pecuniary charge for access to the first rendered document.

33 . The method of claim 31 , wherein providing controlled access to the first rendered document comprises providing access to the first rendered document when access the first rendered document is approved.

34 . The method of claim 21 , wherein an index is used to generate at least the first query result, and wherein the index used to generate at least the first query result is the full-text index.

35 . The method of claim 34 , further comprising:

receiving additional indexes; and

creating an aggregated index consolidating the full-text index with the additional indexes, wherein the index used to generate at least the first query result is the aggregated index.

36 . The method of claim 34 , further comprising:

creating an aggregated index consolidating the full-text index with index information for one or more public networks, wherein the index used to generate at least the first query result comprises the aggregated index.

37 . The method of claim 21 , wherein at least one electronic document of the plurality of electronic documents is identified by one or more links between documents available inside a network.

38 . The method of claim 21 , wherein at least one electronic document of the plurality of electronic documents is identified based on one or more document catalogs.

39 . The method of claim 38 , wherein at least one document catalog of the one or more document catalogs is a file system directory.

40 . The method of claim 38 , wherein at least one document catalog of the one or more document catalogs is a document management system catalog.

41 . The method of claim 34 , wherein using the index based on the full-text index to generate at least the first query result comprises: determining that the first query result is permitted to include an identification of the first rendered document in the first query result.

42 . The method of claim 21 , wherein the full-text index comprises a plurality of indexes, each index of the plurality of indexes covering a subset of the plurality of electronic documents, such that the first rendered document is covered in a distinguished index, and

wherein the method further comprises:

determining that one or more requirements for revealing the first rendered document are satisfied; and

in response, using the distinguished index to generate the first query result.

43 . The method of claim 21 , wherein the full-text index comprises a filtered index.

44 . The method of claim 34 , wherein the received query comprises a contiguous-string query specifying an ordered sequence of query terms, and wherein the method further comprises: using the index based upon the full-text index to determine that each query term in the ordered sequence of query terms is contained in the first rendered document; and

determining that the first rendered document satisfies the contiguous-string query.

45 . The method of claim 44 , wherein the index based upon the full-text index is configured to determine that the first rendered document satisfies the contiguous-string query.

46 . The method of claim 21 , further comprising:

determining that the second level of query matching is less than the second specified level of matching; and

responsively determining not to generate, for the received query, a second query result that identifies the second rendered document.

47 . A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a computing system to perform operations, comprising:

receiving a full-text index for determining textual content of a plurality of electronic documents, wherein each electronic document of the plurality of electronic documents corresponds to a respective rendered document;

receiving a query that is based on a text capture from at least a portion of a rendered document;

determining a first level of query matching between the full-text query and a first rendered document;

determining a second level of query matching between the received query and a second rendered document, wherein the first rendered document differs from the second rendered document;

retrieving, from the full-text index, a first specified level of matching for the first rendered document;

retrieving, from the full-text index, a second specified level of matching for the second rendered document;

determining that the first level of query matching exceeds the first specified level of matching;

responsively generating a first query result, for the received query, that identifies the first rendered document; and

aggregating a plurality of indications of received queries to generate a profile of documents that have been queried.

48 . An index publication server, configured to:

receive a full-text index for determining textual content of a plurality of electronic documents, wherein each electronic document of the plurality of electronic documents corresponds to a respective rendered document;

receive a query that is based on a text capture from at least a portion of a rendered document; and

determine a first level of query matching between the received query and a first rendered document;

determine a second level of query matching between the received query and a second rendered document, wherein the first rendered document differs from the second rendered document;

retrieve, from the full-text index, a first specified level of matching for the first rendered document;

retrieve, from the full-text index, a second specified level of matching for the second rendered document;

determine that the first level of query matching exceeds the first specified level of matching;

responsively generate a first query result for the received query that identifies the first rendered document; and

aggregate a plurality of indications of received queries to generate a profile of documents that have been queried.

49 . An index aggregation system, comprising:

an index subsystem comprising:

a first full-text index;

a second full-text index, wherein at least one of the first full-text index or the second full-text index is configured to store a specified level of matching for an electronic document, and wherein the specified level of matching specifies a level of matching that a query for the electronic document has to match the electronic document before existence of the electronic document is revealed;

a query subsystem configured to service a plurality of queries by searching at least the first full-text index and the second full-text index to generate a plurality of query results corresponding to the plurality of queries based on the specified levels of matching in the at least one of the first full-text index or the second full-text index and to aggregate a plurality of indications of received queries to generate a profile of documents that have been queried, wherein at least one query of the plurality of queries is based on a text capture from at least a portion of a rendered document, and

wherein a query result corresponding to the at least one query is configured to identify the rendered document and at least one electronic document corresponding to the rendered document.

50 . The index aggregation system of claim 49 , wherein the index aggregation system is configured to identify a preferred index and return results from the preferred index.

51 . The index aggregation system of claim 50 , wherein the index aggregation system is configured to identify the preferred index based on content of a query.

52 . The index aggregation system of claim 49 , further comprising:

a payment subsystem, configured to receive payments;

wherein the query subsystem is further configured to service a first distinguished query after the payment subsystem receives a payment for the first distinguished query.

53 . The index aggregation system of claim 49 , further comprising:

a payment subsystem, configured to receive payments;

wherein the query subsystem is further configured to service a second distinguished query before the payment subsystem receives a payment for the second distinguished query.

54 . The index aggregation system of claim 49 , wherein the index subsystem further comprises a third index.

55 . A system, comprising:

an index subsystem comprising:

a first full-text index;

a second full-text index, wherein the first full-text index differs from the second full-text index, wherein at least one of the first full-text index or the second full-text index is configured to store a specified level of matching for an electronic document, and wherein the specified level of matching specifies a level of matching that a query for the electronic document has to match the electronic document before existence of the electronic document is revealed;

a query subsystem configured to generate a plurality of query results for a corresponding plurality of queries by searching at least the first and second full-text indices based on the specified levels of matching in the at least one of the first full-text index or the second full-text index and to aggregate a plurality of indications of received queries to generate a profile of documents that have been queried, wherein at least one query of the plurality of queries is based on a text capture from at least a portion of a rendered document, and wherein a query result corresponding to the at least one query is configured to identify the rendered document and at least one electronic document corresponding to the rendered document; and

a result subsystem that returns at least some of the plurality of query results based on the specified levels of matching in the at least one of the first full-text index or the second full-text index.

Assignments (3)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2013
From: GROVER, DALE L.; STAFFORD-FRASER, JAMES Q.; KING, MARTIN T.; KUSHLER, CLIFFORD A.
To: EXBIBLIO B.V.
Reel/Frame 031484/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2013
From: EXBIBLIO B.V.
To: GOOGLE INC.
Reel/Frame 030974/0109 →