IP Library Granted Patent US 10,402,409
Granted Patent B2
US 10,402,409 · App. 14/566,572 · Granted Sep 3, 2019

Method for ranking social and search web traffic with virality scores

Inventor: Joshua Walters (Irvine, CA)
Assignee: Excalibur IP, LLC
G06F16/24578G06F16/248H04L67/02
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 10,402,409
App. No.
14/566,572
Granted
Sep 3, 2019
Kind
B2
Abstract

In one embodiment, for each one of a plurality of web pages, a number of instances of page events for the one of the plurality of web pages and a number of instances of a particular subset of the page events for the one of the plurality of web pages may be ascertained and based upon the number of instances of page events for the one of the plurality of web pages and the number of instances of the particular subset of the page events for the one of the plurality of web pages, a virality score for the one of the plurality of web pages may be determined. The virality score may be determined independent from numbers of instances of page events associated with other web pages. The plurality of web pages may be ranked based upon the virality scores associated with the plurality of web pages.

Claims (65)

1. A method, comprising:

for each one of a plurality of web pages:

ascertaining, from a log of page events for the plurality of web pages, a number of instances that the one of the plurality of web pages was accessed;

ascertaining, from the log of page events for the plurality of web pages, a number of instances of a particular subset of the instances that the one of the plurality of web pages was accessed, the particular subset of the instances that the one of the plurality of pages was accessed corresponding to a particular type of traffic referred to the one of the plurality of web pages, the particular type of traffic originating from a set of web sites corresponding to the particular type of traffic, the particular type of traffic being one of two or more types of traffic, each of the types of traffic originating from a different set of web sites; and

determining, based upon the number of instances that the one of the plurality of web pages was accessed and the number of instances of the particular subset of the instances that the one of the plurality of web pages was accessed, a virality score indicating a popularity of the particular type of traffic for the one of the plurality of web pages, wherein the virality score is determined independent from numbers of instances that other web pages have been accessed; and

ranking the plurality of web pages based upon the virality scores associated with the plurality of web pages.

2. The method as recited in claim 1 , wherein determining the virality score comprises:

calculating the virality score according to the equation log_10(((|x| 2 )/|y|)+1),

wherein y=the number of instances that the particular one of the plurality of web pages has been accessed,

x=the number of instances of the particular subset of the instances that the one of the plurality of web pages was accessed.

3. The method as recited in claim 1 , further comprising:

receiving a Hypertext Transfer Protocol (HTTP) request requesting access to the one of the plurality of web pages;

ascertaining a type of traffic based upon a referrer field of the HTTP request; and

recording, in the log of page events, an instance of the ascertained type of traffic for the one of the plurality of web pages.

4. The method as recited in claim 1 , wherein 1) the particular type of traffic is social traffic and the set of web sites consists of social web sites or 2) the particular type of traffic is search traffic and the set of web sites consists of search web sites.

5. The method as recited in claim 1 , further comprising:

identifying one or more top ranked web pages from the ranked plurality of web pages; and

providing a list of the identified top ranked web pages.

6. The method as recited in claim 5 , further comprising:

presenting content via the identified top ranked web pages.

7. The method as recited in claim 1 , wherein the plurality of web pages are accessible via a web portal, and wherein the plurality of web pages correspond to a single one of a plurality of web properties accessible via the web portal.

8. The method as recited in claim 1 , wherein determining the virality score comprises calculating a logarithm of an operand, the operand being calculated based upon the number of instances that the one of the plurality of web pages was accessed and the number of instances of the particular subset of the instances that the one of the plurality of web pages was accessed.

9. The method as recited in claim 6 , further comprising:

selecting the content based, at least in part, on the particular type of traffic.

10. The method as recited in claim 4 , the two or more types of traffic including social traffic and search traffic.

11. The method as recited in claim 1 , the number of instances that the one of the plurality of web pages was accessed corresponding to the two or more types of traffic.

12. A system, comprising:

a processor; and

a memory, at least one of the processor or the memory being configured to:

for each one of a plurality of web pages:

ascertain, from a log of page events for the plurality of web pages, a number of instances that the one of the plurality of web pages was accessed;

