# US 11,443,003 B2 · Retrieval of content using link-based search

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,443,003 B2
- Document ID: US11443003B2
- Status: Granted
- Kind: B2
- Application number: 17/177,090
- Filed: 2021-02-16
- Published: 2021-07-29
- Granted: 2022-09-13
- Earliest claimed: 2016-04-29
- Assignees: ModeSens Inc.
- Applicants: ModeSens Inc.
- Inventors: Hang Li
- Web page: https://patentgrep.com/patent/US11443003B2

## CPC

- G06F 16/9558: {Details of hyperlinks; Management of linked annotations}
- G06F 16/2455: Query execution
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9566: {URL specific, e.g. using aliases, detecting broken or misspelled links}
- G06Q 50/184: {Intellectual property management}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Described herein are techniques and systems for retrieval of content using link-based searches. Embodiments herein include receiving, by a server, a request including a hyperlink directed to a source content. The server may determine whether a database associated with the server comprises the hyperlink. The database stores information of multiple entities each corresponding to one or more hyperlinks. In response to a determination that the database includes the hyperlink, the server may identify an entity corresponding to the hyperlink and provide information of the entity to the computing device. In some embodiments, in response to a determination that the database does not include the hyperlink, the server may identify related web content and return results to user.

## Claims

### Claim 1

A method, comprising:
receiving, by a server, a request from a computing device, wherein the request comprises a link directed to a source webpage, and wherein the source webpage includes a subject of interest within content of the source webpage, and further wherein the request is for at least one piece of information (a) related to the subject of interest and (b) from at least one webpage (i) different from the source webpage and (ii) other than a version copy of the source webpage;
determining that a database associated with the server includes the link, wherein the database stores one or more links directed to one or more webpages, one or more subjects of interest included within content of each of the one or more webpages, and one or more pieces of information related to each of the one or more subjects of interest; and
in response to the determination that the database includes the link:
identifying, based at least in part on the link, the subject of interest of the source webpage in the one or more subjects of interest stored in the database, and
providing, to the computing device, the at least one piece of information stored in the database related to the identified subject of interest.

### Claim 2 (depends on 1)

The method of claim 1, wherein the one or more pieces of information related to the subject of interest of the source webpage in the one or more subjects of interest stored in the database include:
a representation of the subject of interest of the source webpage;
a feature of the subject of interest of the source webpage;
the one or more links; and
an association between the representation and the one or more links.

### Claim 3 (depends on 2)

The method of claim 2, wherein providing the at least one piece of information to the computing device includes:
retrieving the representation and the feature of the subject of interest of the source webpage from the database; and
providing the representation and the feature to the computing device.

### Claim 4 (depends on 2)

The method of claim 2, wherein the subject of interest of the source webpage is an item, and wherein the representation is a unique ID of the item.

### Claim 5 (depends on 2)

The method of claim 2, wherein the subject of interest of the source webpage is a patent document, and wherein the representation is a serial number associated with the patent document.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
collecting a plurality of links and content corresponding to the plurality of links;
extracting pieces of information from the content corresponding to the plurality of links;
associating the pieces of information extracted from the content with the one or more subjects of interest stored in the database; and
storing the pieces of information extracted from the content in the database.

### Claim 7

A system, comprising:
one or more processors, and
memory to maintain a plurality of components executable by the one or more processors, the plurality of components comprising a query application configured to:
receive a request comprising a link directed to a source webpage, wherein the source webpage includes a subject of interest within content of the source webpage;
determine that a database associated with the server includes the link, wherein the database stores one or more links directed to one or more webpages, one or more subjects of interest included within content of each of the one or more webpages, and one or more pieces of information related to each of the one or more subjects of interest;
in response to the determination that the database includes the link:
identify, based at least in part on the link, the subject of interest of the source webpage in the one or more subjects of interest stored in the database,
identify at least one piece of information stored in the database related to the subject of interest, and
provide the at least one piece of information to a computing device.

### Claim 8 (depends on 7)

The system of claim 7, wherein the one or more pieces of information related to the subject of interest of the source webpage in the one or more subjects of interest stored in the database include:
a representation of the subject of interest of the source webpage;
a feature of the subject of interest of the source webpage;
the one or more links; and
an association between the representation and the one or more links.

### Claim 9 (depends on 8)

The system of claim 8, wherein providing the at least one piece of information to the computing device includes:
retrieving the representation and the feature of the subject of interest of the source webpage from the database; and
providing the representation and the feature to the computing device.

