IP Library Granted Patent US 10,642,880
Granted Patent B2
US 10,642,880 · App. 14/578,102 · Granted May 5, 2020

System and method for improved video streaming

Inventors: Gajanan Lonkar (Fremont, CA); Stefan Belavy (Oakland, CA); Ping-Hsien Lin (Milpitas, CA); Vikas Deshpande (Fremont, CA); Gouri Deshpande (Sunnyvale, CA); Sirisha Naga Lakshmi Yenigalla (Fremont, CA); Wendy Coquilla (San Jose, CA); Christine Park (San Francisco, CA)
Assignee: VUDU, INC.
G06F16/435G06F3/0482G06F3/04842G06F16/4387G06F16/44H04L65/4084H04L65/601
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,642,880
App. No.
14/578,102
Granted
May 5, 2020
Kind
B2
Abstract

A system and method for improved video streaming is disclosed herein. After receiving a log-in request from a user, an embodiment can access the user's account information to find available media files for the user. An embodiment can then determine if any of the available media files for the user are partially viewed. The partially viewed media files are displayed to the user, including a title of the media file and a viewed time of each media file. Thereafter, a user can select one of the list of partially viewed media files. Playback of the media file begins at the viewed time of the selected media file. Other embodiments are also disclosed herein.

Claims (212)

1. A method comprising:

receiving a log-in request from a user of a first device;

accessing account information of the user to find available media files for the user;

determining when any of the available media files for the user were partially viewed on a second display associated with a second device to form a list of one or more partially viewed media files;

transmitting first instructions to display a menu on a first display associated with the first device, wherein:

the menu comprises a first display area and a second display area;

the first display area is present, but has a list of available categories, a home position, and one or more secondary positions hidden from view in the first display area;

the second display area comprises:

a list of available media selections comprising popular media selections, new media selections, recommended media selections, and partially viewed media selections;

the partially viewed media selections comprise:

information regarding at least one partially viewed media file from the list of one or more partially viewed media files;

the information regarding the at least one partially viewed media file comprises, for each respective partially viewed media file of the at least one partially viewed media files from the list of one or more partially viewed media files:

a respective title;

a respective viewed time; and

a respective box; and

the respective box for each respective partially viewed media file comprises:

(1) a respective graphical representation of the respective partially viewed media file;

(2) a respective playback selection button; and

(3) adjacent the respective playback selection button, a respective visual representation of the respective viewed time for the respective partially viewed media file;

receiving, from the user, second instructions to display menu items in the first display area;

in response to receiving, from the user, the second instructions to display the menu items in the first display area:

automatically transmitting instructions to exit out of the second display area, thereby causing the information regarding the at least one partially viewed media file and the respective box for each respective partially viewed media file of the at least one partially viewed media file to be hidden from view in the second display area; and

automatically transmitting third instructions to display, in the first display area, the list of available categories corresponding to the available media files for the user, wherein the first display area comprises the home position and the one or more secondary positions, the one or more secondary positions comprising the list of available categories;

receiving, from the user, a first selection of a category of the list of available categories;

in response to receiving the first selection of the category of the list of available categories from the user:

automatically transmitting fourth instructions to display the category in the home position of the first display area;

automatically transmitting instructions to replace the list of available categories in the one or more secondary positions of the first display area with a list of available media sub-categories corresponding to the first selection of the category; and

automatically transmitting fifth instructions to display, in the second display area, media files of the available media files corresponding to the first selection of the category, the media files of the available media files corresponding to the first selection of the category comprising the at least one partially viewed media file;

receiving, from the user, a second selection of the playback selection button for a selected one of the at least one partially viewed media file, the second selection of the playback selection button received from the user indicating a request to watch the selected one of the at least one partially viewed media file on the first display associated with the first device; and

transmitting sixth instructions to display the selected one of the at least one partially viewed media file on the first device in such a manner as to result in playback of the selected one of the at least one partially viewed media file starting at the respective viewed time of the selected one of the at least one partially viewed media file, selected via the second selection of the playback selection button, on the first display associated with the first device.

2. The method of claim 1 further comprising:

determining when any of the available media files are part of a series of media files;

in response to determining when any of the available media files are part of the series of media files, determining which media file of the series of media files was most recently viewed by the user on (1) the first display associated with the first device or (2) the second display associated with the second device; and

