Systems and methods for timeshifting messages
First Claim
1. A method comprising:
- transmitting a request to a server to provide messages posted by users of one or more messaging services, each of the messages having a timestamp associated therewith that falls within a time range associated with the request, wherein the timestamp of said each of the messages is based on a time at which the message was originally posted, and wherein at least a portion of the time range associated with the request falls in a time period during which a media program was broadcast;
receiving the messages from the server;
correlating, for each of the messages, the time at which the message was originally posted with a time in the time period during which the media program was broadcast, wherein the time is correlated based on the timestamp of the message;
transmitting first data to a first display device causing the first display device to display the media program and transmitting second data to a second display device causing the second display device to display the messages, wherein display of the media program on the first display device and display of the messages on the second display device is shifted by a same amount of time from a broadcast time of the media program and times at which the messages were originally posted, respectively, such that the messages are displayed in the same manner as if the media program and messages had been viewed live when they were broadcast and posted;
receiving a playback command associated with at least one of the first display device or the second display device, wherein the playback command comprises one of a pause command, a rewind command or a fast-forward command; and
changing a display time of both the media program on the first display device and the messages on the second display device based on the received playback command.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media that may be used to present messages posted on messaging networks to a user in a time-shifted manner are provided. One method includes transmitting a request to a server to provide messages posted by users of one or more messaging services. Each of the messages has a timestamp associated therewith that falls within a time range associated with the request. The method further includes receiving the messages from the server and correlating, for each of the messages, the time at which the message was originally posted with a time in the time range associated with the request. The method further includes transmitting, to one or more display devices, display data representing the messages. Display of each of the messages is shifted based on the correlation such that the messages are displayed in substantially the same manner as if the messages had been viewed live.
-
Citations
20 Claims
-
1. A method comprising:
-
transmitting a request to a server to provide messages posted by users of one or more messaging services, each of the messages having a timestamp associated therewith that falls within a time range associated with the request, wherein the timestamp of said each of the messages is based on a time at which the message was originally posted, and wherein at least a portion of the time range associated with the request falls in a time period during which a media program was broadcast; receiving the messages from the server; correlating, for each of the messages, the time at which the message was originally posted with a time in the time period during which the media program was broadcast, wherein the time is correlated based on the timestamp of the message; transmitting first data to a first display device causing the first display device to display the media program and transmitting second data to a second display device causing the second display device to display the messages, wherein display of the media program on the first display device and display of the messages on the second display device is shifted by a same amount of time from a broadcast time of the media program and times at which the messages were originally posted, respectively, such that the messages are displayed in the same manner as if the media program and messages had been viewed live when they were broadcast and posted; receiving a playback command associated with at least one of the first display device or the second display device, wherein the playback command comprises one of a pause command, a rewind command or a fast-forward command; and changing a display time of both the media program on the first display device and the messages on the second display device based on the received playback command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
a computing device operably coupled to a memory and configured to; transmit a request to a server to provide messages posted by users of one or more messaging services, each of the messages having a timestamp associated therewith that falls within a time range associated with the request, wherein the timestamp of said each of the messages is based on a time at which the message was originally posted, and wherein at least a portion of the time range associated with the request falls in a time period during which a media program was broadcast; receive the messages and correlation data for each message from the server, wherein the correlation data for each message represents a time relationship, based on the timestamp of the respective message, between the time at which the message was originally posted and a time in the time period during which the media program was broadcast; generate first display data representing the media program and second display data representing the messages, wherein the first display data and the second display data are based on the correlation data; transmit the first display data to a first display device and transmit the second display data to a second display device, wherein the first display data is configured to cause the first display device to display the media program and the second display data is configured to cause the second display device to display the messages, wherein display of the media program on the first display device and display of the messages on the second display device is shifted by a same amount of time from a broadcast time of the media program and times at which the messages were originally posted, respectively, such that the messages are displayed in the same manner as if the media program and messages had been viewed live when they were broadcast and posted; receive a playback command associated with at least one of the first display device or the second display device, wherein the playback command comprises one of a pause command, a rewind command or a fast-forward command; and change a display time of both the media program on the first display device and the messages on the second display device based on the received playback command. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
transmitting a request to a server to provide messages posted by users of one or more messaging services, wherein the request comprises a plurality of parameters including at least one of a time range or an identification of a media program associated with the request, and wherein at least a portion of the time range associated with the request falls in a time period during which the media program was broadcast; receiving the messages from the server, wherein each of the messages has a timestamp associated therewith that falls within the time range associated with the request, and wherein the timestamp of said each of the messages is based on a time at which the message was originally posted; correlating, for each of the messages, the time at which the message was originally posted with a time in the time period during which the media program was broadcast, wherein the times are correlated based on the timestamp of the respective message; and transmitting first data to a first display device causing the first display device to display the media program and transmitting second data to a second display device causing the second display device to display the messages, wherein display of the media program on the first display device and display of the messages on the second display device is shifted by a same amount of time from a broadcast time of the media program and times at which the messages were originally posted, respectively, such that the messages are displayed in the same manner as if the media program and messages had been viewed live when they were broadcast and posted; receiving a playback command associated with at least one of the first display device or the second display device, wherein the playback command comprises one of a pause command, a rewind command or a fast-forward command; and changing a display time of both the media program on the first display device and the messages on the second display device based on the received playback command. - View Dependent Claims (18, 19, 20)
-
Specification