Managing position independent code using a software framework
    41.
    发明授权
    Managing position independent code using a software framework 失效
    使用软件框架管理位置独立代码

    公开(公告)号:US07512699B2

    公开(公告)日:2009-03-31

    申请号:US10988288

    申请日:2004-11-12

    CPC classification number: G06F9/44526

    Abstract: A method for managing position independent code using a software framework is presented. A software framework provides the ability to cache multiple plug-in's which are loaded in a processor's local storage. A processor receives a command or data stream from another processor, which includes information corresponding to a particular plug-in. The processor uses the plug-in identifier to load the plug-in from shared memory into local memory before it is required in order to minimize latency. When the data stream requests the processor to use the plug-in, the processor retrieves a location offset corresponding to the plug-in and applies the plug-in to the data stream. A plug-in manager manages an entry point table that identifies memory locations corresponding to each plug-in and, therefore, plug-ins may be placed anywhere in a processor's local memory.

    Abstract translation: 提出了一种使用软件框架来管理与位置无关的代码的方法。 软件框架提供了缓存加载在处理器本地存储中的多个插件的能力。 处理器从另一处理器接收命令或数据流,其包括对应于特定插件的信息。 处理器使用插件标识符在必需之前将插件从共享内存加载到本地内存中,以便最小化延迟。 当数据流请求处理器使用插件时,处理器检索对应于插件的位置偏移并将插件应用于数据流。 插件管理器管理一个入口点表,用于标识与每个插件相对应的存储位置,因此插件可以放置在处理器的本地存储器中的任何位置。

    Dynamically partitioning processing across plurality of heterogeneous processors
    43.
    发明授权
    Dynamically partitioning processing across plurality of heterogeneous processors 失效
    跨多个异构处理器的动态分区处理

    公开(公告)号:US07392511B2

    公开(公告)日:2008-06-24

    申请号:US10670824

    申请日:2003-09-25

    Abstract: A program is into at least two object files: one object file for each of the supported processor environments. During compilation, code characteristics, such as data locality, computational intensity, and data parallelism, are analyzed and recorded in the object file. During run time, the code characteristics are combined with runtime considerations, such as the current load on the processors and the size of the data being processed, to arrive at an overall value. The overall value is then used to determine which of the processors will be assigned the task. The values are assigned based on the characteristics of the various processors. For example, if one processor is better at handling intensive computations against large streams of data, programs that are highly computationally intensive and process large quantities of data are weighted in favor of that processor. The corresponding object is then loaded and executed on the assigned processor.

    Abstract translation: 一个程序进入至少两个对象文件:一个对象文件,用于每个受支持的处理器环境。 在编译过程中,将数据位置,计算强度和数据并行等代码特征分析并记录在目标文件中。 在运行时间期间,代码特征与运行时考虑相结合,例如处理器上的当前负载和正在处理的数据的大小,以达到总体值。 然后,总体值用于确定哪些处理器将被分配任务。 这些值基于各种处理器的特性分配。 例如,如果一个处理器更好地处理针对大量数据流的密集计算,则高度计算密集的程序和处理大量数据的程序对该处理器进行加权。 然后在分配的处理器上加载和执行相应的对象。

    System and Method for Securely Saving and Restoring a Context of a Secure Program Loader
    45.
    发明申请
    System and Method for Securely Saving and Restoring a Context of a Secure Program Loader 有权
    用于安全地保存和恢复安全程序加载程序上下文的系统和方法

    公开(公告)号:US20080066075A1

    公开(公告)日:2008-03-13

    申请号:US11530942

    申请日:2006-09-12

    CPC classification number: G06F9/485

    Abstract: A system, method and program product that securely saves and restores the context of a secure program loader is presented. An interrupt is sent to a secured program running on an special purpose processor core that is running in isolation mode. The special purpose processor core is included in a heterogeneous processing environment that includes the special purpose processor cores (including the isolated special purpose processor core), and one or more general purpose processors. Each of the processors can access a shared memory. The isolated special purpose processor core includes a local memory that is inaccessible from the other processors. The system encrypts the secured program's context using a randomly generated encryption key and stores the context in the shared memory. A secure loader's context is updated with the generated encryption key and then the secure loader's context is saved to the shared memory.

    Abstract translation: 提出了安全地保存和恢复安全程序加载程序的上下文的系统,方法和程序产品。 中断发送到运行在隔离模式下的专用处理器核心上的安全程序。 专用处理器核心包括在异构处理环境中,包括专用处理器内核(包括隔离专用处理器内核)和一个或多个通用处理器。 每个处理器都可以访问共享内存。 隔离的专用处理器核心包括不能从其他处理器访问的本地存储器。 系统使用随机生成的加密密钥对安全程序的上下文进行加密,并将上下文存储在共享存储器中。 使用生成的加密密钥更新安全加载程序的上下文,然后将安全加载程序的上下文保存到共享内存。

    System and Method for Securely Restoring a Program Context from a Shared Memory
    46.
    发明申请
    System and Method for Securely Restoring a Program Context from a Shared Memory 有权
    从共享内存中安全地恢复程序上下文的系统和方法

    公开(公告)号:US20080065907A1

    公开(公告)日:2008-03-13

    申请号:US11530933

    申请日:2006-09-12

    CPC classification number: G06F9/461 G06F21/52 G06F21/74

    Abstract: A system and method for securely restoring software program context is presented. A special purpose processor core is included in a heterogeneous processing environment where each processor can access a shared memory. The isolated special purpose processor core includes an isolated local memory. The isolated special purpose processor core receives an identifier corresponding to the secured program. The identifier is used to read an encrypted context of the secured program from the shared memory. The encrypted context is decrypted using an encryption key. The decrypted context is stored in the isolated special purpose processor core's local memory. The secured program's context integrity is verified by using a persistent security data that is retrieved from a secure location, such as a persistent storage register that can only be accessed when the special purpose processor core is running in isolation mode. If the context is verified, the secured program is executed.

    Abstract translation: 提出了一种安全恢复软件程序环境的系统和方法。 专用处理器核心包含在异构处理环境中,每个处理器可以访问共享内存。 隔离的专用处理器内核包括一个隔离的本地存储器。 隔离的专用处理器核心接收对应于安全程序的标识符。 标识符用于从共享存储器读取加密程序的加密上下文。 使用加密密钥对加密的上下文进行解密。 解密的上下文存储在隔离的专用处理器核心的本地存储器中。 安全程序的上下文完整性通过使用从安全位置检索的持久性安全数据(例如只有专用处理器内核以隔离模式运行时才能访问的持久存储寄存器)来验证。 如果上下文被验证,则执行安全程序。

    System and method for providing a persistent function server
    47.
    发明授权
    System and method for providing a persistent function server 失效
    用于提供持久性功能服务器的系统和方法

    公开(公告)号:US07240182B2

    公开(公告)日:2007-07-03

    申请号:US10942432

    申请日:2004-09-16

    CPC classification number: G06F9/544 G06F8/52

    Abstract: A system and method for providing a persistent function server is provided. A multi-processor environment uses an interface definition language (idl) file to describe a particular function, such as an “add” function. A compiler uses the idl file to generate source code for use in marshalling and de-marshalling data between a main processor and a support processor. A header file is also created that corresponds to the particular function. The main processor includes parameters in the header file and sends the header file to the support processor. For example, a main processor may include two numbers in an “add” header file and send the “add” header file to a support processor that is responsible for performing math functions. In addition, the persistent function server capability of the support processor is programmable such that the support processor may be assigned to execute unique and complex functions.

    Abstract translation: 提供了一种用于提供持久功能服务器的系统和方法。 多处理器环境使用接口定义语言(idl)文件来描述特定功能,例如“添加”功能。 编译器使用idl文件生成源代码,用于在主处理器和支持处理器之间编组和解组数据。 还创建了与特定功能对应的头文件。 主处理器包括头文件中的参数,并将头文件发送到支持处理器。 例如,主处理器可以在“添加”头文件中包括两个数字,并将“添加”头文件发送到负责执行数学函数的支持处理器。 此外,支持处理器的持久功能服务器能力是可编程的,使得支持处理器可被分配以执行独特和复杂的功能。

    Efficient triangular shaped meshes
    48.
    发明授权
    Efficient triangular shaped meshes 有权
    高效的三角形网格

    公开(公告)号:US07209137B2

    公开(公告)日:2007-04-24

    申请号:US10242523

    申请日:2002-09-12

    CPC classification number: G06T17/20 G06T15/00

    Abstract: The present invention renders a triangular mesh for employment in graphical displays. The triangular mesh comprises triangle-shaped graphics primitives. The triangle-shaped graphics primitives represent a subdivided triangular shape. Each triangle-shaped graphics primitive shares defined vertices with adjoining triangle-shaped graphics primitives. These shared vertices are transmitted and employed for the rendering of the triangle-shaped graphics primitives.

    Abstract translation: 本发明使图形显示器中使用三角形网格。 三角形网格包含三角形图形图元。 三角形图形图元表示细分的三角形形状。 每个三角形图形基元与相邻的三角形图形基元共享定义的顶点。 这些共享顶点被传送并用于渲染三角形图形基元。

    Tightened bounding volumes for BSP-trees

    公开(公告)号:US06624810B2

    公开(公告)日:2003-09-23

    申请号:US09740526

    申请日:2000-12-18

    CPC classification number: G06T17/005

    Abstract: A method, system, and computer program product for reducing a boundary of a subspace in a binary space partitioning tree is provided. In one embodiment a space containing an object for which an image is to be rendered and displayed to a user is divided into subspaces. The boundaries of each subspace are recalculated to remove at least a portion of the dead space from within the subspace. The recalculation is performed by analyzing the spatial extent of the object or objects within the each subspace and recalculating the boundaries of each subspace to be coextensive with the boundaries of the object or objects within the subspace.

    System and method for securely saving and restoring a context of a secure program loader
    50.
    发明授权
    System and method for securely saving and restoring a context of a secure program loader 有权
    用于安全地保存和恢复安全程序加载程序的上下文的系统和方法

    公开(公告)号:US08190917B2

    公开(公告)日:2012-05-29

    申请号:US11530942

    申请日:2006-09-12

    CPC classification number: G06F9/485

    Abstract: A system, method and program product that securely saves and restores the context of a secure program loader is presented. An interrupt is sent to a secured program running on an special purpose processor core that is running in isolation mode. The special purpose processor core is included in a heterogeneous processing environment that includes the special purpose processor cores (including the isolated special purpose processor core), and one or more general purpose processors. Each of the processors can access a shared memory. The isolated special purpose processor core includes a local memory that is inaccessible from the other processors. The system encrypts the secured program's context using a randomly generated encryption key and stores the context in the shared memory. A secure loader's context is updated with the generated encryption key and then the secure loader's context is saved to the shared memory.

    Abstract translation: 提出了安全地保存和恢复安全程序加载程序的上下文的系统,方法和程序产品。 中断发送到运行在隔离模式下的专用处理器核心上的安全程序。 专用处理器核心包括在异构处理环境中,包括专用处理器内核(包括隔离专用处理器内核)和一个或多个通用处理器。 每个处理器都可以访问共享内存。 隔离的专用处理器核心包括不能从其他处理器访问的本地存储器。 系统使用随机生成的加密密钥对安全程序的上下文进行加密,并将上下文存储在共享存储器中。 使用生成的加密密钥更新安全加载程序的上下文,然后将安全加载程序的上下文保存到共享内存。

Patent Agency Ranking