IP Library Patent Application 12732561
Patent Application
App. No. 12/732,561

Session Initiation Protocol (SIP)

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/732,561
Abstract

An adaptation proxy, a computer system, a computer-implemented method, and a computer program product for enabling presence and remote call control services between client devices served by different SIP servers. In one aspect, the adaptation proxy integrable into a computer system for enabling presence and remote call control services between client devices served by different SIP servers may comprise an SIP adaptor operable to transform and to transport SIP messages between the client devices served by the different SIP servers; a CSTA gateway operable to convert a CSTA event supported by a second SIP server of the SIP servers into a format supported by a first SIP server of the SIP servers, wherein the CSTA event independently operates over the SIP messages to communicate remote control commands; and a presence integrator operable to notify a change to a call state of a first client device from the client devices served by the first SIP server to the second SIP server after having performed a mapping between the changed call state and a corresponding presence state of a second client device from the client devices served by the second SIP server so as to integrate presence information of the first client device and the second client device.

Claims (34)

1 . An adaptation proxy ( 100 ) integrable into a computer system ( 10 ) for enabling presence and remote call control services between client devices ( 220 , 230 , 320 , 330 , 340 ) served by different SIP servers ( 210 , 310 ), the adaptation proxy ( 100 ) comprising:

an SIP adaptor ( 160 ) operable to transform and to transport SIP messages between the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the different SIP servers ( 210 , 310 );

a CSTA gateway ( 120 ) operable to convert a CSTA event ( 103 ; 312 , 313 ) supported by a second SIP server ( 310 ) of the SIP servers ( 210 , 310 ) into a format ( 101 ; 212 , 213 ) supported by a first SIP server ( 210 ) of the SIP servers ( 210 ; 310 ), wherein the CSTA event ( 103 ; 312 , 313 ) independently operates over the SIP messages to communicate remote control commands; and

a presence integrator ( 140 ) operable to notify a change to a call state of a first client device ( 220 , 230 ) from the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the first SIP server ( 210 ) to the second SIP server ( 310 ) after having performed a mapping between the changed call state and a corresponding presence state of a second client device ( 320 , 330 , 340 ) from the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the second SIP server ( 310 ) so as to integrate presence information of the first client device ( 220 , 230 ) and the second client device ( 320 , 330 , 340 ).

2 . The adaptation proxy according to claim 1 , wherein the CSTA event ( 103 ; 312 , 313 ) is sent from the second client device ( 320 , 330 , 340 ) to control calls at the remotely associated first client device ( 220 , 230 ).

3 . The adaptation proxy according to claim 1 , wherein the presence integrator ( 140 ) is further operable to:

perform the mapping between the call state and the presence state by accessing a table comprising an assignment of possible call state values for the call state with corresponding possible presence state values for the presence state in order to associate the call state with the corresponding presence state.

4 . The adaptation proxy according to claim 1 , wherein the first client device ( 220 , 230 ) and the second client device ( 320 , 330 , 340 ) are remotely associated and assigned to a user ( 410 , 420 , 430 ) in a buddy list associated with the second client device ( 320 , 330 , 340 ) served by the second SIP server ( 310 ).

5 . The adaptation proxy according to claim 4 , wherein the second SIP server ( 310 ) is operable to:

integrate the change to the call state, which is mapped to the corresponding presence state by the presence integrator ( 140 ), with state data of the second client device ( 320 , 330 , 340 ) and to notify said change to at least one further user ( 420 , 430 ) in the buddy list.

6 . The adaptation proxy according to claim 4 , wherein the buddy list is displayed to the user ( 410 , 420 , 430 ) through a GUI ( 322 ) of the second client device ( 320 , 330 , 340 ).

7 . The adaptation proxy according to claim 1 , wherein the first SIP server ( 210 ) is a standard VoIP server and the first client device ( 220 , 230 ) is a corresponding hard-phone served by the VoIP server; and

wherein the second SIP server ( 310 ) is a presence server and the second client device ( 320 , 330 , 340 ) a corresponding instant messaging client.

8 . A computer system ( 10 ) for enabling presence and remote call control services between client devices ( 220 , 230 , 320 , 330 , 340 ) served by different SIP servers ( 210 , 310 ), the system comprising:

an adaptation proxy ( 100 ) according to any one of the preceding claims;

a first SIP server ( 210 ) which can be connected to the adaptation proxy ( 100 );

