Techniques for reducing session set-up for real-time communications over a network
First Claim
1. A method for reducing session set up for real-time communications over a network, comprising the steps of:
- receiving at a local end node session specific data that indicates multiple properties of a first session for real-time communications between the local end node and a remote end node connected to a network;
determining at the local end node whether conditions are satisfied for storing the session specific data; and
if it is determined that conditions are satisfied for storing the session specific data, then;
storing the session specific data;
after storing the session specific data, determining at the local end node whether a second session is to be established between the local end node and the remote end node; and
if it is determined that the second session is to be established, then determining at the local end node multiple properties of the second session based on the session specific data, and establishing the second session using the multiple properties of the second session instead of additional traffic over the network to negotiate the multiple properties of the second session.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for reducing session set up for real-time communications over a network include determining whether conditions are satisfied for storing session data for a first actual or prospective session and receiving the session data to be stored. The session data indicates multiple properties for real-time communications between a local node and a remote end node connected to a network. If these conditions are satisfied, then the session data is stored. If it is determined that a second session is to be established between the local node and the remote end node, then multiple properties of the second session are determined based on the stored session data. The second session is established using the stored session data instead of at least some negotiations. These techniques reduce the perceived delay from start of setup to commencement of real-time communications, or reduce the resources consumed by the end nodes and network, or both.
-
Citations
52 Claims
-
1. A method for reducing session set up for real-time communications over a network, comprising the steps of:
-
receiving at a local end node session specific data that indicates multiple properties of a first session for real-time communications between the local end node and a remote end node connected to a network;
determining at the local end node whether conditions are satisfied for storing the session specific data; and
if it is determined that conditions are satisfied for storing the session specific data, then;
storing the session specific data;
after storing the session specific data, determining at the local end node whether a second session is to be established between the local end node and the remote end node; and
if it is determined that the second session is to be established, then determining at the local end node multiple properties of the second session based on the session specific data, and establishing the second session using the multiple properties of the second session instead of additional traffic over the network to negotiate the multiple properties of the second session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus for reducing session set up for real-time communications over a network, comprising:
-
means for receiving at a local end node session specific data that indicates multiple properties of a first session for real-time communications between the local end node and a remote end node connected to a network;
means for determining at the local end node whether conditions are satisfied for storing the session specific data;
means for storing the session specific data and determining at the local end node whether a second session is to be established, if it is determined that conditions are satisfied for storing the session specific data;
means for determining at the local end node multiple properties of the second session based on the session specific data and establishing the second session between the local end node and the remote end node using the multiple properties of the second session instead of additional traffic over the network to negotiate the multiple properties of the second session, if it is determined that the second session is to be established.
-
-
27. An apparatus for reducing session set up for real-time communications over a network, comprising:
-
a network interface that is coupled to a network for communicating one or more packet flows therewith;
one or more processors;
a computer-readable medium; and
one or more sequences of instructions held by the computer-readable medium which instructions, when executed by the one or more processors, causes the one or more processors to carry out the steps of;
receiving session specific data that indicates multiple properties of a first session for real-time communications between the apparatus and a remote end node connected to a network;
determining whether conditions are satisfied for storing the session specific data; and
if it is determined that conditions are satisfied for storing the session specific data, then;
storing the session specific data;
after storing the session specific data, determining whether a second session is to be established between the apparatus and the remote end node; and
if it is determined that the second session is to be established, then determining multiple properties of the second session based on the session specific data, and establishing the second session using the multiple properties of the second session instead of additional traffic over the network to negotiate the multiple properties of the second session. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer-readable medium carrying one or more sequences of instructions for reducing session set up for real-time communications over a network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving session specific data that indicates multiple properties of a first session for real-time communications between a processor of the one or more processors and a remote end node connected to a network;
determining whether conditions are satisfied for storing the session specific data; and
if it is determined that conditions are satisfied for storing the session specific data, then;
storing the session specific data;
after storing the session specific data, determining whether a second session is to be established between the processor and the remote end node; and
if it is determined that the second session is to be established, then determining multiple properties of the second session based on the session specific data, and establishing the second session using the multiple properties of the second session instead of additional traffic over the network to negotiate the multiple properties of the second session.
-
Specification