Abstract:
A method for controlling a flow of a RADIUS (Remote Authentication Dial-In User Service) protocol, where the method allows a plurality of RADIUS servers to share a load in a RADIUS system in which a RADIUS client of the RADIUS system can swiftly receive a response message from a RADIUS server being responsive to a request message from the RADIUS client. The method includes the steps of allowing a RADIUS server to transmit a notification message to a RADIUS client on the basis of a packet format in the RADIUS protocol, the notification message having information relating to an available or unavailable state of the RADIUS server, and allowing the RADIUS client to check the available or unavailable state of the RADIUS server from the notification message received from the RADIUS server.
Abstract:
The current invention provides a system and method for queuing and distributing requests to one or more query servers. The system contains a first tier queue associated with a server based mechanism for directing service requests to a second tier queue associated with each of the one or more query servers. The current invention provides a nullpullnull model for the distribution of an initial service request of a query containing two or more service requests. Subsequent service requests from this query are assigned to a query server without being placed in a first tier queue. These subsequent service requests are placed directly in the queue of the query server that handled the previous service request from the same query.
Abstract:
A method and system for improving utilization of the typical DBMS client-server configuration is provided. Specifically, the present invention can include a Database Switch (dBSwitch) situated between the applications and database servers in a network, capable of dynamically and transparently connecting applications to databases using standard database servers and standard protocols. The Database Switch appliance performs this database routing in real time, with high bandwidth and negligible latency. The Database Switch enables the formation of a Database Area Network (DAN) architecture, which promotes database virtualization by integrating the database servers, the shared storage, and the interconnecting network, making them appear to be one large, scalable database server. This DAN architecture yields high utilization, high availability, scalability on demand, simplified management and security, in a shared and heterogeneous application environment.
Abstract:
The invention provides a storage area network (SAN) of type having one or more digital data processors coupled to one or more storage devices. At least a selected one of the hosts includes a file system that effects access by the host to assigned storage devices. This can be, for example, a conventional AIX or other host platform file system that oversees file and other data accesses between the host and those assigned devices. That host can be associated, according to these aspects of the invention, with lower and upper capacity bounds for purposes of file system extension. In response to a request by (or on behalf of) the selected digital data processor for extension of the file system, the manager assigns one of more further storage devices to that digital data processor.
Abstract:
The present invention relates to transparent access to network attached devices, such as network attached storage devices, Web servers or database servers. In particular, the present invention provides hand-off protocols that are transparent to a network client, with the advantage that physical devices can be added to, replaced on or removed from a network without reconfiguring network clients or applications running applications at levels above the network clients. One aspect the present invention is a method for handing off TCP sessions in a system including a client in communication with a switch and to or more devices. This method includes determining in the first device that a handoff should take place, identifying a second device to take over the session, sending handoff messages to and receiving an acknowledgment from the second device, and reporting the handoff to and receiving an acknowledgment from the switch. The devices applying this method may be disk drives, Web servers, database servers or any other device that benefits from being clustered. A device according to the present invention may comprise: a switch including logic for routing messages among a client and a plurality of devices and logic responsive to an instruction to reprogram its routing messages and to confirm the road reprogramming is complete; a first device including logic to determine when a TCP session should be handed off to another device, logic to instruct a second device to accept a handoff, and logic to instruct a switch to reprogram its routing of messages; wherein the second device is in communication with the switch and includes logic responsive to an instruction to accept a handoff and to confirm acceptance of the handoff. The first and second devices may be disk drives, Web servers, database servers or any other device that benefits from being clustered. Logic may be included to determine when to handoff a TCP session and to identify a second device to receive the handoff, consistent with the method of present invention.
Abstract:
A system and method for providing a Voice-over Internet Protocol (VoIP) system configured to allow voice data to be transmitted and received over a network. The VoIP system includes a network including at least two VoIP proxy servers configured to allow voice data to be transmitted and received over the network. The VoIP system also includes at least two VoIP clients operatively coupled to the network to transmit and receive voice data over the network and a load balancing proxy server device configured to determine an identity of a VoIP proxy server with a lowest workload. The load balancing proxy server device is also configured to provide the identity of the VoIP proxy server with the lowest workload to one of the at least two VoIP clients so that the one of the at least two VoIP clients can connect to the VoIP proxy server with the lowest workload in order to transmit and receive voice data in relation to another of the at least two VoIP clients.
Abstract:
A distributed object rendering method and system for a collaborative data network is disclosed. The data network, which may include the Internet, has attached computing nodes, including object requestor nodes, object source nodes, and intermediate nodes which may be proxy servers. The method can allow each participating proxy server to adapt to the dynamic load conditions of itself as well as proxies, as well as to dynamic traffic conditions in the data network. The determination of which proxy or set of proxies is to perform object rendering and caching is based on a distributed, collaborative method that is adopted among the proxies. The criteria for such a method can include the bandwidth and current load of the network links among proxies, and/or the respective CPU usage of the proxies. If an object rendering can be staged, e.g., different resolution rendering, it can be performed by more than one of the proxies. The determination of which proxy performs which stage of the multistage rendering can also be adaptive to the dynamic load conditions, as well as network conditions.
Abstract:
A system and method for providing a plurality of client applications access to data in a distributed file system. In various embodiments, read requests are separated from write requests and the read requests are processed by dedicated read servers. A plurality of read servers are coupled to the client applications and each read server reads file data from the distributed file system and returns the file data to the client applications. A write server writes data to the distributed file system. Various embodiments are described for separating read requests from write requests and transmitting read requests to the read servers write requests to the write server.
Abstract:
A proxy cache cluster (PCC) couples to a service provider of a communications network to increase the availability of services offered by the provider to clients connected to the network. The clients access the services by issuing requests to network addresses associated with these services. The PCC increases the availability of the services by receiving and servicing those requests on behalf of the service provider in accordance with a proxy cache clustering technique.
Abstract:
This invention provides dynamic balance of the traffic among data processing devices interconnecting networks and thereby improve the networking performance. For network traffic flowing between a first network and a second network, the traffic is distributed among the data processing devices that act as routers according to the traffic amount. An algorithm for balancing the traffic is used to select appropriate data processing devices as routers.