Abstract:
In one embodiment, a method includes receiving a cover feed interaction history from a device associated with a user of a social-networking system. An order for a plurality of content boards may be determined based on the cover feed interaction history (e.g., viewing history, download status, the current order of content boards in the cover feed, user interaction history, whether the user bookmarked or pinned a particular content board), user information related to the user, and device information about device-based events and device status. Finally, the order for the content boards may be sent to the device. The determination of the order for the content boards may be based on the cover feed interaction history, recency of content included in the content boards, popularity of the content, relevance of content to the user, or device-based events.
Abstract:
A social networking system presents a viewing user with a newsfeed of stories describing actions performed by other social networking system users. In particular, the social networking system provides a pre-fetched set of newsfeed stories to a user device of the viewing user and a presentation order for the stories. The social networking system does not “lock” the set of newsfeed stories or the presentation order. The user device locally stores the pre-fetched ranked set of newsfeed stories upon receipt. When the viewing user later requests presentation of newsfeed stories, the user device retrieves the set of newsfeed stories and presents, to the viewing user, stories from the set according to the presentation order. A request is also sent to the social networking system to “lock” the presented newsfeed stories and the order in which the newsfeed stories were presented.
Abstract:
In one embodiment, user information for a user of a social-networking system is retrieved. Device information is determined for a device associated with the user. Based on the device information or the user information, content associated with the user is retrieved. Using the retrieved content, a content board is composed for use in a cover feed displayed on the device The content board may comprise a background image. Finally, the content board is sent to the device. In one embodiment, updated information for content associated with the user is retrieved. The updated information may be associated with content that was included in a previously-provided content board. Using the updated information, an update to the previously-provided content boards is composed. Finally, the updates may be sent to the previously-provided content boards to the device.
Abstract:
In one embodiment, user information for a user of a social-networking system is retrieved. Device information is determined for a device associated with the user. Based on the device information or the user information, content associated with the user is retrieved. Using the retrieved content, a content board is composed for use in a cover feed displayed on the device The content board may comprise a background image. Finally, the content board is sent to the device. In one embodiment, updated information for content associated with the user is retrieved. The updated information may be associated with content that was included in a previously-provided content board. Using the updated information, an update to the previously-provided content boards is composed. Finally, the updates may be sent to the previously-provided content boards to the device.
Abstract:
In one embodiment, a method includes determining a power consumption profile for a device. Status information for the device may be received, wherein the status information comprises power status and network connectivity status. Using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device may be determined. Content to be provisioned to the device may be identified, and the scheduled push events may be sent to the device, in order to provision the identified content to the device. The resource-control algorithm may be further based on one or more device-based consumption factors, such as a periodic data usage transfer limit with respect to a specified network and a data usage status with respect to the specified network, or system-wide consumption factors, such as a power threshold that applies across all devices.
Abstract:
In one embodiment, a method includes receiving a cover feed interaction history from a device associated with a user of a social-networking system. An order for a plurality of content boards may be determined based on the cover feed interaction history (e.g., viewing history, download status, the current order of content boards in the cover feed, user interaction history, whether the user bookmarked or pinned a particular content board), user information related to the user, and device information about device-based events and device status. Finally, the order for the content boards may be sent to the device. The determination of the order for the content boards may be based on the cover feed interaction history, recency of content included in the content boards, popularity of the content, relevance of content to the user, or device-based events.
Abstract:
In one embodiment, a method includes determining a power consumption profile for each of multiple devices, where the power consumption profile includes information regarding a typical rate of power consumption by the corresponding device, and receiving status information for a first device of the multiple devices, where the status information includes power status and network connectivity status. The method also includes determining a schedule for sending push events to the first device using a resource-control algorithm, where the determining is based at least in part on a comparison of the power consumption profile for the first device with the power consumption profiles for one or more second devices and the status information for the first device. The method further includes sending the scheduled push events to the first device, where the push events provision content to the first device.
Abstract:
In one embodiment, a method includes determining a power consumption profile for a device. Status information for the device may be received, wherein the status information comprises power status and network connectivity status. Using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device may be determined. Content to be provisioned to the device may be identified, and the scheduled push events may be sent to the device, in order to provision the identified content to the device. The resource-control algorithm may be further based on one or more device-based consumption factors, such as a periodic data usage transfer limit with respect to a specified network and a data usage status with respect to the specified network, or system-wide consumption factors, such as a power threshold that applies across all devices.
Abstract:
A social networking system presents a viewing user with a newsfeed of stories describing actions performed by other social networking system users. In particular, the social networking system provides a pre-fetched set of newsfeed stories to a user device of the viewing user and a presentation order for the stories. The social networking system does not “lock” the set of newsfeed stories or the presentation order. The user device locally stores the pre-fetched ranked set of newsfeed stories upon receipt. When the viewing user later requests presentation of newsfeed stories, the user device retrieves the set of newsfeed stories and presents, to the viewing user, stories from the set according to the presentation order. A request is also sent to the social networking system to “lock” the presented newsfeed stories and the order in which the newsfeed stories were presented.
Abstract:
In one embodiment, a method includes receiving a cover feed interaction history from a device associated with a user of a social-networking system. An order for a plurality of content boards may be determined based on the cover feed interaction history (e.g., viewing history, download status, the current order of content boards in the cover feed, user interaction history, whether the user bookmarked or pinned a particular content board), user information related to the user, and device information about device-based events and device status. Finally, the order for the content boards may be sent to the device. The determination of the order for the content boards may be based on the cover feed interaction history, recency of content included in the content boards, popularity of the content, relevance of content to the user, or device-based events.