CA2425479C

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

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.

CA2425479C, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Expired 9 October 2021, 5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

92 claims: 14 independent, 78 dependent

  1. 1
    CA 02425479 2013-10-24 61009-627 CLAIMS:1. A method for providing access to programs, the method comprising : generating a display of a program on a first user equipment device;generating a relocate option for display on the first user equipment device;receiving a first indication from a user using the first user equipment device to pause the program that is displayed on the first user equipment device;responsive to receiving the first indication from the user using the first user equipment device: pausing the program on the first user equipment device;and storing data, on the first user equipment device, associated with the paused program on the first user equipment device;and receiving a second indication from a second user equipment device to resume displaying the paused program on the second user equipment device;and responsive to receiving the second indication from the second user equipment device, causing the paused program to be displayed on the second user equipment device from a point in the program based on the data stored on the first user equipment device. CA 02425479 2013-10-24 61009-627
  2. 13
    A method for providing access to programs, the method comprising :generating a program for display on a first user equipment device;CA 02425479 2013-10-24 61009-627 generating a relocate option for display on the first user equipment device;receiving a first indication from the first user equipment device to pause the program that is displayed on the first user equipment device;responsive to receiving the first indication from t the first user equipment device: pausing the program on the first user equipment device;and storing data on the first user equipment device;and responsive to receiving a second indication from a second user equipment device to resume displaying the paused program on the second user equipment device, causing the second user equipment device to display the program on the second user equipment device based on a point in the program at which the program was paused on the first user equipment device.
  3. 16
    A method for providing access to programs, the method comprising :generating a relocate option for display on a first user equipment device, wherein selection of the relocate option causes the first user equipment device to resume display of a program that was previously paused on a second user equipment device ;receiving an indication from a user using the first user equipment device to resume display of a program on the first user equipment device, wherein the program was previously paused on the second user equipment device;responsive to receiving the indication from the first user using first user equipment device, retrieving stored data associated with the paused program from the second user equipment device;and generating a display of the program on the first user equipment device based on the retrieved data from the second user equipment device. CA 02425479 2013-10-24 61009-627
  4. 19
    A system for providing access to programs, the system comprising :means for generating a display of a program on a first user equipment device;means for generating a relocate option for display on the first user equipment device;means for receiving a first indication from a user using the first user equipment device to pause the program that is displayed on the first user equipment device;means for pausing the program on the first user equipment device;means for storing data, on the first user equipment device, associated with the paused program on the first user equipment device, wherein the pausing and the storing occur responsive to receiving the first indication from the user using the first user equipment device;and means for receiving a second indication from a second user equipment device to resume displaying the paused program on the second user equipment device;and CA 02425479 2013-10-24 61009-627 means for causing the paused program to be displayed on the second user equipment device from a point in the program based on the data stored on the first user equipment device responsive to receiving the second indication from the second user equipment device.
  5. 31
    A system for providing access to programs, the system comprising :CA 02425479 2013-10-24 61009-627 means for generating a program for display on a first user equipment device;means for generating a relocate option for display on the first user equipment device;means for receiving a first indication from the first user equipment device to pause the program that is displayed on the first user equipment device;means for pausing the program on the first user equipment device;means for storing data on the first user equipment device, wherein the pausing and the storing occur responsive to receiving the first indication from t the first user equipment device;and means for causing the second user equipment device to display the program on the second user equipment device based on a point in the program at which the program was paused on the first user equipment device responsive to receiving a second indication from a second user equipment device to resume displaying the paused program on the second user equipment device .
  6. 34
    A system for providing access to programs, the system comprising :means for generating a relocate option for display on a first user equipment device, wherein selection of the relocate option causes the first user equipment device to resume display of a program that was previously paused on a second user equipment device;means for receiving an indication from a user using the first user equipment device to resume display of a program on the first user equipment device, wherein the program was previously paused on the second user equipment device;means for retrieving stored data associated with the paused program from the second user equipment device responsive to receiving the indication from the first user using first user equipment device;and CA 02425479 2013-10-24 61009-627 means for generating a display of the program on the first user equipment device based on the retrieved data from the second user equipment device.
  7. 37
    A method for providing access to media content, the method comprising:transmitting live media content to a first user device;receiving a first indication from the first user device to freeze transmission of the live media content that is transmitted to the first user device;responsive to receiving the first indication from the first user device, storing position information that is indicative of a point in the live media content at which the live media content is frozen;receiving a second indication from a second user device to resume transmission of the live media content to the second user device;and responsive to receiving the second indication from the second user device: CA 02425479 2013-10-24 61009-627 retrieving the stored position information;retrieving a recorded version of the live media content;and transmitting the retrieved recorded version of the live media content to the second user device from a position in the recorded version of the live media content based on the retrieved position information.
  8. 46
    47. A method for providing access to media content, the method comprising:receiving an indication from a user at a first user device to resume paused live media content, wherein the paused live media content was previously paused at a second user device;and responsive to receiving the first indication from the user at the first user device: retrieving stored position information, wherein the stored position information is indicative of a point in the live media content at which the live media content was previously paused at the second user device;retrieving a recorded version of the live media content;and generating a display, on the first user device, of the retrieved recorded version of the live media content from a position in the recorded version indicated by the retrieved position information. CA 02425479 2013-10-24 61009-627
  9. 47
    48. A system for providing access to media content, the system comprising:means for transmitting live media content to a first user device;means for receiving a first indication from the first user device to freeze transmission of the live media content that is transmitted to the first user device;means for storing position information that is indicative of a point in the live media content at which the live media content is frozen responsive to receiving the first indication from the first user device;means for receiving a second indication from a second user device to resume transmission of the live media content to the second user device;and means for retrieving the stored position information;means for retrieving a recorded version of the live media content;and means for transmitting the retrieved recorded version of the live media content to the second user device from a position in the recorded version of the live media content based on the retrieved position information, wherein retrieving the stored position information, retrieving the recorded version of the live media content, and transmitting the retrieved recorded version of the live media content each occur responsive to receiving the second indication from the second user device. CA 02425479 2013-10-24 61009-627
  10. 57
    58. A system for providing access to media content, the system comprising:means for receiving an indication from a user at a first user device to resume paused live media content, wherein the paused live media content was previously paused at a second user device;and means for retrieving stored position information, wherein the stored position information is indicative of a point in the live media content at which the live media content was previously paused at the second user device;means for retrieving a recorded version of the live media content;and means for generating a display, on the first user device, of the retrieved recorded version of the live media content from a position in the recorded version indicated by the retrieved position information, wherein retrieving the stored position information, retrieving the recorded version of the live media content, and generating a display of the retrieved recorded version of the live media content each occur responsive to receiving the first indication from the user at the first user device.
  11. 58
    59. A method for providing access to programs, the method comprising :CA 02425479 2014-01-24 61009-627 generating a relocate option for display on a first user equipment device;receiving a first indication from the first user equipment device to freeze delivery of a program that is displayed on the first user equipment device;responsive to receiving the first indication from the first user equipment device, storing data associated with the frozen program;receiving a second indication from a second user equipment device to resume delivery of the frozen program to the second user equipment device;and responsive to receiving the second indication from the second user equipment device, delivering the program to the second user equipment device from a point in the program based on the stored data.
  12. 67
    68. A system for providing access to programs, the system comprising:CA 02425479 2014-01-24 61009-627 means for generating a relocate option for display on a first user equipment device;means for receiving a first indication from the first user equipment device to pause a program that is displayed on the first user equipment device;means for storing data associated with the paused program, wherein the data is stored responsive to receiving the first indication from the first user equipment device;means for receiving a second indication from a second user equipment device to resume displaying the paused program on the second user equipment device;and means for causing the second user equipment to display the paused program on the second user equipment device from a point substantially near a point at which the program was paused on the first user equipment device based on the data stored on the first user equipment device, wherein the instruction is generated responsive to receiving the second indication from the second user equipment device.
  13. 75
    77. , A method for use in an interactive media guide system, the method comprising:receiving a first indication from a first user equipment device to pause a media content that is displayed on the first user equipment device;in response to receiving the first indication, storing position information that is indicative of a pause point in the media content at which the media content was paused at the first user equipment device;receiving a second indication from a second user equipment device to view the media content on the second user equipment device, wherein the media content was paused on the first user equipment device;in response to receiving the second indication, generating for simultaneous display on the second user equipment device: a first option that causes, responsive user selection, the second user equipment device to resume display of the media content based on the pause point;and a second option that causes, responsive to user selection, the second user equipment device to display the media content from a point in the media content that is prior to the pause point;determining whether the first option or the second option was selected at the second user equipment device;and CA 02425479 2014-01-24 61009-627 generating an instruction to display the media content at the second user equipment device from a viewing point in the media content, wherein the viewing point is based on the determining.
  14. 84
    87. An interactive media guide system, the system comprising :means for receiving a first indication from a first user equipment device to pause a media content that is displayed on the first user equipment device;means for storing position information that is indicative of a pause point in the media content at which the media content was paused at the first user equipment device responsive to receiving the first indication;means for receiving a second indication from a second user equipment device to view the media content on the second user equipment device, wherein the media content was paused on the first user equipment device;means for generating for simultaneous display on the second user equipment device responsive to receiving the second indication: a first option that causes, responsive user selection, the second user equipment device to resume display of the media content based on the pause point;and a second option that causes, responsive to user selection, the second user equipment device to display the media content from a point in the media content that is prior to the pause point;means for determining whether the first option or the second option was selected at the second user equipment device;and CA 02425479 2014-01-24 61009-627 means for generating an instruction to display the media content at the second user equipment device from a viewing point in the media content, wherein the viewing point is based on the determining.