ascertain, from the log of page events for the plurality of web pages, a number of instances of a particular subset of the instances that the one of the plurality of web pages was accessed, the particular subset of the instances that the one of the plurality of pages was accessed corresponding to a particular type of traffic referred to the one of the plurality of web pages, the particular type of traffic originating from a set of web sites corresponding to the particular type of traffic, the particular type of traffic being one of two or more types of traffic, each of the types of traffic originating from a different set of web sites; and

determine, based upon the number of instances that the one of the plurality of web pages was accessed and the number of instances of the particular subset of the instances that the one of the plurality of web pages was accessed, a virality score indicating a popularity of the particular type of traffic for the one of the plurality of web pages, wherein the virality score is determined independent from numbers of instances that other web pages have been accessed; and

rank the plurality of web pages based upon the virality scores associated with the plurality of web pages.

13. The system as recited in claim 12 , wherein determining the virality score comprises:

calculating the virality score according to the equation log_10(((|x| 2 )/|y|)+1),

wherein y=the number of instances that the particular one of the plurality of web pages was accessed,

x=the number of instances of the particular subset of the instances that the one of the plurality of web pages was accessed.

14. The system as recited in claim 12 , at least one of the processor or the memory being configured to:

receive a Hypertext Transfer Protocol (HTTP) request requesting access to the one of the plurality of web pages;

ascertain a type of traffic based upon a referrer field of the HTTP request; and

record, in the log of page events, an instance of the ascertained type of traffic for the one of the plurality of web pages.

15. The system as recited in claim 12 , wherein the particular type of traffic includes 1) social traffic and the set of web sites consists of social web sites or 2) search traffic and the set of web sites consists of search web sites.

16. The system as recited in claim 12 , at least one of the processor or the memory being configured to:

identify one or more top ranked web pages from the ranked plurality of web pages; and

provide a list of the identified top ranked web pages.

17. The system as recited in claim 12 , wherein the plurality of web pages are accessible via a web portal, and wherein the plurality of web pages correspond to a single one of a plurality of web properties accessible via the web portal.

18. A non-transitory computer-readable storage medium storing thereon computer-readable instructions for performing operations, comprising:

for each one of a plurality of web pages:

ascertaining, from a log of page events for the plurality of web pages, a number of instances that the one of the plurality of web pages was accessed;

ascertaining, from the log of page events for the plurality of web pages, a number of instances of a particular subset of the instances that the one of the plurality of web pages was accessed, the particular subset of the instances that the one of the plurality of pages was accessed corresponding to a particular type of traffic referred to the one of the plurality of web pages, the particular type of traffic originating from a set of web sites corresponding to the particular type of traffic, the particular type of traffic being one of two or more types of traffic, each of the types of traffic originating from a different set of web sites; and

determining, based upon the number of instances that the one of the plurality of web pages was accessed and the number of instances of the particular subset of the instances that the one of the plurality of web pages was accessed, a virality score indicating a popularity of the particular type of traffic for the one of the plurality of web pages, wherein the virality score is determined independent from numbers of instances that other web pages have been accessed; and

ranking the plurality of web pages based upon the virality scores associated with the plurality of web pages.

19. The non-transitory computer-readable storage medium as recited in claim 18 , wherein determining the virality score comprises:

calculating the virality score according to the equation log_10(((|x| 2 )/|y|)+1),

wherein y=the number of instances that the particular one of the plurality of web pages was accessed,

x=the number of instances of the particular subset of the instances that the one of the plurality of web pages was accessed.

20. The non-transitory computer-readable storage medium as recited in claim 18 , further comprising:

identifying one or more top ranked web pages from the ranked plurality of web pages; and

providing a list of the identified top ranked web pages.

21. The non-transitory computer-readable storage medium as recited in claim 18 , wherein the plurality of web pages are accessible via a web portal, and wherein the plurality of web pages correspond to a single one of a plurality of web properties accessible via the web portal.

22. The non-transitory computer-readable storage medium as recited in claim 18 , further comprising:

receiving a Hypertext Transfer Protocol (HTTP) request requesting access to the one of the plurality of web pages;

ascertaining a type of traffic based upon a referrer field of the HTTP request; and

recording, in the log of page events, an instance of the ascertained type of traffic for the one of the plurality of web pages.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2014
From: WALTERS, JOSHUA
To: YAHOO! INC.
Reel/Frame 034495/0413 →
Continuity (1)
Related Publication 20160170990A1 · Jun 16, 2016