Communication application for conducting conversations including multiple media types in either a real-time mode or a time-shifted mode
First Claim
1. Computer code embedded in a non-transitory computer readable medium and intended to run on a communication device connected to a network, comprising:
- code configured to support a conversation conducted over the network among participants, the conversation including a bi-directional exchange between the participants of incoming and outgoing messages that include media that changes with respect to time, the code further configured to;
(i) progressively store the incoming and outgoing messages of the conversation on the communication device;
(a) as the media of the outgoing messages is created on the communication device; and
(b) as the media of the incoming messages is received over the network from the other participants;
(ii) display on the communication device the message history of the conversation including message bubbles each representative of the incoming and outgoing messages respectively;
(iii) provide rendering options on the communication device to progressively render the messages of the conversation in real-time as the media of the incoming messages is received over the network and out of storage; and
(iv) selectively transition participation in the conversation between a real-time mode when rendering the media of the incoming messages in real-time as the media is received over the network and in a time-shifted messaging mode when rendering the media of the incoming messages out of storage.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication application configured to support a conversation among participants over a communication network. The communication application is configured to (i) support one or more media types within the context of the conversation, (ii) interleave the one or more media types in a time-indexed order within the context of the conversation, (iii) enable the participants to render the conversation including the interleaved one or more media types in either a real-time rendering mode or time-shifted rendering mode, and (iv) seamlessly transition the conversation between the two modes so that the conversation may take place substantially live when in the real-time rendering mode or asynchronously when in the time-shifted rendering mode.
141 Citations
48 Claims
-
1. Computer code embedded in a non-transitory computer readable medium and intended to run on a communication device connected to a network, comprising:
-
code configured to support a conversation conducted over the network among participants, the conversation including a bi-directional exchange between the participants of incoming and outgoing messages that include media that changes with respect to time, the code further configured to; (i) progressively store the incoming and outgoing messages of the conversation on the communication device; (a) as the media of the outgoing messages is created on the communication device; and (b) as the media of the incoming messages is received over the network from the other participants; (ii) display on the communication device the message history of the conversation including message bubbles each representative of the incoming and outgoing messages respectively; (iii) provide rendering options on the communication device to progressively render the messages of the conversation in real-time as the media of the incoming messages is received over the network and out of storage; and (iv) selectively transition participation in the conversation between a real-time mode when rendering the media of the incoming messages in real-time as the media is received over the network and in a time-shifted messaging mode when rendering the media of the incoming messages out of storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A communication device connected to a network, the communication device comprising:
-
a conversation element configured to support a conversation conducted over the network among participants, the conversation including a bi-directional exchange between the participants of incoming and outgoing messages that include media that changes with respect to time, the conversation element further configured to; (i) progressively store the incoming and outgoing messages of the conversation on the communication device; (a) as the media of the outgoing messages is created on the communication device; and (b) as the media of the incoming messages is received over the network from the other participants; (ii) display on the communication device the message history of the conversation including message bubbles each representative of the incoming and outgoing messages respectively; (iii) provide rendering options on the communication device to progressively render the messages of the conversation in real-time as the media of the incoming messages is received over the network and out of storage; and (iv) selectively transition participation in the conversation between a real-time mode when rendering the media of the incoming messages in real-time as the media is received over the network and in a time-shifted messaging mode when rendering the media of the incoming messages out of storage. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method performed on a communication device, the method comprising:
-
establishing a conversation conducted over a network using the communication device, the conversation including incoming and outgoing messages that include media that changes with respect to time and that are exchanged between the participants over the network, participating in the conversation on the communication device by; (i) progressively storing the incoming and outgoing messages of the conversation on the communication device; (a) as the media of the outgoing messages is created on the communication device; and (b) as the media of the incoming messages is received over the network from the other participants; (ii) displaying on the communication device the message history of the conversation including message bubbles each representative of the incoming and outgoing messages respectively; and (iii) selectively transitioning participation in the conversation between a real-time mode when rendering the media of the incoming messages in real-time as the media is received over the network and in a time-shifted messaging mode when rendering the media of the incoming messages out of storage. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification