Dynamic determination of execution sequence
    1.
    发明授权
    Dynamic determination of execution sequence 失效
    动态确定执行顺序

    公开(公告)号:US06505228B1

    公开(公告)日:2003-01-07

    申请号:US09121010

    申请日:1998-07-22

    IPC分类号: G06F900

    摘要: A method and apparatus is disclosed for dynamically determining the order of execution of a plurality of computer program components. A characterization mechanism provides an annotation of each executable component. A partial order mechanism depends upon the characterization mechanism, and enables a first executable component to declare which other executable components, times, data sets, or other resources are pre-conditions to execution of the first executable component. At load time, a partial order evaluator resolves the pre-conditions and generates a final order of execution of the components based upon interdependencies and resource requirements represented in the pre-conditions. In a preferred embodiment, the pre-conditions are stored in an acyclic directed graph, and the final order is generated by making a breadth-first traversal of the graph and adding nodes of the graph to the final order in the order in which the nodes are traversed.

    摘要翻译: 公开了用于动态地确定多个计算机程序组件的执行顺序的方法和装置。 表征机制提供每个可执行组件的注释。 部分订单机制取决于表征机制,并且使得第一可执行组件能够声明哪些其他可执行组件,时间,数据集或其他资源是执行第一可执行组件的前提条件。 在加载时,部分订单评估器根据在前提条件中表示的相互依赖关系和资源需求来解决前提条件并生成组件执行的最终顺序。 在优选实施例中,前置条件被存储在非循环有向图中,并且最终顺序是通过进行图的宽度优先遍历并且以图中的节点将节点添加到最终顺序来生成的,其中节点 被遍历。

    Persistent storage of information objects
    2.
    发明授权
    Persistent storage of information objects 失效
    持久存储信息对象

    公开(公告)号:US06769124B1

    公开(公告)日:2004-07-27

    申请号:US09121009

    申请日:1998-07-22

    IPC分类号: G06F946

    摘要: A method and apparatus for persistently storing information objects in a secondary store is provided. Each object to be stored persistently is made a subclass of a persistent object class. The persistent object declares metadata that defines parameters of a table in the secondary store in which instances of the object are stored, and external requirements of the object. When a persistent object inherits attributes from one or more parent object classes, instances of each parent class are represented in separate tables. When a persistent object is read or written by an application program, methods in the persistent object class automatically retrieve or store information for each field of the persistent object by recursively calling a read method or a write method for each class from which the persistent object inherits, and the object's own class. The read method and write methods automatically create and submit commands to the secondary store.

    摘要翻译: 提供了一种用于在辅助存储器中持久存储信息对象的方法和装置。 要永久存储的每个对象被创建为持久对象类的子类。 持久化对象声明了定义辅助存储中存储对象的实例的对象的参数以及对象的外部要求的元数据。 当持久化对象从一个或多个父对象类继承属性时,每个父类的实例都在不同的表中表示。 当持久对象被应用程序读取或写入时,持久对象类中的方法通过递归地调用持久对象继承的每个类的读取方法或写入方法来自动检索或存储持久对象的每个字段的信息 ,和对象自己的类。 读取方法和写入方法自动创建并提交命令到辅助存储。

    Component extensible parallel execution of multiple threads assembled from program components specified with partial inter-component sequence information
    3.
    发明授权
    Component extensible parallel execution of multiple threads assembled from program components specified with partial inter-component sequence information 失效
    组件可扩展并行执行由部分组件间序列信息指定的程序组件组装的多个线程

    公开(公告)号:US06205465B1

    公开(公告)日:2001-03-20

    申请号:US09120984

    申请日:1998-07-22

    IPC分类号: G06F946

    CPC分类号: G06F9/4843 G06F8/456

    摘要: A method and apparatus for parallel processing is provided. A parallel execution object organizes and initiates execution of two or more parallel processing threads that act on members in the context of a transaction. The members comprise one or more sets of data for which parallel processing is needed, for example, sets of network device data. The threads are organized by receiving a set of execution components that have a partial order defined by preconditions and resource requirements. A partial order evaluator resolves the partial order into a final order of execution of the components. The parallel execution object, members, transaction, and partial order can be declared in the context of an application program. Optionally, the threads are organized by selecting execution components that are optimized for use with a particular current phase of execution of the application program.

    摘要翻译: 提供一种用于并行处理的方法和装置。 并行执行对象组织并启动在事务上下文中对成员进行操作的两个或多个并行处理线程的执行。 成员包括需要并行处理的一组或多组数据,例如网络设备数据集合。 线程通过接收一组具有由前提条件和资源需求定义的部分顺序的执行组件来组织。 部分顺序评估器将部分顺序解析为最终执行组件的顺序。 可以在应用程序的上下文中声明并行执行对象,成员,事务和部分顺序。 可选地,通过选择针对应用程序的特定当前执行阶段进行优化的执行组件来组织线程。

    Extensible network management system
    4.
    发明授权
    Extensible network management system 失效
    可扩展网络管理系统

    公开(公告)号:US06226788B1

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

    申请号:US09121260

    申请日:1998-07-22

    IPC分类号: G06F945

    摘要: In a network management system, a method and apparatus for preparing a computer program for execution in relation to a particular network device among a plurality of network devices having a plurality of device types is provided. Each network device is associated with a device type value, and each network device has an associated device mapper. The device mappers are stored in a hierarchical structure that reflects a functional relationship or family relationship of the devices. Functions to be carried out by one or more devices are expressed as a plurality of executable program components. Preferably, each executable program component has one or more classes that define executable functions. Each device mapper associates a device type value with one or more overridden classes in the executable program components and one or more overriding classes. At runtime, device type values are acquired for each device in the managed network. For each device type, one or more functions are assembled using only the executable program components associated with that device type. Based on the device mapper of that device type, classes in the executable program components are overridden and the overriding classes are substituted. As a result, at runtime the network management system integrates into itself executable program components for new devices.

    摘要翻译: 在网络管理系统中,提供了一种用于在具有多种设备类型的多个网络设备中准备用于与特定网络设备相关的执行的计算机程序的方法和装置。 每个网络设备与设备类型值相关联,并且每个网络设备具有相关联的设备映射器。 设备映射器以反映设备的功能关系或家族关系的层次结构存储。 由一个或多个设备执行的功能被表示为多个可执行程序组件。 优选地,每个可执行程序组件具有定义可执行功能的一个或多个类。 每个设备映射器将设备类型值与可执行程序组件中的一个或多个重写类和一个或多个重写类相关联。 在运行时,为受管网络中的每个设备获取设备类型值。 对于每种设备类型,仅使用与该设备类型相关联的可执行程序组件来组合一个或多个功能。 基于该设备类型的设备映射器,可以覆盖可执行程序组件中的类,并替换覆盖类。 因此,在运行时,网络管理系统将新的设备本身集成到可执行程序组件中。