System and method for controlling and managing sessions between endpoints in a communications system
First Claim
Patent Images
1. In a communications system having a plurality of endpoints each comprising a logical entity and its physical counterpart, a system for controlling and managing sessions between at least two of the endpoints, comprising:
- a registration manager for maintaining an association between each logical entity in the communications system and its physical counterpart to enable application layer routing to each said logical entity;
an application layer router for directing control and information messages to a target logical entity as a function of the associations maintained by the registration manager;
a session controller for determining the state of a requested session between at least two endpoints as a function of communication system resources and resources of said at least two endpoints, and for determining a set of corresponding session parameters upon acceptance of said requested session;
a group database manager communicatively coupled to said application layer router for maintaining a group list including at least one group, and for each group included on said group list maintaining an association between said group and at least one affiliated endpoint; and
at least one group entity correlating to each group in the group list maintained by said group database manager to which each said group entity is communicatively coupled, each said group entity being communicatively coupled to said registration manager and to said session controller and named and addressable at the application layer for receiving messages directed from said application layer router, each said group entity further configured for receiving a first message via application layer routing requesting a group directed session between an initiating endpoint and said group entity'"'"'s correlating group, communicating said requested group directed session to said session controller, communicating to said initiating endpoint via application layer routing the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters, and communicating to each other endpoint affiliated with said correlating group the accepted group directed session and the set of corresponding session parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
In a communications system having a plurality of endpoints (240,242,246) each including a logical entity and its physical counterpart, a system for controlling and managing session between at least two endpoints. The system including a registration manager (202), an application layer router (204), a session controller (206), a group database manager (208), and at least one group entity (210).
86 Citations
40 Claims
-
1. In a communications system having a plurality of endpoints each comprising a logical entity and its physical counterpart, a system for controlling and managing sessions between at least two of the endpoints, comprising:
-
a registration manager for maintaining an association between each logical entity in the communications system and its physical counterpart to enable application layer routing to each said logical entity;
an application layer router for directing control and information messages to a target logical entity as a function of the associations maintained by the registration manager;
a session controller for determining the state of a requested session between at least two endpoints as a function of communication system resources and resources of said at least two endpoints, and for determining a set of corresponding session parameters upon acceptance of said requested session;
a group database manager communicatively coupled to said application layer router for maintaining a group list including at least one group, and for each group included on said group list maintaining an association between said group and at least one affiliated endpoint; and
at least one group entity correlating to each group in the group list maintained by said group database manager to which each said group entity is communicatively coupled, each said group entity being communicatively coupled to said registration manager and to said session controller and named and addressable at the application layer for receiving messages directed from said application layer router, each said group entity further configured for receiving a first message via application layer routing requesting a group directed session between an initiating endpoint and said group entity'"'"'s correlating group, communicating said requested group directed session to said session controller, communicating to said initiating endpoint via application layer routing the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters, and communicating to each other endpoint affiliated with said correlating group the accepted group directed session and the set of corresponding session parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a communications system having a plurality of endpoints each comprising a logical entity and its physical counterpart and each including a Session Initiation Protocol (SIP) protocol User Agent Client (UAC) and a SIP User Agent Server (UAS), a system for controlling and managing sessions between at least two of the endpoints, comprising:
-
a registration manager for maintaining an association between each logical entity in the communications system and its physical counterpart to enable application layer routing to each said logical entity via the SIP protocol;
a SIP proxy for directing control and information messages to a target logical entity as a function of the associations maintained by the registration manager;
a session controller for determining the state of a requested session between at least two endpoints as a function of communication system resources and resources of said at least two endpoints, and for determining a set of corresponding session parameters upon acceptance of said requested session;
a group database manager communicatively coupled to said SIP proxy for maintaining a group list including at least one group, and for each group included on said group list maintaining an association between said group and at least one affiliated endpoint; and
at least one group entity correlating to each group in the group list maintained by said group database manager to which each said group entity is communicatively coupled, each said group entity communicatively coupled to said registration manager and said to session controller and including a SIP UAS for receiving messages directed from said SIP proxy, and further configured for receiving a first message from an initiating endpoint'"'"'s SIP UAC requesting a group directed session between said initiating endpoint and said group entity'"'"'s correlating group, communicating said requested group directed session to said session controller, communicating to said initiating endpoint'"'"'s SIP UAC the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters, and communicating to each other endpoint affiliated with said correlating group the accepted group directed session and the set of corresponding session parameters. - View Dependent Claims (12, 13, 14, 15)
-
-
16. In a communications system having a plurality of endpoints each comprising a logical entity and its physical counterpart, a system for controlling and managing sessions between at least two of the endpoints, comprising:
-
a session controller for determining the state of a requested session between at least two endpoints as a function of communication system resources and resources of said at least two endpoints, and for determining a set of corresponding session parameters upon acceptance of said requested session;
a group database manager for maintaining a group list including at least one group, and for each group included on said group list maintaining an association between said group and at least one affiliated endpoint; and
at least one group entity correlating to each group in the group list maintained by said group database manager to which each said group entity is communicatively coupled, each said group entity being communicatively coupled to said session controller and configured for receiving a first message, using a transactional protocol, requesting a group directed session between an initiating endpoint and said group entity'"'"'s correlating group, communicating said requested group directed session to said session controller, communicating to said initiating endpoint, using the transactional protocol, the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters, and communicating to each other endpoint affiliated with said correlating group the accepted group directed session and the set of corresponding session parameters. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. In a communications system having a plurality of endpoints each comprising a logical entity and its physical counterpart, a system for controlling and managing sessions between at least two of the endpoints, comprising:
-
a session controller for determining the state of a requested session between at least two endpoints as a function of communication system resources and resources of said at least two endpoints, and for determining a set of corresponding session parameters upon acceptance of said requested session;
a group database manager for maintaining a group list including at least one group, and for each group included on said group list maintaining an association between said group and at least one affiliated endpoint; and
at least one group entity correlating to each group in the group list maintained by said group database manager to which each said group entity is communicatively coupled, each said group entity being communicatively coupled to said session controller and configured for receiving a first message, using a Session Initiation Protocol (SIP), requesting a group directed session between an initiating endpoint and said group entity'"'"'s correlating group, communicating said requested group directed session to said session controller, communicating to said initiating endpoint, using SIP, the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters, and communicating to each other endpoint affiliated with said correlating group the accepted group directed session and the set of corresponding session parameters.
-
-
24. A device for use in a communications network having a plurality of endpoints, comprising:
-
a receiver for receiving information over the network;
a transmitter for transmitting information over the network; and
a processor communicatively coupled to said receiver and transmitter for performing the functions of;
receiving a first message via application layer routing requesting a group directed session between an initiating endpoint and a group having at least one other affiliated endpoint;
obtaining a determination of the state of said requested group directed session;
communicating to said initiating endpoint via application layer routing the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters; and
communicating to each endpoint affiliated with said group the accepted group directed session and the set of corresponding session parameters, wherein said device is named and addressable at the application layer.
-
-
25. A device for use in a communications network having a plurality of endpoints, comprising:
-
a receiver for receiving information over the network;
a transmitter for transmitting information over the network; and
a processor communicatively coupled to said receiver and transmitter for performing the functions of;
receiving a first message using a transactional protocol requesting a group directed session between an initiating endpoint and a group having at least one other affiliated endpoint;
obtaining a determination of the state of said requested group directed session;
communicating to said initiating endpoint using said transactional protocol the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters; and
communicating to each endpoint affiliated with said group the accepted group directed session and the set of corresponding session parameters.
-
-
26. A device for use in a communications network having a plurality of endpoints, comprising:
-
a receiver for receiving information over the network;
a transmitter for transmitting information over the network; and
a Session Initiation Protocol (SIP) User Agent Server communicatively coupled to said receiver and transmitter for performing the functions of;
receiving a first message from a SIP User Agent Client (UAC) in an initiating endpoint requesting a group directed session between said initiating endpoint and a group having at least one other affiliated endpoint;
obtaining a determination of the state of said requested group directed session;
communicating to said initiating endpoint'"'"'s SIP UAC the state of said requested group directed session and for an accepted group directed session a set of corresponding session parameters; and
communicating to each endpoint affiliated with said group the accepted group directed session and the set of corresponding session parameters. - View Dependent Claims (28, 29)
-
-
27. In a communications system having at least one service entity and a plurality of endpoints each comprising a logical entity and a terminal, a method for facilitating a session between at least two of the endpoints, comprising the steps of:
-
receiving a first message having information that includes a request for a session between a first endpoint comprising a non-dispatch terminal and at least one other endpoint;
detecting that said first endpoint comprises a non-dispatch terminal as a function of said first endpoint being unable to perform at least one function; and
causing said at least one function to be performed on behalf of said first endpoint by at least one said service entity for facilitating said session between said first endpoint and said at least one other endpoint. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification