IP Library Granted Patent US 9,294,799
Granted Patent B2
US 9,294,799 · App. 14/926,640 · Granted Mar 22, 2016

Systems and methods for providing storage of data on servers in an on-demand media delivery system

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,294,799
App. No.
14/926,640
Granted
Mar 22, 2016
Kind
B2
Abstract

A system and method may be provided that allows users to store, retrieve, and manipulate on-demand media content and data stored on a remote server network in an on-demand media delivery system. More particularly, the system may allow a user to access his or her on-demand media account from user equipment in different locations as long as the current user equipment can communicate with a remote server that stores user-specific information. The system upon user selection may freeze the delivery of on-demand media at a particular point and allow the user to resume the media at a later time from some other network location in system. Users may upload personal images or files to an on-demand delivery server for later retrieval and display. Users may be permitted to assign access rights to the uploaded files.

Claims (115)

1. A first user equipment configured to:

receive, using control circuitry, a selection of a media asset identifier corresponding to media content, wherein the media content was previously accessed by second user equipment, wherein a request to pause access to the media content was received by the second user equipment when the media content was previously accessed by the second user equipment, and wherein a position, in the media content, that corresponds to a pause point, was stored in a data structure of a profile of a user in a storage device remote from the first user equipment when the request to pause access to the media content was received by the second user equipment;

access the data structure of the profile of the user;

access, from the data structure, the position that corresponds to the pause point;

retrieve the position that corresponds to the pause point from the data structure;

determine, based on information in the data structure, that the media content was previously accessed by the second user equipment;

based on the receiving:

cause to be simultaneously displayed a first option and a second option;

determine whether the first option or the second option is selected by the user; and

when it is determined that the first option is selected by the user:

generate a request including a position identifier that identifies the retrieved position that corresponds to the pause point,

transmit the request, and

receive, from the position that corresponds to the pause point, based on the position identifier included in the request, the media content; and

when it is determined that the second option is selected by the user:

access the media content starting from a second point in the media content which is prior to the position.

2. The first user equipment of claim 1 , wherein the first user equipment is further configured to generate an instruction to display the media content from the first point in the media content when it is determined that the first option was selected.

3. The first user equipment of claim 1 , wherein the first user equipment is further configured to generate an instruction to display the media content from the second point in the media content when it is determined that the second option was selected.

4. The first user equipment of claim 1 , wherein the second point is selected by the user using the first user equipment.

5. The first user equipment of claim 1 , wherein the first user equipment is further configured, when accessing the data structure of the profile of the user, to:

generate a login option to be displayed to the user using the first user equipment;

receive a communication including login identification and associated password information from the user;

generate a request for authorization;

transmit the request for authorization; and

receive, based on a determination that the login identification and associated password information are valid, authorization to access the data structure of the profile of the user.

6. The first user equipment of claim 1 , wherein the first user equipment is further configured to generate for display a third option that causes, responsive to user selection, the first user equipment to display the media content from a point in the media content that is after the position.

7. The first user equipment of claim 1 , wherein the first user equipment is further configured to receive, either (1) an indication of program type, or (2) a text string; and in response to the receiving of either the indication of program type or the text string, receive search results including the previously accessed media content.

8. The first user equipment of claim 1 , wherein receiving the selection of the media asset identifier corresponding to media content comprises:

receiving user input that identifies the user; and

in response to receiving the user input, automatically configuring the first user equipment to generate for display the first option and the second option.

9. The first user equipment of claim 1 , wherein the position is associated with an account associated with the user of the second user equipment, the second user equipment, or user-specific data.

10. A system comprising:

a first user equipment configured to:

receive a request to pause access to a media content;

cause to be stored, in a data structure of a profile of a user in a storage device remote from the first user equipment, when the request to pause access to the media content is received, a position, in the media content, that corresponds to a pause point; and

a second user equipment configured to:

access the data structure of the profile of the user;

access, from the data structure, the position that corresponds to the pause point;

retrieve the position that corresponds to the pause point from the data structure;

receive a selection of a media asset identifier corresponding to the media content;

determine, based on information in the data structure, that the media content was previously accessed by the first user equipment;

based on the receiving of the selection of the media asset identifier corresponding to the media content:

cause to be simultaneously displayed at the second user equipment a first option and a second option;

determine whether the first option or the second option is selected by the user; and

when it is determined that the first option is selected by the user:

generate a request including a position identifier that identifies the position that corresponds to the pause point,

transmit the request, and

receive, from the position that corresponds to the pause point, based on the position identifier included in the request, the media content; and

when it is determined that the second option is selected by the user:

access the media content starting from a second point in the media content which is prior to the position.

11. The system of claim 10 , wherein the second user equipment is further configured to generate an instruction to display the media content at the second user equipment from the first point in the media content when it is determined that the first option was selected.

12. The system of claim 10 , wherein the second user equipment is further configured to generate an instruction to display the media content at the second user equipment from the second point in the media content when it is determined that the second option was selected.

13. The system of claim 10 , wherein the second point is selected by the user using the second equipment.

14. The system of claim 10 , wherein the second user equipment is further configured, when accessing the data structure of the profile of the user, to:

