Delivering a continuous feed of content items to a client device
First Claim
1. A method comprising:
- retrieving information describing a network connection strength of a client device;
selecting a plurality of content items for sending to the client device, each content item ranked by an online system and associated with a ranking score;
receiving, by the online system, a first request from the client device, the first request requesting content items from the online system;
identifying, in response to the first request, a first subset of the plurality of content items based at least in part on the network connection strength and the ranking scores of the plurality of content items;
providing the first subset to the client device;
modifying the ranking score of at least one content item of the remaining plurality of content items based on interaction information describing actions performed by users of the online system after the first subset has been provided to the client device;
receiving, by the online system, a second request from the client device, the second request requesting content items from the online system;
identifying, in response to the second request, a second subset, including the at least one content item, of the remaining plurality of content items, the second subset identified based on the modified ranking scores of the remaining plurality of content items; and
providing the second subset to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
An online system provides a continuous feed of content items to a client device. The online system maintains an ordered set of ranked content items for sending to the client device. The online system receives requests from the client device for content items and selects a subset from an ordered set of ranked content items in response to each request. The number of content items in the subset may be based on factors such as the network connection strength of the client device. The client device re-ranks content items received from the online system based on information received during a given session. The session information may indicate the types of content items viewed during the given session, or the speed at which the user is viewing content items during the given session.
-
Citations
20 Claims
-
1. A method comprising:
-
retrieving information describing a network connection strength of a client device; selecting a plurality of content items for sending to the client device, each content item ranked by an online system and associated with a ranking score; receiving, by the online system, a first request from the client device, the first request requesting content items from the online system; identifying, in response to the first request, a first subset of the plurality of content items based at least in part on the network connection strength and the ranking scores of the plurality of content items; providing the first subset to the client device; modifying the ranking score of at least one content item of the remaining plurality of content items based on interaction information describing actions performed by users of the online system after the first subset has been provided to the client device; receiving, by the online system, a second request from the client device, the second request requesting content items from the online system; identifying, in response to the second request, a second subset, including the at least one content item, of the remaining plurality of content items, the second subset identified based on the modified ranking scores of the remaining plurality of content items; and providing the second subset to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
selecting, by an online system, a plurality of content items for sending to a client device, each content item ranked by the online system and associated with a ranking score; receiving, by the online system, a first request for content items from a client device, the first request sent by the client device in response to the client device determining that a number of unread content items stored on the client device is below a threshold value; identifying, in response to the first request, a first subset of the plurality of content items based at least in part on the ranking scores of the plurality of content items; providing the first subset to the client device; modifying the ranking score of at least one content item of the remaining plurality of content items based on interaction information describing actions performed by users of the online system after the first subset has been provided to the client device; receiving, by the online system, a second request for content items from the client device; identifying, in response to the second request, a second subset of the remaining plurality of content items including the at least one content item, the second subset identified based on the modified ranking scores of the remaining plurality of content items; and providing the second subset to the client device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
retrieve information describing a network connection strength of a client device; select a plurality of content items for sending to the client device, each content item ranked by an online system and associated with a ranking score; receive, by the online system, a first request from the client device, the first request requesting content items from the online system; identify, in response to the first request, a first subset of the plurality of content items based at least in part on the network connection strength and the ranking scores of the plurality of content items; provide the first subset to the client device; modify the ranking score of at least one content item of the remaining plurality of content items based on interaction information describing actions performed by users of the online system after the first subset has been provided to the client device; receive, by the online system, a second request from the client device, the second request requesting content items from the online system; identify, in response to the second request, a second subset, including the at least one content item, of the remaining plurality of content items, the second subset identified based on the modified ranking scores of the remaining plurality of content items; and provide the second subset to the client device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification