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 embod
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.
대표청구항▼
What is claimed is: 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 diffe
What is claimed is: 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. 2. The method of claim 1, wherein at least some of the packets in the second set of packets comprise media information associated with the first session, and wherein, in steps (c) and (e), a corresponding entry is identified using the network address and session identifier of the first endpoint. 3. The method of claim 1, wherein step (e) is performed when the at least one of the first endpoint's network address and session identifier fail to correspond to an entry in the first set of data structures, wherein the electronic network address is at least one of a port and transport address, and further comprising before the determining step (c): (b1) parsing the at least a first packet for at least one selected field; and (b2) determining whether the network address of the second endpoint is in the selected field, wherein, when the network address of the second endpoint is in the selected field, steps (e)-(f) are not performed and, when the network address of the second endpoint is not in the selected field, steps (e)-(f) are performed. 4. The method of claim 1, wherein the network performance information comprises statistics about the media packets in the second set of packets and further comprising: (g) determining whether a pair of session entries in the second set of data structures pertain to a common session; and (h) when the second set of data structures includes a pair of session entries pertaining to a common session, removing the pair of entries from the second set of data structures and adding the pair of session entries to a common session entry in the first set of data structures. 5. The method of claim 1, wherein, when the at least one of the first endpoint's network address and session identifier are not in the first and second sets of data structures, the at least one of the first endpoint's network address and session identifier is added to the second set of data structures. 6. The method of claim 1, wherein the packets in the first set of packets are defined by the Real Time Transfer Control Protocol, wherein the packets in the second set of packets are defined by one of the Real Time Transfer Control Protocol and the Real Time Protocol, wherein the performance information comprise statistics respecting at least one of jitter, packet loss, and round-trip time, wherein step (b) comprises the substeps: (b1) parsing the at least a first packet to locate selected fields comprising the transport address of the sending endpoint, the session identifier of the sending endpoint, the transport address of the destination endpoint, and the session identifier of the destination endpoint, wherein the first endpoint is the source endpoint and the second endpoint is the destination; (b2) when the at least a first packet comprises the network address of the second endpoint, updating a set of data structures to include the second endpoint's network address; and (b3) when the at least a first packet does not comprise the network address of the second endpoint, updating a corresponding entry in one of the first and second sets of data structures. 7. The method of claim 1, wherein steps (d) and (e) are not performed when the at least a first packet includes the network address of the second endpoint and wherein the session monitor performs steps (c) and (e). 8. A computer readable medium comprising processor executable instructions to perform the steps of claim 1. 9. The method of claim 2, wherein the first set of data structures comprises, for each active session, a transport address of each of the endpoints participating in the session, the session identifiers for each of the endpoints participating in the session, and performance information corresponding to packets exchanged in the session, wherein the second set of data structures comprises, for each active session, a transport address of at least one of the endpoints participating in the session, a session identifier for at least one but less than all of the endpoints participating in the session, and performance information corresponding to packets exchanged in the session, and wherein the performance information comprises at least one of jitter, packet loss, and packet round-trip time, wherein the media information comprises voice data, and wherein the packets in the first set of packets do not contain media information. 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. 11. The session monitor of claim 10, wherein at least some of the packets in the second set of packets comprise media information associated with the first session, and wherein, in operations (b1) and (b3), a corresponding entry is identified using the network address and session identifier of the first endpoint. 12. The session monitor of claim 10, wherein operation (b3) is performed when the at least one of the first endpoint's network address and session identifier fail to correspond to an entry in the first set of data structures, wherein the electronic network address is at least one of a port and transport address, and further comprising: (c) a parser operable to parse the at least a first packet for at least one selected field and determine whether the network address of the second endpoint is in the selected field, wherein, when the network address of the second endpoint is in the selected field, operations (b1)-(b4) are not performed and, when the network address of the second endpoint is not in the selected field, operations (b1)-(b4) are performed. 13. The session monitor of claim 10, wherein the network performance information comprises statistics about the media packets in the second set of packets and wherein the session monitor is further operable to: (b5) determine whether a pair of session entries in the second set of data structures pertain to a common session; and (b6) when the second set of data structures includes a pair of session entries pertaining to a common session, remove the pair of entries from the second set of data structures and adding the pair of session entries to a common session entry in the first set of data structures. 14. The session monitor of claim 10, wherein, when the at least one of the first endpoint's network address and session identifier are not in the first and second sets of data structures, the at least one of the first endpoint's network address and session identifier is added to the second set of data structures. 15. The session monitor of claim 10, wherein the packets in the first set of packets are defined by the Real Time Transfer Control Protocol, wherein the packets in the second set of packets are defined by one of the Real Time Transfer Control Protocol and the Real Time Protocol, wherein the performance information comprise statistics respecting at least one of jitter, packet loss, and round-trip time, and further comprising: (c) a parser operable to parse the at least a first packet to locate selected fields comprising the transport address of the sending endpoint, the session identifier of the sending endpoint, the transport address of the destination endpoint, and the session identifier of the destination endpoint, wherein the first endpoint is the source endpoint and the second endpoint is the destination and wherein the session monitor is further operable to: (b5) when the at least a first packet comprises the network address of the second endpoint, update a set of data structures to include the second endpoint's network address; and (b6) when the at least a first packet does not comprise the network address of the second endpoint, update a corresponding entry in one of the first and second sets of data structures. 16. The session monitor of claim 10, wherein operations (b3) and (b4) are not performed when the at least a first packet includes the network address of the second endpoint. 17. The session monitor of claim 11, wherein the first set of data structures comprises, for each active session, a transport address of each of the endpoints participating in the session, the session identifiers for each of the endpoints participating in the session, and performance information corresponding to packets exchanged in the session, wherein the second set of data structures comprises, for each active session, a transport address of at least one of the endpoints participating in the session, a session identifier for at least one but less than all of the endpoints participating in the session, and performance information corresponding to packets exchanged in the session, and wherein the performance information comprises at least one of jitter, packet loss, and packet round-trip time, wherein the media information comprises voice data, and wherein the packets in the first set of packets do not contain media information. 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. 19. The method of claim 18, wherein step (a) comprises the substep: (a1) determining a value of a flag in the at least a first packet; and wherein, when the flag has a first predetermined value, performing step (b) and, when the flag has a second predetermined value, not performing step (b). 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. 21. The network of claim 20, wherein the first packet includes a flag and wherein, when the flag has a first predetermined value, the transmitter transmits the at least a second packet and, when the flag has a second predetermined value, the transmitter does not transmit the at least a second packet. 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. 23. The session monitor of claim 22,wherein at least some of the packets in the second set of packets comprise media information associated with the first session, and wherein, in operations (b1) and (b3), a corresponding entry is identified using the electronic address and session identifier of the first endpoint, wherein operation (b3) is performed when the at least one of the first endpoint's electronic address and session identifier fail to correspond to an entry in the first set of data structures, wherein the electronic address is at least one of a port and transport address, and further comprising: (c) a parser operable to parse the at least a first packet for at least one selected field and determine whether the electronic address of the second endpoint is in the selected field, wherein, when the electronic address of the second endpoint is in the selected field, operations (b1)-(b4) are not performed and, when the electronic address of the second endpoint is not in the selected field, operations (b1)-(b4) are performed. 24. The session monitor of claim 22, wherein the network performance information comprises statistics about the media packets in the second set of packets and wherein the session monitor is further operable to: (b5) determine whether a pair of session entries in the second set of data structures pertain to a common session; and (b6) when the second set of data structures includes a pair of session entries pertaining to a common session, remove the pair of entries from the second set of data structures and adding the pair of session entries to a common session entry in the first set of data structures, wherein, when the at least one of the first endpoint's electronic address and session identifier are not in the first and second sets of data structures, the at least one of the first endpoint's electronic address and session identifier is added to the second set of data structures, wherein the packets in the first set of packets are defined by the Real Time Transfer Control Protocol, wherein the packets in the second set of packets are defined by one of the Real Time Transfer Control Protocol and the Real Time Protocol, wherein the performance information comprise statistics respecting at least one of jitter, packet loss, and round-trip time, wherein the first set of data structures comprises, for each active session, a transport address of each of the endpoints participating in the session, the session identifiers for each of the endpoints participating in the session, and performance information corresponding to packets exchanged in the session, wherein the second set of data structures comprises, for each active session, a transport address of at least one of the endpoints participating in the session, a session identifier for at least one but less than all of the endpoints participating in the session, and performance information corresponding to packets exchanged in the session, and wherein the performance information comprises at least one of jitter, packet loss, and packet round-trip time, wherein the media information comprises voice data, and wherein the packets in the first set of packets do not contain media information.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (39)
Chaar, Jarir Kamel; Chang, Rong Nickle, Apparatus, system, and method for managing quality-of-service-assured e-business service systems.
Kohler Joylee E. (Broomfield CO) Mathews Eugene P. (Barrington IL) Nalbone Robert D. (Thornton CO) Palmer Craig F. (Arvada CO), Automatic call distribution based on matching required skills with agents skills.
Flockhart Andrew D. ; Foster Robin Harris ; Jensen Roy A. ; Kohler Joylee E. ; Mathews Eugene P., Call center agent selection that optimizes call wait times.
Fisher Thomas S. ; Flockhart Andrew D. ; Jensen Roy A. ; Kohler Joylee E. ; Mathews Eugene P. ; Smelko Edward L., Call distribution based on agent occupancy.
Smith Alan P,GBX ; Grace Andrew P,GBX, Control of data transfer and distributed data processing based on resource currently available at remote apparatus.
Zavalkovsky,Arthur; Elfassy,Nitsan, Method and apparatus for communicating network quality of service policy information to a plurality of policy enforcement points.
Crawley Eric S. ; Goransson Paul N. ; Shieh Shu Ching ; Burch Gregory A., Method and apparatus for determining alternate routes in a network using a connection-oriented protocol.
Baumert Robert J. ; Seaman Anthony W. ; Staves Sherre M., Method and apparatus for optimizing the transfer of data packets between local area networks.
Agre Daniel H. ; Spartz Michael K. ; Constandse Rodger M., Method and apparatus for performing position-based call processing in a mobile telephone system.
Agre Daniel H. ; Spartz Michael K. ; Constandse Rodger M., Method and apparatus for performing position-based call processing in a mobile telephone system using multiple location.
Chiu, Angela L.; Civanlar, Seyhan; Greenberg, Albert Gordon; Tang, Zhuangbo, Method and apparatus for provisioning and monitoring internet protocol quality of service.
Shai Mohaban ; Itzhak Parnafes ; Yoram Ramberg IL; Yoram Snir IL; John Strassner, Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows.
Doshi, Bharat Tarachand; Hernandez-Valencia, Enrique; Sriram, Kotikalapudi; Wang, Yung-Terng; Yue, On-Ching, Method for providing quality of service for delay sensitive traffic over IP networks.
Bogart Frank J. ; Flockhart Andrew D. ; Foster Robin H. ; Kohler Joylee E. ; Mathews Eugene P. ; Skarzynski Stephen L., Optimizing call-center performance by using predictive data to distribute agents among calls.
Bogart Frank J. ; Flockhart Andrew D. ; Foster Robin H. ; Kohler Joylee E. ; Mathews Eugene P. ; Skarzynski Stephen L., Optimizing call-center performance by using predictive data to distribute calls among agents.
Suzanne Thebaut ; Walter Scott ; Eric Rustici ; Prasan Kaikini ; Lundy Lewis ; Rajiv Malik ; Steve Sycamore ; Roger Dev ; Oliver Ibe ; Ajay Aggarwal ; Todd Wohlers, Policy management and conflict resolution in computer networks.
Craport William N. ; Winters Bruce C., System and method for identifying the geographic region of a geographic area which contains a geographic point associate.
Agulnik, Anatoly; Drozt, Peter M.; Korus, Michael F., Enhanced network-network interface systems and methods for multimedia broadcast multicast services.
Agulnik, Anatoly; Pai, Madhusudan K.; Shankara P. S., Udaya; Shetti, Shrinivas, Enhanced push to talk systems and methods with floor control and media traffic optimization.
Gates, Patrick; Werner, Jeremy; Vyrros, Andrew H.; McCulloh, John Andrew; Wagner, Richard Frederick; Strahm, Eric Danforth, Media item clustering based on similarity data.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics.
Martin Cervera, Francisco Jose; Plaza I Cervera, Enric, System and method for acquiring and adding data on the playing of elements or multimedia files.
Martin Cervera, Francisco José; Plaza I Cervera, Enric, System and method for acquiring and adding data on the playing of elements or multimedia files.
Gates, Patrick; Wagner, Richard Frederick; Werner, Jeremy; Wadycki, Andrew; Flowers, Josh, System and method for playlist generation based on similarity data.
Gates, Patrick; Wagner, Richard Frederick; Werner, Jeremy; Wadycki, Andrew; Flowers, Josh; Davis, Stephen A.; Miller, Jeffrey S., System and method for playlist generation based on similarity data.
Gates, Patrick; Wagner, Richard Frederick; Werner, Jeremy; Wadycki, Andrew; Flowers, Josh; Davis, Stephen A.; Miller, Jeffrey S., System and method for playlist generation based on similarity data.
Hangartner, Rick; Martin, Francisco; Del Ser Bartolome, David; Caudevilla-Laliena, Guillermo; McLaughlin, Matt; Rowley, Craig; Yip, Andrew; Shur, Jim, System and methods for prioritizing mobile media player files.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets.
Hangartner, Rick; Martin, Francisco; Del Ser Bartolome, David; Caudevilla-Laliena, Guillermo; McLaughlin, Matt; Rowley, Craig; Yip, Andrew; Shur, Jim, Systems and methods for prioritizing media files in a presentation device.
Hangartner, Rick; Martin, Francisco; Del Ser Bartolome, David; Caudevilla-Laliena, Guillermo; McLaughlin, Matt; Rowley, Craig; Yip, Andrew; Shur, Jim, Systems and methods for prioritizing mobile media player files.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.