Patent application number | Description | Published |
20090063687 | Hybrid connection model - A connection manager to manage connections between a web server using a hybrid connection model. The hybrid connection model is optimized to minimize system resources necessary to maintain an idle connection The hybrid connection model decreases resources required during idle times by using a single or set of poller threads to monitor for socket events for all idle connections. The connection is then assigned a worker thread when further data is ready to be transferred over a connection. | 03-05-2009 |
20090064194 | Event driven sendfile - A file transfer manager for managing file transfers using the sendfile operation. The sendfile operation is optimized to minimize system resources necessary to complete the file transfer. The sendfile decreases resources required during idle times by sharing a thread with other idle sendfile operations. The sendfile operation is then assigned a worker thread when further data is ready to be transfered. | 03-05-2009 |
20090138582 | Multi-Level Load Balancer - The multi-level load balancing system receives requests for resources provided by any of a plurality of resource nodes. The multi-level load balancing system receives a first result from a first load balancing module that orders each of the plurality of nodes that are available to service the request based on a first algorithm. The multi-level load balancing system then receives a second result from a second load balancing module that orders each of the plurality of nodes that are available to service the request based on a second algorithm. The multi-level load balancing system combines the first result and the second result to form a third result that is uses to select one of the plurality of resources nodes to service the request. | 05-28-2009 |
20090157678 | Content Based Load Balancer - A content based load balancing system receives a request for data provided by a resource. The content based load balancing system searches a content history cache for a content history cache entry corresponding to the requested data. The content based history cache then selects a resource node to service the request based on the content history cache entry corresponding to the data. | 06-18-2009 |
20090177778 | Session Affinity Cache and Manager - A method and apparatus for managing sessions by a load balancer using a session affinity cache to manage common session identifiers and resource node session identifiers. A session affinity manager within the load balancer utilizes a common session identifier to represent multiple sessions to a client. The session affinity manager provided generates a common session identifier for a set of resource node sessions for each client. The relationship between the resource node session identifiers and common session identifier is maintained in the session affinity cache by the session affinity manager. The session affinity manager translates client requests using the common session identifier into requests using the resource node session identifier retrieved from the session affinity cache. The session affinity manager rewrites resource node responses to use a common session identifier in place of resource node session identifiers. | 07-09-2009 |
20090182941 | Web Server Cache Pre-Fetching - A method and apparatus for a server that includes a file processor that interprets each requested data file, such as a web page, requested by a client in a process analogous to that of a browser application or other requesting application. The file processor initiates the loading of each referenced data item within the requested document in anticipation that the client will make the same requests upon receiving the requested data file. Each referenced data item is loaded into the server cache. When the client browser application requests these referenced data items they can be returned to the client browser application without accessing a slower persistent data storage. The requested data items are loaded from the server cache, which has a faster access time than the persistent data storage. | 07-16-2009 |
20120192210 | FACILITATING THE INTEROPERABILITY OF VIRTUAL MACHINES - The interoperability between objects in multiple virtual machines that are written to support different languages, such as .NET and Java is managed. In particular, objects or programs running inside a virtual machine are allowed to create, control, and destroy objects running inside a separate virtual machine. The virtual machines interoperate using a proxy mechanism that utilizes function calls, rather than data passing, to run and access the desired objects. | 07-26-2012 |
20130263146 | EVENT DRIVEN SENDFILE - An apparatus includes an application module to accept a file transfer request from a client application and a sendfile module, coupled to the application module, which is executable by a processor. The sendfile module assigns a first worker thread to transfer a requested file to the client application and detect an idle time of the first worker thread. In response to detecting the idle time, the sendfile module assigns the file transfer request to a shared poller thread shared by a plurality of file transfer requests and releases the first worker thread. | 10-03-2013 |