SYSTEM AND METHOD FOR MULTI-LAYERED NETWORK COMMUNICATIONS
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-layered network for transporting data comprises a first network layer that provides a first session topology, and a second network layer that provides a second session topology. The second network layer uses the first network layer to transport data. In one embodiment of the invention, the data sent by the second layer is real-time audio data, such as voice. Each session topology may be either peer-to-peer or client/server. The first and second layers may have different topologies and/or different session hosts. A deterministic algorithm is provided whereby a new session host is selected when the current host leaves the session.
103 Citations
61 Claims
-
1-28. -28. (canceled)
-
29. A method of communicating between a first process and a second process, comprising the acts of:
-
issuing, by the first process, a connection call having a plurality of call parameters comprising configuration information for a sound device, client configuration information, and a flag;
receiving, by the second process, the connection call and parsing the call to retrieve the parameters;
connecting said first process to a networking session based on said plurality of call parameters, said networking session having a first network topology; and
issuing, by the second process, an acknowledgment that said first process is connected to said networking sessions, wherein said connection call and said acknowledgement are sent between said first process and said second process through a first communication component that implements said first network topology, and wherein said first communication component causes said connection call and said acknowledgment to be sent using a second network topology that is different from said first network topology and that is not exposed to either said first process or to said second process. - View Dependent Claims (30, 31, 32, 33, 60)
-
-
34-39. -39. (canceled)
-
40. A method of sending audio data over a network comprising the acts of:
-
receiving, from an audio engine, a first send call having a plurality of call parameters comprising a buffer of audio data and a first audio session identifier of a destination of said audio data; and
sending said audio data to said destination in a first audio session identified by said first audio session identifier, said first audio session having a first network topology, wherein said sending is performed through a component that communicates with said destination through a second network topology that is different from said first network topology, and wherein said second network topology is not exposed to said audio engine. - View Dependent Claims (41, 42, 61)
-
-
43-53. -53. (canceled)
-
54. One or more computer-readable storage media having computer-executable instructions to perform a method of communicating between a first process and a second process, the method comprising the acts of:
-
issuing, by the first process, a connection call having a plurality of call parameters comprising configuration information for a sound device, client configuration information, and a flag;
receiving, by the second process, the connection call and parsing the call to retrieve the parameters;
connecting said first process to a networking session based on said plurality of call parameters, said networking session having a first network topology; and
issuing, by the second process, an acknowledgment that said first process is connected to said networking session, wherein said connection call and said acknowledgement are sent between said first process and said second process through a first communication component that implements said first network topology, and wherein said first communication component causes said connection call and said acknowledgment to be sent using a second network topology that is different from said first network topology and that is not exposed to either said first process or to said second process. - View Dependent Claims (55, 56, 57, 58, 59)
-
Specification