### Claim 10 (depends on 8)

The system of claim 8, wherein the subject of interest is an item, and wherein the representation is a unique ID of the item.

### Claim 11 (depends on 8)

The system of claim 8, wherein the subject of interest of the source webpage is a patent document, and wherein the representation is a serial number associated with the patent document.

### Claim 12 (depends on 7)

The system of claim 7, wherein the query application is further configured to:
collect a plurality of links and content corresponding to the plurality of links;
extract pieces of information from the content corresponding to the plurality of links;
associate the pieces of information extracted from the content with the one or more subjects of interest stored in the database; and
store the pieces of information extracted from the content in the database.

### Claim 13

A non-transitory computer-readable storage medium, storing program instructions that when executed by one or more computing devices cause the one or more computing devices to implement:
receiving, from a computing device, a request comprising a link directed to a source webpage, wherein the source webpage includes a subject of interest within content of the source webpage, and wherein the request is for at least one piece of information (a) related to the subject of interest and (b) from at least one webpage (i) different from the source webpage and (ii) other than a version copy of the source webpage;
determining that a database associated with the server includes the link, wherein the database stores one or more links directed to one or more webpages, one or more subjects of interest included within content of each of the one or more webpages, and one or more pieces of information related to each of the one or more subject of interest; and
in response to the determination that the database includes the link:
identifying, based at least in part on the link, the subject of interest of the source webpage in the one or more subjects of interest stored in the database, and
providing, to the computing device, the at least one piece of information stored in the database related to the identified subject of interest.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the one or more pieces of information related to the subject of interest of the source webpage in the one or more subjects of interest stored in the database include:
a representation of the subject of interest of the source webpage;
a feature of the subject of interest of the source webpage;
the one or more links; and
an association between the representation and the one or more links.

### Claim 15 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein providing the at least one piece of information to the computing device includes:
retrieving the representation and the feature of the subject of interest of the source webpage from the database; and
providing the representation and the feature to the computing device.

### Claim 16 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the one or more computing devices further implement:
collecting a plurality of links and content corresponding to the plurality of links;
extracting pieces of information from the content corresponding to the plurality of links;
associating the pieces of information extracted from the content with the one or more subjects of interest stored in the database; and
storing the pieces of information extracted from the content in the database.

### Claim 17

A method, comprising:
receiving, by a server, a request from a computing device, wherein the request comprises a link directed to a source webpage, and wherein the source webpage includes a subject of interest within content of the source webpage, and further wherein the request is for at least one piece of information (a) related to the subject of interest and (b) from at least one webpage (i) different from the source webpage and (ii) other than a version copy of the source webpage;
determining that a database associated with the server does not include the link, wherein the database stores one or more links directed to one or more webpages, one or more subjects of interest included within content of each of the one or more webpages, and one or more pieces of information related to each of the one or more subjects of interest; and
in response to the determination that the database does not include the link:
analyzing the source webpage to determine one or more parameters related to the subject of interest included within content of the source webpage,
based at least in part on the one or more parameters, performing a search for pieces of information related to the subject of interest from one or more webpages (i) different from the source webpage and (ii) other than version copies of the source webpage, and
providing a search result to the computing device.

### Claim 18 (depends on 17)

The method of claim 17, wherein the one or more pieces of information related to each of the one or more subjects of interest within content of each of the one or more webpages:
representations of the one or more subjects of interest;
features of the one or more subjects of interest;
the one or more links; and
associations between the representations and the one or more links.

### Claim 19 (depends on 17)

The method of claim 17, wherein the one or more parameters are one or more keywords, and wherein performing the search based at least in part on the one or more parameters includes:
performing the search based at least in part on the one or more parameters using a search engine that is provided by a third-party service provider;
identifying a predetermined number of results returned in response to the search;
retrieving links corresponding to the identified results;
searching the database to identify at least one subject of interest of the one or more subjects of interest stored in the database that corresponds to at least one of the links corresponding to the identified results; and
generating the search result based on the at least one subject of interest.

### Claim 20 (depends on 17)

The method of claim 17, wherein analyzing the source webpage to determine the one or more parameters includes:
loading the content of the source webpage;
extracting a topic vector from the content of the source webpage;
calculating distances between the topic vector and one or more topic vectors corresponding to the one or more links stored in the database;
selecting an additional link from the one or more links based at least in part on the distances; and
identifying an additional subject of interest corresponding to the additional link.
