US2022337920A1PendingUtilityA1

Sharing timestamps for video content in a messaging platform

47
Assignee: TWITTER INCPriority: May 2, 2018Filed: Jul 6, 2022Published: Oct 20, 2022
Est. expiryMay 2, 2038(~11.8 yrs left)· nominal 20-yr term from priority
H04N 21/47217H04N 21/8547H04L 51/10H04N 21/2187H04L 51/52H04N 21/858H04N 21/4788
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to an aspect, a method includes receiving, by a client application, a video stream of a live broadcast from a messaging platform, displaying, by the client application, the video stream of the live broadcast on a user interface of the client application, receiving, via a timestamp selector on the user interface, a selection of a time location in a time window of a timeline of the video stream of the live broadcast, generating, by the client application, a timestamp based on the time location received via the timestamp selector, and sending, by the client application, a message that includes the timestamp to the messaging platform to share the video stream of the live broadcast on the messaging platform such that playback of the shared video stream of the live broadcast is configured to start at the time location indicated by the timestamp.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 receiving, by a client application, a message from a social media platform, the message identifying a live video stream, the message including a timestamp that indicates a time location in the live video stream;   rendering the message on a user interface of the client application, the message including a user interface (UI) element to initiate a rendering of the live video stream;   in response to a selection of the UI element, rendering the live video stream on the user interface from the time location indicated by the timestamp; and   rendering a user control on the user interface, the user control, when selected, causing the live video stream to be rendered at a live point.   
     
     
         2 . The method of  claim 1 , further comprising:
 in response to expiration of a period of time from the time location, interrupting playback of the live video stream and rendering the user control on the user interface.   
     
     
         3 . The method of  claim 2 , wherein the user control is a first user control, the method further comprising:
 in response to expiration of the period of time from the time location, rendering the first user control and a second user control on the user interface, the second user control, when selected, causing the playback of the live video stream to resume.   
     
     
         4 . The method of  claim 1 , wherein the UI element is a first UI element, the message including the first UI element and a second UI element, the second UI element, when selected, causing the live video stream to be rendered from the live point. 
     
     
         5 . The method of  claim 4 , wherein the message includes an image from the live video stream, the first and second UI elements being displayed on the image. 
     
     
         6 . The method of  claim 1 , further comprising:
 receiving receipt of a share selection from a user of the client application; and   rendering, in response to the receipt of the share selection, a video segment selection screen on the user interface, the video segment selection screen including a movable user interface (UI) element, the video segment selection screen including a section that displays a replay portion of the live video stream within a time window that corresponds to a position of the movable UI element, the time window having a temporal length that is a subset of a length of the live video stream.   
     
     
         7 . The method of  claim 6 , wherein the timestamp is a first timestamp and the time location is a first time location, the method further comprising:
 receiving a selection of a second time location in the time window based on a position of the movable UI element; and   generating a second timestamp based on the second time location in the time window.   
     
     
         8 . The method of  claim 6 , wherein, in the video segment selection screen, the section with the replay portion of the live video stream is displayed in a foreground, and at least a portion of the live video stream at the live point is displayed in a background. 
     
     
         9 . The method of  claim 1 , further comprising:
 receiving, by the client application, information about a plurality of gesture-based feedback signals from a plurality of viewing devices, wherein, for each gesture-based feedback in the plurality of gesture-based feedback signals, the information includes a time of a user gesture that is correlated with a frame of the live video stream; and   for each of at least a portion of the plurality of gesture-based feedback signals, displaying, on a portion of a display screen that displays the live video stream, a symbol representing a respective gesture-based feedback signal as an animation based on the time of the user gesture.   
     
     
         10 . An apparatus comprising:
 at least one processor; and   a non-transitory computer-readable medium storing executable instructions that when executed by at least one processor cause the at least one processor to:
 receive, by a client application, a message from a social media platform, the message identifying a live video stream, the message including a timestamp that indicates a time location in the live video stream; 
 render the message on a user interface of the client application, the message including a user interface (UI) element to initiate a rendering of the live video stream; 
 in response to a selection of the UI element, render the live video stream on the user interface from the time location indicated by the timestamp; and 
 in response to expiration of a period of time from the time location, rendering the live video stream on the user interface at a live point. 
   
     
     
         11 . The apparatus of  claim 10 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:
 in response to expiration of a period of time from the time location, rendering a user interface (UI) object that provides a countdown to the rendering of the live video stream at the live point.   
     
     
         12 . The apparatus of  claim 10 , wherein the UI element is a first UI element, the message including the first UI element and a second UI element, the second UI element, when selected, causing the live video stream to be rendered from the live point. 
     
     
         13 . The apparatus of  claim 10 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:
 receive, by the client application, the live video stream from a real-time video stack of the social media platform when the live video stream is rendered from the live point; and   receive, by the client application, the live video stream from a reply video stack of the social media platform when the live video stream is rendered from a non-live point.   
     
     
         14 . The apparatus of  claim 10 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:
 receive, by the client application, information about a plurality of gesture-based feedback signals from a plurality of viewing devices, wherein, for each gesture-based feedback in the plurality of gesture-based feedback signals, the information includes a time of a user gesture that is correlated with a frame of the live video stream and a user identifier corresponding to the user gesture; and   for each of at least a portion of the plurality of gesture-based feedback signals, display, on a portion of a display screen that displays the live video stream, a symbol representing a respective gesture-based feedback signal as an animation based on the time of the user gesture.   
     
     
         15 . The apparatus of  claim 14 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:
 move the symbol from a first location to a second location during a time interval; and   remove, in response to expiration of the time interval, the symbol from the display screen.   
     
     
         16 . A non-transitory computer-readable medium storing executable instructions that when executed by at least one processor cause the least one processor to execute operations, the operations comprising:
 receiving, by a client application, a message from a social media platform, the message identifying a live video stream, the message including a timestamp that indicates a time location in the live video stream;   rendering the message on a user interface of the client application, the message including a user interface (UI) element to initiate a rendering of the live video stream;   in response to a selection of the UI element, rendering the live video stream on the user interface from the time location indicated by the timestamp; and   rendering a user control on the user interface, the user control, when selected, causing the live video stream to be rendered at a live point.   
     
     
         17 . The non-transitory computer-readable medium of  claim 16 , wherein the operations further comprise:
 in response to expiration of a period of time from the time location, interrupting playback of the live video stream and rendering the user control on the user interface.   
     
     
         18 . The non-transitory computer-readable medium of  claim 17 , wherein the user control is a first user control, wherein the operations further comprise:
 in response to expiration of the period of time from the time location, rendering the first user control and a second user control on the user interface, the second user control, when selected, causing the playback of the live video stream to resume.   
     
     
         19 . The non-transitory computer-readable medium of  claim 16 , wherein the operations further comprise:
 receiving receipt of a share selection from a user of the client application; and   rendering, in response to the receipt of the share selection, a video segment selection screen on the user interface, the video segment selection screen including a movable user interface (UI) element, the video segment selection screen including a section that displays a replay portion of the live video stream within a time window that corresponds to a position of the movable UI element, the time window having a temporal length that is a subset of a length of the live video stream.   
     
     
         20 . The non-transitory computer-readable medium of  claim 16 , wherein the operations further comprise:
 receiving, by the client application, information about a plurality of gesture-based feedback signals from a plurality of viewing devices, wherein, for each gesture-based feedback in the plurality of gesture-based feedback signals, the information includes a time of a user gesture that is correlated with a frame of the live video stream; and   for each of at least a portion of the plurality of gesture-based feedback signals, displaying, on a portion of a display screen that displays the live video stream, a symbol representing a respective gesture-based feedback signal as an animation based on the time of the user gesture.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.