Method and apparatus for providing process pair protection for complex applications
    2.
    发明授权
    Method and apparatus for providing process pair protection for complex applications 失效
    为复杂应用提供过程对保护的方法和设备

    公开(公告)号:US06477663B1

    公开(公告)日:2002-11-05

    申请号:US09287329

    申请日:1999-04-07

    IPC分类号: G06F1100

    摘要: A method and apparatus for providing process-pair protection to complex applications is provided. The apparatus of the present invention includes a process-pair manager or PPM. The PPM is replicated so that a respective PPM is deployed on each of two computer systems. Each computer system also hosts a watchdog process that monitors and restarts the PPM in case of PPM failures. Each PPM communicates with a respective instance of an application. The application instances may include one or more processes along with associated resources. During normal operation the primary application provides service and periodically checkpoints its state to the backup application. The backup application functions in a standby mode. The two PPMs communicate with each other and exchange messages as state changes occur. The apparatus also includes in each computer system a node watcher that is the PPM of failures of the remote computer system. This way, each monitor the state of the other application instance and the health of the computer system on which it is resident. If a failure of the primary application or of the computer system where it runs is detected, the PPM managing the backup application takes steps to cause its instance of the application to become primary. The failover operation is faster (between 5 and 20 seconds) than corresponding operations provided by other existing methods (between one and 40 minutes depending on the application initialization time) because the backup application does not need to be started and initialized to become primary. The failover is stateful because the backup application receives periodic updates of the state of the primary application.

    摘要翻译: 提供了一种用于向复杂应用提供过程对保护的方法和装置。 本发明的装置包括一个过程对管理器或PPM。 PPM被复制,使得相应的PPM被部署在两个计算机系统中的每一个上。 每个计算机系统还托管一个看门狗进程,以在PPM故障的情况下监视和重新启动PPM。 每个PPM与应用的相应实例进行通信。 应用实例可以包括一个或多个进程以及相关联的资源。 在正常运行期间,主应用程序提供服务并定期检查其状态到备份应用程序。 备份应用程序在待机模式下运行。 两个PPM相互通信,并在发生状态更改时交换消息。 该装置还在每个计算机系统中包括作为远程计算机系统的故障的PPM的节点观察者。 这样,每个监视其他应用程序实例的状态以及其驻留的计算机系统的运行状况。 如果检测到主应用程序或其运行的计算机系统的故障,则管理备份应用程序的PPM将采取措施使其应用程序的实例成为主要应用程序。 故障转移操作比其他现有方法提供的相应操作更快(5到20秒)(取决于应用程序初始化时间在一到40分钟之间),因为备份应用程序不需要被启动并初始化为主。 故障转移是有状态的,因为备份应用程序会收到主应用程序状态的定期更新。

    Method and system for creating computer-program-based applications with
