IP Library Granted Patent US 9,721,616
Granted Patent B2
US 9,721,616 · App. 14/630,417 · Granted Aug 1, 2017

Playback of content pre-delivered to a user device

Inventors: Ben Hadorn (Seattle, WA); John Burnette (Seattle, WA); Robert Burnette (Seattle, WA); Carlos Gonzales (Seattle, WA); Jeff Harrang (Seattle, WA); Michelle Miller (Seattle, WA); Linh Nguyen (Seattle, WA); Ethan Nordness (Seattle, WA); Giles Westerfield (Seattle, WA); Sean Brown (Seattle, WA); Dave Gibbons (Seattle, WA)
Assignee: OPANGA NETWORKS, INC.
G11B27/34G11B27/36H04N21/26258H04N21/4331H04N21/4334H04N21/44209H04N21/4825H04N21/8455
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 9,721,616
App. No.
14/630,417
Granted
Aug 1, 2017
Kind
B2
Abstract

Systems and methods for displaying content pre-delivered to a user device, playing back content pre-delivered to a user device, and/or pre-delivering content to a user device during concurrent content playback, are described. In some embodiments, the systems and methods include or interact with a mobile application that displays descriptions of content available for playback via the mobile application along with indicators that represent a state of delivery (e.g., a state of pre-delivery) for the content items.

Claims (40)

1. A method for pre-delivering content to a user device, the method comprising:

accessing information describing a first video content of interest, wherein a first media file relating to the first video content of interest is being played back to a user by a mobile application of a user device;

identifying, based on the information associated with the first video content of interest, a second video content of interest that is associated with the first video content of interest and is available for playback by the mobile application, the second video content of interest being a different content from the first video content of interest; and

causing at least partial pre-delivery, to a local cache of the user device, of a second media file relating to the second video content of interest while the first media file is being played back to the user by the mobile application, the second media file being a different media file than the first media file,

wherein causing at least partial pre-delivery of the second media file relating to the second video content of interest includes:

identifying a first second video content of interest having a first file size;

identifying a second video content of interest having a second file size that is smaller than the first file size; and

causing pre-delivery of the second video content of interest to the local cache of the user device before causing pre-delivery of the first second video content of interest to the local cache of the user device.

2. The method of claim 1 , wherein identifying the second video content of interest includes identifying at least one video content of interest that is associated with a subject category that includes the first video content of interest being played back to the user by the mobile application.

3. The method of claim 1 , wherein identifying the second video content of interest includes identifying at least one video content of interest having a title that is similar to a title of the first video content of interest being played back to the user by the mobile application.

4. The method of claim 1 , wherein identifying the second video content of interest includes identifying at least one video content of interest associated with a poster identifier or publisher identifier in common with a poster identifier or publisher identifier for the first video content of interest being played back to the user by the mobile application.

5. The method of claim 1 , wherein causing at least partial pre-delivery of the second media file relating to the second video content of interest includes causing pre-delivery of the second media file after delivery of the first media file being played back to the user by the mobile application is completed.

6. The method of claim 1 , further comprising:

identifying a video content of interest available for presentation by the mobile application resident of the user device;

determining a state of delivery of the video content of interest available for presentation via the mobile application; and

causing the mobile application to display, along with description information for the video content of interest available for presentation by the mobile application, an indicator showing the determined state of delivery of the video content of interest available for presentation, the indicator being visible on a display area of the user device.

7. The method of claim 6 , wherein determining a state of delivery of the video content of interest available for presentation via the mobile application includes determining a first video content of interest has been pre-delivered to the local cache of the user device in anticipation of selection by the user of the user device, and determining a second video content of interest has not been pre-delivered to the local cache of the user device.

8. The method of claim 6 , wherein determining a state of delivery of the video content of interest available for presentation via the mobile application includes determining a first video content of interest has been partially pre-delivered to the local cache of the user device in anticipation of selection by the user of the user device, and determining a second video content of interest has been completely pre-delivered to the local cache of the user device.

9. The method of claim 6 , wherein causing the mobile application to display an indicator showing the determined state of delivery of the video content of interest available for presentation includes displaying a first indicator that represents a video content of interest has been at least partially pre-delivered to the local cache of the user device, and displaying a second indicator that reflects a video content of interest has not yet been delivered to the local cache of the user device.

