Nova Patents
US6832239B1

Systems for managing network resources

Summary by NHIP

Network resource management system

The system manages high-volume requests by serving limited clients while deploying applets to inform users of estimated download times. A proxy server calculates start times based on outstanding bytes and available bandwidth when file server load exceeds a predetermined threshold.

Claim Score by NHIP

Read claim 2, the broadest

Abstract

One aspect of the invention is a system for managing a high volume of request reaching a file server which avoids slowing down of the request of all client computers. The system serves a limited number of clients at one time, and deploys an applet to other requesting clients which is programmed to check the server at a later time for availability, and through which a client user can be informed of estimated times to start and complete the download.A second aspect of the invention is a system managing traffic through a gateway between an Intranet and the Internet which accepts web resource requests along with threshold time value. The system matches up requests for the same resource received from different clients, and issues a single request for the matched up requests. The threshold time values of the requests may correspond to off peak hours when the gateway's resources are not over utilized.Methods and software for the systems are disclosed.

US6832239B1, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Expired 25 April 2022, 4.4 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

12 claims: 4 independent, 8 dependent

  1. 1
    A computer network comprising:a file server;a file server application installed on the file server;a client computer;a client application installed on the client computer;a proxy server application installed on the file server, the proxy server application communicatively coupled through a network as an intermediary between the client application and the file server application, the proxy server application programmatically operative to receive a download request for data from the client application, determine if a utilization load of the file server exceeds a predetermined threshold, and in response to the utilization load exceeding the predetermined threshold, calculating an estimated start-time to begin a download of the data requested from the file server to the client computer, and store the estimated start-time along with an identifier for the data requested, wherein the estimated start-time is based upon a number of outstanding bytes still to be downloaded from the file server and an available bandwidth of the network;send a client side applet to the client computer in response to the data requested, and send the client side applet status information regarding the data requested for download from the file server, including the estimated start-time to download the data requested, and an estimated time to complete the download of the data requested, and a count of other pending download requests received by the file server.
  2. 2
    Broadest claimClaim Score 45, average(NHIP)A computer implemented method for managing requests for resources received at a file server using a proxy server application, the method comprising:receiving a download request for an information resource located on a file server from a client application, wherein the request is received through a proxy server application acting as a communications intermediary between the file server and the client application, and wherein the file server and the client application are communicatively coupled over a network;recording information relative to the download request in a database;sending an applet to the client computer;determining if a utilization load of the file server exceeds a predetermined threshold, and in response to the utilization load exceeding the predetermined threshold, calculating an estimated start-time to begin a download of the information resource requested from the file server to the client computer, and store the estimated start-time along with an identifier for the information resource requested in the database, wherein the estimated start-time is based upon a number of outstanding bytes still to be downloaded from the file server and an available bandwidth of the network;and sending status information for the information resource requested to the applet including the estimated start-time to download the information resource along with an estimated time to complete the download of the information resource.
  3. 7
    A computer readable medium containing programming instructions for managing request for resources received at a file server comprising programming instructions for:receiving a download request for an information resource located on a file server from a client application, wherein the request is received through a proxy server application acting as a communications intermediary between the file server and the client application, and wherein the file server and the client application are communicatively coupled over a network;recording information relative to the download request in a database;sending an applet to the client computer;determining if a utilization load of the file server exceeds a predetermined threshold, and in response to the utilization load exceeding the predetermined threshold, calculating an estimated start-time to begin a download of the information resource requested from the file server to the client computer, and store the estimated start-time along with an identifier for the information resource requested in the database, wherein th estimated start-time is based upon a number of outstanding bytes still to be downloaded from the file server and an available bandwidth of the network;and sending status information for the information resource requested to the applet including the estimated start-time to download the information resource along with an estimated time to complete the download of the information resource.
  4. 12
    A proxy server comprising:an internet network connected to at least one file server;an intranet network connected to at least one client running a client application;a proxy server application acting as a communications intermediary between the file server and the client application, the proxy server application including: a cached request database;an initial request manager which receives a download request with a threshold time from the client application running on the client for data on the file server, wherein the initial request manager records the threshold time and a request identifier in the cached request database along with a status identifier;a schedule manager which for each download request received, compares the download request with previous request identifiers stored in the cached request database and in response to a match found in the cached database, changing the associated status identifier to indicate a match was found, wherein the schedule manager periodically compares a current proxy server application time to the threshold time recorded in the cached request database, and in response to the current proxy server time exceeding the threshold time, the status identifier is changed to the download request;and a request manager which periodically compares the status identifier in the cached request database, and in response to the status identifier matching the download request, downloading the requested data file from the file server to the client.