a second SIP server ( 310 which can be connected to the adaptation proxy ( 100 ), wherein the first SIP server ( 210 ) and the second SIP server ( 310 ) operate on heterogeneous platforms and over heterogeneous messaging formats; and

a plurality of client devices ( 220 , 230 , 320 , 330 , 340 ), wherein at least a first ( 220 , 230 ) of the client devices ( 220 , 230 , 320 , 330 , 340 ) is served by the first SIP server ( 210 ) and wherein at least a second ( 320 , 330 , 340 ) of the client devices ( 220 , 230 , 320 , 330 , 340 ) is served by the second SIP server ( 310 ).

9 . A computer-implemented method for enabling presence and remote call control services between client devices served by different SIP servers, the method comprising:

transforming and to transporting SIP messages between the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the different SIP servers ( 210 , 310 );

converting a CSTA event ( 103 ; 312 , 313 ) supported by a second SIP server ( 310 ) of the SIP servers ( 210 , 310 ) into a format ( 101 ; 212 , 213 ) supported by a first SIP server ( 210 ) of the SIP servers ( 210 ; 310 ), wherein the CSTA event ( 103 ; 312 , 313 ) independently operates over the SIP messages to communicate remote control commands; and

notifying a change to a call state of a first client device ( 220 , 230 ) from the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the first SIP server ( 210 ) to the second SIP server ( 310 ) after having performed a mapping between the changed call state and a corresponding presence state of a second client device ( 320 , 330 , 340 ) from the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the second SIP server ( 310 ) so as to integrate presence information of the first client device ( 220 , 230 ) and the second client device ( 320 , 330 , 340 ).

10 . The method according to claim 9 , wherein the CSTA event ( 103 ; 312 , 313 ) is sent from the second client device ( 320 , 330 , 340 ) to control calls at the remotely associated first client device ( 220 , 230 ).

11 . The method according to claim 9 , further comprising:

performing the mapping between the call state and the presence state by accessing a table comprising an assignment of possible call state values for the call state with corresponding possible presence state values for the presence state in order to associate the call state with the corresponding presence state.

12 . The method according to claim 9 , wherein the first client device ( 220 , 230 ) and the second client device ( 320 , 330 , 340 ) are remotely associated and assigned to a user ( 410 , 420 , 430 ) in a buddy list associated with the second client device ( 320 , 330 , 340 ) served by the second SIP server ( 310 ).

13 . The method according to claim 12 , further comprising:

integrating the change to the call state, which is mapped to the corresponding presence state by the presence integrator ( 140 ), with state data of the second client device ( 320 , 330 , 340 ) and to notify said change to at least one further user ( 420 , 430 ) in the buddy list.

14 . The method according to claim 12 , further comprising:

displaying the buddy list to the user ( 410 , 420 , 430 ) through a GUI ( 322 ) of the second client device ( 320 , 330 , 340 ).

15 . A computer program product comprising computer readable instructions, which when loaded and run in a computer and/or computer network system, causes the computer system and/or the computer network system to perform operations comprising:

transforming and to transporting SIP messages between the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the different SIP servers ( 210 , 310 );

converting a CSTA event ( 103 ; 312 , 313 ) supported by a second SIP server ( 310 ) of the SIP servers ( 210 , 310 ) into a format ( 101 ; 212 , 213 ) supported by a first SIP server ( 210 ) of the SIP servers ( 210 ; 310 ), wherein the CSTA event ( 103 ; 312 , 313 ) independently operates over the SIP messages to communicate remote control commands; and

notifying a change to a call state of a first client device ( 220 , 230 ) from the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the first SIP server ( 210 ) to the second SIP server ( 310 ) after having performed a mapping between the changed call state and a corresponding presence state of a second client device ( 320 , 330 , 340 ) from the client devices ( 220 , 230 , 320 , 330 , 340 ) served by the second SIP server ( 310 ) so as to integrate presence information of the first client device ( 220 , 230 ) and the second client device ( 320 , 330 , 340 ).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2011
From: ACCENTURE GLOBAL SERVICES GMBH
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 025700/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2010
From: CAPUOZZO, GIUSEPPE; PIRILLO, MARIO; LAVENA, MATTIA; VOLINO, PIETRO
To: ACCENTURE GLOBAL SERVICES GMBH
Reel/Frame 024302/0001 →