# US 10,346,488 B1 · Filtering and scoring of web content

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

- Number: US 10,346,488 B1
- Document ID: US10346488B1
- Status: Granted
- Kind: B1
- Application number: 14/736,196
- Filed: 2015-06-10
- Granted: 2019-07-09
- Earliest claimed: 2015-06-10
- Assignees: Soci, Inc.
- Applicants: SOCi, Inc.
- Inventors: Afif Khoury; Alo Sarv
- Web page: https://patentgrep.com/patent/US10346488B1

## CPC

- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/24578: {using ranking}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes retrieving, by executing a scored content generator, a web content collection. The web content collection includes first metadata associated with the web content collection as a whole, content items, and second metadata associated with the content items. The second metadata also includes metrics characterizing (i) the content items and (ii) at least a portion of the web content collection. Executing a scored content generator, and based on the metrics, a content item performance score is calculated for each of the retrieved content items. Each content item performance score characterizes a level of user interaction with the content items. Data encapsulating the content item performance scores is provided to a first computing system.

## Claims

### Claim 1

A method comprising:
retrieving, by at least one data processor executing a scored content generator, a web content collection comprising:
first metadata associated with the web content collection as a whole, the first metadata comprising one or more of a size of the web content collection, a location from which the web content collection is retrieved, characteristics of the location, a number of content items, type of content items, characteristics of the content items, line count, page count, memory size, addresses, HTML tags, traffic statistics, views, and titles,
content items, and
second metadata associated with the content items, the second metadata comprising metrics characterizing (i) the content items and (ii) at least a portion of the web content collection, the metrics characterizing the content items comprising an evaluation of one or more of a like, dislike, tweet, retweet, favorite, +1, view, unique view, fan, follow, viral posting, paid posting, storyteller posting, click, hide, comment, a share, a forward, a comment, and other evaluation by a viewer of at least one of the content items;
calculating, by at least one data processor executing a scored content generator and based on the metrics, a content item performance score for each of the retrieved content items that each characterize a level of user interaction with the content items, wherein the calculating comprises:
determining at least one parameter based on the second metadata;
applying at least one pre-determined factor to the at least one parameter, the pre-determined factor characterizing a relative weighting of the at least one parameter;
calculating a raw content item performance score based on the at least one parameter and the at least one pre-determined factor by applying at least one weighting to the at least one parameter, the weighting characterizing a content-type dependent scaling of a pre-weighted raw content item performance score; and
calculating the content item performance score by applying a mapping function to the raw content item performance score, where the content item performance score is between a maximum value and a minimum value; and
providing, by at least one data processor, data encapsulating the content item performance scores to a first computing system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the retrieved content items form part of a single page and the method further comprises:
calculating, by at least one data processor executing the scored content generator, a page performance score based on the content item performance scores associated with the retrieved content items; and
providing, by at least one data processor, data encapsulating the page performance score to the first computing system.

### Claim 3 (depends on 2)

The method of claim 2, wherein the calculating of the page performance score is further based on page metrics comprising at least one of: a number of page views, a page size, or a number, frequency and/or consistency of the content items on the page.

### Claim 4 (depends on 1)

The method of claim 1, wherein the retrieved content items are from a plurality of pages from a single website and the method further comprises:
calculating, by at least one data processor executing the scored content generator, a website performance score, based on the content item performance scores associated with the retrieved content items; and
providing, by at least one data processor, data encapsulating the website performance score to the first computing system.

### Claim 5 (depends on 4)

The method of claim 4, wherein the calculating of the website performance score is further based on website metrics comprising at least one of: a number of website views, a website size, or a number, frequency and/or consistency of the content items on the website.

### Claim 6 (depends on 1)

The method of claim 1, wherein the calculating is further based on an identity of at least one page associated with each of the content items.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
generating, by at least one data processor, a scored web content collection comprising at least one of the content items and based on the content item performance scores; and
providing, by at least one data processor, second data encapsulating the scored web content collection to a second computing system.

### Claim 8 (depends on 7)

The method of claim 7, further comprising modifying, by a user, at least one of the content items from the second data.

### Claim 9 (depends on 1)

The method of claim 1, further comprising filtering, by at least one data processor, the retrieved web content collection to exclude at least one of the content items from the web content collection to be scored.

### Claim 10 (depends on 9)

The method of claim 9, wherein the filtering is performed by a page filter and/or a web content filter, wherein the page filter and/or the web content filter comprises at least one of a keyword filter, a character number filter, a language filter, a geolocation filter, an antonym filter, or a chronological filter.

### Claim 11 (depends on 1)

The method of claim 1, the retrieving further comprising:
querying a website providing a portion of the web content collection, the query comprising a restriction; and
wherein the retrieved web content collection corresponds to the restriction.

### Claim 12 (depends on 11)

The method of claim 11, wherein the restriction comprises at least one of: a keyword restriction, a character number restriction, a language restriction, a geolocation restriction, an antonym restriction, or a chronological restriction.

### Claim 13 (depends on 1)

The method of claim 1, wherein providing the first data comprises at least one of: displaying at least a portion of the first data, transmitting at least a portion of the first data to the second computing system, loading at least a portion of the first data into memory, and/or storing at least a portion of the first data.

### Claim 14 (depends on 7)

