IP Library Granted Patent US 10,911,370
Granted Patent B2
US 10,911,370 · App. 15/716,190 · Granted Feb 2, 2021

Systems and methods for providing predicted web page resources

Inventors: Robert James Sicurelli, III (Brooklyn, NY); Jack F. Gill (Brooklyn, NY); Bhuwan Bhushan Khattar (Mountain View, CA); Artur Galiullin (New York, NY); Nicholas John Gavalas (Franklin Square, NY)
Assignee: Facebook, Inc.
H04L47/765G06N7/005
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,911,370
App. No.
15/716,190
Granted
Feb 2, 2021
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can receive a web page request associated with a user ID from a client computing device. A set of gatekeeper conditions is determined based on the user ID. A set of predicted resources is determined based on the set of gatekeeper conditions. An initial package of resources is transmitted to the client computing device in response to the web page request. The initial package of resources comprises the set of predicted resources.

Claims (49)

1. A computer-implemented method comprising:

receiving, by a computing system, a web page request associated with a user ID from a client computing device, wherein the user ID is associated with a user;

generating, by the computing system, a set of gatekeeper condition-resource associations that associate a set of gatekeeper conditions with a set of predicted resources;

determining, by the computing system, a subset of gatekeeper conditions based on the user ID;

determining, by the computing system, a subset of predicted resources based on the subset of gatekeeper conditions;

transmitting, by the computing system, an initial package of resources to the client computing device in response to the web page request, wherein the initial package of resources comprises the subset of predicted resources;

receiving, by the computing system, a request for an additional resource from the client computing device;

updating, by the computing system, the set of gatekeeper condition resource associations based on the request for the additional resource, wherein the updating includes incrementing a resource counter associated with the additional resource; and

transmitting, by the computing system, the additional resource to the client computing device in response to the request for the additional resource.

2. The computer-implemented method of claim 1 , wherein the subset of predicted resources is determined based on the subset of gatekeeper conditions and the set of gatekeeper condition-resource associations.

3. The computer-implemented method of claim 1 , further comprising:

incrementing gatekeeper condition counters associated with the subset of gatekeeper conditions, wherein the gatekeeper condition counters indicate total numbers of times the subset of gatekeeper conditions were used for a specified period of time.

4. The computer-implemented method of claim 1 , wherein the set of gatekeeper conditions are associated with a pass or a fail for a set of gatekeeper functions.

5. The computer-implemented method of claim 1 , further comprising incrementing one or more gatekeeper condition-resource pair counters in response to the request for the additional resource.

6. The computer-implemented method of claim 5 , wherein the updating the set of gatekeeper condition-resource associations is performed based on the incrementing the resource counter and the incrementing the one or more gatekeeper condition-resource pair counters.

7. The computer-implemented method of claim 1 , wherein the updating the set of gatekeeper condition-resource associations comprises calculating a conditional probability indicative of a probability that a particular resource will be requested given a particular gatekeeper condition.

8. The computer-implemented method of claim 1 , wherein the updating the set of gatekeeper condition-resource associations comprises determining that a first conditional probability relating a first resource with a first gatekeeper condition satisfies a conditional probability threshold.

9. The computer-implemented method of claim 8 , wherein the updating the set of gatekeeper condition-resource associations comprises associating the first resource with the first gatekeeper condition based on the determining that the first conditional probability satisfies the conditional probability threshold.

10. The computer-implemented method of claim 1 , wherein the initial package of resources further comprises one or more high frequency resources.

11. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

receiving a web page request associated with a user ID from a client computing device, wherein the user ID is associated with a user;

generating a set of gatekeeper condition-resource associations that associate a set of gatekeeper conditions with a set of predicted resources;

determining a subset of gatekeeper conditions based on the user ID;

determining a subset of predicted resources based on the subset of gatekeeper conditions;

transmitting an initial package of resources to the client computing device in response to the web page request, wherein the initial package of resources comprises the subset of predicted resources;

receiving a request for an additional resource from the client computing device;

updating the set of gatekeeper condition resource associations based on the request for the additional resource, wherein the updating includes incrementing a resource counter associated with the additional resource; and

transmitting the additional resource to the client computing device in response to the request for the additional resource.

12. The system of claim 11 , wherein the subset of predicted resources is determined based on the subset of gatekeeper conditions and the set of gatekeeper condition-resource associations.

13. The system of claim 11 , wherein the method further comprises:

incrementing gatekeeper condition counters associated with the subset of gatekeeper conditions, wherein the gatekeeper condition counters indicate total numbers of times the subset of gatekeeper conditions were used for a specified period of time.

14. The system of claim 11 , wherein the set of gatekeeper conditions are associated with a pass or a fail for a set of gatekeeper functions.

15. The system of claim 11 , wherein the method further comprises incrementing one or more gatekeeper condition-resource pair counters in response to the request for the additional resource.

16. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

receiving a web page request associated with a user ID from a client computing device, wherein the user ID is associated with a user;

generating a set of gatekeeper condition-resource associations that associate a set of gatekeeper conditions with a set of predicted resources;

determining a subset of gatekeeper conditions based on the user ID;

determining a subset of predicted resources based on the subset of gatekeeper conditions;

transmitting an initial package of resources to the client computing device in response to the web page request, wherein the initial package of resources comprises the subset of predicted resources;

receiving a request for an additional resource from the client computing device;

updating the set of gatekeeper condition resource associations based on the request for the additional resource, wherein the updating includes incrementing a resource counter associated with the additional resource; and

transmitting the additional resource to the client computing device in response to the request for the additional resource.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the subset of predicted resources is determined based on the subset of gatekeeper conditions and the set of gatekeeper condition-resource associations.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the method further comprises:

incrementing gatekeeper condition counters associated with the subset of gatekeeper conditions, wherein the gatekeeper condition counters indicate total numbers of times the subset of gatekeeper conditions were used for a specified period of time.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the set of gatekeeper conditions are associated with a pass or a fail for a set of gatekeeper functions.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the method further comprises incrementing one or more gatekeeper condition-resource pair counters in response to the request for the additional resource.

Assignments (2)
CHANGE OF NAME Recorded Dec 2, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058298/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2017
From: SICURELLI, ROBERT JAMES; GILL, JACK F.; KHATTAR, BHUWAN BHUSHAN; GALIULLIN, ARTUR; GAVALAS, NICHOLAS JOHN
To: FACEBOOK, INC.
Reel/Frame 043801/0309 →
Continuity (1)
Related Publication 20190097941A1 · Mar 28, 2019