Multimedia interface for IP telephony
First Claim
1. A method of managing IP telephony sessions between a calling party client and at least one called party client, each of said clients having a user interface, the method comprising:
- displaying a call placement dialog on said user interface of said calling party client, said call placement dialog comprising fields for designating said called party client and a medium for a session;
transmitting a session invitation message to said called party client, said session invitation identifying said calling party client and said designated medium; and
displaying an invitation dialog on said user interface of said called party client, said invitation dialog identifying said calling party client and said designated medium.
10 Assignments
0 Petitions
Accused Products
Abstract
An IP telephony client initiates and manages multimedia sessions. The client includes a user interface, an application interface, and a protocol stack. The application interface provides an interface between the protocol stack and the user interface and helper applications. The protocol stack packages messages received from the application interface and parses messages received from other parties or prospective parties. The application interface converts incoming messages to appropriate application programming interfaces (APIs) and sends incoming payloads to the appropriate helper application.
108 Citations
18 Claims
-
1. A method of managing IP telephony sessions between a calling party client and at least one called party client, each of said clients having a user interface, the method comprising:
-
displaying a call placement dialog on said user interface of said calling party client, said call placement dialog comprising fields for designating said called party client and a medium for a session;
transmitting a session invitation message to said called party client, said session invitation identifying said calling party client and said designated medium; and
displaying an invitation dialog on said user interface of said called party client, said invitation dialog identifying said calling party client and said designated medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
transmitting an acceptance response from said called party client to said calling party client in response to user selection of said user input control for accepting said invitation.
-
-
4. The method of claim 3 comprising establishing a session in said designated medium between said calling party client and said called party client in response to acceptance of said invitation.
-
5. The method of claim 4, wherein said step of establishing said session comprises:
launching an appropriate helper application for said designated medium at each of said calling party client and said called party client.
-
6. The method of claim 2 comprising displaying an options dialog on said user interface of said calling party client in response to user selection of said other options from said user input controls.
-
7. The method of claim 6, wherein said options dialog includes a user input control for designating alternative media for said session.
-
8. The method of claim 7 comprising displaying in said options dialog a list of alternative media available to said called party client.
-
9. The method of claim 8 comprising, in response to user selection of said user input control for designating alternative media, transmitting a response from said called party client to said calling party client with suggested alternative media for said session.
-
10. The method of claim 9 comprising displaying on said calling party user interface said suggested alternative media.
-
11. The method of claim 10 comprising, in response to user selection of one of said suggested alternative media, establishing a session between said calling party client and said called party client in said selected suggested alternative medium.
-
12. The method of claim 11, wherein said step of establishing said session in said selected alternative medium comprises launching an appropriate helper application for said selected suggested alternative medium at each said calling party client and said called party client.
-
13. The method of claim 6, wherein said options dialog includes a user input control for receiving a suggested alternative time for said session.
-
14. The method of claim 13, comprising in response to user input to said control for receiving a suggested alternative time, transmitting a response from said called party client to said calling party client with said suggested alternative time for said session.
-
15. A system for managing multimedia IP telephony sessions initiated by a user, said sessions being supported by a helper application for each medium, the system comprising:
-
a user interface including means for receiving input from the user;
an application interface, said application interface including means for generating messages based upon input received from said user interface; and
a protocol stack including means for packaging messages generated by said application interface for transmission over a packet switched network. - View Dependent Claims (16, 17)
said protocol stack comprises means for providing messages received from said packet switched network to said application interface; and
said application interface comprises means for providing information to said user interface based upon messages received from said protocol stack.
-
-
17. The system of claim 16, wherein said application interface further comprises means for converting messages received from said protocol stack to APIs appropriate to said helper applications.
-
18. A multimedia IP telephony client system, which comprises:
-
a plurality of helper applications, each of said helper applications being associated with a media type;
a set of application programming interfaces, an application programming interface being associated with each of said helper applications;
an application interface, said application interface comprising means for converting incoming messages to application programming interfaces for said helper applications; and
a protocol stack adapted to pass messages to and receive messages from said application interface.
-
Specification