US6502148B1

System for scaling an application server system

Summary by NHIP

Master-Slave Connection System

The system establishes a connection between a master resource and a slave resource by determining the need for connection, notifying the slave, and receiving confirmation before directing slave operations. The slave resource subsequently notifies the master resource to disconnect from the slave resource.

Claim Score by NHIP

Read claim 4, the broadest

Abstract

A method for processing requests to service computational tasks. An application server system receives requests to run various jobs. A job indicates that a certain application program is to be executed with a certain set of input. The application server system includes a master computer and multiple slave computers. The master computer receives requests to run jobs, selects a slave computer to run each job, and then assigns each job to slave computer selected for that job. The master computer of the application server system receives the requests from client computers that may be connected to the application server system via the Internet. A client-side component of the application server system may execute on the client computers to assist users in submitting their requests.

US6502148B1, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Expired 10 January 2020, 6.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

52 claims: 8 independent, 44 dependent

  1. 1
    A system for establishing a connection between a master resource and a slave resource, the master resource for directing operation of the slave resource, comprising:a component that determines that a slave resource should connect to a master resource;a component that notifies the slave resource that it should connect to the master resource;a component of the slave resource that, upon receiving notification that it should connect to the master resource, sends to the master resource notification that the slave resource is to connect to the master resource;and a component of the master resource that, upon receiving the notification sent from the slave resource, directs the operation of the slave resource.
  2. 2
    A system for establishing a connection between a master resource and a slave resource, the master resource for directing operation of the slave resource, comprising:a component that determines that a slave resource should connect to a master resource;a component that notifies the slave resource that it should connect to the master resource;a component of the slave resource that, upon receiving notification that it should connect to the master resource, sends to the master resource notification that the slave resource is to connect to the master resource;and a component of the master resource that, upon receiving the notification sent from the slave resource, directs the operation of the slave resource wherein the slave resource notifies the master resource to disconnect from the slave resource.
  3. 4
    Broadest claimClaim Score 90, very broad(NHIP)A slave resource system for connecting to a master resource, comprising:a component that detects notification to connect to the master resource;a component that, upon detecting the notification, notifies the master resource to control the operation of the slave resource;and a component that receives operating instructions from the master resource and performing the instructed operations.
  4. 5
    A slave resource system for connecting to a master resource, comprising:a component that detects notification to connect to the master resource;a component that, upon detecting the notification, notifies the master resource to control the operation of the slave resource;a component that receives operating instructions from the master resource and performing the instructed operations;and a component that notifies the master resource to stop controlling the operation of the slave resource.
  5. 20
    A farm allocator system for allocating an unallocated farm system to an application server system, comprising:a component that provides statistical information relating to performance of a plurality of application server systems;a component that analyzes the statistical information to identify an application server system that should be allocated an unallocated farm system;a component that selects an unallocated farm system;and a component that notifies the selected farm system that it is being allocated to the identified application server system wherein the selected farm system notifies the identified application server system that it is allocated to the identified application server system.
  6. 32
    A farm system that is allocated to an application server system, comprising:a component that receives an indication that the farm system is to be allocated to an identified application server system;a component that notifies the identified application server system that the farm system is being allocated to the identified application server system;and a component that receives instructions from the identified application system to control the operation of the farm system.
  7. 42
    An application server system that is allocated a farm system, comprising:a component that receives from a farm system an indication that the farm system is to be allocated to the application server system;and a component that provides instructions to the farm system to control operations of the farm system after receiving the indication from the farm system.
  8. 52
    An application server system for allocating resources comprising:means for receiving requests to run jobs, selecting a slave computer, and assigning each received job to a slave computer;and means for receiving from a slave computer an indication that it has been allocated to the application server system.