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,synchronously rendering said recorded data to entities in an active state;
identifying a render rate at which said recorded data are to be rendered for an entity that transitions from an inactive state to an active state;
asynchronously rendering said recorded data to said entity that transitions from said inactive state to said active state at said identified render rate; and
wherein, prior to said asynchronous rendering, said identified render rate is compared against a pre-determined threshold, and if said identified render rate is greater than said pre-determined threshold, then the identified render rate is reset to said pre-determined threshold, else no change is made to said identified render rate.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
32 Citations
38 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, synchronously rendering said recorded data to entities in an active state; identifying a render rate at which said recorded data are to be rendered for an entity that transitions from an inactive state to an active state; asynchronously rendering said recorded data to said entity that transitions from said inactive state to said active state at said identified render rate; and wherein, prior to said asynchronous rendering, said identified render rate is compared against a pre-determined threshold, and if said identified render rate is greater than said pre-determined threshold, then the identified render rate is reset to said pre-determined threshold, else no change is made to said identified render rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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, wherein, prior to said recorded data being rendered, said render rate is compared against a pre-determined threshold, and if said render rate is greater than said pre-determined threshold, then the render rate is changed to said pre-determined threshold, else no change is made to the render rate. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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, wherein, prior to said recorded data being asynchronously rendered, said identified render rate is compared against a pre-determined threshold, and if said identified render rate is greater than said pre-determined threshold, then the identified render rate is changed to said pre-determined threshold, else no change is made to the identified render rate. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. 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; computer readable program code asynchronously rendering said recorded data to said entity that transitions from said inactive state to said active state at said identified render rate; and wherein, prior to said asynchronous rendering, computer readable program code comparing said identified render rate against a pre-determined threshold, and if said identified render rate is greater than said pre-determined threshold, then the identified render rate is reset to said pre-determined threshold, else no change is made to said identified render rate.
-
-
32. 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, wherein, prior to said recorded data being rendered, computer readable program code compares said render rate against a pre-determined threshold, and if said render rate is greater than said pre-determined threshold, then the render rate is changed to said pre-determined threshold, else no change is made to the render rate.
-
-
33. 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, wherein, prior to said recorded data being asynchronously rendered, computer readable program code compares said identified render rate against a pre-determined threshold, and if said identified render rate is greater than said pre-determined threshold, then the identified render rate is changed to said pre-determined threshold, else no change is made to the identified render rate.
-
-
34. 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 (35)
-
-
36. 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 (37, 38)
-
Specification