Method and System for Managing Simultaneous Electronic Communications
First Claim
1. A method comprising:
- establishing a first communication channel between a first entity and at least one second entity and establishing a second communication channel between said first entity and at least one third entity;
recording data associated with said first and second communication channels;
dynamically monitoring said first, second, and third entities to identify if each of said first, second, or third entity is in an active or inactive state, andsynchronously rendering said recorded data to entities in an active state and asynchronously rendering said recorded data to entities in an inactive state upon said entities in said inactive state transitioning from an inactive state to an active state.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing simultaneous synchronous or asynchronous communications. A first communication channel is established between a first entity and at least one second entity and a second communication channel is established between the first entity and at least one third entity over the network. Then, data associated with the first and second communication channels are recorded. Next, first, second, and third entities are dynamically monitored to identify if first, second, or third entities is in an active or inactive state, and based upon such monitoring, recorded data are either synchronously rendering to entities in an active state or asynchronously rendered to entities in an inactive state upon the entities in the inactive state transitioning from an inactive state to an active state.
-
Citations
42 Claims
-
1. A method comprising:
-
establishing a first communication channel between a first entity and at least one second entity and establishing a second communication channel between said first entity and at least one third entity; recording data associated with said first and second communication channels; dynamically monitoring said first, second, and third entities to identify if each of said first, second, or third entity is in an active or inactive state, and synchronously rendering said recorded data to entities in an active state and asynchronously rendering said recorded data to entities in an inactive state upon said entities in said inactive state transitioning from an inactive state to an active state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving a request from a third entity to join an ongoing communication between a first entity and a second entity, said first and second entity communicating in a synchronous mode while data are being recorded, said recorded data associated with said ongoing communication; and rendering said recorded data to said third entity at a render rate to transition said third entity from an asynchronous mode to a synchronous mode, after which said third entity participates in said ongoing communication between said first and second entity in real-time. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method comprising:
-
establishing a first channel between a first entity and at least one second entity and establishing a second channel between said first entity and at least one third entity; recording data associated with said first and second channels; dynamically monitoring said first, second, and third entities to identify if each of said first, second, or third entity is in an active or inactive state; synchronously rendering said recorded data to entities in an active state; receiving an indication that an inactive entity has transitioned from an inactive state to an active state; identifying a render rate at which said recorded data are to be rendered for said entity that transitioned from said inactive state to said active state, and asynchronously rendering said recorded data to said entity that transitioned from said inactive state to said active state at said identified render rate. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An article of manufacture comprising a computer usable medium having computer readable program code embodied therein, said medium comprising:
-
computer readable program code aiding in establishing a first communication channel between a first entity and at least one second entity and establishing a second communication channel between said first entity and at least one third entity; computer readable program code aiding in recording data associated with said first and second communication channels; computer readable program code dynamically monitoring said first, second, and third entities to identify if each of said first, second, or third entity is in an active or inactive state, and computer readable program code synchronously rendering said recorded data to entities in an active state and asynchronously rendering said recorded data to entities in an inactive state upon said entities in said inactive state transitioning from an inactive state to an active state.
-
-
36. An article of manufacture comprising a computer usable medium having computer readable program code embodied therein, said medium comprising:
-
computer readable program code aiding in receiving a request from a third entity to join an ongoing communication between a first entity and a second entity, said first and second entity communicating in a synchronous mode while data are being recorded, said recorded data associated with said ongoing communication; and computer readable program code rendering said recorded data to said third entity at a render rate to transition said third entity from an asynchronous mode to a synchronous mode, after which said third entity participates in said ongoing communication between said first and second entity in real-time.
-
-
37. An article of manufacture comprising a computer usable medium having computer readable program code embodied therein which implements a method to time-shift synchronous or asynchronous communications comprising:
-
computer readable program code aiding in establishing a first channel between a first entity and at least one second entity and establishing a second channel between said first entity and at least one third entity; computer readable program code aiding in recording data associated with said first and second channels; computer readable program code dynamically monitoring first, second, and third entities to identify if each of said first, second, or third entity is an active or inactive state; computer readable program code synchronously rendering said recorded data to entities in an active state; computer readable program code aiding in receiving an indication that an inactive entity has transitioned from an inactive state to an active state; computer readable program code identifying a render rate at which said recorded data are to be rendered for said entity that transitioned from said inactive state to said active state, and computer readable program code asynchronously rendering said recorded data to said entity that transitioned from said inactive state to said active state at said identified render rate.
-
-
38. A method comprising:
-
receiving a request from a third entity to join an ongoing communication between a first entity and a second entity, said first and second entity communicating in a synchronous mode while data are being recorded, said recorded data associated with said ongoing communication; transforming recorded data by discarding portions of recorded data based on preset rules; and rendering said transformed recorded data to said third entity to transition said third entity from an asynchronous mode to a synchronous mode, after which said third entity participates in said ongoing communication between said first and second entity in real-time. - View Dependent Claims (39)
-
-
40. A method in which a receiver of audio communications conducts multiple conversations that overlap in time, said method comprising:
-
receiving and recording a first portion of a conversation with a first sender; receiving and recording a first portion of a conversation with a second sender; receiving and recording a second portion of a conversation with a first sender; receiving and recording a second portion of a conversation with a second sender; and alternatively sending audio responses to the first and second senders such that;
1) the receiver does not complete a conversation with the first sender until the receiver has sent a response to the first portion of the conversation with the second sender, and 2) the receiver does not complete a conversation with the second sender until the receiver has sent a response to the first portion of the conversation with the first sender. - View Dependent Claims (41, 42)
-
Specification