Systems and methods for providing unified multimedia communication services
First Claim
1. A method for allowing a customer to control their participation in a communications event, comprising:
- identifying a communications event associated with the customer, the communications event being established between at least one party and one or more hardware devices used by the customer, providing for that customer a session object capable of maintaining state information representative of status of the communications event associated with that customer, providing a plurality of service objects each capable of providing a communications service for supporting the communications event, each of the service objects being responsive to the state information maintained within the session object, said session object operating as a control point for said service objects allowing the customer to selectively configure support for the communications event, and allowing the customer to adjust the state information during the communications event to dynamically switch the one or more hardware devices being used by the customer during the communications event without affecting the communications event.
2 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods described herein include a platform that employs a client/server architecture to provide an extensible set of real time and messaging communication services to a plurality of users. The platform allows the clients to configure and activate the services as each user wishes, thereby providing individual control over the communication services a user receives. The platform includes a server that allows a user to select how the user will participate in a communications event. This can include control over the end points and media over which the communications event occurs. The systems described herein additionally provide a framework for developing integrated voice and data services that can be deployed on the platform for extending the services available to the plurality of clients.
-
Citations
34 Claims
-
1. A method for allowing a customer to control their participation in a communications event, comprising:
-
identifying a communications event associated with the customer, the communications event being established between at least one party and one or more hardware devices used by the customer, providing for that customer a session object capable of maintaining state information representative of status of the communications event associated with that customer, providing a plurality of service objects each capable of providing a communications service for supporting the communications event, each of the service objects being responsive to the state information maintained within the session object, said session object operating as a control point for said service objects allowing the customer to selectively configure support for the communications event, and allowing the customer to adjust the state information during the communications event to dynamically switch the one or more hardware devices being used by the customer during the communications event without affecting the communications event. - 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, 27)
providing a customer profile object having information representative of characteristics associated with a respective customer, including information representative of customer preferences capable of modifying behavior of said service objects. -
3. A method according to claim 1, further comprising
allowing said session object to store control information representative of information provided by the customer for controlling the behavior of a service object. -
4. A method according to claim 1, wherein said state information includes information for modifying behavior of two or more service objects to provide coordinated operation of said service objects.
-
5. A method according to claim 1, further including
providing a communications infrastructure for mapping communications events associated with said customer to a communications structure capable of supporting the communications event. -
6. A method according to claim 5, wherein providing said communications structure comprises providing an endpoint device capable of processing communication information associated with said communications event.
-
7. A method according to claim 6, wherein providing said endpoint device comprises providing a hardware device.
-
8. A method according to claim 6, wherein providing said endpoint device comprises providing a device selected from a group including telephone handsets, wireless phones, personal digital assistants, set top boxes, personal computers, pagers, facsimile machines, Internet appliances, and Java telephones.
-
9. A method according to claim 6, wherein providing said endpoint device comprises providing a software device.
-
10. A method according to claim 6, wherein providing said endpoint device comprises providing a device selected from a group including IP telephony clients, desktop conferencing clients, email clients, browser programs, and personal information management clients including calendaring programs, address book programs and directories.
-
11. A method according to claim 5, further including
providing a media server having a plurality of resource objects, each of the resource objects being capable of allowing the service object to control a communication device capable of supporting the communications event. -
12. A method according to claim 5, wherein the providing a communications infrastructure includes
providing a control leg object for mapping the communications event to a set of resource objects that control a communication device that can provide a media pathway for coupling the customer to the communications event. -
13. A method according to claim 12, wherein the providing a control leg object for mapping a real time communications event to a set of resource objects, includes
accessing the set of resource objects for controlling a communications device that provides a multimedia pathway for coupling the customer to the communications event. -
14. A method according to claim 12, wherein the providing a control leg object includes
processing said state information to identify the set of resource objects that map the communications event to a communication device selected by the customer. -
15. A method according to claim 12, wherein the communications event is a call, the allowing the customer to adjust the state information includes
allowing the customer to adjust the state information to dynamically alter hardware devices employed by the resource objects for supporting the call, thereby providing endpoint independent call handling. -
16. A method according to claim 5, wherein the providing a communications infrastructure includes
providing a call management object for mapping the communications event to a set of resource objects capable of offering the communications event as a member of a set of such events available to the customer. -
17. A method according to claim 5, wherein the communications event includes an incoming call, the method further including
providing an incoming call agent capable of processing the state information for determining whether to place the incoming call under call management. -
18. A method according to claim 5, wherein the communications event includes an incoming call, the method further including
providing an incoming call agent capable of processing the state information to determine whether to place the incoming call in an active state representative of connecting the incoming call to an endpoint. -
19. A method according to claim 5, wherein the communications event includes an incoming call, the method further including
providing an incoming call agent capable of processing the state information to determine whether to place the incoming call in a messaging state representative of connecting the incoming call to a messaging client capable of generating a message representative of the incoming call. -
20. A method according to claim 5, wherein the communications event includes an incoming call, the method further including
providing an incoming call agent capable of processing the state information for determining an action for processing the incoming call, wherein the action includes at least one of transferring the incoming call to a predetermined location, sending the incoming call to another customer, blocking the incoming call, and querying the customer for information for further processing of the incoming call. -
21. A method according to claim 5, wherein the communications event includes a call, the providing a communications infrastructure includes
providing a call recorder agent capable of capturing a media stream associated with the call and of packaging the resulting media file into an e-mail message for delivery to a mailbox associated with the customer. -
22. A method according to claim 5, wherein the communications event includes a call, the providing a communications infrastructure includes
providing media translation agent capable of supporting real-time cross-media translation to translate a media stream associated with the call from a first format to a second format. -
23. A method according to claim 1, further including
allowing the customer to login and thereby create a connection object capable of allowing the customer to interact with said session object. -
24. A method according to claim 23, further including
creating a connection object that provides a channel abject capable of acting as a media pathway between an endpoint employed by the customer and the service object. -
25. A method according to claim 1, including
creating the session object responsive to the identification of the communications event. -
26. A method according to claim 25, wherein creating a session object occurs in response to detecting initiation of the communications event associated with the customer.
-
27. A method according to claim 25, wherein creating a session object occurs in response to detecting an incoming message for the customer.
-
-
28. A system for allowing a customer to control their participation in a communications session, comprising:
-
state management means, associated with the customer, and being capable of maintaining state information representative of a communications session associated with the customer and at least one other party, service means for supporting the communications session, and being responsive to the state information maintained by the state management means, and means for allowing the customer to adjust the state information during the communications session to dynamically switch to one or more different hardware devices during the communications session without interrupting the communications session. - View Dependent Claims (29, 30, 31)
a graphical user interface for presenting the customer with graphical icons that can be manipulated to selectively adjust the support for the communications session.
-
-
32. A system for allowing a customer to control their participation in a communication with at least one other party, comprising:
-
a service platform capable of detecting a communication between the customer and the at least one other party and capable of generating a session object for the customer in response to the communication, the session object, associated with the customer, and capable of managing state information representative of status of one or more real-time events associated with the customer and occurring during the communication, and capable of generating a service object for supporting the one or more real-time events associated with the customer, and the service object, responsive to the state information maintained by the session object, and capable of providing a communications service corresponding to the one or more real-time events associated with the customer, and wherein the session object is further configured to permit the customer to adjust the state information during the one or more real-time events to dynamically change one or more hardware devices to one or more different hardware devices used to support the one or more real-time events without interrupting the one or more real-time events. - View Dependent Claims (33)
a profile object, having information representative of characteristics associated with a respective customer, including information representative of customer preferences capable of modifying behavior of the service object.
-
-
34. A computer readable medium containing instructions for causing at least one processor to perform a method for permitting a customer to control a real time communications session, the method comprising:
-
detecting at least one real time communications session between the customer and at least one other party;
generating a session object for the customer in response to the communications session;
maintaining state information representative of a status of the communications session;
generating a plurality of service objects that provide a communications service relating to the communications session; and
permitting the customer to adjust the state information during the communications session to dynamically switch to one or more different hardware devices during the communications session without effecting the communications session.
-
Specification