Method and apparatus for listening for incoming calls on multiple port/socket combinations
First Claim
1. A method to manage teleconference calls on a data processing system, the method comprising:
- receiving an incoming call;
determining whether or not there is an application registered for persistent listening for the incoming call; and
transferring control to a first application to process the incoming call in response to a determination that the first application is registered for persistent listening for the incoming call.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computer system having a memory, a processor, and a network interface, a method for listening on multiple conferencing interfaces having the steps of loading a set of transport components into the memory; initializing each transport components of the set of transport components to listen on a particular conferencing interface using the network interface, each transport component of the set of transport components listening to a different conferencing interface; receiving an incoming call signal on the network interface having an incoming conferencing interface; processing the incoming call signal to detect the incoming conferencing interface; and launching an application based on the incoming conferencing interface.
An apparatus for listening on multiple conferencing interfaces having a set of transport components coupled to the network interface, each transport component of the set of transport components having the capability of receiving a signal on a different conferencing interface; a conference component coupled to each component in the set of transport components; a call processing module coupled to the conference component; and, a process manager coupled to the call processing module; the conference component containing a circuit for causing the call processing module to cause process manager to activate a conferencing application upon detecting a call from one transport component of the set of transport components.
-
Citations
57 Claims
-
1. A method to manage teleconference calls on a data processing system, the method comprising:
-
receiving an incoming call;
determining whether or not there is an application registered for persistent listening for the incoming call; and
transferring control to a first application to process the incoming call in response to a determination that the first application is registered for persistent listening for the incoming call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
a) service name; and
b) service type.
-
-
4. A method as in claim 3, wherein the service type comprises a port number.
-
5. A method as in claim 2, further comprising:
-
receiving a listen string from a second application for persistent listening, the listen string from a second application matching the listen string submitted by the first application; and
notifying the first application that persistent listening of the first application is hi-jacked.
-
-
6. A method as in claim 5, further comprising:
removing the first application from a list of applications registered for persistent listening after the listen string from the second application is received.
-
7. A method as in claim 1, further comprising:
-
determining whether or not the first application is running after the incoming call is received; and
launching the first application in response to the determination that the first application is registered for persistent listening for the incoming call and the first application is not running.
-
-
8. A method as in claim 1, further comprising:
-
receiving a request to turn off persistent listening for the first application; and
removing the first application from a list of applications registered for persistent listening in response to the request.
-
-
9. A method as in claim 8, wherein the request is received from the first application.
-
10. A method as in claim 1, further comprising:
-
determining whether or not the incoming call is handled by the first application after the control is transferred to the first application for a period of time; and
removing the first application from a list of applications registered for persistent listening in response to a determination that the incoming call is not handled by the first application after the control is transferred to the first application for the period of time.
-
-
11. A method to manage teleconference calls on a data processing system, the method comprising:
-
receiving an incoming call;
determining a first listen string from the incoming call;
determining whether or not the first listen string matches a second listen string submitted for a first application; and
launching the first application to process the incoming call in response to a determination that the first listen string matches the second listen string and the first application is not running. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
a) service name; and
b) service type.
-
-
14. A method as in claim 13, wherein the service type comprises a port number.
-
15. A method as in claim 11, further comprising:
-
determining whether or not the first application is currently registered to process incoming calls;
wherein the first application is launched only when the first application is currently registered to process incoming calls.
-
-
16. A method as in claim 15, further comprising:
removing, in response to a request, the first application from a list of applications currently registered for processing incoming calls.
-
17. A method as in claim 16, wherein the request is received from the first application.
-
18. A method as in claim 11, further comprising:
-
receiving a third listen string for a second application for registering to process incoming calls, the third listen string for the second application matching the second listen string for the first application; and
notifying the first application that listening of the first application for incoming calls is hi-jacked.
-
-
19. A method as in claim 18, further comprising:
removing the first application from a list of applications registered for processing incoming calls after the third listen string is received.
-
20. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to manage teleconference calls, the method comprising:
-
receiving an incoming call;
determining whether or not there is an application registered for persistent listening for the incoming call; and
transferring control to a first application to process the incoming call in response to a determination that the first application is registered for persistent listening for the incoming call. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
a) service name; and
b) service type.
-
-
23. A medium as in claim 22, wherein the service type comprises a port number.
-
24. A medium as in claim 21, wherein the method further comprises:
-
receiving a listen string from a second application for persistent listening, the listen string from a second application matching the listen string submitted by the first application; and
notifying the first application that persistent listening of the first application is hi-jacked.
-
-
25. A medium as in claim 24, wherein the method further comprises:
removing the first application from a list of applications registered for persistent listening after the listen string from the second application is received.
-
26. A medium as in claim 20, wherein the method further comprises:
-
determining whether or not the first application is running after the incoming call is received; and
launching the first application in response to the determination that the first application is registered for persistent listening for the incoming call and the first application is not running.
-
-
27. A medium as in claim 20, wherein the method further comprises:
-
receiving a request to turn off persistent listening for the first application; and
removing the first application from a list of applications registered for persistent listening in response to the request.
-
-
28. A medium as in claim 27, wherein the request is received from the first application.
-
29. A medium as in claim 20, wherein the method further comprises:
-
determining whether or not the incoming call is handled by the first application after the control is transferred to the first application for a period of time; and
removing the first application from a list of applications registered for persistent listening in response to a determination that the incoming call is not handled by the first application after the control is transferred to the first application for the period of time.
-
-
30. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to manage teleconference calls, the method comprising:
-
receiving an incoming call;
determining a first listen string from the incoming call;
determining whether or not the first listen string matches a second listen string submitted for a first application; and
launching the first application to process the incoming call in response to a determination that the first listen string matches the second listen string and the first application is not running. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
a) service name; and
b) service type.
-
-
33. A medium as in claim 32, wherein the service type comprises a port number.
-
34. A medium as in claim 30, wherein the method further comprises:
-
determining whether or not the first application is currently registered to process incoming calls;
wherein the first application is launched only when the first application is currently registered to process incoming calls.
-
-
35. A medium as in claim 34, wherein the method further comprises:
removing in response to a request, the first application from a list of applications currently registered for processing incoming calls.
-
36. A medium as in claim 35, wherein the request is received from the first application.
-
37. A medium as in claim 30, wherein the method further comprises:
-
receiving a third listen string for a second application for registering to process incoming calls, the third listen string for the second application matching the second listen string for the first application; and
notifying the first application that listening of the first application for incoming calls is hi-jacked.
-
-
38. A medium as in claim 37, wherein the method further comprises:
removing the first application from a list of applications registered for processing incoming calls after the third listen string is received.
-
39. A data processing system to manage teleconference calls, the data processing system comprising:
-
means for receiving an incoming call;
means for determining whether or not there is an application registered for persistent listening for the incoming call; and
means for transferring control to a first application to process the incoming call in response to a determination that the first application is registered for persistent listening for the incoming call. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
a) service name; and
b) service type.
-
-
42. A data processing system as in claim 41, wherein the service type comprises a port number.
-
43. A data processing system as in claim 40, further comprising:
-
means for receiving a listen string from a second application for persistent listening, the listen string from a second application matching the listen string submitted by the first application; and
means for notifying the first application that persistent listening of the first application is hi-jacked.
-
-
44. A data processing system as in claim 43, further comprising:
means for removing the first application from a list of applications registered for persistent listening after the listen string from the second application is received.
-
45. A data processing system as in claim 39, further comprising:
-
means for determining whether or not the first application is running after the incoming call is received; and
means for launching the first application in response to the determination that the first application is registered for persistent listening for the incoming call and the first application is not running.
-
-
46. A data processing system as in claim 39, further comprising:
-
means for receiving a request to turn off persistent listening for the first application; and
means for removing the first application from a list of applications registered for persistent listening in response to the request.
-
-
47. A data processing system as in claim 46, wherein the request is received from the first application.
-
48. A data processing system as in claim 39, further comprising:
-
means for determining whether or not the incoming call is handled by the first application after the control is transferred to the first application for a period of time; and
means for removing the first application from a list of applications registered for persistent listening in response to a determination that the incoming call is not handled by the first application after the control is transferred to the first application for the period of time.
-
-
49. A data processing system to manage teleconference calls, the data processing system comprising:
-
means for receiving an incoming call;
means for determining a first listen string from the incoming call;
means for determining whether or not the first listen string matches a second listen string submitted for a first application; and
means for launching the first application to process the incoming call in response to a determination that the first listen string matches the second listen string and the first application is not running. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57)
a) service name; and
b) service type.
-
-
52. A data processing system as in claim 51, wherein the service type comprises a port number.
-
53. A data processing system as in claim 49, further comprising:
-
means for determining whether or not the first application is currently registered to process incoming calls;
wherein the first application is launched only when the first application is currently registered to process incoming calls.
-
-
54. A data processing system as in claim 53, further comprising:
means for removing, in response to a request, the first application from a list of applications currently registered for processing incoming calls.
-
55. A data processing system as in claim 54, wherein the request is received from the first application.
-
56. A data processing system as in claim 49, further comprising:
-
means for receiving a third listen string for a second application for registering to process incoming calls, the third listen string for the second application matching the second listen string for the first application; and
means for notifying the first application that listening of the first application for incoming calls is hi-jacked.
-
-
57. A data processing system as in claim 56, further comprising:
means for removing the first application from a list of applications registered for processing incoming calls after the third listen string is received.
Specification