Systems and methods for timeshifting messages
First Claim
1. A method comprising:
- transmitting a request to a server to provide a plurality of messages, the request comprising a specified time range during which a media program was broadcast and an identification of one or more messaging services from which to retrieve the plurality messages, each message of the plurality of messages having an associated timestamp within the time range, a first message of the plurality of messages associated with a first contact of a list of contacts and a second message of the plurality of messages associated with a second contact of the list of contacts, the list of contacts determined based on user authentication information;
receiving the plurality of messages from the server;
correlating, for each message of the plurality messages, a time at which the each message was originally posted with a time in the specified time range of the request during which the media program was broadcast based on the timestamp of the each message;
receiving a playback command to display the plurality of messages to a user; and
displaying the first message associated with the first contact at a first playback time and the second message associated with the second contact at a second playback time,wherein the media program and the messages are shifted by approximately the 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 substantially the same manner as if the media program and messages had been viewed live when they were broadcast and posted.
4 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 timestamp is based on a time at which the message was originally posted. The method further includes receiving the messages from the server. The method further includes 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 times are correlated based on the timestamp of the respective message. 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 during the time range associated with the request when they were posted.
-
Citations
24 Claims
-
1. A method comprising:
-
transmitting a request to a server to provide a plurality of messages, the request comprising a specified time range during which a media program was broadcast and an identification of one or more messaging services from which to retrieve the plurality messages, each message of the plurality of messages having an associated timestamp within the time range, a first message of the plurality of messages associated with a first contact of a list of contacts and a second message of the plurality of messages associated with a second contact of the list of contacts, the list of contacts determined based on user authentication information; receiving the plurality of messages from the server; correlating, for each message of the plurality messages, a time at which the each message was originally posted with a time in the specified time range of the request during which the media program was broadcast based on the timestamp of the each message; receiving a playback command to display the plurality of messages to a user; and displaying the first message associated with the first contact at a first playback time and the second message associated with the second contact at a second playback time, wherein the media program and the messages are shifted by approximately the 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 substantially the same manner as if the media program and messages had been viewed live when they were broadcast and posted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
a computing device operably coupled to a memory and configured to; transmit a request to a server to provide a plurality of messages, the request comprising a specified time range during which a media program was broadcast and an identification of one or more messaging services from which to retrieve the plurality messages, each message of the plurality of messages having an associated timestamp within the time range, a first message of the plurality of messages associated with a first contact of a list of contacts and a second message of the plurality of messages associated with a second contact of the list of contacts, the list of contacts determined based on user authentication; receive the plurality of messages from the server; correlate, for each message of the plurality messages, a time at which the each message was originally posted with a time in the specified time range of the request during which the media program was broadcast based on the timestamp of the each message; receive a playback command to display the plurality of messages to a user; and display the first message associated with the first contact at a first playback time and the second message associated with the second contact at a second playback time, wherein the media program and the messages are shifted by approximately the 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 substantially the same manner as if the media program and messages had been viewed live when they were broadcast and posted. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. 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 a plurality of messages, the request comprising a specified time range during which a media program was broadcast and an identification of one or more messaging services from which to retrieve the plurality messages, each message of the plurality of messages having an associated timestamp within the time range, a first message of the plurality of messages associated with a first contact of a list of contacts and a second message of the plurality of messages associated with a second contact of the list of contacts, the list of contacts determined based on user authentication information; receiving the plurality of messages from the server; correlating, for each message of the plurality messages, a time at which the each message was originally posted with a time in the specified time range of the request during which the media program was broadcast based on the timestamp of the each message; receiving a playback command to display the plurality of messages to a user; transmitting data to a first display device causing the first display device to display a media program in response to the received playback command; and transmitting data to a second display device causing the second display device to display the first message associated with the first contact at a first playback time and the second message associated with the second contact at a second playback time, wherein the media program and the messages are shifted by approximately the 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 substantially the same manner as if the media program and messages had been viewed live when they were broadcast and posted. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification