Method and system for applying patches to a computer program concurrently with its execution
    1.
    发明申请
    Method and system for applying patches to a computer program concurrently with its execution 失效
    将补丁应用到计算机程序并执行的方法和系统

    公开(公告)号:US20060242491A1

    公开(公告)日:2006-10-26

    申请号:US11372659

    申请日:2006-03-10

    IPC分类号: G11C29/00

    CPC分类号: G06F8/656

    摘要: The present invention relates to a method, a computer program product and a system of adding new static data variables and initialisation routines for these variables as part of a method of replacing a current version of a computer program with a replacement version of the program concurrently with the execution of the program on a computer system. This replacement version consists of new machine code completely replacing the existing version, new static data variables and initialisation routines for these variables. The content of the existing static variables will be preserved during the application of the concurrent patch. The concurrent patch can be revoked and the new static data variables can be removed such that the computer program that was executed before the application of the concurrent patch will be executed again.

    摘要翻译: 本发明涉及一种方法,计算机程序产品和为这些变量添加新的静态数据变量和初始化例程的系统,作为用程序的替换版本替换当前版本的计算机程序的方法的一部分,同时与 在计算机系统上执行程序。 该替代版本由新的机器代码完全替代现有版本,新的静态数据变量和这些变量的初始化例程。 在并发修补程序的应用期间,将保留现有静态变量的内容。 可以撤销并发修补程序,并且可以删除新的静态数据变量,以便再次执行在应用并发修补程序之前执行的计算机程序。

    Method and system for generating and applying patches to a computer program concurrently with its execution
    2.
    发明授权
    Method and system for generating and applying patches to a computer program concurrently with its execution 有权
    与其执行同时生成和应用补丁到计算机程序的方法和系统

    公开(公告)号:US07913243B2

    公开(公告)日:2011-03-22

    申请号:US11472118

    申请日:2006-06-21

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44521 G06F8/656

    摘要: A method, a computer program product, and a system for generating and applying patches to a computer program concurrently with its execution. It provides full support for function pointers, transparent to the programmer and nearly transparent to the concurrent loader. A reference to a function pointer is translated into a sequence of processor instructions called function descriptor instead of translating it into an address. The purpose of the function descriptor is to jump to the memory location of the sequence of instructions generated by the compiler for the procedure referenced by the function pointer. The function descriptor is masked as a static data variable and therefore preserved during the application of a concurrent patch. The address for the jump to the procedure is updated by the regular relocation process during the application of a concurrent patch.

    摘要翻译: 一种方法,计算机程序产品以及用于与其执行同时生成和应用补丁的系统。 它提供对函数指针的完全支持,对程序员是透明的,对并发加载程序几乎是透明的。 对函数指针的引用被转换成称为函数描述符的处理器指令序列,而不是将其转换成地址。 函数描述符的目的是跳转到由编译器为函数指针引用的过程生成的指令序列的存储器位置。 函数描述符被屏蔽为静态数据变量,因此在并发修补程序的应用期间保留。 在应用并发修补程序期间,通过定期重定位过程更新跳转到过程的地址。

    Method and system for applying patches to a computer program concurrently with its execution
    3.
    发明授权
    Method and system for applying patches to a computer program concurrently with its execution 失效
    将补丁应用到计算机程序并执行的方法和系统

    公开(公告)号:US07788661B2

    公开(公告)日:2010-08-31

    申请号:US11372659

    申请日:2006-03-10

    IPC分类号: G06F9/44 G06F9/34

    CPC分类号: G06F8/656

    摘要: The present invention relates to a method, a computer program product and a system of adding new static data variables and initialisation routines for these variables as part of a method of replacing a current version of a computer program with a replacement version of the program concurrently with the execution of the program on a computer system. This replacement version consists of new machine code completely replacing the existing version, new static data variables and initialisation routines for these variables. The content of the existing static variables will be preserved during the application of the concurrent patch. The concurrent patch can be revoked and the new static data variables can be removed such that the computer program that was executed before the application of the concurrent patch will be executed again.

    摘要翻译: 本发明涉及一种方法,计算机程序产品和为这些变量添加新的静态数据变量和初始化例程的系统,作为用程序的替换版本替换当前版本的计算机程序的方法的一部分,同时与 在计算机系统上执行程序。 该替代版本由新的机器代码完全替代现有版本,新的静态数据变量和这些变量的初始化例程。 在并发修补程序的应用期间,将保留现有静态变量的内容。 可以撤销并发修补程序,并且可以删除新的静态数据变量,以便再次执行在应用并发修补程序之前执行的计算机程序。

    JIT COMPILATION WITH CONTINOUS APU EXECUTION
    4.
    发明申请
    JIT COMPILATION WITH CONTINOUS APU EXECUTION 审中-公开
    用连续APU执行的JIT编译

    公开(公告)号:US20100318977A1

    公开(公告)日:2010-12-16

    申请号:US12482048

    申请日:2009-06-10

    IPC分类号: G06F9/45 G06F13/28

    CPC分类号: G06F8/48

    摘要: A multiprocessor computing system includes a direct memory access (DMA) engine, a main memory and a host processor including a just-in-time compiler (JIT) that converts bytecode into machine code in discrete executable superblocks (XSBs). The system also includes a system bus coupled to the host processor, the DMA engine and the main memory and allowing communication there between and an auxiliary processing unit (APU) coupled to the system bus and having a local memory, the APU receiving a first XSB from the JIT and storing it in the local memory and loading the one or more next XSBs for execution found in the header of the first XSB into the local memory via the DMA engine.

    摘要翻译: 多处理器计算系统包括直接存储器访问(DMA)引擎,主存储器和主机处理器,其包括将字节码转换为离散可执行超级块(XSB)中的机器码的即时编译器(JIT)。 该系统还包括耦合到主机处理器,DMA引擎和主存储器的系统总线,并且允许与该系统总线相连的辅助处理单元(APU)与本地存储器之间的通信,APU接收第一XSB 从JIT存储并将其存储在本地存储器中,并通过DMA引擎将第一XSB的头部中发现的用于执行的一个或多个下一个XSB加载到本地存储器中。

    RELIABILITY OF A COMPUTER SYSTEM EMPLOYING PCI EXPRESS DEVICES
    5.
    发明申请
    RELIABILITY OF A COMPUTER SYSTEM EMPLOYING PCI EXPRESS DEVICES 失效
    使用PCI显示设备的计算机系统的可靠性

    公开(公告)号:US20110202703A1

    公开(公告)日:2011-08-18

    申请号:US13024456

    申请日:2011-02-10

    IPC分类号: G06F13/20

    摘要: An improved PCI Express multiplier device is disclosed. The PCI Express multiplier device comprises two or more device attachers to attach at least two identical PCI Express devices; a root complex attacher to attach a PCI Express root complex; a copier to copy and forward PCI Express data packets from the root complex to all of the attached identical devices; a collector to collect PCI Express data packets sent from the attached identical devices to the root complex; a selector responsive to the collector to select and forward PCI Express data packets from the collected PCI Express data packets to the root complex.

    摘要翻译: 公开了一种改进的PCI Express乘法器装置。 PCI Express倍增器装置包括两个或更多个装置附件,以附接至少两个相同的PCI Express装置; 一个根复杂的Attacher附加PCI Express根复合体; 复印机将PCI Express数据包从根系复制转发到所有连接的相同设备; 收集器收集从附件相同设备发送到根组合的PCI Express数据包; 响应收集器选择并将PCI Express数据包从收集的PCI Express数据包转发到根组合的选择器。

    Method to embed a light-weight kernel in a full-weight kernel to provide a heterogeneous execution environment
    6.
    发明授权
    Method to embed a light-weight kernel in a full-weight kernel to provide a heterogeneous execution environment 有权
    在轻量级内核中嵌入轻量级内核以提供异构执行环境的方法

    公开(公告)号:US08789046B2

    公开(公告)日:2014-07-22

    申请号:US13435014

    申请日:2012-03-30

    IPC分类号: G06F9/455

    摘要: Enabling a Light-Weight Kernel (LWK) to run in a virtualized environment on a Full-Weight Kernel (FWK), in one aspect, may include replacing a FWK loader, e.g., FWK's dynamic library loader or linker, with a LWK library on a first computing entity for an application allocated to run on one or more second computing entities. The LWK library may be enabled to initialize the one or more second computing entities and associated memory allocated to run the application under the LWK library. The LWK library may be enabled to manage the one or more second computing entities and said associated memory and resources needed by the application.

    摘要翻译: 在一个方面,使轻量级内核(LWK)在全权重内核(FWK)的虚拟化环境中运行,可能包括将FWK加载程序(例如FWK的动态库加载器或链接器)替换为LWK库 分配用于在一个或多个第二计算实体上运行的应用的第一计算实体。 可以启用LWK库来初始化分配用于在LWK库下运行应用程序的一个或多个第二计算实体和相关联的存储器。 可以启用LWK库来管理应用程序所需的一个或多个第二计算实体和所述相关联的存储器和资源。

    METHOD TO EMBED A LIGHT-WEIGHT KERNEL IN A FULL-WEIGHT KERNEL TO PROVIDE A HETEROGENEOUS EXECUTION ENVIRONMENT
    7.
    发明申请
    METHOD TO EMBED A LIGHT-WEIGHT KERNEL IN A FULL-WEIGHT KERNEL TO PROVIDE A HETEROGENEOUS EXECUTION ENVIRONMENT 有权
    在重量级KERNEL中嵌入轻量级KERNEL以提供异质性执行环境的方法

    公开(公告)号:US20130263121A1

    公开(公告)日:2013-10-03

    申请号:US13435014

    申请日:2012-03-30

    IPC分类号: G06F9/455

    摘要: Enabling a Light-Weight Kernel (LWK) to run in a virtualized environment on a Full-Weight Kernel (FWK), in one aspect, may include replacing a FWK loader, e.g., FWK's dynamic library loader or linker, with a LWK library on a first computing entity for an application allocated to run on one or more second computing entities. The LWK library may be enabled to initialize the one or more second computing entities and associated memory allocated to run the application under the LWK library. The LWK library may be enabled to manage the one or more second computing entities and said associated memory and resources needed by the application.

    摘要翻译: 在一个方面,使轻量级内核(LWK)在全权重内核(FWK)的虚拟化环境中运行,可能包括将FWK加载程序(例如FWK的动态库加载器或链接器)替换为LWK库 分配用于在一个或多个第二计算实体上运行的应用的第一计算实体。 可以启用LWK库来初始化分配用于在LWK库下运行应用程序的一个或多个第二计算实体和相关联的存储器。 可以启用LWK库来管理应用程序所需的一个或多个第二计算实体和所述相关联的存储器和资源。

    PCI express multiplier device
    8.
    发明授权
    PCI express multiplier device 失效
    PCI Express倍增器

    公开(公告)号:US08539134B2

    公开(公告)日:2013-09-17

    申请号:US13024456

    申请日:2011-02-10

    IPC分类号: G06F13/20 G06F13/38

    摘要: An improved PCI Express multiplier device is disclosed. The PCI Express multiplier device comprises two or more device attachers to attach at least two identical PCI Express devices; a root complex attacher to attach a PCI Express root complex; a copier to copy and forward PCI Express data packets from the root complex to all of the attached identical devices; a collector to collect PCI Express data packets sent from the attached identical devices to the root complex; a selector responsive to the collector to select and forward PCI Express data packets from the collected PCI Express data packets to the root complex.

    摘要翻译: 公开了一种改进的PCI Express乘法器装置。 PCI Express倍增器装置包括两个或更多个装置附件,以附接至少两个相同的PCI Express装置; 一个根复杂的Attacher附加PCI Express根复合体; 复印机将PCI Express数据包从根系复制转发到所有连接的相同设备; 收集器收集从附件相同设备发送到根组合的PCI Express数据包; 响应收集器选择并将PCI Express数据包从收集的PCI Express数据包转发到根组合的选择器。