placing a next media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be part of the series of media files.

3. The method of claim 1 further comprising:

determining when any of the available media files are part of a series of media files;

in response to determining when any of the available media files are part of the series of media files, determining when there exists a newly available media file that is part of the series of media files; and

placing the newly available media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be part of the series of media files.

4. The method of claim 1 further comprising:

determining when any of the available media files are a newly available media file within a series of media files; and

placing the newly available media file within the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be the newly available media file within the series of media files.

5. The method of claim 1 further comprising:

sorting the list of one or more partially viewed media files in order of most recently viewed by the user, wherein:

transmitting the first instructions to display the menu on the first display associated with the first device further comprises coordinating displaying the information, as sorted, in the order of most recently viewed by the user in the menu on the first display associated with the first device.

6. The method of claim 5 , wherein:

sorting the list of one or more partially viewed media files in the order of most recently viewed by the user further comprises:

placing newly available media before most recently viewed media on the first display associated with the first device.

7. The method of claim 1 , further comprising:

determining when any of the available media files are a newly available media file that is available for purchase within a series of media files; and

placing the newly available media file that is available for purchase in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be the newly available media file that is available for purchase within the series of media files.

8. The method of claim 1 , further comprising:

sorting the list of one or more partially viewed media files in order of most recently viewed by the user;

placing newly available media files before most recently viewed media files on the first display associated with the first device;

coordinating displaying the list of one or more partially view media files, as sorted in order of most recently viewed by the user, in the menu on the first display associated with the first device;

determining when any of the available media files are part of a series of media files;

when any of the available media files are determined to be part of the series of media files, determining at least one of:

which media file of the series of media files was most recently viewed by the user on (1) the first display associated with the first device or (2) the second display associated with the second device; and

whether there exists a first newly available media file that is part of the series of media files when any of the available media files is determined to be part of the series of media files;

when any of the available media files is determined to be part of the series of media files, placing a next media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device;

when any of the available media files are determined to be part of the series of media files, placing the first newly available media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device;

determining when any of the available media files are a second newly available media file that is available for purchase within a series of media files; and

when any of the available media files are determined to be the second newly available media file that is available for purchase within the series of media files, placing the second newly available media file that is available for purchase in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device.

9. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform acts of:

receiving a log-in request from a user of a first device;

accessing account information of the user to find available media files for the user;

determining when any of the available media files for the user were partially viewed on a second display associated with a second device to form a list of one or more partially viewed media files;

transmitting first instructions to display a menu on a first display associated with the first device, wherein:

the menu comprises a first display area and a second display area;

the first display area is present, but has a list of available categories, a home position, and one or more secondary positions hidden from view in the first display area;

the second display area comprises:

a list of available media selections comprising popular media selections, new media selections, recommended media selections, and partially viewed media selections;

the partially viewed media selections comprise:

information regarding at least one partially viewed media file from the list of one or more partially viewed media files;

the information regarding the at least one partially viewed media file comprises, for each respective partially viewed media file of the at least one partially viewed media files from the list of one or more partially viewed media files:

a respective title;

a respective viewed time; and

a respective box; and

the respective box for each respective partially viewed media file comprises:

(1) a respective graphical representation of the respective partially viewed media file;

(2) a respective playback selection button; and

(3) adjacent the respective playback selection button, a respective visual representation of the respective viewed time for the respective partially viewed media file;

receiving, from the user, second instructions to display menu items in the first display area;

in response to receiving, from the user, the second instructions to display the menu items in the first display area:

automatically transmitting instructions to exit out of the second display area, thereby causing the information regarding the at least one partially viewed media file and the respective box for each respective partially viewed media file of the at least one partially viewed media file to be hidden from view in the second display area; and

automatically transmitting third instructions to display, in the first display area, the list of available categories corresponding to the available media files for the user, wherein the first display area comprises the home position and the one or more secondary positions, the one or more secondary positions comprising the list of available categories;

receiving, from the user, a first selection of a category of the list of available categories;

in response to receiving the first selection of the category of the list of available categories from the user:

automatically transmitting fourth instructions to display the category in the home position of the first display area;

automatically transmitting instructions to replace the list of available categories in the one or more secondary positions of the first display area with a list of available media sub-categories corresponding to the first selection of the category; and

