# US 12,111,871 B2 · Search engine

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

- Number: US 12,111,871 B2
- Document ID: US12111871B2
- Status: Granted
- Kind: B2
- Application number: 17/460,110
- Filed: 2021-08-27
- Published: 2021-12-16
- Granted: 2024-10-08
- Earliest claimed: 2011-03-14
- Assignees: Newsplug, Inc.
- Applicants: Newsplug, Inc.
- Inventors: John S. Shriber; Roman Zaks
- Web page: https://patentgrep.com/patent/US12111871B2

## CPC

- G06F 16/951: Indexing; Web crawling techniques
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/22: Indexing; Data structures therefor; Storage structures
- G06F 16/24578: {using ranking}
- G06F 16/248: Presentation of query results
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- G06F 40/166: Editing, e.g. inserting or deleting
- G06F 40/169: Annotation, e.g. comment data or footnotes
- G06F 40/35: Discourse or dialogue representation
- G06Q 10/10: Office automation; Time management
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A search engine to index web content with user content. A server computer receives, from a first client computer operated by a first user, an identification of first web content displayed by a web browser of the first client computer in a main browser window. The identification of the first web content is transmitted by the first user to the server computer via a user interface separate from the main browser window. The server computer then indexes the first web content. In response to receiving a search query from a web browser of a second client computer operated by a second user, the server computer transmits search results to the web browser of the second client computer. The search results include the first web content identified by the first user in a position relative to identifications of other web content received from other users.

## Claims

### Claim 1

A method comprising:
installing, by a search engine server computer, a plug-in module associated with the search engine server computer on a first client computer, the plug-in module configured to facilitate a first user to modify a third-party website to generate a user content, the user content comprising a user rating of a web content in the third-party website;
indexing, by the search engine server computer, (i) the web content in the third-party website, (ii) the user content received from the plug-in module, and (iii) additional content received from at least one additional user that is based on the web content and comprising at least one additional user rating, the indexing being based on the user rating from the plug-in module; and
in response to a search query from a web browser of a second client computer, transmitting, by the search engine server computer, search results to the web browser of the second client computer, the search results (i) comprising the indexed web content, and (ii) ordered by a ranking based on the user rating and the at least one additional user rating.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving an identification of the user web content transmitted from the plug-in module, and receiving, by the server computer, a rating associated with the user web content from the plug-in module.

### Claim 3 (depends on 2)

The method of claim 2, wherein receiving the identification of the user web content further comprises receiving, by the server computer, ratings associated with the another user web content from the other client computers.

### Claim 4 (depends on 3)

The method of claim 3, further comprising ranking, by the server computer, the user web content from the rating in relation to the ratings of the another user web content received from the other client computers.

### Claim 5 (depends on 2)

The method of claim 2, wherein the rating associated with the user web content is at least one rating type which is at least one of like, dislike, or neutral.

### Claim 6 (depends on 2)

The method of claim 2, wherein the receiving of an identification of user web content further comprises receiving a rating on the user web content, wherein the rating is a score assigned and received from the plug-in module.

### Claim 7 (depends on 1)

The method of claim 1, wherein the indexing of the user web content further comprises receiving, by the server computer, keywords for the user web content.

### Claim 8 (depends on 1)

The method of claim 1, wherein the receiving of the identification of the user web content further comprises receiving, by the server computer from the plug-in module, a comment on the user web content.

### Claim 9 (depends on 1)

The method of claim 1, wherein the user web content is the same as the another user web content.

### Claim 10 (depends on 1)

The method of claim 1, further comprising indexing, by the search engine server computer, (i) a plurality of additional web contents based on one or more additional third-party websites and (ii) a plurality of additional content received from at least one additional user that is based on the plurality of additional web contents.

### Claim 11 (depends on 10)

The method of claim 10, wherein the search results include the plurality of additional indexed web contents.

### Claim 12

A search engine server computing device comprising:
at least one processor; and a storage medium tangibly storing thereon program logic configured to instruct the at least one processor to at least:
install a plug-in module associated with the search engine server computer on a first client computer, the plug-in module configured to facilitate a first user to modify a third-party website to generate a user content, the user content comprising a user rating of a web content in the third-party website;
index (i) the web content in the third-party website, (ii) the user content received from the plug-in module, and (iii) additional content received from at least one additional user that is based on the web content and comprising at least one additional user rating, the indexing being based on the user rating from the plug-in module; and
in response to a search query from a web browser of a second client computer, transmit search results to the web browser of the second client computer, the search results (i) comprising the indexed web content, and (ii) ordered by a ranking based on the user rating and the at least one additional user rating.

