×

Distributed and optimized garbage collection of remote and exported table handle links to update propagation graph nodes

  • US 9,612,959 B2
  • Filed: 05/14/2016
  • Issued: 04/04/2017
  • Est. Priority Date: 05/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing distributed client-server object handles, the system comprising:

  • a remote client computer containing a first one or more hardware processors;

    a server computer containing a second one or more hardware processors;

    the remote client computer containing a first computer readable data storage device coupled to the first one or more hardware processors, the first computer readable data storage device having stored thereon software instructions that, when executed by the first one or more hardware processors, cause the first one or more hardware processors to perform first operations including;

    creating a remote object handle manager;

    establishing a connection with a remote query processor on the server computer;

    establishing a liveness indication system with the remote query processor;

    receiving, from the remote query processor, exported object handle information to construct a remote object handle, including an exported object identifier, the exported object identifier identifying an exported object;

    the remote object handle manager constructing the remote object handle;

    the remote object handle manager monitoring liveness of all client objects that depend on the remote object handle, the remote object handle depending on the exported object and indirectly depending on the exported object'"'"'s dependencies;

    the remote object handle manager sending a release notification to the remote query processor including the exported object identifier, after no client objects depend on the exported object;

    the server computer containing a second computer readable data storage device coupled to the second one or more hardware processors, the second computer readable data storage device having stored thereon software instructions that, when executed by the second one or more hardware processors, cause the second one or more hardware processors to perform second operations including;

    creating a remote query processor, the remote query processor performing remote query processor operations including;

    creating an exported object handle manager;

    sending the exported object handle information including the exported object identifier from the exported object handle manager to the remote client computer; and

    preserving a liveness of the exported object at least until any of the following events;

    receipt of the release notification from the remote table handle manager; and

    the liveness indication system determines the remote client computer is not connected,wherein the remote query processor operations further comprise;

    the remote query processor receiving a transmitted user query task from the remote client computer;

    executing the transmitted user query task; and

    upon executing an instruction from the user query task to export an object, creating an exported object handle.

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