generate a login option to be displayed to the user at the second user equipment;

receive a communication including login identification and associated password information from the user;

generate a request for authorization;

transmit the request for authorization; and

receive, based on a determination that the login identification and associated password information are valid, authorization to access the data structure of the profile of the user.

15. The system of claim 10 , wherein the second user equipment is further configured to display a third option that causes, responsive to user selection, the second user equipment to display the media content from a point in the media content that is after the position.

16. The system of claim 10 , wherein the second user equipment is further configured to:

receive either (1) an indication of program type, or (2) a text string; and

in response to the receiving of either the indication of program type or the text string, receive search results including the previously accessed media content.

17. The system of claim 10 , wherein receiving the selection of the media asset identifier corresponding to media content comprises:

receiving user input that identifies the user; and

in response to receiving the user input, automatically configuring the second user equipment to generate for display the first option and the second option.

18. The system of claim 10 , wherein the position is associated with an account associated with the user of the first user equipment, the first user equipment, or user-specific data.

19. A system comprising a server configured to:

receive, with circuitry, a first communication from first user equipment requesting that delivery of media content to the first user equipment be paused;

based on receiving the first communication, cause a position, in the media content, that corresponds to a pause point, to be stored in a data structure of a profile of a user in a storage device remote from the first user equipment;

determine, based on information in the data structure, that the media content was previously accessed by the first user equipment;

cause to be simultaneously displayed on second user equipment a first option and a second option;

cause the second user equipment to:

access the data structure of the profile of the user;

access, from the data structure stored on the storage device remote from the first user equipment, the position that corresponds to the pause point;

retrieve the position that corresponds to the pause point from the data structure;

determine whether the first option or the second option is selected by the user; and

when it is determined that the first option is selected by the user:

generate a request including a position identifier that identifies the position that corresponds to the pause point;

transmit the request; and

cause delivery of the media content to the second user equipment starting from the position that corresponds to the pause point, based on the position identifier included in the request; and

when it is determined that the second option is selected by the user:

cause delivery of the media content to the second user equipment starting from a second point in the media content which is prior to the position.

20. The system of claim 19 , wherein the server is further configured to generate an instruction to display the media content at the second user equipment from the first point in the media content when it is determined that the first option was selected at the second user equipment.

21. The system of claim 19 , wherein the server is further configured to generate an instruction to display the media content at the second user equipment from the second point in the media content when it is determined that the second option was selected at the second user equipment.

22. The system of claim 19 , wherein the second point is selected by the user using the second equipment.

23. The system of claim 19 , wherein the server is further configured, when accessing the data structure of the profile of the user, to:

generate a login option to be displayed to the user using the second user equipment;

receive a communication including login identification and associated password information from the user;

generate a request for authorization;

transmit the request for authorization; and

receive, based on a determination that the login identification and associated password information are valid, authorization to access the data structure of the profile of the user.

24. The system of claim 19 , wherein the server is further configured to generate for display, on the second user equipment, a third option that causes, responsive to user selection, the second user equipment to display the media content from a point in the media content that is after the position.

25. The system of claim 19 , wherein the server is further configured to:

receive, at the second user equipment, either (1) an indication of program type, or (2) a text string; and

in response to the receiving of either the indication of program type or the text string, receive at the second user equipment, search results including the previously accessed media content.

26. The system of claim 19 , wherein receiving the first communication from the first user equipment comprises:

receiving user input that identifies the user; and

in response to receiving the user input, automatically configuring the second user equipment to generate for display the first option and the second option.

27. The system of claim 19 , wherein the position is associated with an account associated with the user of the first user equipment, the first user equipment, or user-specific data.

28. A method comprising:

receiving, at a first user equipment, a request to pause access to media content;

causing to be stored, in a data structure of a profile of a user in a storage device remote from the first user equipment, when the request to pause access to the media content is received, a position, in the media content, that corresponds to a pause point;

accessing the data structure of the profile of the user;

accessing, from the data structure, the position that corresponds to the pause point;

retrieving the position that corresponds to the pause point from the data structure;

determining, based on information in the data structure, that the media content was previously accessed by the first user equipment;

receiving at a second user equipment a selection of a media asset identifier corresponding to the media content;

causing to be simultaneously displayed at the second user equipment, based on the receiving, a first option and a second option;

determining whether the first option or the second option is selected by the user; and

when it is determined that the first option is selected by the user:

generating a request including a position identifier that identifies the position that corresponds to the pause point,

transmitting the request, and

receiving, from the position that corresponds to the pause point, based on the position identifier included in the request, the media content; and

when it is determined that the second option is selected by the user:

accessing the media content starting from a second point in the media content which is prior to the position.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2016
From: THOMAS, WILLIAM L.; ELLIS, MICHAEL D.; EASTERBROOK, KEVIN B.; REICHARDT, M. SCOTT; KNEE, ROBERT A.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 037499/0150 →
MERGER Recorded Jan 15, 2016
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 037499/0412 →
MERGER Recorded Jan 15, 2016
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 037499/0231 →
MERGER Recorded Jan 15, 2016
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 037499/0158 →