System and Method of Multi-End-Point Data-Conferencing
First Claim
1. A multi end-point (EP) conferencing system, comprising:
- a decentralized scalable network of End-Points comprising at least one source EP being configured to connect to a non-virtual target EP;
said source EP being configured to transmit to said non-virtual target EP a conference list thereof, for distributing to non-virtual EPs and virtual EPs associated with said target EP, and is further configured to receive a conference list of said non-virtual target EP, integrate said received conference list with its conference list to obtain an integrated conference list and distribute said integrated conference list or parts thereof to virtual EPs and non-virtual EPs associated with said source EP;
said source EP being configured to receive at least one positive selection notification being indicative of requesting EPs from EPs associated with said source EP that would like to get data from said source EP;
in response to said at least one positive selection notification, said source EP being configured to transmit data for receiving by said at least one requesting EP.
4 Assignments
0 Petitions
Accused Products
Abstract
A multi end-point (EP) conferencing system, including a decentralized scalable network of End-Points that includes a source EP being configured to connect to a non-virtual target EP. The source EP being configured to transmit to the non-virtual target EP a conference list thereof, for distributing to non-virtual EPs and virtual EPs associated with the target EP. It is further configured to receive a conference list of the non-virtual target EP, integrate the received conference list with its conference list to obtain an integrated conference list and distribute the integrated conference list or parts thereof to virtual EPs and non-virtual EPs associated with the source EP. The source EP being further configured to receive a positive selection notification being indicative of a requesting EP from EPs associated with the source EP that would like to get data from the source EP. In response to receipt of the positive selection notification, the source EP being configured to transmit data for receiving by the requesting EP.
-
Citations
35 Claims
-
1. A multi end-point (EP) conferencing system, comprising:
-
a decentralized scalable network of End-Points comprising at least one source EP being configured to connect to a non-virtual target EP; said source EP being configured to transmit to said non-virtual target EP a conference list thereof, for distributing to non-virtual EPs and virtual EPs associated with said target EP, and is further configured to receive a conference list of said non-virtual target EP, integrate said received conference list with its conference list to obtain an integrated conference list and distribute said integrated conference list or parts thereof to virtual EPs and non-virtual EPs associated with said source EP; said source EP being configured to receive at least one positive selection notification being indicative of requesting EPs from EPs associated with said source EP that would like to get data from said source EP; in response to said at least one positive selection notification, said source EP being configured to transmit data for receiving by said at least one requesting EP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 30)
-
-
8. A multi end-point (EP) conferencing system, comprising:
-
a decentralized scalable network of End-Points comprising at least one source EP being configured to connect to a non-virtual target EP; said source EP being configured to transmit to said non-virtual target EP a conference list thereof, for distributing to non-virtual EPs and virtual EPs associated with said target EP, and is further configured to receive a conference list of said non-virtual target EP, integrate said received conference list with its conference list to obtain an integrated conference list and distribute said integrated conference list or parts thereof to virtual EPs and non-virtual EPs associated with said source EP; said source EP being configured to receive data originating from a positively selected EP including utilizing said integrated conference list for identifying at least one EP transmitting, using a multi-cast protocol, the data originating from said positively selected EP and receiving said data transmitted using said multi-cast protocol from the at least one identified EP; said source EP being configured to mix and output said received data, whereby said source EP forms part of a decentralized scalable EPs data conferencing system. - View Dependent Claims (9, 10, 11, 12, 31)
-
-
13. A multi end-point (EP) conferencing system, comprising:
-
a decentralized scalable network of End-Points (EP) comprising at least one EP being configured to connect to at least one non-virtual EP;
for each given EP in the network, all EPs in the network other than non-virtual EPs thereof constitute virtual EPs of said given EP;a source EP in the network, being responsive to a command to receive data originating from a positively selected EP, is configured to utilize an integrated conference list for identifying at least one EP transmitting, using a multi-cast protocol, the data originating from said positively selected EP and receiving from said identified at least one EP said data transmitted using said multi-cast protocol; said source EP being configured to mix and output said received data; in the case that there is no such identified EP that transmits, using said multi-cast protocol, said data or said data transmitted using said multi-cast protocol is not received by said source EP, said source EP being configured to utilize said conference list for identifying a non-virtual EP which said positively selected EP is associated with and transmitting to said non-virtual EP a positive selection notification for distributing to said positively selected EP; in response to receiving said positive selection notification by said positively selected EP, the positively selected EP and at least one intermediate EP are configured to distribute said data to said source EP in a decentralized fashion, including; said positively selected EP is configured, in response of receiving said positive notification, to utilize said connectivity list for identifying the non-virtual intermediate EP which said positively selected EP is associated with and in the case that said intermediate non-virtual EP is capable of receiving transmissions using said multi-cast protocol from said positively selected EP, said positively selected EP is configured to transmit said data using said multi-cast protocol and to send to said intermediate non-virtual EP a multi-cast IP address and port number utilized by the positively selected EP for transmitting said data, alternatively if said intermediate non-virtual EP is incapable of receiving transmissions using said multi-cast protocol from said positively selected EP, said positively selected EP is configured to transmit said data to said intermediate non-virtual EP using a uni-cast protocol; each intermediate EP from among said at least one intermediate EP receiving said data, is configured to utilize said connectivity list for identifying a target intermediate non virtual EP which said source EP is associated with and in the case that said target intermediate non-virtual EP is capable of receiving transmissions using said multi-cast protocol from said intermediate EP, said intermediate EP is configured to transmit said data using said multi-cast protocol and to send to said target intermediate non-virtual EP a multi-cast IP address and port number utilized by said intermediate EP for transmitting said data and all multi-cast IP addresses and port numbers received by intermediate and positively selected EPs that transmitted said data using said multi-cast protocol;
alternatively, if said target intermediate non-virtual EP is incapable of receiving transmissions using said multi-cast protocol from said intermediate EP, said intermediate EP is configured to transmit said data to said non-virtual intermediate EP using a uni-cast protocol and to send to said target intermediate non-virtual EP all multi-cast IP addresses and port numbers received by said intermediate and positively selected EPs that transmitted said data using said multi-cast protocol;said source EP being configured to receive said data and to mix and output said received data. - View Dependent Claims (32)
-
-
14. In a multi-endpoint (EP) conferencing system, a method for transmitting data, comprising:
-
(i) connecting to a non-virtual target EP; (ii) transmitting to said non-virtual target EP a conference list, for distributing to non-virtual EPs and virtual EPs associated with said target EP; (iii) receiving a conference list of said non-virtual target EP; (iv) integrating said received conference list with the conference list to obtain an integrated conference list; (v) distributing said integrated conference list or parts thereof to associated virtual EPs and non-virtual EPs; (vi) receiving at least one positive selection notification being indicative of requesting EPs from associated EPs that would like to get data; (vii) transmitting data for receiving by said at least one requesting EP. - View Dependent Claims (15, 16, 17, 18, 19, 20, 33)
-
-
21. In a multi-endpoint (EP) conferencing system, a method for transmitting and/or receiving data, comprising:
-
(i) connecting to a non-virtual target EP; (ii) transmitting to said non-virtual target EP a conference list, for distributing to non-virtual EPs and virtual EPs associated with said target EP; (iii) receiving a conference list of said non-virtual target EP; (iv) integrating said received conference list with the conference list to obtain an integrated conference list; (v) distributing said integrated conference list or parts thereof to associated virtual EPs and non-virtual EPs; (vi) receiving data originating from a positively selected EP including utilizing said integrated conference list for identifying at least one EP transmitting, using a multi-cast protocol, the data originating from said positively selected EP; (vii) receiving said data transmitted, using said multi-cast protocol, from the at least one identified EP; (viii) mixing and outputting said received data, whereby forming part of a decentralized scalable EPs data conferencing system. - View Dependent Claims (22, 23, 24, 25, 34)
-
-
26. A method for transmitting and/or receiving data in a multi end-point (EP) conferencing system, comprising:
-
a decentralized scalable network of End-Points (EP) including at least one EP being configured to connect to at least one non-virtual EP;
for each given EP in the network, all EPs in the network other than non-virtual EPs thereof constitute virtual EPs of said given EP, the method comprising;(i) operating a source EP in response to a command to receive data originating from a positively selected EP, including; a. utilizing an integrated conference list for identifying at least one EP transmitting, using a multi-cast protocol, the data originating from said positively selected EP; b. receiving from said identified at least one EP said data transmitted using said multi-cast protocol; c. mixing and outputting said received data; d. In case that there is no such identified EP that transmits, using said multi-cast protocol, said data or said data transmitted using said multi-cast protocol is not received by said source EP, utilizing said conference list for identifying a non-virtual EP which the positively selected EP is associated with; e. transmitting to said non-virtual EP a positive selection notification for distributing to said positively selected EP; (ii) operating said positively selected EP including; a. in response to receiving said positive selection notification utilizing said connectivity list for identifying a non-virtual intermediate EP which said positively selected EP is associated with; b. in the case that said intermediate non-virtual EP is capable of receiving transmissions using said multi-cast protocol from said positively selected EP, transmitting said data using said multi-cast protocol and sending to said intermediate non-virtual EP a multi-cast IP address and port number utilized for transmitting said data; c. alternatively if said intermediate non-virtual EP is incapable of receiving transmissions using said multi-cast protocol from said positively selected EP, transmitting said data to said intermediate non-virtual EP using a uni-cast protocol; (iii) operating at least one intermediate EP for distributing said data from said positively selected EP to said source EP in a decentralized fashion, including; a. in response to receiving said data, utilizing said connectivity list for identifying a target intermediate non virtual EP which said source EP is associated with; b. in the case that said target intermediate non-virtual EP is capable of receiving transmissions using said multi-cast protocol from said at least one intermediate EP, transmitting said data using said multi-cast protocol and sending to said target intermediate non-virtual EP a multi-cast IP address and port number utilized by said at least one intermediate EP for transmitting said data and all multi-cast IP addresses and port numbers received by said at least one intermediate and positively selected EPs that transmitted said data using said multi-cast protocol; c. alternatively, if said target intermediate non-virtual EP is incapable of receiving transmissions using said multi-cast protocol from said at least one intermediate EP, transmitting said data to said non-virtual intermediate EP using a uni-cast protocol and sending to said target intermediate non-virtual EP all multi-cast IP addresses and port numbers received by said at least one intermediate and positively selected EPs that transmitted said data using said multi-cast protocol; (iv) operating said source EP for receiving said data and mixing and outputting said received data. - View Dependent Claims (35)
-
-
27. In a multi end-point (EP) conferencing system, a source End-Point (EP) comprising:
-
a connection module being configured to provide; a source connectivity list that includes data indicative of all non virtual EPs, if any, and all virtual EPs, if any, associated with said source EP; a connectivity matrix that includes data indicative of the data transmissions between all non virtual EPs, if any, and all virtual EPs, if any, associated with said source EP; a transmission matrix that includes data indicative of all data transmission from said source EP, their origins and their destinations; the connection module being configured to connect to a non virtual target EP and exchange connectivity lists and connectivity matrixes thereby updating the source connectivity list to include data indicative of all non virtual EPs, if any, and all virtual EPs, if any, associated with said target EP and updating the connectivity matrix to include data indicative of the data transmissions between all non virtual EPs, if any, and all virtual EPs, if any, associated with said source EP; a data processing module being configured to transmit data to at least one requesting EP, said data being transmitted directly to said requesting EP or to an intermediate EP through which data is transferred to the requesting EP; said data processing module being configured to transmit a positive selection notification to at least one transmitting EP and further being configured to receive data originating from the at least one selected transmitting EP; a mixing module being configured to mix and output said received data, whereby said source EP forms part of a decentralized scalable EPs data conferencing system; said data processing module being configured to update the connectivity matrix and the transmission matrix responsive to at least one of received positive selection notification or transmitted positive selection notification; said processing module being configured to distribute said updated connectivity matrix or portions thereof and is further configured to distribute an updated connectivity matrix or portion thereof received from an EP associated with said source EP.
-
-
28. In a multi end-point (EP) conferencing system, a computer program product configured to transmitting data, the computer program product includes a storage to store computer code for performing at least the follows:
-
(viii) connecting to a non-virtual target EP; (ix) transmitting to said non-virtual target EP a conference list, for distributing to non-virtual EPs and virtual EPs associated with said target EP; (x) receiving a conference list of said non-virtual target EP; (xi) integrating said received conference list with the conference list to obtain an integrated conference list; (xii) distributing said integrated conference list or parts thereof to associated virtual EPs and non-virtual EPs; (xiii) receiving at least one positive selection notification being indicative of requesting EPs from associated EPs that would like to get data; (xiv) transmitting data for receiving by said at least one requesting EP.
-
-
29. In a multi end-point (EP) conferencing system, a computer program product configured to transmitting and/or receiving data, the computer program product includes a storage to store computer code for performing at least the follows:
-
(ix) connecting to a non-virtual target EP; (x) transmitting to said non-virtual target EP a conference list, for distributing to non-virtual EPs and virtual EPs associated with said target EP; (xi) receiving a conference list of said non-virtual target EP; (xii) integrating said received conference list with the conference list to obtain an integrated conference list; (xiii) distributing said integrated conference list or parts thereof to associated virtual EPs and non-virtual EPs; (xiv) receiving data originating from a positively selected EP including utilizing said integrated conference list for identifying at least one EP transmitting, using a multi-cast protocol, the data originating from said positively selected EP; (xv) receiving said data transmitted, using said multi-cast protocol, from the at least one identified EP; (xvi) mixing and outputting said received data, whereby forming part of a decentralized scalable EPs data conferencing system.
-
Specification