Methods, systems, and machine readable programming for interposing front end servers between servers and clients
AssigneeSemyon Dukach
InventorsSemyon Dukach, Uri Guttman, Christopher M. Montgomery
Life of this patent
Estimating the term…
Loading patent…
AssigneeSemyon Dukach
InventorsSemyon Dukach, Uri Guttman, Christopher M. Montgomery
Estimating the term…
A client-server system includes a new front end server which interposes itself between a prior (back end) server and its clients using an interposed dynamically-loaded library linked to the back end. The interposed library and front end can provide enhanced services without requiring reconfiguration of either the back end server or its clients. The front end can accept network connections on the same port as the back end server is programmed to. The interposed library intercepts standard network system calls by the back end and emulates their behavior by communicating with the front end. The front end can send file descriptors of either direct connections with clients, or of pipes for relaying requests and response from and to clients through the front end, to the interposed library for return to calls by the back end to accept connections. The capabilities which the front end can provide include caching, protocol conversion, session affinity, filtering, traffic conversion, and spreading load between multiple back end processes.
Computer programming recorded in computer readable memory designed to be used on a host computer system having an operating system including calls for communicating with remote client programs running on other computer systems connected to the host over a computer network, said programming comprising a dynamically-loaded library which includes:
A computerized method for interposing a front end server between a back end server program running in a given operating system space on a given computer and one or more client programs running on remote computers connected to the given computer via a computer network, comprising:
A computer system for serving requests from remote clients connected to the system over a computer network, the system comprising:
Dependencies are inferred from the claim text.