IP Library Granted Patent US 10,397,358
Granted Patent B2
US 10,397,358 · App. 15/052,500 · Granted Aug 27, 2019

Apparatus, method, and program product for pre-caching streaming content

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,397,358
App. No.
15/052,500
Granted
Aug 27, 2019
Kind
B2
Abstract

Apparatuses, methods, and program products are disclosed for pre-caching streaming content. One apparatus includes a processor, and a memory that stores code executable by the processor. The code is executable by the processor to determine to perform pre-caching of streaming content. The code is also executable by the processor to determine a streaming content to pre-cache. The code is executable by the processor to pre-cache the streaming content.

Claims (32)

1. An apparatus comprising:

a processor;

a memory that stores code executable by the processor to:

detect that a predetermined time period of a currently streaming video remains to be viewed by: detecting an end portion of the currently streaming video, detecting credits, detecting a last number of minutes of the currently streaming content, learning a user's viewing habits, detecting an input from a selection tool, or some combination thereof;

predict a plurality of streaming videos anticipated to be viewed after the currently streaming video based on a user's viewing pattern, a viewing history, or a combination thereof, wherein the user's viewing pattern comprises a pattern of switching back and forth between two or more different streaming contents, a pattern of surfing through streaming content, or a combination thereof;

determine to perform pre-caching of the plurality of streaming videos in response to detecting that the predetermined time period of the currently streaming video remains to be viewed;

rank the plurality of streaming videos;

pre-cache the plurality of streaming videos based on the ranking while the currently streaming video is being viewed; and

display at least one streaming video of the plurality of streaming videos predicted to be a next streaming video following the currently streaming video.

2. The apparatus of claim 1 , wherein the code executable by the processor to determine to perform pre-caching of the plurality of streaming videos further comprises code executable by the processor to detect input from a sensor.

3. The apparatus of claim 2 , wherein the code executable by the processor to determine to detect input from the sensor further comprises code executable by the processor to detect input indicating a predicted change to the currently streaming video.

4. The apparatus of claim 1 , wherein the code executable by the processor to pre-cache the plurality of streaming videos further comprises code executable by the processor to pre-cache a predetermined period of time of the plurality of streaming videos.

5. The apparatus of claim 1 , wherein the code executable by the processor to pre-cache the plurality of streaming videos further comprises code executable by the processor to pre-cache a smaller amount of data than available.

6. A method comprising:

detecting that a predetermined time period of a currently streaming video remains to be viewed by: detecting an end portion of the currently streaming video, detecting credits, detecting a last number of minutes of the currently streaming content, learning a user's viewing habits, detecting an input from a selection tool, or some combination thereof;

predicting a plurality of streaming videos anticipated to be viewed after the currently streaming video based on a user's viewing pattern, a viewing history, or a combination thereof, wherein the user's viewing pattern comprises a pattern of switching back and forth between two or more different streaming contents, a pattern of surfing through streaming content, or a combination thereof;

determining, by use of a processor, to perform pre-caching of the plurality of streaming videos in response to detecting that the predetermined time period of the currently streaming video remains to be viewed;

ranking the plurality of streaming videos;

pre-caching the plurality of streaming videos based on the ranking while the currently streaming video is being viewed; and

displaying at least one streaming video of the plurality of streaming videos predicted to be a next streaming video following the currently streaming video.

7. The method of claim 6 , wherein determining to perform pre-caching of the plurality of streaming videos comprises detecting input from a sensor.

8. The method of claim 7 , wherein detecting input from the sensor comprises detecting input from a device selected from the group consisting of an accelerometer, a gyroscope, a camera, a proximity sensor, a button, a touch-sensitive sensor, an audio sensor, and a motion sensor.

9. The method of claim 7 , wherein detecting input from the sensor comprises detecting input indicating a predicted change to the currently streaming video.

10. The method of claim 6 , wherein pre-caching the plurality of streaming videos while the currently streaming video is being viewed comprises pre-caching a predetermined period of time of the plurality of streaming videos.

11. The method of claim 6 , wherein pre-caching the plurality of streaming videos comprises pre-caching a smaller amount of data than available.

12. A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

detecting that a predetermined time period of a currently streaming video remains to be viewed by: detecting an end portion of the currently streaming video, detecting credits, detecting a last number of minutes of the currently streaming content, learning a user's viewing habits, detecting an input from a selection tool, or some combination thereof;

predicting a plurality of streaming videos anticipated to be viewed after the currently streaming video based on a user's viewing pattern, a viewing history, or a combination thereof, wherein the user's viewing pattern comprises a pattern of switching back and forth between two or more different streaming contents, a pattern of surfing through streaming content, or a combination thereof;

determining to perform pre-caching of the plurality of streaming videos in response to detecting that the predetermined time period of the currently streaming video remains to be viewed;

ranking the plurality of streaming videos;

pre-caching the plurality of streaming videos based on the ranking while the currently streaming video is being viewed; and

displaying at least one streaming video of the plurality of streaming videos predicted to be a next streaming video following the currently streaming video.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LTD
Reel/Frame 052931/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2016
From: VANBLON, RUSSELL SPEIGHT; LI, SCOTT WENTAO; LUNA, JOAQUIN F.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 037819/0171 →