×

Method and apparatus for load balancing in a distributed object architecture

  • US 6,393,458 B1
  • Filed: 04/09/1999
  • Issued: 05/21/2002
  • Est. Priority Date: 01/28/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A system for balancing the distribution of event messages in a distributed object computing environment having at least one client publishing an event containing information and a plurality of server classes residing on a plurality of server hosts, at least one server class subscribing to the event published by the client, a plurality of event subscriber objects each being affiliated with a server host, and a plurality of load balancers, each load balancer querying the plurality of server hosts to calculate a load parameter for each server host, the system performing the steps of:

  • a) registering at least one server class as a subscriber for selected events;

    b) for each subscribing server class, registering one or more server hosts as capable of running an instance of the subscribing server class;

    c) publishing the event by the client;

    d) reception of the event by at least one of the plurality of load balancers;

    e) selection and identification of a server host for each subscribing server class registered to subscribe to the event by the load balancer receiving the event based on load parameters calculated and the server hosts registered capable of running an instance of the subscribing server class;

    f) coupling the selected server host identity for each subscribing server class to the event and further publication of the event into the distributed object computing environment by the load balancer receiving the event;

    g) reception of the event by each event subscriber object, each event subscriber object reviewing the selected server host identity information, if the selected server host affiliated with at least one event subscriber object, the event subscriber object passing the event onto the selected server host for processing; and

    h) performance of logical operations by at least one instance of each subscribing server class for the published event as designated by the selected server host identity information coupled to the event, and not by instances on other server hosts.

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