[미국특허]
Method of balancing load among mirror servers
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
G06F-009/46
출원번호
UP-0772011
(2001-01-29)
등록번호
US-7568032
(2009-08-05)
우선권정보
CN-00 1 01180(2000-01-28)
발명자
/ 주소
Feng, Nan
Liu, Dong
Liu, Leo Y.
출원인 / 주소
International Business Machines Corporation
대리인 / 주소
Cameron, Douglas W.
인용정보
피인용 횟수 :
89인용 특허 :
6
초록▼
A method for balancing load among a plurality of mirror servers, wherein a user may select and get access to any one of said plurality of mirror servers within an identical web page, comprising steps of: (1) when said web page is accessed by a client, transmitting not only said web page but also a p
A method for balancing load among a plurality of mirror servers, wherein a user may select and get access to any one of said plurality of mirror servers within an identical web page, comprising steps of: (1) when said web page is accessed by a client, transmitting not only said web page but also a predetermined script to said client; (2) automatically executing said script at said client so as to respectively create connections with each of said plurality of mirror servers and measure respective response times; (3) selecting the mirror server having the shortest response time for users to access.
대표청구항▼
What is claimed is: 1. A method for balancing load among a plurality of mirror servers, wherein a user may select and get access to any one of said plurality of mirror servers within an identical web page, said method comprising the steps of: (1) each time a web page is accessed by a client in resp
What is claimed is: 1. A method for balancing load among a plurality of mirror servers, wherein a user may select and get access to any one of said plurality of mirror servers within an identical web page, said method comprising the steps of: (1) each time a web page is accessed by a client in response to user input to establish a session to browse said web page, receiving said web page and a predetermined script at said client; (2) automatically executing said script at said client so as to respectively create connections with each of said plurality of mirror servers and measure respective current response times; and (3) selecting a mirror server having the shortest current response time as a selected mirror server to handle the user's next action with said web page during the session. 2. The method according to claim 1, wherein said automatically executing said script comprises steps of: calling a predetermined engine by said client; and executing said script by said engine, comprising creating connections with each of said plurality of mirror servers and measuring respective response times. 3. The method according to claim 1, wherein said executing said script is performed in a multi-thread manner for said plurality of mirror servers. 4. The method according to claim 1, further comprising sending the client information to the mirror servers being connected. 5. The method according to claim 4, wherein said client information includes at least one of IP address, domain name, platform name, platform version, and browser type of said client. 6. The method according claim 1, wherein said connections are created through proxies. 7. The method according to claim 1, wherein said script can be restarted by said user during said session. 8. The method according to claim 1, further comprising comparing respective response times of said plurality of mirror servers. 9. The method according to claim 8, further comprising the steps of: notifying said user of the mirror server having the shortest response time; receiving user input selecting one of said mirror servers as the selected mirror server; and establishing access for the user to the selected mirror server. 10. An apparatus for balancing load among a plurality of mirror servers said apparatus being installed in a client machine and comprising: a client communications device for accessing a web site in response to user input to establish a session to browse said web site and for receiving a web page and a predetermined script; a script analyzer, for analyzing a predetermined script received by a client in response to said client accessing a web page; a script executor, for respectively creating connections with each of said plurality of mirror servers and measuring respective current response times based on analyzed result from said script analyzer; and a selector, for selecting the mirror server having the shortest current response time as a selected mirror server to handle the user's next request during said session with said web site. 11. The apparatus according to claim 10, wherein said predetermined script is transmitted together with a web page to said client. 12. The apparatus according to claim 10, wherein said script executor operates in a multi-thread manner for said plurality of mirror servers. 13. The apparatus according to claim 10, wherein said script executor is additionally adapted to send the client information to the mirror servers being connected. 14. The apparatus according to claim 13, wherein said client information includes at least one of IP address, domain name, platform name, platform version, and browser type of said client. 15. The apparatus according claim 10, wherein said script executor makes connections with mirror servers through the proxies. 16. The apparatus according to claim 10, wherein said script executor can be re-started by said user so as to execute said script during said session. 17. The apparatus according to claim 10, wherein said selector comprises a comparator for comparing respective response times of said plurality of mirror servers. 18. The apparatus according to claim 17, wherein said selector further comprises: means for notifying said user of the mirror server having the shortest response time; and means for receiving selection made by a user on the mirror servers. 19. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine to perform a method for balancing load among a plurality of mirror servers, wherein a user may select and get access to any one of said plurality of mirror servers within an identical web page, said method comprising the steps of: (1) each time a web page is accessed by a client in response to user input to browse said web page, receiving said web page and a predetermined script at said client; (2) automatically executing said script at said client so as to respectively create connections with each of said plurality of mirror servers and measure respective current response times; and (3) selecting a mirror server having the shortest current response time as a selected mirror server to handle the user's next action with said web page during the session.
Davies Kenneth Edward,GBX ; Dillenberger Donna Ngar-Ting ; Normington Glyn,GBX, Workload management amongst server objects in a client/server network with distributed objects.
Annamalai, Muthukaruppan; Fong, Zelaine; Celani, Marc Alexander; Kathuria, Vishal; Indarapu, Sanketh; Bhoj, Rohit Subhash; Renard, Benjamin Francois Marie; Ungratwar, Sumeet, Data replication in a tree based server architecture.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley E.; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley Eugene; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley Eugene; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Sivasubramanian, Swaminathan; Richardson, David R.; Scofield, Christopher L.; Marshall, Bradley E., Request routing using network computing components.
Richardson, David R.; Marshall, Bradley Eugene; Sivasubramanian, Swaminathan, Translation of resource identifiers using popularity information upon client request.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.