Claims
- 1. A method for connecting at least one request for at least one resource to at least one provider of the at least one resource regardless of transmission protocols, the method performed on at least one processor, comprising the steps of:
receiving at least one request for at least one resource; determining a transmission protocol associated with the at least one request; identifying at least one provider of the at least one requested resource capable of supporting the determined transmission protocol; and routing the at least one request to the at least one provider.
- 2. The method of claim 1, wherein the receiving step comprises:
providing a plurality of receiving ports such that each port is capable of receiving one of a plurality of transmission protocols; transmitting the received at least one request to at least one protocol handler; and generating at least one session message based on the at least one received request.
- 3. The method of claim 2, wherein the determining a transmission protocol step uses at least one of the at least one generated session message to determine the transmission protocol.
- 4. The method of claim 1, further comprising the step of:
maintaining state information regarding the at least one request.
- 5. The method of claim 4, wherein the step of maintaining state information comprises:
creating a session object that comprises information regarding at least the state of a session; and storing the session object using a unique identifier.
- 6. The method of claim 1, wherein the identifying step further comprises:
registering information for at least one provider of at least one resource.
- 7. The method of claim 6, wherein the registering information step comprises:
storing at least one unique location for each of the at least one registered providers; stroing transmission protocols that each of the at least one registered providers supports; and storing information indicative of the at least one resource provided by each of the at least one providers.
- 8. The method of claim 6, wherein the registering at least one provider of at least one resource includes polling available resources.
- 9. The method of claim 6, wherein the identifying step comprises using the registered information.
- 10. The method of claim 1, wherein the routing step further comprises applying routing rules.
- 11. The method of claim 10, wherein the routing rules comprise one of the group of routing rules consisting of load balancing rules, least busy routing rules, or time based routing rules.
- 12. The method of claim 1, further comprising the step of:
generating an accounting event based on the at least one received request.
- 13. The method of claim 12, wherein generating the accounting event is also based on the at least one provider.
- 13. The method of claim 1, further comprising the step of:
establishing a call connection to the at least one provider to fulfill the at least one request; and controlling the call.
- 14. The method of claim 1, further comprising the step of:
forwarding the at least one received request to at least one proxy controller to identify the at least one provider.
- 15. An apparatus for connecting a resource request with a resource provider, comprising:
a controller capable of receiving at least one request for at least one resource; a protocol stack capable of determining at least one transmission protocol associated with the at least one request; a resource locator capable of identifying at least one provider of the at least one requested resource capable of supporting the determined transmission protocol; and a router for routing the request to the at least one provider.
- 16. The apparatus of claim 15, wherein the controller includes at least one protocol handler.
- 17. The apparatus of claim 15, comprising:
a session message processor that generates at least one session messages based on the at least one request received by the controller; the session message processor transmits the at least one generated session message to the protocol stack; and the protocol stack uses the at least one generated session message to determine the at least one transmission protocol.
- 18. The apparatus of claim 15, wherein the resource locator comprises:
a database containing information regarding at least one provider.
- 19. The apparatus of claim 18, wherein the information contained in the database comprises:
a unique location for each of the at least one provider; at least one transmission protocol supported by each of the at least one providers; and at least one resource supported by each of the at least one providers.
- 20. The apparatus of claim 19, wherein the resource locater comprises:
a poll generator for sending a signal capable of soliciting the information from at least one resource.
- 21. The apparatus of claim 15, wherein the router includes a rules component such that the rules component selects one actual provider from the identifying at least one provider to which to route the at least one request.
- 22. The apparatus of claim 21, wherein the rules component uses load balancing rules.
- 23. The apparatus of claim 21, wherein the rules component uses least busy rules.
- 24. The apparatus of claim 21, wherein the rules component uses time based routing rules.
- 25. The apparatus of claim 15, comprising:
an accounting event generator that generates at least one accounting record based on the at least one received request.
- 26. The apparatus of claim 25, wherein the at least one generated accounting record is also based on the actual provider.
- 27. The apparatus of claim 15, comprising:
a call controller for establishing a call connection between the actual provider and a client; and the call controller controls the call.
- 28. The apparatus of claim 15, comprising:
a forwarding controller to forward the at least one request to a proxy controller.
- 29. A computer program product comprising:
a computer usable medium including computer readable code embodied therein for processing data to control at least one requests for access to at least one application, the computer usable medium comprising:
a request receiving module configured to receive at least one request for at least one resource; a protocol determining module configured to determine at least one transmission protocol associated with the at least one request; a resource locator module configured to identify at least one provider of the at least one requested resource capable of supporting the determined at least one transmission protocol; and a routing module configure to route the at least one request to the actual provider of the at least one identified provider.
- 30. The computer program product of claim 29, comprising:
a protocol handler module; a session messenger module; the request receiving module is configured to transmit the at least one received request to the protocol handler module; and the protocol handler module is configured to identify at least one transmission protocol and transmit the identified at least one transmission protocol to the session messenger module; the session messenger module is configured to generate session messages based on the at least one received request.
- 31. The computer program product of claim 29, comprising:
a storage module configured to store information regarding the at least one provider of at least one resource.
- 32. The computer program product of claim 31, wherein the storage module is configured to store:
location information regarding the at least one provider; transmission protocol information supported by the at least one provider; and the at least one resource associated with the at least one provider.
- 33. The computer program product of 29, comprising:
the rules module is configured to route the at least one request to the actual provider using routing rules comprising load balancing rules, least busy rules, and time based rule.
- 34. The computer program product of claim 29, comprising
an accounting module configured to generate at least one accounting record based on the at least one received request.
- 35. The computer program product of claim 34, wherein the accounting module is further configured to generate the at least one accounting record based on the at least one provider.
Parent Case Info
[0001] This application is a continuation in part of U.S. patent application Ser. No. 09/965,057 filed Sep. 26, 2001, entitled MEDIA SESSION FRAMEWORK USING A CONTROL MODULE TO DIRECT AND MANAGE APPLICATION AND SERVICE SERVERS. This application also claims the benefit of United States Provisional Patent Application Serial No. 60/280,213 filed Mar. 30, 2001, entitled METHODS AND APPARATUSES USING A CONTROL MODULE TO DIRECT AND MANAGE APPLICATIONS AND SERVICE SERVERS.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60280213 |
Mar 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09965057 |
Sep 2001 |
US |
Child |
10113853 |
Mar 2002 |
US |