automatically transmitting fifth instructions to display, in the second display area, media files of the available media files corresponding to the first selection of the category, the media files of the available media files corresponding to the first selection of the category comprising the at least one partially viewed media file;

receiving, from the user, a second selection of the playback selection button for a selected one of the at least one partially viewed media file, the second selection of the playback selection button received from the user indicating a request to watch the selected one of the at least one partially viewed media file on the first display associated with the first device; and

transmitting sixth instructions to display the selected one of the at least one partially viewed media file on the first device in such a manner as to result in playback of the selected one of the at least one partially viewed media file starting at the respective viewed time of the selected one of the at least one partially viewed media file, selected via the second selection of the playback selection button, on the first display associated with the first device.

10. The system of claim 9 , wherein the computing instructions further comprise:

determining when any of the available media files are part of a series of media files;

in response to determining when any of the available media files are part of the series of media files, determining which media file of the series of media files was most recently viewed by the user on (1) the first display associated with the first device or (2) the second display associated with the second device; and

placing a next media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be part of the series of media files.

11. The system of claim 9 , wherein the computing instructions further comprise:

determining when any of the available media files are part of a series of media files;

in response to determining when any of the available media files are part of the series of media files, determining when there exists a newly available media file that is part of the series of media files; and

placing the newly available media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be part of the series of media files.

12. The system of claim 9 , wherein the computing instructions further comprise:

determining when any of the available media files are a newly available media file within a series of media files; and

placing the newly available media file within the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be the newly available media file within the series of media files.

13. The system of claim 9 , wherein the computing instructions further comprise:

sorting the list of one or more partially viewed media files in order of most recently viewed by the user, wherein:

transmitting the first instructions to display the menu on the first display associated with the first device further comprises coordinating displaying the information, as sorted, in the order of most recently viewed by the user in the menu on the first display associated with the first device.

14. The system of claim 13 , wherein:

sorting the list of one or more partially viewed media files in the order of most recently viewed by the user further comprises:

placing newly available media before most recently viewed media on the first display associated with the first device.

15. The system of claim 9 , wherein the computing instructions further comprise:

determining when any of the available media files are a newly available media file that is available for purchase within a series of media files; and

placing the newly available media file that is available for purchase in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device when any of the available media files are determined to be the newly available media file that is available for purchase within the series of media files.

16. The system of claim 9 , wherein the computing instructions further comprise:

sorting the list of one or more partially viewed media files in order of most recently viewed by the user;

placing newly available media files before most recently viewed media files on the first display associated with the first device;

coordinating displaying the list of one or more partially view media files, as sorted in order of most recently viewed by the user, in the menu on the first display associated with the first device;

determining when any of the available media files are part of a series of media files;

when any of the available media files are determined to be part of the series of media files, determining at least one of:

which media file of the series of media files was most recently viewed by the user on (1) the first display associated with the first device or (2) the second display associated with the second device; and

whether there exists a first newly available media file that is part of the series of media files when any of the available media files is determined to be part of the series of media files;

when any of the available media files are determined to be part of the series of media files, placing a next media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device;

when any of the available media files are determined to be part of the series of media files, placing the first newly available media file in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device;

determining when any of the available media files are a second newly available media file that is available for purchase within a series of media files; and

when any of the available media files are determined to be the second newly available media file that is available for purchase within the series of media files, placing the second newly available media file that is available for purchase in the series of media files in the list of one or more partially viewed media files for display in the menu on the first display associated with the first device.

17. The system of claim 9 , wherein the computing instructions further comprise:

receiving, from the user, a third selection of a media sub-category of the available media sub-categories, wherein the available media sub categories are dynamically generated based on a previous history of one or more media sub-category selections of the user; and

in response to receiving the third selection of the media sub-category of the available media sub-categories:

automatically transmitting instructions to replace the media files of the available media files corresponding to the first selection of the category of the list of available categories in the second display area with media files of the available media files corresponding to the third selection of the media sub-category of the available media sub-categories, the media files of the available media files corresponding to the third selection of the media sub-category comprising the at least one partially viewed media file.

18. The system of claim 9 , wherein the computing instructions further comprise:

in response to automatically transmitting the instructions to exit out of the second display area:

transmitting instructions to automatically expand the first display area; and

transmitting instructions to automatically shrink the second display area.

19. A method comprising:

