×

Fault tolerant distributed garbage collection system and method for collecting network objects

  • US 5,446,901 A
  • Filed: 06/30/1993
  • Issued: 08/29/1995
  • Est. Priority Date: 06/30/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer system having a multiplicity of concurrently active processes, a method of operating the distributed computer system comprising the steps of:

  • storing objects in at least one computer memory, each object being owned by one of said multiplicity of processes;

    for each of a plurality of said objects, distributing handles for accessing said each object to processes other than the process that owns said each object;

    each process further performing the steps of;

    upon receiving a handle to an object owned by any other process, sending a first message to the other process that owns said object, wherein said first message identifies said object and the process which received said handle;

    upon releasing a handle to an object owned by any other process, sending a second message to the process that owns said object, wherein said second message identifies said object and the process which released said handle;

    receiving ones of said first message for objects owned by said each process and storing object usage data indicating which other processes have a handle to each object owned by said each process;

    receiving ones of said second message for objects owned by said each process and deleting corresponding portions of said object usage data;

    sending status request messages to said other processes that said stored object usage data indicates have handles to objects owned by said each process to determine if any of said other processes have terminated, and deleting portions of said object usage data corresponding to those of said other processes determined to have terminated; and

    garbage collecting objects owned by said each process for which said usage data indicates that no process has a handle.

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