Load Balancing Method and Apparatus, and Software Streaming System Using the Same
First Claim
1. A load balancing method for distributing load to a plurality of servers which provide a software streaming service to clients, comprising:
- classifying sessions established between the servers and the clients into first sessions which send data for initial execution and second sessions which send data desired by users after the initial execution is completed, and collecting the resulting session information of each of the servers;
calculating a total load amount of each of the servers under the condition of applying different load weights to the first and second sessions; and
comparing the total load amounts of the servers with one another to select a server with a minimum one of the total load amounts from among the servers when the software streaming service is requested by a new client, and allocating the selected server to the new client such that the selected server provides the software streaming service to the new client.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a load balancing method and apparatus which can efficiently distribute load to a plurality of servers providing a software streaming service where a bandwidth-on-demand is different depending on sending times, and a software streaming system using the same. Sessions established between the servers and clients are classified into first sessions which send data for initial execution and second sessions which send data desired by users after the initial execution is completed, and the resulting session information of each of the servers is collected. A total load amount of each of the servers is calculated under the condition that different load weights are applied to the first and second sessions. A server with a minimum one of the total load amounts is selected from among the servers by comparing the total load amounts of the servers with one another, and the selected server is allocated to a new client requesting the software streaming service.
-
Citations
15 Claims
-
1. A load balancing method for distributing load to a plurality of servers which provide a software streaming service to clients, comprising:
-
classifying sessions established between the servers and the clients into first sessions which send data for initial execution and second sessions which send data desired by users after the initial execution is completed, and collecting the resulting session information of each of the servers; calculating a total load amount of each of the servers under the condition of applying different load weights to the first and second sessions; and comparing the total load amounts of the servers with one another to select a server with a minimum one of the total load amounts from among the servers when the software streaming service is requested by a new client, and allocating the selected server to the new client such that the selected server provides the software streaming service to the new client. - View Dependent Claims (2, 3, 4, 5, 15)
-
-
6. A load balancing apparatus for distributing load to a plurality of servers which provide a software streaming service to clients, comprising:
-
a transmitter for transmitting information of an allocated one of the servers to a new client requesting the software streaming service; a receiver for receiving load information from the clients and servers; a load information table for managing information about sessions established between the servers and the clients on a server-by-server basis under the condition of classifying the sessions into first sessions which send initial execution data and second sessions which send data desired by users after the sending of the initial execution data is completed; and a controller for changing values of the load information table on the basis of the load information received by the receiver and allocating one of the servers having a minimum load amount to the new client requesting the software streaming service on the basis of information recorded in the load information table. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A software streaming system comprising:
-
a plurality of servers for providing a software streaming service; one or more clients for receiving the software streaming service; and a load balancer for managing information about sessions established between the servers and the clients on a server-by-server basis under the condition of classifying the sessions into first sessions which send data for initial execution and second sessions which send data desired by users after the initial execution is completed, and allocating one of the servers having a minimum load amount to a new client requesting the software streaming service, on the basis of the session information, where in the new client sends a software streaming service request signal to the load balancer in response to a request from an associated user, and accesses the server allocated by the load balancer to receive the software streaming service therefrom. - View Dependent Claims (12, 13, 14)
-
Specification