receiving a log-in request from a user of a first device;

accessing account information of the user to find available media files for the user;

receiving a first selection from the user indicating a request to watch a selected media file of the available media files;

transmitting the selected media file to the user in such a manner as to result in playback of the selected media file on a first display associated with the first device;

receiving an indication from the user to stop the playback of the selected media file on the first display associated with the first device at a viewed time;

storing the viewed time of the selected media file with the account information of the user for playback of the selected media file at the viewed time on (1) the first display associated with the first device or (2) a second display associated with a second device;

transmitting first instructions to display a menu on one of (1) the first display associated with the first device or (2) the second display associated with the second device, wherein:

the menu comprises a first display area and a second display area;

the first display area is present, but has a list of available categories, a home position, and one or more secondary positions hidden from view in the first display area;

the second display area comprises:

a list of available media selections comprising popular media selections, new media selections, recommended media selections, and partially viewed media selections;

the partially viewed media selections comprise:

media information regarding the selected media file comprising a title of the selected media file and the viewed time of the selected media file; and

a box for each respective partially viewed media selection of the partially viewed media selections from the list of available media files; and

the box for each respective partially viewed media selection of the partially viewed media selections from the list of available media files comprises:

(1) a respective graphical representation of the partially viewed media selection;

(2) a respective playback selection button; and

(3) adjacent the respective playback selection button, a visual representation of the viewed time for the partially viewed media selection;

receiving, from the user, second instructions to display menu items in the first display area;

in response to receiving, from the user, the second instructions to display the menu items in the first display area:

automatically transmitting instructions to exit out of the second display area, thereby causing the media information regarding selected media file and the box for each respective partially viewed media selection of the at least one partially viewed media selections to be hidden from view in the second display area; and

automatically transmitting third instructions to display, in the first display area, the list of available categories corresponding to the available media files for the user, wherein:

the first display area comprises the home position and the one or more secondary positions; and

the one or more secondary positions comprise the list of available categories;

receiving, from the user, a second selection of a category of the list of available categories;

in response to receiving the second selection of the category of the list of available categories from the user:

automatically transmitting fourth instructions to display the category of the list of available categories in the home position of the first display area;

automatically transmitting instructions to replace the list of available categories in the one or more secondary positions of the first display area with a list of available media sub-categories corresponding to the second selection of the category of the list of available categories; and

automatically transmitting fifth instructions to display, in the second display area, media files of the available media files corresponding to the second selection of the category of the list of available categories, the media files of the available media files corresponding to the second selection of the category of the list of available categories comprising the at least one partially viewed media file;

receiving, from the user, a third selection of the playback selection button for a selected one of the at least one partially viewed media file, the third selection of the playback selection button received from the user indicating a request to watch the selected one of the at least one partially viewed media file on the first display associated with the first device; and

transmitting instructions to display the selected one of the at least one partially viewed media file on the first device in such a manner as to result in playback of the selected one of the at least one partially viewed media file starting at the viewed time of the selected one of the at least one partially viewed media file, as selected via the third selection of the playback selection button, on the first display associated with the first device.

20. The method of claim 19 further comprising:

receiving, from the menu on the second display associated with the second device of the user, a fourth selection indicating a request to watch the selected media file on the second display associated with the second device; and

transmitting the selected media file to the second device in such a manner as to result in playback of the selected media file starting at the viewed time of the selected media file on the second display associated with the second device.

21. The method of claim 19 further comprising:

in response to automatically transmitting the instructions to exit out of the second display area:

transmitting instructions to automatically expand the second display area; and

transmitting instructions to automatically shrink the first display area.

22. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform acts of:

receiving a log-in request from a user of a first device;

accessing account information of the user to find available media files for the user;

receiving a first selection from the user indicating a request to watch a selected media file of the available media files;

transmitting the selected media file to the user in such a manner as to result in playback of the selected media file on a first display associated with the first device;

receiving an indication from the user to stop the playback of the selected media file on the first display associated with the first device at a viewed time;

storing the viewed time of the selected media file with the account information of the user for playback of the selected media file at the viewed time on (1) the first display associated with the first device or (2) a second display associated with a second device;

transmitting instructions to display a menu on one of the first display associated with the first device or the second display associated with the second device, wherein:

the menu comprises a first display area and a second display area;

