Real time control protocol session matching
First Claim
Patent Images
1. A method for identifying a corresponding session for a packet, comprising:
- (a) in a first session, a first endpoint transmitting first and second sets of packets, respectively, to a session monitor and a second endpoint, wherein the first and second sets of packets have differing information, wherein each packet in the first set of packets is used for determining network performance information, and wherein each of the first and second endpoints has an associated electronic address on a network and a session identifier;
(b) the session monitor receiving at least a first packet in the first packet set, the first packet comprising at least the network address and session identifier associated with the first endpoint;
(c) determining whether at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry recorded in a first set of data structures, the first set of data structures comprising active session entries, each entry in the first set of data structures having at least network addresses for each of the endpoints to the corresponding session;
(d) when at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry in the first set of data structures, updating the corresponding entry to include the network performance information associated with the at least a first packet;
(e) determining whether at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry recorded in a second set of data structures, the second set of data structures having active session entries, each of the entries in the second set of data structures failing to comprise network addresses for each of the endpoints to the corresponding session; and
(f) when at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry in the second set of data structures, updating the entry to include the performance information associated with the at least a first packet.
14 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed generally to a system and method for monitoring a multi-party session. The system and method includes in one embodiment a matcher to match selected information in incoming RTCP packets with one or more of an orphan table and active session table and in another embodiment a first session endpoint that reflects or transmits a packet received from a second session endpoint to a session monitor. In yet another embodiment, the network address of the first and second endpoints can be included in the packet.
90 Citations
24 Claims
-
1. A method for identifying a corresponding session for a packet, comprising:
-
(a) in a first session, a first endpoint transmitting first and second sets of packets, respectively, to a session monitor and a second endpoint, wherein the first and second sets of packets have differing information, wherein each packet in the first set of packets is used for determining network performance information, and wherein each of the first and second endpoints has an associated electronic address on a network and a session identifier; (b) the session monitor receiving at least a first packet in the first packet set, the first packet comprising at least the network address and session identifier associated with the first endpoint; (c) determining whether at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry recorded in a first set of data structures, the first set of data structures comprising active session entries, each entry in the first set of data structures having at least network addresses for each of the endpoints to the corresponding session; (d) when at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry in the first set of data structures, updating the corresponding entry to include the network performance information associated with the at least a first packet; (e) determining whether at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry recorded in a second set of data structures, the second set of data structures having active session entries, each of the entries in the second set of data structures failing to comprise network addresses for each of the endpoints to the corresponding session; and (f) when at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry in the second set of data structures, updating the entry to include the performance information associated with the at least a first packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a network, the network comprising:
-
(i) a session monitor operable to track network performance for a plurality of sessions; and (ii) first endpoint and second endpoints, the first endpoint being operable to transmit first and second sets of packets, respectively, to the session monitor and the second endpoint, wherein the first and second sets of packets have differing information, wherein each packet in the first set of packets is used by the session monitor to determine network performance information, and wherein each of the first and second endpoints has an associated electronic address on a network and a session identifier, the session monitor comprising; (a) an input operable to receive at least a first packet in the first packet set, the first packet comprising at least the network address and session identifier associated with the first endpoint; and (b) a matcher operable to; (b1) determine whether at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry recorded in a first set of data structures, the first set of data structures comprising active session entries, each entry in the first set of data structures having at least network addresses for each of the endpoints to the corresponding session; (b2) when at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry in the first set of data structures, update the corresponding entry to include the performance information associated with the at least a first packet; (b3) determine whether at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry recorded in a second set of data structures, the second set of data structures having active session entries, each of the entries in the second set of data structures failing to comprise network addresses for each of the endpoints to the corresponding session; and (b4) when at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry in the second set of data structures, update the entry to include the performance information associated with the at least a first packet. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. In a network, the network comprising:
-
(i) a session monitor operable to track network performance for a plurality of sessions and maintain first and second sets of data structures having active Voice over Internet Protocol (VoIP) session entries, the first set of data structures comprising, for each active session entry in the first set of data structures, electronic addresses for each of the endpoints involved in the VoIP session identified in the respective session entry, and the second set of data structures comprising, for each active VoIP session entry in the second set of data structures, each of the entries in the second set of data structures failing to comprise addresses for each of the endpoints to the corresponding session; (ii) first endpoint and second endpoints, the first endpoint being operable to transmit first and second sets of packets, respectively, to the session monitor and the second endpoint, wherein the first and second sets of packets have differing information, wherein each packet in the first set of packets is used by the session monitor to determine network performance information, and wherein each of the first and second endpoints has an associated electronic address on a network and a session identifier, a method comprising; (a) the first endpoint receiving at least a first packet communicated between the first and second endpoints to the first session, the first packet comprising the electronic address of the first endpoint on the network, the electronic address of the second endpoint on the network, and voice information, and being associated with the second packet set; (b) the first endpoint transmitting at least a second packet to the session monitor, the at least a second packet including the respective first and second addresses of the first and second endpoints and being associated with the first packet set, wherein the first session has an entry in the second set of data structures and wherein, based on the at least a second packet, the session monitor determines the electronic addresses for both the first and second endpoints, updates the corresponding entry in the second set of data structures, and moves the entry from the second to the first set of data structures; (c) the session monitor receiving at least a second packet, the second packet comprising a session identifier associated with the first endpoint; (d) determining whether at least one of the first endpoint'"'"'s network address and session identifier corresponds to an active session entry recorded in the first set of data structures; (e) when at least one of the first endpoint'"'"'s address and session identifier correspond to an active session entry in the first set of data structures, updating the corresponding entry to include the network performance information associated with the at least a second packet; (f) determining whether at least one of the first endpoint'"'"'s address and session identifier correspond to an active session entry recorded in the second set of data structures; and (g) when at least one of the first endpoint'"'"'s address and session identifier correspond to an active session entry in the second set of data structures, updating the entry to include the performance information associated with the at least a second packet. - View Dependent Claims (19)
-
-
20. In a network, the network comprising:
-
(i) a session monitor operable to track network performance for a plurality of sessions; and (ii) first endpoint and second endpoints, the first endpoint being operable to transmit first and second sets of packets, respectively, to the session monitor and the second endpoint, wherein the first and second sets of packets have differing information, wherein each packet in the first set of packets is used by the session monitor to determine network performance information, and wherein each of the first and second endpoints has an associated electronic address on a network and a session identifier, the first endpoint comprising; (ia) an input operable to receive at least a first packet communicated between the first and second endpoints to a first session, the first packet comprising an address of the first endpoint, an address of the second endpoint, and voice information, and being associated with the second packet set; and (ib) a transmitter operable to transmit at least a second packet to a session monitor, the at least a second packet including the respective first and second addresses of the first and second endpoints and being associated with the first packet set and the session monitor comprising; (iia) an input operable to receive at least a second packet in the first packet set, the second packet comprising at least the network address and session identifier associated with the first endpoint; and (iib) a matcher operable to; (b1) determine whether at least one of the first endpoint'"'"'s address and session identifier correspond to an active session entry recorded in a first set of data structures, the first set of data structures comprising active session entries, each entry in the first set of data structures having at least addresses for each of the endpoints to the corresponding session; (b2) when at least one of the first endpoint'"'"'s address and session identifier correspond to an active session entry in the first set of data structures, update the corresponding entry to include the performance information associated with the at least a second packet; (b3) determine whether at least one of the first endpoint'"'"'s address and session identifier correspond to an active session entry recorded in a second set of data structures, the second set of data structures having active session entries, each of the entries in the second set of data structures failing to comprise addresses for each of the endpoints to the corresponding session; and (b4) when at least one of the first endpoint'"'"'s network address and session identifier correspond to an active session entry in the second set of data structures, update the entry to include the performance information associated with the at least a second packet. - View Dependent Claims (21)
-
-
22. In a network, the network comprising:
-
(i) a session monitor operable to track network performance for a plurality of Voice over Internet Protocol (VoIP) sessions; and (ii) first endpoint and second endpoints, the first endpoint being operable to transmit first and second sets of packets, respectively, to the session monitor and the second endpoint, wherein the first and second sets of packets have differing information, wherein each packet in the first set of packets is used by the session monitor to determine network performance information, and wherein each of the first and second endpoints has an associated electronic address on a network and a session identifier, the session monitor comprising; (a) an input operable to receive at least a first packet in the first packet set, the first packet comprising at least the electronic address and session identifier associated with the first endpoint; and (b) a matcher operable to; (b1) determine whether at least one of the first endpoint'"'"'s electronic address and session identifier correspond to an active session entry recorded in a first set of data structures, the first set of data structures comprising active session entries, each entry in the first set of data structures having at least electronic addresses for each of the endpoints to the corresponding session; (b2) when at least one of the first endpoint'"'"'s electronic address and session identifier correspond to an active session entry in the first set of data structures, update the corresponding entry to include the performance information associated with the at least a first packet; (b3) determine whether at least one of the first endpoint'"'"'s electronic address and session identifier correspond to an active session entry recorded in a second set of data structures, the second set of data structures having active session entries, each of the entries in the second set of data structures failing to comprise electronic addresses for each of the endpoints to the corresponding session; and (b4) when at least one of the first endpoint'"'"'s electronic address and session identifier correspond to an active session entry in the second set of data structures, update the entry to include the performance information associated with the at least a first packet. - View Dependent Claims (23, 24)
-
Specification