Workflow as data-transition driven, scriptable state machines
    1.
    发明授权
    Workflow as data-transition driven, scriptable state machines 有权
    工作流程作为数据转换驱动的可脚本化状态机

    公开(公告)号:US07607130B2

    公开(公告)日:2009-10-20

    申请号:US10795591

    申请日:2004-03-08

    CPC分类号: G06Q10/10 Y10S707/99931

    摘要: A computing workflow system has a workflow process definition contained in a workflow table as script functions. The workflow table is part of an extended database schema operating with an extended store, a workflow engine and a script engine. The novel workflow system includes a server database having a data table and an associated workflow table. A workflow extended store is communicatively coupled to the server database. A workflow engine is also communicatively coupled to the server database and to the workflow extended store. Further, a script engine is communicatively coupled to the workflow engine. The workflow table includes workflow rules and associated code to be executed by the workflow engine. Each row of the workflow table represents a workflow step. Script functions are defined in the workflow table to evaluate the condition and execute the action of each workflow step. The rules and associated code in the workflow table is both declarative and procedural. The workflow engine compares the data change information from the extended store procedure with the workflow definition in the workflow table and determines the appropriate step that needs to be executed. Then it checks execution permissions on that step. If execute permission is granted, the workflow engine evaluates the workflow step condition against the workflow table and, if true, it executes the step action. Upon completing the step action, the workflow engine commits all the changes made to the current item or to other items in the database.

    摘要翻译: 计算工作流系统具有作为脚本功能的工作流表中包含的工作流流程定义。 工作流表是使用扩展存储,工作流引擎和脚本引擎运行的扩展数据库模式的一部分。 新颖的工作流系统包括具有数据表和相关工作流表的服务器数据库。 工作流扩展存储器通信地耦合到服务器数据库。 工作流引擎还可通信地耦合到服务器数据库和工作流扩展存储。 此外,脚本引擎通信地耦合到工作流引擎。 工作流程表包括要由工作流引擎执行的工作流程规则和相关代码。 工作流表的每一行表示一个工作流步骤。 脚本功能在工作流表中定义,以评估条件并执行每个工作流步骤的操作。 工作流表中的规则和关联代码都是声明式和程序性的。 工作流引擎将来自扩展存储过程的数据更改信息与工作流表中的工作流定义进行比较,并确定需要执行的适当步骤。 然后它检查该步骤的执行权限。 如果授予执行权限,则工作流引擎将根据工作流表来评估工作流步骤条件,如果为true,则执行步骤操作。 完成步骤操作后,工作流引擎提交对当前项目或数据库中其他项目所做的所有更改。

    Application program interface for dynamic instrumentation of a heterogeneous program in a distributed environment
    2.
    发明授权
    Application program interface for dynamic instrumentation of a heterogeneous program in a distributed environment 有权
    应用程序接口,用于在分布式环境中动态调试异构程序

    公开(公告)号:US07263689B1

    公开(公告)日:2007-08-28

    申请号:US10001280

    申请日:2001-11-01

    IPC分类号: G06F9/44 G06F17/30 G06F7/00

    CPC分类号: G06F9/54 Y10S707/99952

    摘要: Described is an application program interface (API) that enables dynamic modification to applications executing in a heterogeneous distributed computing environment. The application program interface includes a navigation function, a query function, a thread management function, and a modifier function. The navigation function returns program information for a local or remote computer (i.e., specified computing device). The query function returns information about a program on the specified computing device. The thread management function controls execution of other programs on the specified computing device. The modifier function modifies a system memory on the specified computing device that stores the heterogeneous program. The API works in conjunction with a hierarchical intermediate representation of the heterogeneous program such that pre-defined program tools can modify the intermediate representation and write these modifications to the specified computing device while the heterogeneous program remains operational.

    摘要翻译: 描述了一种应用程序接口(API),可以对在异构分布式计算环境中执行的应用程序进行动态修改。 应用程序界面包括导航功能,查询功能,线程管理功能和修改器功能。 导航功能返回本地或远程计算机(即指定的计算设备)的程序信息。 查询函数返回有关指定计算设备上程序的信息。 线程管理功能控制指定计算设备上其他程序的执行。 修饰符函数修改存储异构程序的指定计算设备上的系统内存。 API与异构程序的分层中间表示一起工作,使得预定义的程序工具可以修改中间表示,并在异构程序保持运行时将这些修改写入指定的计算设备。

    Dynamic modifications to a heterogeneous program in a distributed environment
    3.
    发明授权
    Dynamic modifications to a heterogeneous program in a distributed environment 有权
    在分布式环境中对异构程序进行动态修改

    公开(公告)号:US07162710B1

    公开(公告)日:2007-01-09

    申请号:US10001279

    申请日:2001-11-01

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/65

    摘要: Described is a system and method for dynamically modifying an executing heterogeneous program in a heterogeneous distributed computing environment. A system reference is obtained to a target system on which the heterogeneous program is executing. The target system may be a local or a remote system. Based on the system reference, a program reference associated with the program is obtained which is used to locate a component of the program. An executable code associated with the component is modified to create a modified executable code based on a modification of an internal representation of the component. The modified code is inserted into the target system memory without requiring the target system to go offline. The code is inserted either by patching over an original memory area or injecting into a new memory location. The code may be inserted when the target program is operating in user mode or kernel mode.

    摘要翻译: 描述了一种在异构分布式计算环境中动态地修改执行的异构程序的系统和方法。 系统参考获得异构程序正在执行的目标系统。 目标系统可以是本地或远程系统。 基于系统参考,获得与程序相关联的程序引用,用于定位程序的组件。 与组件相关联的可执行代码被修改以基于组件的内部表示的修改来创建经修改的可执行代码。 修改的代码被插入到目标系统内存中,而不需要目标系统脱机。 代码可以通过在原始内存区域上进行修补来插入,也可以将其注入新的内存位置。 当目标程序在用户模式或内核模式下运行时,可能会插入代码。

    Preparation for software on demand system
    5.
    发明授权
    Preparation for software on demand system 失效
    软件点播系统准备

    公开(公告)号:US07228540B2

    公开(公告)日:2007-06-05

    申请号:US10146635

    申请日:2002-05-14

    IPC分类号: G06F9/44

    CPC分类号: G06F9/445

    摘要: A method prepares a computer program for operation in a computer supply system that supplies portions, or program units, of program code or program data of the computer program as the program needs the portions. The method includes defining a program unit of the program and removing the program unit from the program, thereby producing a program skeleton that is missing the program unit. The method further includes inserting instructions in place of the program unit in the program skeleton. The instructions are operative to request the program unit when the program skeleton encounters the instructions. An information structure includes a program skeleton of a program. The program skeleton is missing a funclet of the program, but includes a placeholder in place of the funclet. The program skeleton additionally includes instructions in place of the funclet. The instructions are operative to request the funclet when the program skeleton encounters the instructions.

    摘要翻译: 一种方法准备用于在计算机供应系统中操作的计算机程序,该计算机供应系统在程序需要该部分时提供计算机程序的程序代码或程序数据的部分或程序单元。 该方法包括定义程序的程序单元并从程序中移除程序单元,从而产生缺少程序单元的程序框架。 该方法还包括在程序框架中插入代替程序单元的指令。 当程序框架遇到指令时,指令可以用来请求程序单元。 信息结构包括程序的程序框架。 程序框架缺少该程序的功能,但包含一个占位符代替了funclet。 程序框架还包括代替乐句的指令。 当程序框架遇到指令时,指令可用于请求乐句。

    Software on demand system
    6.
    发明授权
    Software on demand system 有权
    软件点播系统

    公开(公告)号:US07213245B2

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

    申请号:US10146611

    申请日:2002-05-14

    IPC分类号: G06F9/44

    CPC分类号: G06F9/445

    摘要: A method of supplying program units of a computer program as the program needs the program units includes running a program skeleton. The program skeleton is derived from the program, but has a program stub where a program unit associated with the program stub may be inserted. Upon encountering the program stub, the method includes getting the program unit associated with the program stub and inserting the program unit at the program stub. A method of supplying funclets of a computer program from a server computer system to a client computer system includes receiving a plurality of requests for funclets during a test period. If a tested probability of requests for a first funclet being followed by requests for a second funclet is at least a predetermined probability, then the method also includes sending the first funclet and the second funclet to the client computer system in response to a request from the client computer system for the first funclet after the test period.

    摘要翻译: 当程序需要程序单元时,提供计算机程序的程序单元的方法包括运行程序框架。 程序框架是从程序派生的,但是有一个程序存根,其中可以插入与程序存根相关联的程序单元。 在遇到程序存根时,该方法包括获得与程序存根相关联的程序单元并将程序单元插入程序存根。 将计算机程序的乐趣从服务器计算机系统提供给客户端计算机系统的方法包括在测试期间接收多个对乐趣的请求。 如果对第一乐曲的请求的测试概率是第二乐曲的请求,则至少是预定概率,则该方法还包括响应于来自所述第一乐句的请求而将第一乐句和第二乐句发送到客户端计算机系统 客户端计算机系统为测试期后的第一个乐谱。