10. The method of claim 6 , wherein causing the mobile application to display an indicator showing the determined state of delivery of the video content of interest available for presentation includes displaying a first indicator that represents a video content of interest is being pre-delivered to the local cache of the user device, and displaying a second indicator for the video content of interest when at least a partial pre-delivery of the video content of interest to the local cache of user device is completed.

11. The method of claim 6 , wherein causing the mobile application to display an indicator showing the determined state of delivery of the video content of interest available for presentation includes:

displaying a playback indicator having a first color when a video content of interest is available for immediate playback via the mobile application;

displaying the playback indicator having a second color when the video content of interest is being pre-delivered to the mobile application; and

displaying the playback indicator having a third color when the video content of interest is not available for immediate playback via the mobile application and is not being pre-delivered to the mobile application.

12. The method of claim 6 , wherein causing the mobile application to display an indicator showing the determined state of delivery of the video content of interest available for presentation includes:

displaying a playback indicator having a color that represents a video content of interest is available for immediate playback via the mobile application and was pre-delivered to the local cache of the user device based on information received from a social network profile associated with the user of the user device.

13. The method of claim 6 , wherein causing the mobile application to display an indicator showing the determined state of delivery of the video content of interest available for presentation includes:

displaying a playback indicator having a color that represents a video content of interest is available for immediate playback via the mobile application and was pre-delivered to the local cache of the user device based on information received from content lists created for the user of the user device within the mobile application.

14. The method of claim 6 , wherein causing the mobile application to display an indicator showing the determined state of delivery of the video content of interest available for presentation includes:

displaying a playback indicator having a color that represents a video content of interest is available for immediate playback via the mobile application and was pre-delivered to the local cache of the user device based on a category of content predicted to be of interest for the user of the user device.

15. A method of pre-delivering a second media file relating to a second content of interest to a user device during a concurrent playback of a first media file relating to a first video content of interest by a mobile application of the user device, the method comprising:

identifying a state of delivery of the first media file being played back by the mobile application of the user device;

identifying a state of delivery of the second media file being pre-delivered to the user device for later playback by the mobile application, the second video content of interest being a different content from the first video content of interest, the second media file being a different media file than the first media file; and

prioritizing the pre-delivery of the second media file to the user device when a delivery progress value for the first media file exceeds a threshold delivery progress value associated with prioritizing the delivery of the first medial file to the user device during the playback of the first media file by the mobile application of the user device,

wherein prioritizing the pre-delivery of the second media file to the user device includes:

performing the pre-delivery of the second media file during the playback of the first media file while pausing the delivery of the first media file when the delivery progress value exceeds the threshold delivery progress value; and

resuming the delivery of the first media file when the delivery progress value becomes below than the threshold delivery progress value.

16. The method of claim 15 , wherein the delivery progress value for the first media file is a value that indicates a difference between a playback pointer associated with the playback of the first media file and a delivery pointer associated with the delivery of the first media file being played back.

17. The method of claim 15 , wherein prioritizing the delivery of the second media file to the user device further includes prioritizing the pre-delivery of the second media file to the user device when the delivery progress value is increasing over time at a certain threshold rate.

18. The method of claim 15 , wherein the identified state of delivery of the first media file is determined based on an average download throughput associated with the delivery of the first media file and an estimated remaining playback time associated with the playback of the first media file, and wherein the identified state of delivery of the second media file is determined based on a predicted size of a portion of the second media file to be pre-delivered to the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2016
From: HADORN, BEN; BURNETTE, JOHN; BURNETTE, ROBERT; GONZALES, CARLOS; HARRANG, JEFF; MILLER, MICHELLE; NGUYEN, LINH; NORDNESS, ETHAN; WESTERFIELD, GILES; BROWN, SEAN; GIBBONS, DAVE
To: OPANGA NETWORKS, INC.
Reel/Frame 038878/0249 →
Continuity (4)
Provisional Application 61943529 · Feb 24, 2014
Provisional Application 61968235 · Mar 20, 2014
Provisional Application 61976373 · Apr 7, 2014
Related Publication 20150243329A1 · Aug 27, 2015