IP Library Granted Patent US 10,387,523
Granted Patent B2
US 10,387,523 · App. 15/997,677 · Granted Aug 20, 2019

Smart content pre-loading on client devices

Inventors: Steve Krutzler (Valencia, CA); Edward J. Campbell, III (San Jose, CA); Amit Motgi (Cupertino, CA); Gamaiel Zavala (Ventura, CA); Arons Lee (Santa Monica, CA); Devrim Tufan (Sunnyvale, CA)
Assignee: Oath Inc.
G06F16/9574G06F3/033G06F3/0488G06F3/04883G06F2216/13
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,387,523
App. No.
15/997,677
Granted
Aug 20, 2019
Kind
B2
Abstract

A method for smart preloading of content resources on client devices is provided. The method includes operations for presenting an interface running on a client device that includes a plurality of content indicators associated with a plurality of content items. The method includes an operation for selectively preloading into a cache of the client device a resource associated with a content item if the content item has a level of engagement that is greater than that of other content items. According to this embodiment, the level of engagement is a measurement of interaction to the content items by other users associated with the user by, for example, a social network. The method further includes retrieving and using the resource for presenting the content item via the interface such that the content item is presented in less time than if the resource were not preloaded to the cache based on the level of engagement.

Claims (34)

1. A method, comprising the operations of:

presenting an interface running on a client device of a user, the interface includes a plurality of content indicators associated respectively with a plurality of content items served by one or more servers;

selectively preloading into a cache of the client device a resource associated with a content item in response to the content item having a level of engagement that is greater than that of other content items of the plurality of content items, the level of engagement is a measurement of interaction to select content items by other users that have social connections to the user;

retrieving the resource from the cache of the client device when the user selects a content indicator associated with the content item; and

presenting the content item via the interface using the resource retrieved from the cache.

2. The method of claim 1 , wherein if the level of engagement of the content item is lower than that of the other content items, then the resource associated with the content item is not preloaded into the cache.

3. The method of claim 1 , wherein the content indicators provide previews of the respective content items, the content indicators include one or more of a summary, a thumbnail image, a link, a news feed or news stream item, an advertisement, and an icon.

4. The method of claim 1 , wherein the plurality of content items includes broadcast content, text, hyperlinks, images, videos, audio recordings, social network content, blog content, articles, stories, webpages, or online content aggregation content.

5. The method of claim 1 , wherein the resource includes an HTML file, an image file, a video file, or an audio file.

6. The method of claim 1 , wherein the measurement of interaction to select content items is based on one or more of a number of clicks, likes, and views associated with the content item.

7. The method of claim 1 , wherein respective levels of engagement of the plurality of content items are obtained through an application programming interface (API) exposed by a social networking website.

8. The method of claim 1 , wherein said selectively preloading is further based on whether the content item has a level of persistence that is higher than that of the other content items, the level of persistence is based on an extent to which the content item is identified as not changing during a specified time.

9. The method of claim 1 , wherein said selectively preloading is further based on an interestingness ranking associated with the content item and wherein the interestingness ranking is determined by an algorithm that uses implicit or explicit relevance feedback from the user and the other users that have social connections to the user.

10. The method of claim 1 , wherein said selectively preloading into the cache is additionally based on identifying whether the user has given an implicit signal with respect to the content indicator lasting for a specified duration, the implicit signal includes one or more of a mouse-over, a stylus-over, a finger-over, and a gaze.

11. A method, comprising the operations of:

delivering for display, by a server, a plurality of content indicators via an interface running on a client device of a user, the plurality of content indicators enables the user to preview a respective plurality of content items to which the plurality of content indicators is associated;

obtaining, at the server, data related to levels of engagement of the plurality of content items, the levels of engagement are a measurement of interaction to select content items by other users that have social connections to the user; and

selectively sending, from the server to the client device, a resource associated with a content item if the content item has a level of engagement that is greater than that of other content items of the plurality of content items, the resource is configured to be pre-loaded into a cache of the client device.

12. The method of claim 11 , wherein when the level of engagement of the content item is lower than that of the other content items, then the resource associated with the content item is not sent to the client device.

13. The method of claim 11 , wherein the content indicators include one or more of a summary, a thumbnail image, a link, a news feed or news stream item, an advertisement, and an icon for enabling the user to preview the plurality of content items.

14. The method of claim 11 , wherein the plurality of content items includes broadcast content, text, hyperlinks, images, videos, audio recordings, social network content, blog content, articles, stories, webpages, or online content aggregation content.

15. The method of claim 11 , wherein the resource includes an HTML file, an image file, a video file, or an audio file.

16. The method of claim 11 , wherein the measurement of interaction to select content items is based on one or more of a number of clicks, likes, and views associated with the content item.

17. The method of claim 11 , wherein said data related to levels of engagement of the plurality of content items are obtained through an application programming interface (API) exposed by a social networking website.

18. The method of claim 11 , wherein said selectively sending is further based on whether the content item has a level of persistence that is higher than that of other content items, the level of persistence is based on an extent to which the content item is identified as not changing during a specified time.

19. The method of claim 11 , wherein said selectively sending is further based on an interesting ranking associated with the content item and wherein the interestingness ranking is determined by an algorithm that uses implicit or explicit relevance feedback from the user and the other users that have social connections to the user.

20. The method of claim 11 , wherein said selectively sending the resource is additionally based on identifying whether the user has given an implicit signal with respect to the content indicator lasting for a specified duration, the implicit signal includes one or more of a mouse-over, a stylus-over, a finger-over, and a gaze.

21. A non-transitory computer-readable storage medium storing a computer program executable by a processor-based system, comprising:

program instructions for presenting an interface running on a client device of a user, the interface includes a plurality of content indicators, the plurality of content indicators enables the user to preview a respective plurality of content items to which the plurality of content indicators link;

program instructions for selectively preloading into a cache of the client device a resource associated with a content item in response to the content item having a level of engagement that is greater than that of other content items of the plurality of content items, the level of engagement is a measurement of interaction to select content items by other users that have social connections to the user;

program instructions for retrieving the resource from the cache of the client device when the user selects a content indicator associated with the content item; and

presenting the content item via the interface using the resource retrieved from the cache.

22. The non-transitory computer-readable storage medium of claim 21 , wherein when the level of engagement of the content item is lower than that of other content items, then the resource is not preloaded into the cache.

23. The non-transitory computer-readable storage medium of claim 21 , wherein said preloading into the cache is additionally based on identifying whether the user has given an implicit signal with respect to the content indicator lasting for a specified duration, the implicit signal includes one or more of a mouse-over, a stylus-over, a finger-over, and a gaze.

Assignments (3)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
Continuity (2)
Continuation 14144544 · Dec 30, 2013
Related Publication 20180285472A1 · Oct 4, 2018