Patent US654728A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6973485B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Proxy server selecting server and proxy server

Assignee: Hitachi Ltd
•
Filing: 2002-10-30
•
Granted: 2005-12-06
•
Expires: 2022-10-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an internet having a server for providing service, a client for receiving the service, plural proxy servers for standing proxy for an access to the server done by the client, and a proxy server selecting server for noticing an IP (Internet Protocol) corresponding to a domain name of the client in response to an inquiry with the domain name added thereon, the proxy server selecting server receives a request message with the domain name of the server for providing the target service from the client. Then, the proxy server selecting server notifies the client of the IP address of the most approximate server to the client in place of the IP address of the server, based on the physical/logical location information, and if necessary, the periodically obtained load information of the proxy servers. The client recognizes the proxy server of the IP address given thereto as the server for providing the target service and then makes access to the proxy server.

Inventors

  • 👤 Tomoichi Ebata
  • 👤 Hiromichi Ito
  • 👤 Masato Saito
  • 👤 Yoshihiro Kamata

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 12:21
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/02; H04L63/0281; H04L61/00; H04L61/45; H04L61/4505; H04L61/4511; H04L63/029; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L67/1021; H04L67/2866; H04L67/288; H04L67/50; H04L67/56; H04L67/563; H04L9/00; H04L9/40; H04L63/08; H04L63/083; H04L67/10015; H04L67/565; H04L67/5651; H04L67/568; H04L67/5681; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 119 words
A proxy server for relaying an access from a client to a server, said proxy server coupled to a network including the server for providing a service and the client for receiving the service, said proxy server comprising: a measuring unit for measuring a number of accesses by the client to a resource on the server; a resource obtaining unit for obtaining said resource from the server if the number of accesses measured by said measuring unit exceeds a predetermined threshold value; a resource storing unit for storing said resource obtained by said resource obtaining unit; and an access destination switching unit for switching an access destination of the client to said resource stored in said resource storing unit.
Claim 2
Dependent Claim 119 words
A proxy server for relaying an access from a client to a server, said proxy server coupled to a network including the server for providing a service and the client for receiving the service, said proxy server comprising: a measuring unit for measuring a number of accesses by the client to a resource on the server; a resource obtaining unit for obtaining said resource from the server if the number of accesses measured by said measuring unit exceeds a predetermined threshold value; a resource storing unit for storing said resource obtained by said resource obtaining unit; and an access destination switching unit for switching an access destination of the client to said resource stored in said resource storing unit.
Claim 3
Dependent Claim 181 words
A proxy server for relaying an access from a client to a server, said proxy server coupled to a network including the server for providing a service, other proxy servers and the client for receiving the service, said proxy server comprising: a resource storing unit for storing a resource of a user; a resource determining unit for determining if a latest resource is stored in said resource storing unit after receiving a downloading request to download said resource from the client; a first resource transfer unit for transferring the latest resource stored in said resource storing unit to the client if said resource determining unit determines that the latest resource is stored in said resource storing unit; a resource obtaining unit for obtaining the latest resource if said resource determining unit determines that the latest resource is not stored in said resource storing unit; and a second resource transfer unit for storing the latest resource obtained by said resource obtaining unit in said resource storing unit and for transferring the latest resource stored in the resource storing unit to the client.
Claim 4
Dependent Claim 181 words
A proxy server for relaying an access from a client to a server, said proxy server coupled to a network including the server for providing a service, other proxy servers and the client for receiving the service, said proxy server comprising: a resource storing unit for storing a resource of a user; a resource determining unit for determining if a latest resource is stored in said resource storing unit after receiving a downloading request to download said resource from the client; a first resource transfer unit for transferring the latest resource stored in said resource storing unit to the client if said resource determining unit determines that the latest resource is stored in said resource storing unit; a resource obtaining unit for obtaining the latest resource if said resource determining unit determines that the latest resource is not stored in said resource storing unit; and a second resource transfer unit for storing the latest resource obtained by said resource obtaining unit in said resource storing unit and for transferring the latest resource stored in the resource storing unit to the client.
Claim 5
Dependent Claim 108 words
The proxy server as claimed by claim 2 , wherein: said resource storing unit stores said resource if said resource is transferred from the client to said proxy server, said proxy server further comprises a notifying unit for notifying the server that said latest resource is located in said proxy server if said resource storing unit stores said resource, and said resource determining unit transmits a request to the server, said request for inquiring a location of the latest resource, said resource determining unit for obtaining a response from said request and determining if the latest resource is stored in said resource storing unit based on said request.
Claim 6
Dependent Claim 257 words
A server for providing a service, said server being coupled to a network including clients and proxy servers, one of said clients for receiving the service, one of said proxy servers for standing proxy for a request provided by said one client, said server comprising: a resource storing unit for storing a resource of a user; a location storing unit for storing a location of a latest resource; a location updating unit for updating a stored content of said location storing unit if a notice is received from a proxy server indicating that the latest resource is located at the resource storing unit; a location identifying unit for identifying a location of the latest resource of inquiry based on the stored content of said location storing unit, if a request for inquiring a location of the latest resource is provided by said one proxy server; a first location responding unit for transmitting information to said one proxy server indicating that a location identified by said location identifying unit is either said one proxy server or the server; a resource obtaining unit for obtaining the latest resource if the location identified by said location identifying unit is neither said one proxy server nor said server; and a second location responding unit for storing the latest resource obtained by said resource obtaining unit in said resource storing unit, for updating the stored content of said location storing unit, and for transmitting a response to said one proxy server indicating that the location of the latest resource is said server.
Claim 7
Dependent Claim 257 words
A server for providing a service, said server being coupled to a network including clients and proxy servers, one of said clients for receiving the service, one of said proxy servers for standing proxy for a request provided by said one client, said server comprising: a resource storing unit for storing a resource of a user; a location storing unit for storing a location of a latest resource; a location updating unit for updating a stored content of said location storing unit if a notice is received from a proxy server indicating that the latest resource is located at the resource storing unit; a location identifying unit for identifying a location of the latest resource of inquiry based on the stored content of said location storing unit, if a request for inquiring a location of the latest resource is provided by said one proxy server; a first location responding unit for transmitting information to said one proxy server indicating that a location identified by said location identifying unit is either said one proxy server or the server; a resource obtaining unit for obtaining the latest resource if the location identified by said location identifying unit is neither said one proxy server nor said server; and a second location responding unit for storing the latest resource obtained by said resource obtaining unit in said resource storing unit, for updating the stored content of said location storing unit, and for transmitting a response to said one proxy server indicating that the location of the latest resource is said server.
Claim 8
Dependent Claim 274 words
A recording medium storing a program to be executed by a server for providing a service, said server being coupled to a network including clients and proxy servers, one of said clients for receiving the service, one of said proxy servers for standing proxy for a request provided by said one client, said program when executed causes said server to perform the steps of: storing a resource of a user in a resource storing unit; storing a location of a latest resource in a location storing unit; updating, by a location updating unit, a stored content of said location storing unit if a notice is received from a proxy server indicating that the latest resource is located at the resource storing unit; identifying, by a location identifying unit, a location of the latest resource of inquiry based on the stored content of said location storing unit, if a request for inquiring a location of the latest resource is provided by said one proxy server; transmitting to said one proxy server, by a first location responding unit, information indicating that a location identified by said location identifying unit is either said one proxy server or the server; obtaining, by a resource obtaining unit, the latest resource if the location identified by said location identifying unit is neither said one proxy server nor said server; and storing, by a second location responding unit, the latest resource obtained by said resource obtaining unit in said resource storing unit, updating the stored content of said location storing unit, and transmitting to said one proxy server a response indicating that the location of the latest resource is said server.
Claim 9
Dependent Claim 274 words
A recording medium storing a program to be executed by a server for providing a service, said server being coupled to a network including clients and proxy servers, one of said clients for receiving the service, one of said proxy servers for standing proxy for a request provided by said one client, said program when executed causes said server to perform the steps of: storing a resource of a user in a resource storing unit; storing a location of a latest resource in a location storing unit; updating, by a location updating unit, a stored content of said location storing unit if a notice is received from a proxy server indicating that the latest resource is located at the resource storing unit; identifying, by a location identifying unit, a location of the latest resource of inquiry based on the stored content of said location storing unit, if a request for inquiring a location of the latest resource is provided by said one proxy server; transmitting to said one proxy server, by a first location responding unit, information indicating that a location identified by said location identifying unit is either said one proxy server or the server; obtaining, by a resource obtaining unit, the latest resource if the location identified by said location identifying unit is neither said one proxy server nor said server; and storing, by a second location responding unit, the latest resource obtained by said resource obtaining unit in said resource storing unit, updating the stored content of said location storing unit, and transmitting to said one proxy server a response indicating that the location of the latest resource is said server.

References Cited (Backward Citations)

JPH0793238A Cited
US5729689A Cited
US5903725A Cited
JPH09163344A Cited
US5828843A Cited
US5774660A Cited
US5991810A Cited
US6006264A Cited
US6513061B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-12-05 2009-06-06 2009-12-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-12-05 2013-06-06 2013-12-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-12-05 2017-06-06 2017-12-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag