Media session framework using a control module to direct and manage application and service servers
First Claim
Patent Images
1. A method performed on at least one processor for multiplexing applications, the method comprising the steps of:
- providing at least one access server that has access to at least one application, the at least one application capable of having a plurality of running instances, each of the instances capable of receiving and processing requests for a first service provided by the application during a session with a client;
receiving a request from at least one client at the access server to access the first service provided by the at least one application;
based on the received request, establishing a communication link between the at least one access server and the at least one client;
storing the received request in an input request queue with other received requests, wherein the number of received requests may be greater than the number of running instances;
checking for an available communication path to the requested application, an available communication path being present when an instance of the requested application is available and ready to accept a new request;
when an available communication path is available, establishing the communication path between the input request queue and the at least one application;
removing the stored request;
sending the stored request to the requested application; and
establishing a communication path between the client and the requested application, thereby establishing a session with the client and the requested application and providing the first service to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for multiplexing applications. In particular, an access receives a request from a user to access an application. Based on the received request, the access server establishes a communication link between the access server and the user. The access request is stored in an input request queue when an available communication path to the requested application is available. The communication path between the input request queue and the application is established, the stored request is removed and sent to the application.
-
Citations
16 Claims
-
1. A method performed on at least one processor for multiplexing applications, the method comprising the steps of:
-
providing at least one access server that has access to at least one application, the at least one application capable of having a plurality of running instances, each of the instances capable of receiving and processing requests for a first service provided by the application during a session with a client; receiving a request from at least one client at the access server to access the first service provided by the at least one application; based on the received request, establishing a communication link between the at least one access server and the at least one client; storing the received request in an input request queue with other received requests, wherein the number of received requests may be greater than the number of running instances; checking for an available communication path to the requested application, an available communication path being present when an instance of the requested application is available and ready to accept a new request; when an available communication path is available, establishing the communication path between the input request queue and the at least one application; removing the stored request; sending the stored request to the requested application; and establishing a communication path between the client and the requested application, thereby establishing a session with the client and the requested application and providing the first service to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 access to at least a first service provided by a first application; a communication establishing module configured to establish a communication link with at least one client requesting access to the first application; a storing module configured to store the at least one received request; a checking module configured to check whether a communication path that is capable of allowing access to the first application is available; and the communication establishing module further configured to establish a communication link with the first application, wherein the number of requests for access to the first application are capable of being greater than the number of requests capable of being processed by the first application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 access to a first service provided by the at least one application; a first communication establishing module configured to establish a communication link with at least one client requesting access to the first service provided by the at least one application; a storing module configured to store the at least one received request; a checking module configured to check whether a communication path that is capable of allowing access to the at least one application; and a second communication establishing module configured to establish a communication link with the at least one application and thereby establish a communication link between the client and the application, wherein the first communication establishing module is configured to establish more communication links than the second communication establishing module. - View Dependent Claims (16)
-
Specification