### Claim 13 (depends on 12)

The computing device of claim 12, wherein the program logic configured to instruct the at least one processor to index further comprises program logic to instruct the at least one processor to receive a rating associated with the user web content from the plug-in module.

### Claim 14 (depends on 13)

The computing device of claim 13, wherein the rating associated with the user web content is at least one rating type which is at least one of like, dislike, or neutral.

### Claim 15 (depends on 12)

The computing device of claim 12, wherein the program logic configured to instruct the at least one processor to index further comprises program logic to instruct the at least one processor to receive ratings associated with the another user web content from other client computers.

### Claim 16 (depends on 15)

The computing device of claim 15, further comprising program logic configured to instruct the at least one processor to rank the user web content from the rating in relation to the ratings of the another user web content received from the other client computers.

### Claim 17 (depends on 12)

The computing device of claim 12, wherein program logic configured to instruct the at least one processor to index further comprises program logic configured to instruct the at least one processor to receive keywords for the user web content.

### Claim 18 (depends on 12)

The computing device of claim 12, wherein the program logic configured to instruct the at least one processor to receive further comprises program logic to instruct the at least one processor to receive, from the plug-in module, a comment on the user web content.

### Claim 19 (depends on 12)

The computing device of claim 12, wherein the user web content is the same as the another user web content.

### Claim 20 (depends on 12)

The computing device of claim 12, wherein the program logic configured to instruct the at least one processor to index further comprises program logic to instruct the at least one processor to receive a rating on the user web content, wherein the rating is a score assigned and received from the plug-in module.

### Claim 21 (depends on 12)

The computing device of claim 12, wherein the logic is further configured to index (i) a plurality of additional web contents based on one or more additional third-party websites, and (ii) a plurality of additional content received from at least one additional user that is based on the plurality of additional web contents.

### Claim 22 (depends on 21)

The computing device of claim 21, wherein the search results include the plurality of additional indexed web contents.

### Claim 23

A non-transitory computer readable storage medium storing computer program instructions configured instruct a computer processor to perform at least:
installing, by a search engine server computer, a plug-in module associated with the search engine server computer on a first client computer, the plug-in module configured to facilitate a first user to modify a third-party website to generate a user content, the user content comprising a user rating of a web content in the third-party website;
indexing, by the search engine server computer, (i) the web content in the third-party website, (ii) the user content received from the plug-in module, and (iii) additional content received from at least one additional user that is based on the web content and comprising at least one additional user rating, the indexing being based on the user rating from the plug-in module; and
in response to a search query from a web browser of a second client computer, transmitting, by the search engine server computer, search results to the web browser of the second client computer, the search results (i) comprising the indexed web content, and (ii) ordered by a ranking based on the user rating and the at least one additional user rating.

### Claim 24 (depends on 23)

The non-transitory computer readable storage medium of claim 23, further comprising user content which includes a comment on the user web content and a rating of the web content, wherein the user content and the identification of the user web content are composed in a user interface separate from a main browser window for transmission to the server computer, while the user web content is displayed in the main browser window.

### Claim 25 (depends on 23)

The non-transitory computer readable storage medium of claim 23, further configured to perform indexing, by the search engine server computer, (i) a plurality of additional web contents based on one or more additional third-party websites, and (ii) a plurality of additional content received from at least one additional user that is based on the plurality of additional web contents.

### Claim 26

A non-transitory computer readable storage medium storing computer program instructions configured instruct a computer processor to perform at least:
electronically ordering, by a search engine server computer, a user content received from a plug-in module associated with the computer server that is installed on a client computer, the user content, the user content comprising a user rating of a web content in the third-party website based on a predetermined criteria, the electronic ordering being based on user-entered data associated with the user web content from the plug-in module; and
in response to a search query from a web browser of a second client computer, transmitting, by the search engine server computer, search results to the web browser of the second client computer, the search results (i) comprising the indexed web content, and (ii) ordered by a ranking based on the user rating and the at least one additional user rating.

### Claim 27 (depends on 25)

The non-transitory computer readable storage medium of claim 25, wherein the search results include the plurality of additional indexed web contents.
