×

Managing server resources for hosted applications

  • US 7,174,379 B2
  • Filed: 08/03/2001
  • Issued: 02/06/2007
  • Est. Priority Date: 08/03/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of providing access for a plurality of application-level users to an application comprising a plurality of resource class components comprising tiered layers of web servers, commerce servers, and database servers collectively executing on multiple networked machines, the method comprising:

  • receiving an incoming flow of requests from application-level users to use an application and components of said application;

    providing, for each of the application-level users, respective sets of one or more application instances of each resource class component for the application on one or more machines, to service the incoming requests from respective application-level users to use the application;

    directing each of the incoming requests to a particular application instance of an appropriate resource class component;

    monitoring, for each of the application-level users, the number of request serviced by the application instances of the resource class components of the application;

    identifying, within a time constraint, failures on any of said multiple networked machines;

    changing the number of application instances of one or more resource class components in response to the monitored number of requests for each resource class component and based on machines comprising failures;

    maintaining a record of the current rate of requests received from respective application-level users, based on the monitored number of serviced requests; and

    collectively and automatically allocating fractions of different resource class components to a particular application-level user in response to the changed number of application instances of one or more resource class components by using a computational load of each request imposing on said application, wherein said computational load corresponds to a number of requests allocated for each resource instance, wherein said machines comprising failures are prevented from receiving allocations of resources.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×