The method of claim 7, wherein the scored web content collection includes the content item that received a highest final content item score.

### Claim 15 (depends on 1)

The method of claim 1, wherein the web content collection is retrieved from social networking websites.

### Claim 16 (depends on 1)

The method of claim 1, wherein the scored content generator searches stored previously-scored content items, and based on the searching, displays a portion of the stored previously-scored content items and a stored content item score associated with each of the displayed portion of the stored previously-scored content items.

### Claim 17 (depends on 7)

The method of claim 7, wherein the at least one of the content items from the scored web content collection is provided to a third computing system for publication during a time period when, based on third metadata from the third computing system, a predetermined condition is satisfied.

### Claim 18 (depends on 17)

The method of claim 17, wherein the predetermined condition is a peak-traffic window for user traffic to the third computing system.

### Claim 19 (depends on 1)

The method of claim 1, wherein the first metadata and the second metadata characterize information about the web content collection and the content items, the information comprising at least one of: line count, page count, memory size, addresses, HTML tags, traffic statistics, views, and/or titles.

### Claim 20

A method comprising:
retrieving, by at least one data processor executing a scored content generator, a web content collection comprising:
first metadata associated with the web content collection as a whole, the first metadata comprising one or more of a characteristic of the web content collection, a location from which the web content collection is retrieved, characteristics of the location, characteristics of one or more web pages, HTML tags, traffic statistics, views, and titles,
data pertaining to one or more web pages, and
second metadata associated with the pages, the second metadata comprising metrics characterizing (i) the web pages and (ii) at least a portion of the web content collection, the metrics characterizing the web pages comprising an evaluation of one or more content items presented at each of the webpages:
calculating, by at least one data processor executing a scored content generator and based on the metrics, a page performance score for each of the retrieved pages that each characterize a level of user interaction with the pages, wherein the calculating comprises:
determining at least one parameter based on the second metadata;
applying at least one pre-determined factor to the at least one parameter, the pre-determined factor characterizing a relative weighting of the at least one parameter;
calculating a raw content item performance score based on the at least one parameter and the at least one pre-determined factor by applying at least one weighting to the at least one parameter, the weighting characterizing a content-type dependent scaling of a pre-weighted raw content item performance score; and
calculating the content item performance score by applying a mapping function to the raw content item performance score, where the content item performance score is between a maximum value and a minimum value; and
providing, by at least one data processor, data encapsulating the page performance scores to a first computing system.

### Claim 21

A system comprising:
at least one data processor; and
memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
retrieving, by at least one data processor executing a scored content generator, a web content collection comprising:
first metadata associated with the web content collection as a whole, the first metadata comprising one or more of a size of the web content collection, a location from which the web content collection is retrieved, characteristics of the location, number of content items, type of content items, characteristics of the content items, line count, page count, memory size, addresses, HTML tags, traffic statistics, views, and titles,
content items, and
second metadata associated with the content items, the second metadata comprising metrics characterizing (i) the content items and (ii) at least a portion of the web content collection, the metrics characterizing the content items comprising an evaluation of each of the content items present in the web content collection;
calculating, by at least one data processor executing a scored content generator and based on the metrics, a content item performance score for each of the retrieved content items that each characterize a level of user interaction with the content items, wherein the calculating comprises:
determining at least one parameter based on the second metadata;
applying at least one pre-determined factor to the at least one parameter, the pre-determined factor characterizing a relative weighting of the at least one parameter;
calculating a raw content item performance score based on the at least one parameter and the at least one pre-determined factor by applying at least one weighting to the at least one parameter, the weighting characterizing a content-type dependent scaling of a pre-weighted raw content item performance score; and
calculating the content item performance score by applying a mapping function to the raw content item performance score, where the content item performance score is between a maximum value and a minimum value; and
providing, by at least one data processor, data encapsulating the content item performance scores to a first computing system.

### Claim 22

A non-transitory computer program product storing instructions which, when executed by at least one data processor forming part of at least one computing device, result in operations comprising:
retrieving, by at least one data processor executing a scored content generator, a web content collection comprising:
first metadata associated with the web content collection as a whole, the first metadata comprising one or more of a size of the web content collection, a location from which the web content collection is retrieved, characteristics of the location, number of content items, type of content items, characteristics of the content items, line count, page count, memory size, addresses, HTML tags, traffic statistics, views, and titles,
content items, and
second metadata associated with the content items, the second metadata comprising metrics characterizing (i) the content items and (ii) at least a portion of the web content collection, the metrics characterizing the content items comprising an evaluation of each of the content items present in the web content collection;
calculating, by at least one data processor executing a scored content generator and based on the metrics, a content item performance score for each of the retrieved content items that each characterize a level of user interaction with the content items, wherein the calculating comprises:
determining at least one parameter based on the second metadata;
applying at least one pre-determined factor to the at least one parameter, the pre-determined factor characterizing a relative weighting of the at least one parameter;
calculating a raw content item performance score based on the at least one parameter and the at least one pre-determined factor by applying at least one weighting to the at least one parameter, the weighting characterizing a content-type dependent scaling of a pre-weighted raw content item performance score; and
calculating the content item performance score by applying a mapping function to the raw content item performance score, where the content item performance score is between a maximum value and a minimum value; and
providing, by at least one data processor, data encapsulating the content item performance scores to a first computing system.
