Instant video on demand playback
First Claim
1. A method for providing a selected stored program to a user for playback, the selected stored program being one of a plurality of stored programs stored in a data store and provided as part of on-demand programming offered by a program provider, wherein the user has an entitlement relationship with the program provider authorizing the user to access only some of the plurality of stored programs provided as part of the on-demand programming, the method comprising steps of:
- receiving a temporal manipulation request from the user comprising a request to temporally manipulate the selected stored program as the selected stored program is being viewed by the user;
initiating an authorization process as a result of receiving the temporal manipulation request, wherein the authorization process is performed unilaterally by the program provider to determine whether the user is authorized to temporally manipulate the selected stored program as a function of the entitlement relationship between the user and the program provider, and further wherein the authorization process includes interactions performed remotely to a location of the user;
allowing the user to temporally manipulate the selected stored program according to the temporal manipulation request prior to completion of the authorization process; and
when the program provider determines that the user is not authorized to temporally manipulate the selected stored program through the authorization process, preventing further temporal manipulation of a remaining portion of the selected stored program.
6 Assignments
0 Petitions
Accused Products
Abstract
According to the invention, a method for providing a stored program to a user for playback is disclosed. In one step, a program selection is received from the user. The stored program corresponding to the program selection is requested. The stored program is provided to the user whereby viewing may occur. It is determined if the user is authorized to view the stored program after the stored program is provided to the user whereby the user may view the stored program before authorization is determined.
52 Citations
29 Claims
-
1. A method for providing a selected stored program to a user for playback, the selected stored program being one of a plurality of stored programs stored in a data store and provided as part of on-demand programming offered by a program provider, wherein the user has an entitlement relationship with the program provider authorizing the user to access only some of the plurality of stored programs provided as part of the on-demand programming, the method comprising steps of:
-
receiving a temporal manipulation request from the user comprising a request to temporally manipulate the selected stored program as the selected stored program is being viewed by the user; initiating an authorization process as a result of receiving the temporal manipulation request, wherein the authorization process is performed unilaterally by the program provider to determine whether the user is authorized to temporally manipulate the selected stored program as a function of the entitlement relationship between the user and the program provider, and further wherein the authorization process includes interactions performed remotely to a location of the user; allowing the user to temporally manipulate the selected stored program according to the temporal manipulation request prior to completion of the authorization process; and when the program provider determines that the user is not authorized to temporally manipulate the selected stored program through the authorization process, preventing further temporal manipulation of a remaining portion of the selected stored program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 23, 24)
-
-
16. A method for providing a selected stored program to a user for playback, the selected stored program corresponding to a linearly-scheduled program currently being viewed by the user, the method comprising steps of:
-
receiving a temporal manipulation request from the user comprising a request to temporally manipulate the linearly-scheduled program; determining a portion of the selected stored program corresponding to satisfaction of the temporal manipulation request; initiating retrieval of the portion of the selected stored program in response to the temporal manipulation request; initiating an authorization check for the selected stored program as a result of receiving the temporal manipulation request, wherein the authorization check is performed to determine whether the user is authorized to temporally manipulate programming, and further wherein the authorization check includes interactions performed remotely to a location of the user; and providing the portion of the selected stored program prior to completion of the authorization check, whereby satisfaction of the temporal manipulation request may commence prior to the determining of whether the user is authorized to temporally manipulate programming. - View Dependent Claims (17, 18, 19, 20, 25)
-
-
21. A method for providing a selected stored program to a user for playback, the selected stored program corresponding to a linearly-scheduled program currently being viewed by the user, the method comprising steps of:
-
receiving a temporal manipulation request from the user for the linearly-scheduled program; initiating retrieval of the selected stored program corresponding to the linearly-scheduled program in response to the temporal manipulation request; initiating an authorization check for the selected stored program subsequent to the initiating retrieval of the selected stored program step, wherein the authorization check is performed unilaterally by a program provider to determine whether the user is authorized to access the selected stored program as a function of an entitlement relationship between the user and the program provider, and further wherein the authorization check includes interactions performed remotely to a location of the user; providing at least a portion of the selected stored program to the user in response to the receiving step and prior to completion of the authorization check, such that the temporal manipulation request is satisfied using the at least a portion of the selected stored program prior to the determining of whether the user is authorized to access the selected stored program; and when the program provider determines that the user is not authorized to access the selected stored program according to the authorization check, preventing further temporal manipulation of the selected stored program subsequent to determining that the user is not authorized. - View Dependent Claims (22, 26, 27, 28, 29)
-
Specification