IP Library › Granted Patent US 8,615,508
Granted Patent B2
US 8,615,508 · App. 12/508,936 · Granted Dec 24, 2013

Artificial anchor for a document

Inventors: David P. Marmaros (Mountain View, CA); Benedict A. Gomes (Mountain View, CA); Krishna Bharat (Palo Alto, CA)
Assignee: Google Inc.
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 8,615,508
App. No.
12/508,936
Granted
Dec 24, 2013
Kind
B2
Abstract

Methods, systems, and apparatus, including computer program products, for linking to an intra-document portion of a target document includes receiving an address for a target document identified by a search engine in response to a query, the target document including query-relevant text that identifies an intra-document portion of the target document, the intra-document portion including the query relevant text. An artificial anchor is generated, the artificial anchor corresponding to the intra-document portion. The artificial anchor is appended the address.

Claims (32)

1. A computer-implemented method, comprising:

receiving a plurality of search results at a client device in response to a search query, each search result of the search results including a uniform resource locator identifying a corresponding target document and an artificial anchor appended to the uniform resource locator, the artificial anchor corresponding to an intra-document portion of the corresponding target document, the intra-document portion including query-relevant text of the corresponding target document, wherein:

each artificial anchor of the artificial anchors is undefined in each corresponding target document;

said each artificial anchor of the artificial anchors comprises a preassigned artificial anchor designator designating the artificial anchor to an artificial anchor module in the client device; and

said each artificial anchor of the artificial anchors includes the preassigned artificial anchor designator as either a prefix or a suffix and wherein the preassigned artificial anchor designator includes a preassigned set of text characters and artificial anchor are ignored by a client web browser in a client device not having the artificial anchor module;

in response to a selection of a search result from the search results at the client device, transmitting from the client device a request for the corresponding target document identified by the uniform resource locator included in the selected search result and receiving at the client device the corresponding target document in response to the request; and

processing the artificial anchor included in the selected search result at the client device to cause the client device to display the corresponding intra-document portion of the corresponding target document.

2. The method of claim 1 , wherein processing the artificial anchor included in the selected search result at the client device to cause the client device to display the corresponding intra-document portion of the corresponding target document comprises highlighting the query-relevant text of the corresponding target document.

3. The method of claim 1 , wherein each search result of the search results includes the query-relevant text, and wherein the query-relevant text for each search result is extracted from the corresponding intra-document portion of the corresponding target document.

4. A computer-implemented method, comprising:

receiving a search result page including a plurality of search results, each search result of the search results including a search result link pointing to a corresponding target document and a snippet extracted from an intra-document portion of the corresponding target document;

for each search result, generating an intra-document link based on the snippet included in the search result by appending an artificial anchor to the search result link, the intra-document link pointing to the intra-document portion of the corresponding target document, wherein:

each artificial anchor of artificial anchors is undefined in each corresponding target document;

said each artificial anchor of the artificial anchors comprises a preassigned artificial anchor designator designating the artificial anchor to an artificial anchor module in a client device; and

said each artificial anchor of the artificial anchors includes the preassigned artificial anchor designator as either a prefix or a suffix and wherein the preassigned artificial anchor designator includes a preassigned set of text characters and artificial anchor are ignored by a client web browser in the client device not having the artificial anchor module; and

in response to a selection of one of the intra-document links, receiving the corresponding target document and navigating directly to the intra-document portion of the corresponding target document.

5. The method of claim 4 , wherein each artificial anchor includes a portion of the snippet extracted from the intra-document portion of the corresponding target document.

6. A client device, comprising:

a processor; and

a memory device in data communication with the processor and storing software instructions defining a client browser and an artificial anchor module, and wherein:

the client browser is configured to display a search result that includes an artificial anchor appended to a uniform resource locator for a target document, the artificial anchor corresponding to an intra-document portion of the target document and the artificial anchor undefined in the target document, and wherein in response to the search result being selected, the client browser transmits a request for the target document and receives the target document in response to the request; and

the artificial anchor module is configured to process the artificial anchor and to cause the client browser to display the intra-document portion of the target document corresponding to the artificial anchor, wherein:

the artificial anchor comprises a preassigned artificial anchor designator designating the artificial anchor to the artificial anchor module in the client device; and

the artificial anchor includes the preassigned artificial anchor designator as either a prefix or a suffix and wherein the preassigned artificial anchor designator includes a preassigned set of text characters and artificial anchor are ignored by a client web browser in the client device not having the artificial anchor module.

7. The client device of claim 6 , wherein the search results includes at least one snippet extracted from the intra-document portion of the target document.

8. A computer program product embodied on a non-transitory computer-readable medium memory device, the computer program product including instructions, which when executed by a client device, are operable to cause the client device to perform acts comprising:

receiving a plurality of search results at a client device in response to a search query, each search result of the search results including a uniform resource locator identifying a corresponding target document and an artificial anchor appended to the uniform resource locator, the artificial anchor corresponding to an intra-document portion of the corresponding target document, the intra-document portion including query-relevant text that identifies the intra-document portion of the corresponding target document, wherein:

each artificial anchor of the artificial anchors is undefined in each corresponding target document;

said each artificial anchor of the artificial anchors comprises a preassigned artificial anchor designator designating the artificial anchor to an artificial anchor module in the client device; and

said each artificial anchor of the artificial anchors includes the preassigned artificial anchor designator as either a prefix or a suffix and wherein the preassigned artificial anchor designator includes a preassigned set of text characters and artificial anchor are ignored by a client web browser in the client device not having the artificial anchor module;

in response to a selection of a search result from the search results at the client device, transmitting from the client device a request for the corresponding target document identified by the uniform resource locator included in the selected search result and receiving at the client device the corresponding target document in response to the request; and

processing the artificial anchor included in the selected search result at the client device to cause the client device to display the corresponding intra-document portion of the corresponding target document.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2009
From: MARMAROS, DAVID P.; GOMES, BENEDICT A.; BHARAT, KRISHNA
To: GOOGLE INC.
Reel/Frame 023147/0023 →
Continuity (2)
Division 10750183 · Dec 31, 2003
Related Publication 20090287698A1 · Nov 19, 2009