Pre-fetching resources by predicting user actions
First Claim
1. A system implemented in a network environment that connects a plurality of server computer systems and a plurality of client computer systems, the system comprising:
- data processing apparatus; and
a computer-readable medium storing instructions executable by data processing apparatus to perform operations comprising;
obtaining features of a plurality of users and of a plurality of client computer systems associated with the plurality of users;
generating a plurality of segments based on the obtained features, each segment including a proper subset of the plurality of users, wherein users in the proper subset share a common feature included in the features; and
for a segment of the plurality of segments;
obtaining, from one or more of the plurality of server computer systems, resources that have at least a threshold level of likelihood of being requested by a user included in the segment before the resources have been requested by the user;
identifying a client computer system associated with the user included in the segment; and
storing the obtained resources for providing to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Pre-fetching resources by predicting user actions. Features of multiple users and of multiple client computer systems associated with the multiple users are obtained. From these features, multiple segments are generated, each including a proper subset of the multiple users. Users in the proper subset share a common feature. For a segment, resources that have at least a threshold level of likelihood of being requested by a user included in the segment are pre-fetched, i.e., obtained before the resources have been requested. A client computer system associated with the user in the included segment is identified, and the obtained resources are stored for providing to the user.
-
Citations
20 Claims
-
1. A system implemented in a network environment that connects a plurality of server computer systems and a plurality of client computer systems, the system comprising:
-
data processing apparatus; and a computer-readable medium storing instructions executable by data processing apparatus to perform operations comprising; obtaining features of a plurality of users and of a plurality of client computer systems associated with the plurality of users; generating a plurality of segments based on the obtained features, each segment including a proper subset of the plurality of users, wherein users in the proper subset share a common feature included in the features; and for a segment of the plurality of segments; obtaining, from one or more of the plurality of server computer systems, resources that have at least a threshold level of likelihood of being requested by a user included in the segment before the resources have been requested by the user; identifying a client computer system associated with the user included in the segment; and storing the obtained resources for providing to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method implemented in a network environment that connects a plurality of server computer systems and a plurality of client computer systems, the method comprising:
-
obtaining features of a plurality of users and of a plurality of client computer systems associated with the plurality of users; generating a plurality of segments based on the obtained features, each segment including a proper subset of the plurality of users, wherein users in the proper subset share a common feature included in the features; and for a segment of the plurality of segments; obtaining, from one or more of the plurality of server computer systems, resources that have at least a threshold level of likelihood of being requested by a user included in the segment before the resources have been requested by the user; identifying a client computer system associated with the user included in the segment; and storing the obtained resources for providing to the user. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable medium storing instructions executable by data processing apparatus to perform operations comprising:
-
obtaining features of a plurality of users and of a plurality of client computer systems associated with the plurality of users; generating a plurality of segments based on the obtained features, each segment including a proper subset of the plurality of users, wherein users in the proper subset share a common feature included in the features; and for a segment of the plurality of segments; obtaining, from one or more of the plurality of server computer systems, resources that have at least a threshold level of likelihood of being requested by a user included in the segment before the resources have been requested by the user; identifying a client computer system associated with the user included in the segment; and storing the obtained resources for providing to the user. - View Dependent Claims (19, 20)
-
Specification