US2016119683A1PendingUtilityA1

User controlled multi-device media-on-demand system

57
Assignee: ROVI TECH CORPPriority: Sep 29, 2000Filed: Jan 7, 2016Published: Apr 28, 2016
Est. expirySep 29, 2020(expired)· nominal 20-yr term from priority
H04N 21/242H04N 21/47217H04N 21/26208H04N 21/8455H04N 21/2393H04N 21/6582H04N 21/44209H04N 7/17318H04N 21/25808H04N 21/2343H04N 21/2402H04N 21/2662H04N 21/23109G06Q 50/10
57
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for providing configurable access to media in a media-on-demand system also can include delivering the media to a first client device in a format compatible with the first client device; interrupting the delivery of the media; recording a bookmark specifying a position in the media where the interruption occurred; and resuming delivery of the media to a second client device, the resumed delivery beginning at a position in the media specified by the recorded bookmark. The method further can include identifying device properties for each of the first and second client devices; delivering the media to the first client device in a format compatible with the identified device properties for the first client device; and, delivering the media to the second client device in a format compatible with the identified device properties for the second client device.

Claims

exact text as granted — not AI-modified
1 - 27 . (canceled) 
     
     
         28 . A system for resuming transmission, to a device, from a point preceding a point in the video at which the video was paused at another device, the system comprising:
 a first video receiving device configured to:
 transmit a first request for a video, wherein the first request comprises a user identifier; 
 cause the video to be displayed; and 
 transmit a second request to pause the video at a pause point in the video; 
   a second video receiving device configured to:
 transmit a third request to resume the video from the pause point; and 
 cause the video to be displayed; 
   a media-on-demand server configured to:
 receive, from the first video receiving device, the first request for the video; 
 receive, from the first video receiving device, the second request to pause the video; 
 calculate a time code by subtracting a time offset from the pause point such that the calculated time code precedes the pause point; 
 transform a data structure associated with the user identifier to include an identifier of the video and the calculated time code; 
 receive, from the second video receiving device, the third request to resume the video from the pause point; 
 based on the third request, retrieve, from a memory, the data structure associated with the user identifier; 
 identify, based on the time code in the data structure, a resume point in the video; and 
 transmit the video, beginning from the resume point, to the second video receiving device. 
   
     
     
         29 . The system of  claim 28 , wherein the time offset is a set time offset. 
     
     
         30 . The system of  claim 29 , wherein calculating the time code comprises subtracting the set time offset from the pause point. 
     
     
         31 . The system of  claim 28 , wherein the time offset is a variable time offset. 
     
     
         32 . The system of  claim 31 , wherein the media-on-demand server is further configured to calculate the variable time offset based on a transitory delay of the second request between the first video receiving device and the media-on-demand server. 
     
     
         33 . The system of  claim 32 , wherein calculating the time code comprises subtracting the calculated variable time offset from the pause point. 
     
     
         34 . The system of  claim 28 , wherein the data structure is a first data structure, wherein the calculated time code is a first time code, further comprising:
 a second server configured to store a second data structure associated with the user identifier, wherein the second data structure includes a second identifier of the video and a second time code.   
     
     
         35 . The system of  claim 34 , wherein the second video receiving device is further configured to:
 compare the first time code to the second time code;   determine that the first time code is different from the second time code; and   based on determining that the first time code is different from the second time code, provide an option to select which of the first time code and the second time code is a correct time code.   
     
     
         36 . A system for resuming transmission, to a device, from a point preceding a point in the video at which the video was paused at another device, the system comprising:
 a first video receiving device configured to:
 transmit a first request for a video, wherein the first request comprises user identifier; 
 cause the video to be displayed; and 
 transmit a second request to pause the video at a pause point in the video; 
   a second video receiving device configured to:
 transmit a third request to resume the video from the pause point, wherein the third request; and 
 cause the video to be displayed; 
   a media-on-demand server configured to:
 receive, from the first video receiving device, the first request for the video; 
 receive, from the first video receiving device, the second request to pause the video; 
 transform a data structure associated with the user identifier to include an identifier of the video and a time code associated with the pause point; 
 receive, from the second video receiving device, the third request to resume the video from the pause point; 
 based on the third request, retrieve the data structure associated with the user identifier; 
 identify the time code in the data structure; 
 calculate a resumption point by subtracting a time offset from the time code; and 
 transmit the video, beginning from the resumption point, to the second video receiving device. 
   
     
     
         37 . The system of  claim 36 , wherein the time offset is a set time offset. 
     
     
         38 . The system of  claim 37 , wherein calculating the resumption point comprises subtracting the set time offset from the time code. 
     
     
         39 . The system of  claim 36 , wherein the time offset is a variable time offset. 
     
     
         40 . The system of  claim 39 , wherein the media-on-demand server is further configured to calculate the variable time offset based on a transitory delay of the second request between the first video receiving device and the media-on-demand server. 
     
     
         41 . The system of  claim 40 , wherein calculating the resumption point comprises subtracting the calculated variable time offset from the time code. 
     
     
         42 . The system of  claim 36 , wherein the data structure is a first data structure, wherein the time code is a first time code, further comprising:
 a second server configured to store a second data structure associated with the user identifier, wherein the second data structure includes a second identifier of the video and a second time code.   
     
     
         43 . The system of  claim 42 , wherein the second video receiving device is further configured to:
 compare the first time code to the second time code;   determine that the first time code is different from the second time code; and   based on determining that the first time code is different from the second time code, provide an option to select which of the first time code and the second time code is a correct time code.   
     
     
         44 . A method for resuming transmission, to a device, from a point preceding a point in the video at which the video was paused at another device, the method comprising:
 receiving, at a media-on-demand server, from a first video receiving device, a first request for the video, wherein the first request comprises a user identifier;   transmitting, from the media-on-demand server, the video for display on a display screen coupled to the first video receiving device;   receiving, at the media-on-demand server, from the first video receiving device, a second request to pause the video at a pause point in the video;   calculating a time code by subtracting a time offset from the pause point such that the calculated time code precedes the pause point;   transforming a data structure associated with the user identifier to include an identifier of the video and the calculated time code;   receiving, at the media-on-demand server, from a second video receiving device, a third request to resume the video from the pause point;   based on the third request, retrieving, from a memory, the data structure associated with the user identifier;   identifying, based on the time code in the data structure, a resume point in the video; and   transmitting the video, beginning from the resume point, from the media-on-demand server to the second video receiving device.   
     
     
         45 . The method of  claim 44 , wherein the time offset is a set time offset, wherein calculating the time code comprises subtracting the set time offset from the pause point. 
     
     
         46 . The method of  claim 44 , wherein the time offset is a variable time offset. 
     
     
         47 . The method of  claim 46 , further comprising calculating the variable time offset based on a transitory delay of the second request between the first video receiving device and the media-on-demand server. 
     
     
         48 . The method of  claim 47 , wherein calculating the time code comprises subtracting the calculated variable time offset from the pause point. 
     
     
         49 . The method of  claim 44 , wherein the data structure is a first data structure, wherein the calculated time code is a first time code, further comprising:
 storing, at a second server, a second data structure associated with the user identifier, wherein the second data structure includes a second identifier of the video and a second time code.   
     
     
         50 . The method of  claim 49 , further comprising:
 comparing the first time code to the second time code;   determining that the first time code is different from the second time code; and   based on determining that the first time code is different from the second time code, causing an option to be provided at the second video receiving device, wherein the option allows the user to select which of the first time code and the second time code is a correct time code.   
     
     
         51 . A method for resuming transmission, to a device, from a point preceding a point in the video at which the video was paused at another device, the method comprising:
 receiving, at a media-on-demand server, from a first video receiving device, a first request for the video, wherein the first request comprises a user identifier;   transmitting, from the media-on-demand server, the video for display on a display screen coupled to the first video receiving device;   receiving, at the media-on-demand server, from the first video receiving device, a second request to pause the video at a pause point in the video;   transforming a data structure associated with the user identifier to include an identifier of the video and a time code associated with the pause point;   receiving, at the media-on-demand server, from a second video receiving device, a third request to resume the video from the pause point;   based on the third request, retrieving, from a memory, the data structure associated with the user identifier;   identifying the time code in the data structure;   calculating a resumption point by subtracting a time offset from the time code; and   transmitting the video, beginning from the resumption point, to the second video receiving device.   
     
     
         52 . The method of  claim 51 , wherein the time offset is a set time offset, wherein calculating the resumption point comprises subtracting the set time offset from the time code. 
     
     
         53 . The method of  claim 51 , wherein the time offset is a variable time offset. 
     
     
         54 . The method of  claim 53 , further comprising calculating the variable time offset based on a transitory delay of the second request between the first video receiving device and the media-on-demand server. 
     
     
         55 . The method of  claim 54 , wherein calculating the resumption point comprises subtracting the calculated variable time offset from the time code. 
     
     
         56 . The method of  claim 51 , wherein the data structure is a first data structure, wherein the calculated time code is a first time code, further comprising:
 storing, at a second server, a second data structure associated with the user identifier, wherein the second data structure includes a second identifier of the video and a second time code.   
     
     
         57 . The method of  claim 56 , further comprising:
 comparing the first time code to the second time code;   determining that the first time code is different from the second time code; and
 based on determining that the first time code is different from the second time code, causing an option to be provided at the second video receiving device, wherein the option allows the user to select which of the first time code and the second time code is a correct time code.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.