Communication multiplexor for use with a database system implemented on a data processing system
First Claim
1. A database management system for a database for handling data access by a plurality of client connections, said database management system comprising:
- a listener process; and
agent processes;
wherein said listener process detects active client connections containing client requests and passes said active client connections to said agent processes, and said agent processes execute requests for said active client connections against said database.
1 Assignment
0 Petitions
Accused Products
Abstract
A communications multiplexor includes dispatcher processes for monitoring client connections. The dispatcher processes detect activity on those connections, and then pass active physical (client) connections to agent processes for servicing. Transfer is done through specific connection queues that are associated with a set of agents. A multi-queuing structure permits pooling of agents on a set of shared resources thereby reducing time required to switch between different client connections. After an agent has serviced a given connection, the agent returns that connection to the agent'"'"'s dispatcher (there is a static assignment between connections and dispatchers), and then reads the next unit of work from the agent'"'"'s associated connection queue. This structure may be scalable while allowing optimal performance when passing physical connections between processes.
54 Citations
17 Claims
-
1. A database management system for a database for handling data access by a plurality of client connections, said database management system comprising:
-
a listener process; and
agent processes;
wherein said listener process detects active client connections containing client requests and passes said active client connections to said agent processes, and said agent processes execute requests for said active client connections against said database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for multiplexing client connections within a database system implemented on a data processing system having a database, the method comprising:
-
having a listener process pass detected active client connections to respective agent processes, the detected active client connections each having a request embedded therein;
having an agent process execute a request against the database, the request extracted from a detected client connection; and
having the agent process handle shared memory read and write operations to process the embedded request. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification