Fault tolerant distributed garbage collection system and method for
collecting network objects
    2.
    发明授权
    Fault tolerant distributed garbage collection system and method for collecting network objects 失效
    容错分布式垃圾收集系统及收集网络对象的方法

    公开(公告)号:US5446901A

    公开(公告)日:1995-08-29

    申请号:US85407

    申请日:1993-06-30

    IPC分类号: G06F9/44 G06F12/02 G06F12/00

    CPC分类号: G06F12/0253

    摘要: A distributed computer system includes a multiplicity of concurrently active processes. Each object is owned by one process. Objects are accessible to processes other than the object's owner. Each process, when it receives a handle to an object owned by any other process, sends a first "dirty" message to the object's owner indicating that the object is in use. When a process permanently ceases use of an object handle, it sends a second "clean" message to the object's owner indicating that the object is no longer in use. Each object's owner receives the first and second messages concerning usage of that object, stores data for keeping track of which other processes have a handle to that object and sends acknowledgement messages in return. The receiver of an object handle does not use the handle until its first message is acknowledged. Periodically, the object's owner sends status request messages to other processes with outstanding handles to that object to determine if any of those processes have terminated and updates its stored object usage data accordingly. A garbage collection process collects objects for which the usage data indicates that no process has a handle. The first and second messages include sequence numbers, wherein the sequence numbers sent by any process change in value monotonically in accordance with when the message is sent. Object owners ignore any message whose sequence number indicates that it was sent earlier than another message for the same object that previously received from the same process.

    摘要翻译: 分布式计算机系统包括多个并发活动的过程。 每个对象都由一个进程拥有。 对象可以访问对象所有者以外的进程。 每个进程在接收到任何其他进程拥有的对象的句柄时,向对象的所有者发送第一个“脏”消息,指示对象正在使用中。 当进程永久停止使用对象句柄时,它会向对象的所有者发送第二个“干净”消息,指示对象不再使用。 每个对象的所有者接收关于该对象的使用的第一和第二消息,存储用于跟踪哪些其他进程具有该对象的句柄的数据,并且发送确认消息作为回报。 对象句柄的接收者在其第一个消息被确认之前不使用句柄。 定期地,对象的所有者向具有未处理的该对象的处理的其他进程发送状态请求消息,以确定这些进程中是否已经终止并相应地更新其存储的对象使用数据。 垃圾收集过程收集使用数据指示没有进程具有句柄的对象。 第一和第二消息包括序列号,其中任何进程发送的序列号根据消息的发送时间单位变化。 对象所有者忽略任何消息,其序列号表示它早于先前从同一进程接收的同一对象的另一个消息发送。

    Software Self-Defense Systems and Methods
    8.
    发明申请
    Software Self-Defense Systems and Methods 有权
    软件自卫系统与方法

    公开(公告)号:US20110035733A1

    公开(公告)日:2011-02-10

    申请号:US12854685

    申请日:2010-08-11

    IPC分类号: G06F9/45 G06F12/14

    摘要: Systems and methods are disclosed for protecting a computer program from unauthorized analysis and modification. Obfuscation transformations can be applied to the computer program's local structure, control graph, and/or data structure to render the program more difficult to understand and/or modify. Tamper-resistance mechanisms can be incorporated into the computer program to detect attempts to tamper with the program's operation. Once an attempt to tamper with the computer program is detected, the computer program reports it to an external agent, ceases normal operation, and/or reverses any modifications made by the attempted tampering. The computer program can also be watermarked to facilitate identification of its owner. The obfuscation, tamper-resistance, and watermarking transformations can be applied to the computer program's source code, object code, or executable image.

    摘要翻译: 公开了用于保护计算机程序免于未经授权的分析和修改的系统和方法。 混淆变换可以应用于计算机程序的本地结构,控制图和/或数据结构,以使程序更难于理解和/或修改。 防篡改机制可以并入计算机程序中,以检测篡改程序操作的尝试。 一旦检测到篡改计算机程序的尝试,则计算机程序将其报告给外部代理,停止正常操作,和/或反转由所尝试的篡改所做的任何修改。 计算机程序也可以加水印以便于其所有者的识别。 混淆,防篡改和水印变换可以应用于计算机程序的源代码,目标代码或可执行映像。