发明名称 Distributed and optimized garbage collection of remote and exported table handle links to update propagation graph nodes
摘要 Described are methods, systems and computer readable media for distributed and optimized garbage collection of remote and exported object handle links to update propagation graph nodes.
申请公布号 US9612959(B2) 申请公布日期 2017.04.04
申请号 US201615154983 申请日期 2016.05.14
申请人 Walleye Software, LLC 发明人 Caudy Ryan;Kent, IV David R.;Wright Charles;Teodorescu Radu
分类号 G06F17/30;G06F12/02 主分类号 G06F17/30
代理机构 Carmichael IP, PLLC 代理人 Carmichael IP, PLLC
主权项 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; andpreserving 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; andthe 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; andupon executing an instruction from the user query task to export an object, creating an exported object handle.
地址 Plymouth MN US