×

Workload management of stateful program entities

  • US 7,349,970 B2
  • Filed: 03/29/2001
  • Issued: 03/25/2008
  • Est. Priority Date: 03/29/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a data processing system having a nonvolatile memory storage device and at least one server, capable of running a server process, a method of data processing a program entity, comprising the steps of:

  • maintaining program entity instance location information in a routing table on said nonvolatile memory storage device, wherein said routing table is used on receipt of a request to access an instance of said program entity to route said request to one of a plurality of server processes in which said instance of said program entity is currently active or to route said request to any of said plurality of server processes when said instance of said program entity is currently passive in a program entity store;

    associating a key with said instance of said program entity for use in identifying said instance of said program entity as a target for said request, wherein said key includes a flag to indicate the presence of said location information for said instance of said program entity in said routing table, and wherein when said flag is not set in said key on receipt of said request, said routing table is not searched for said location information of said instance of said program entity to reduce routing table searches for performance optimization;

    passivating, as part of a first server process, an instance of said program entity by writing it to a program entity store, on said nonvolatile memory storage device, and removing it from said first server process;

    reactivating, as part of a second server process, said instance of said program entity by reading it from said program entity store and re-creating it in said second server process; and

    selecting a server process from said plurality of server processes in which said instance of said program entity is reactivated according to a workload distribution algorithm using said routing table.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×