the first display area is present, but has a list of available categories, a home position, and one or more secondary positions hidden from view in the first display area;

the second display area comprises:

a list of available media selections comprising popular media selections, new media selections, recommended media selections, and partially viewed media selections;

the partially viewed media selections comprise:

media information regarding the selected media file comprising a title of the selected media file and the viewed time of the selected media file; and

a box for each respective partially viewed media selection of the partially viewed media selections from the list of available media files; and

the box for each respective partially viewed media selection of the partially viewed media selections from the list of available media files comprises:

(1) a respective graphical representation of the partially viewed media selection;

(2) a respective playback selection button; and

(3) adjacent the respective playback selection button, a visual representation of the viewed time for the partially viewed media selection;

receiving, from the user, second instructions to display menu items in the first display area;

transmitting third instructions to display, in the first display area, the list of available categories corresponding to the available media files for the user, wherein:

the first display area comprises the home position and the one or more secondary positions; and

the one or more secondary positions comprise the list of available categories;

receiving, from the user, a second selection of a category of the list of available categories;

in response to receiving the second selection of the category of the list of available categories from the user:

automatically transmitting fourth instructions to display the category in the home position of the first display area;

automatically transmitting instructions to replace the list of available categories in the one or more secondary positions of the first display area with a list of available media sub-categories corresponding to the second selection of the category of the list of available categories; and

automatically transmitting fifth instructions to display, in the second display area, media files of the available media files corresponding to the second selection of the category, the media files of the available media files corresponding to the second selection of the category comprising at least one partially viewed media selection of the partially viewed media selections;

receiving, from the user, a third selection of the playback selection button for the partially viewed media selection of the partially viewed media selections, the third selection received from the user indicating a request to watch the at least one partially viewed media selection of the partially viewed media selections on the first display associated with the first device; and

transmitting instructions to display the at least one partially viewed media selection of the partially viewed media selections on the first device in such a manner as to result in playback of the at least one partially viewed media selection of the partially viewed media selections, as selected via the third selection starting at the viewed time of the selected partially viewed media selection of the partially viewed media selections on the first display associated with the first device.

23. The system of claim 22 , wherein the computing instructions further comprise:

receiving, from the menu on the second display associated with the second device of the user, a fourth selection indicating a request to watch the selected media file on the second display associated with the second device; and

transmitting the selected media file to the second device in such a manner as to result in playback of the selected media file starting at the viewed time of the selected media file on the second display associated with the second device.

24. The system of claim 22 , wherein the computing instructions further comprise:

receiving, form the user, a third selection of a media sub-category of the available media sub-categories, wherein the available media sub-categories are dynamically generated based on a previous history of one or more media sub-category selections of the user; and

in response to receiving the third selection of the media sub-category of the available media sub-categories:

automatically transmitting instructions to replace the media files of the available media files corresponding to the first selection of the category of the list of available categories in the second display area with media files of the available media files corresponding to the third selection of the media sub-category of the available media sub-categories, the media files of the available media files corresponding to the third selection of the media sub-category comprising the at least one partially viewed media file.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE COVERSHEET TO EXCLUDE APP. NO. 11368308, WHICH WAS INADVERTENTLY ADDED AT THE TIME OF RECORDING THE ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 053609 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 18, 2022
From: VUDU, LLC
To: NBCUNIVERSAL MEDIA LLC
Reel/Frame 058756/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: VUDU, LLC
To: NBCUNIVERSAL MEDIA LLC
Reel/Frame 053609/0302 →
CHANGE OF NAME Recorded Aug 24, 2020
From: VUDU, INC.
To: VUDU, LLC
Reel/Frame 053585/0162 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: YENIGALLA, SIRISHA NAGA LAKSHMI; COQUILLA, WENDY; PARK, CHRISTINE
To: VUDU, INC.
Reel/Frame 046072/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2015
From: WAL-MART STORES, INC.
To: VUDU, INC.
Reel/Frame 037134/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2015
From: LONKAR, GAJANAN; BELAVY, STEFAN; LIN, PING-HSIEN; DESHPANDE, VIKAS; DESHPANDE, GOURI
To: WAL-MART STORES, INC.
Reel/Frame 034875/0499 →
Continuity (2)
Provisional Application 62059997 · Oct 5, 2014
Related Publication 20160099991A1 · Apr 7, 2016