developer specified look and feel
    3.
    发明授权
    Method and system for creating computer-program-based applications with developer specified look and feel 失效
    使用开发者指定的外观和感觉创建基于计算机程序的应用程序的方法和系统

    公开(公告)号:US5818445A

    公开(公告)日:1998-10-06

    申请号:US943221

    申请日:1992-09-09

    IPC分类号: G06F9/44

    CPC分类号: G06F8/24 G06F8/38

    摘要: An system and method for creating applications having look and feel providing dynamically extensible languages for describing application look and feel. Engines are provided for executing programs written in the languages, and methods for extending the languages by creating new language operators are also provided. Methods for joining modules of functionality to new operators allow display of, and interaction with, functionality to be expressed in the extensible languages. The engines and languages permit language operators and functionality modules to be dynamically loaded.

    摘要翻译: 用于创建具有外观的应用程序的系统和方法提供用于描述应用程序外观的动态可扩展语言。 提供了用于执行用语言编写的程序的引擎,还提供了通过创建新的语言操作符来扩展语言的方法。 将功能模块连接到新操作员的方法允许以可扩展语言表示的功能的显示和交互。 引擎和语言允许语言操作员和功能模块被动态加载。

    Method and system for providing interpretive access to an object system
    4.
    发明授权
    Method and system for providing interpretive access to an object system 失效
    提供对对象系统的解释访问的方法和系统

    公开(公告)号:US5983019A

    公开(公告)日:1999-11-09

    申请号:US819535

    申请日:1997-03-17

    IPC分类号: G06F9/44 G06F9/46 G06F9/45

    CPC分类号: G06F9/541 G06F9/45512

    摘要: An interpretive language is initialized to include code that provides a bridge to an object-oriented environment. The interpretive language includes a command library to which are added commands that use the bridge to produce object instances and to employ member functions of classes within the object-oriented environment.

    摘要翻译: 解释语言被初始化为包括向面向对象环境提供桥梁的代码。 解释语言包括一个命令库,添加了使用该桥接器生成对象实例并使用面向对象环境中的类的成员函数的命令。

    Extensible mechanism for providing safe automatic management of objects
    7.
    发明授权
    Extensible mechanism for providing safe automatic management of objects 失效
    可扩展机制,提供对物体的安全自动管理

    公开(公告)号:US06230213B1

    公开(公告)日:2001-05-08

    申请号:US09040108

    申请日:1998-03-17

    IPC分类号: G06F946

    摘要: Disclosed is an object-oriented programming mechanism to control and manage object ownership by more than one reference. According to that mechanism, an envelope class is created in a manner that makes itself look (to the user) like the actual object. The envelope class is then used to create an envelope object that references the actual object, and used as a base for all other references to the actual object to which the object reference relates. The envelope object keeps track of how many references are made to the underlying object by maintaining a reference count that is incremented with each reference to the object that is established, and decremented each time a reference is deleted or goes out of scope. The object reference will keep the object viable (i.e., maintain its memory space) until the last reference to the object goes out of scope. When this happens, the envelope object will then call upon one or more virtual member functions to destroy the object and free the memory space it was using.

    摘要翻译: 披露了一种面向对象编程机制,通过多个参考来控制和管理对象所有权。 根据该机制,以像实际对象一样使外观(对用户)的方式创建信封类。 然后,信封类用于创建引用实际对象的信封对象,并将其用作对象引用所关联的实际对象的所有其他引用的基础。 信封对象通过维护引用计数来跟踪对底层对象的引用次数,每次引用计数都会随建立对象的每个引用递增,并在每次引用被删除或超出范围时递减。 对象引用将使对象保持可行(即,保持其内存空间),直到对对象的最后一次引用超出范围。 当这种情况发生时,信封对象将调用一个或多个虚拟成员函数来销毁对象并释放它正在使用的内存空间。

    Method and system for implementing remote procedure calls in a
distributed computer system
    8.
    发明授权
    Method and system for implementing remote procedure calls in a distributed computer system 失效
    在分布式计算机系统中实现远程过程调用的方法和系统

    公开(公告)号:US5307490A

    公开(公告)日:1994-04-26

    申请号:US938102

    申请日:1992-08-28

    CPC分类号: G06F9/547 H04L29/06

    摘要: A system and a method for implementing remote procedure calls in a distributed computer system provide a base object class from which all distributed objects can be derived. A program extracting all classes derived from the base class provides an inheritance tree to allow down casting from a root class to a base class and to allow passing high level data structure between participants of a remote procedure call. An Unix script provides stub routines for implementing a client-server model communicating processes.

    摘要翻译: 在分布式计算机系统中实现远程过程调用的系统和方法提供了可以从其导出所有分布式对象的基础对象类。 提取从基类派生的所有类的程序提供了一个继承树,允许从根类下载到基类,并允许在远程过程调用的参与者之间传递高级数据结构。 Unix脚本提供了用于实现客户端 - 服务器模型传递过程的存根例程。