Master and subordinate operating system kernels for heterogeneous multiprocessor systems
    1.
    发明授权
    Master and subordinate operating system kernels for heterogeneous multiprocessor systems 有权
    用于异构多​​处理器系统的主从属操作系统内核

    公开(公告)号:US08789063B2

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

    申请号:US11694339

    申请日:2007-03-30

    IPC分类号: G06F9/46 G06F9/45

    摘要: Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.

    摘要翻译: 系统和方法在计算系统中的各种异构处理器之间建立通信和控制,以便操作系统能够跨多个异构处理器运行应用程序。 通过一套开发工具,软件开发人员可以创建灵活运行在一个CPU或中央,辅助和外围处理器组合上的应用程序。 在计算系统中,只有应用程序的处理器可以分配一个精简的从属内核来管理本地资源。 应用程序二进制接口(ABI)垫片装入应用程序二进制映像,以将内核ABI调用指向本地从属内核或主OS操作系统,具体取决于哪个内核表示正在控制请求的资源。

    Master And Subordinate Operating System Kernels For Heterogeneous Multiprocessor Systems
    2.
    发明申请
    Master And Subordinate Operating System Kernels For Heterogeneous Multiprocessor Systems 有权
    用于异构多​​处理器系统的主和从属操作系统内核

    公开(公告)号:US20080244599A1

    公开(公告)日:2008-10-02

    申请号:US11694339

    申请日:2007-03-30

    IPC分类号: G06F9/46

    摘要: Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.

    摘要翻译: 系统和方法在计算系统中的各种异构处理器之间建立通信和控制,以便操作系统能够跨多个异构处理器运行应用程序。 通过一套开发工具,软件开发人员可以创建灵活运行在一个CPU或中央,辅助和外围处理器组合上的应用程序。 在计算系统中,只有应用程序的处理器可以分配一个精简的从属内核来管理本地资源。 应用程序二进制接口(ABI)垫片装入应用程序二进制映像,以将内核ABI调用指向本地从属内核或主OS操作系统,具体取决于哪个内核表示正在控制请求的资源。

    Homogeneous Programming For Heterogeneous Multiprocessor Systems
    3.
    发明申请
    Homogeneous Programming For Heterogeneous Multiprocessor Systems 审中-公开
    用于异构多​​处理器系统的均匀编程

    公开(公告)号:US20080244507A1

    公开(公告)日:2008-10-02

    申请号:US11694455

    申请日:2007-03-30

    IPC分类号: G06F9/44

    CPC分类号: G06F9/545 G06F2209/542

    摘要: Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.

    摘要翻译: 系统和方法在计算系统中的各种异构处理器之间建立通信和控制,以便操作系统能够跨多个异构处理器运行应用程序。 通过一套开发工具,软件开发人员可以创建灵活运行在一个CPU或中央,辅助和外围处理器组合上的应用程序。 在计算系统中,只有应用程序的处理器可以分配一个精简的从属内核来管理本地资源。 应用程序二进制接口(ABI)垫片装入应用程序二进制映像,以将内核ABI调用指向本地从属内核或主OS操作系统,具体取决于哪个内核表示正在控制请求的资源。

    Cryptographic certification of secure hosted execution environments
    5.
    发明授权
    Cryptographic certification of secure hosted execution environments 有权
    安全托管执行环境的加密认证

    公开(公告)号:US09425965B2

    公开(公告)日:2016-08-23

    申请号:US13372390

    申请日:2012-02-13

    IPC分类号: G06F21/00 H04L9/32 G06F21/57

    摘要: Implementations for providing a persistent secure execution environment with a hosted computer are described. A host operating system of a computing system provides an encrypted checkpoint to a persistence module that executes in a secure execution environment of a hardware-protected memory area initialized by a security-enabled processor. The encrypted checkpoint is derived at least partly from another secure execution environment that is cryptographically certifiable as including another hardware-protected memory area established in an activation state to refrain from executing software not trusted by the client system.

    摘要翻译: 描述了用托管计算机提供持久的安全执行环境的实现。 计算系统的主机操作系统向在由安全启用的处理器初始化的硬件保护的存储器区域的安全执行环境中执行的持久性模块提供加密的检查点。 加密的检查点至少部分地从另一个安全执行环境导出,该安全执行环境被加密地认证为包括在激活状态下建立的另一硬件保护的存储器区域以避免执行不被客户机系统信任的软件。

    Cryptographic certification of secure hosted execution environments
    6.
    发明授权
    Cryptographic certification of secure hosted execution environments 有权
    安全托管执行环境的加密认证

    公开(公告)号:US09413538B2

    公开(公告)日:2016-08-09

    申请号:US13323465

    申请日:2011-12-12

    IPC分类号: H04L9/32 G06F21/57

    摘要: Implementations for providing a secure execution environment with a hosted computer are described. A security-enabled processor establishes a hardware-protected memory area with an activation state that executes only software identified by a client system. The hardware-protected memory area is inaccessible by code that executes outside the hardware-protected memory area. A certification is transmitted to the client system to indicate that the secure execution environment is established, in its activation state, with only the software identified by the request.

    摘要翻译: 描述了用托管计算机提供安全执行环境的实现。 支持安全性的处理器建立具有仅执行由客户端系统识别的软件的激活状态的硬件保护的存储器区域。 由硬件保护的存储区域外部执行的代码无法访问硬件保护的存储器区域。 将证书发送到客户端系统,以指示安全执行环境在其激活状态下仅由请求识别的软件建立。

    ULTRA-LOW COST SANDBOXING FOR APPLICATION APPLIANCES
    7.
    发明申请
    ULTRA-LOW COST SANDBOXING FOR APPLICATION APPLIANCES 有权
    超低成本用于应用电器的成本

    公开(公告)号:US20120017213A1

    公开(公告)日:2012-01-19

    申请号:US12834895

    申请日:2010-07-13

    IPC分类号: G06F9/46 G06F13/38

    CPC分类号: G06F21/53

    摘要: The disclosed architecture facilitates the sandboxing of applications by taking core operating system components that normally run in the operating system kernel or otherwise outside the application process and on which a sandboxed application depends on to run, and converting these core operating components to run within the application process. The architecture takes the abstractions already provided by the host operating system and converts these abstractions for use by the sandbox environment. More specifically, new operating system APIs (application program interfaces) are created that include only the basic computation services, thus, separating the basic services from rich application APIs. The code providing the rich application APIs is copied out of the operating system and into the application environment—the application process.

    摘要翻译: 所公开的架构通过采用通常在操作系统内核中运行的核心操作系统组件或者在应用程序进程外的其他应用程序依赖于运行的核心操作系统组件,并将这些核心操作组件转换为在应用程序内运行,从而有助于沙盒化 处理。 架构采用主机操作系统提供的抽象,并转换这些抽象以供沙盒环境使用。 更具体地说,创建了仅包括基本计算服务的新的操作系统API(应用程序接口),从而将基本服务与丰富的应用API分开。 提供丰富应用程序API的代码从操作系统复制到应用程序环境中 - 应用程序进程。

    Bandwidth-Proportioned Datacenters
    8.
    发明申请
    Bandwidth-Proportioned Datacenters 有权
    带宽比例数据中心

    公开(公告)号:US20110258290A1

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

    申请号:US12766726

    申请日:2010-04-23

    IPC分类号: G06F15/16

    CPC分类号: G06F17/30194

    摘要: A system including at least one storage node and at least one computation node connected by a switch is described herein. Each storage node has one or more storage units and one or more network interface components, the collective bandwidths of the storage units and the network interface components being proportioned to one another to enable communication to and from other nodes at the collective bandwidth of the storage units. Each computation node has logic configured to make requests of storage nodes, an input/output bus, and one or more network interface components, the bandwidth of the bus and the collective bandwidths of the network interface components being proportioned to one another to enable communication to and from other nodes at the bandwidth of the input/output bus.

    摘要翻译: 本文描述了包括至少一个存储节点和由交换机连接的至少一个计算节点的系统。 每个存储节点具有一个或多个存储单元和一个或多个网络接口组件,存储单元和网络接口组件的集合带宽彼此成比例,以使得能够在存储单元的集合带宽处与其他节点进行通信 。 每个计算节点具有被配置为进行存储节点,输入/输出总线以及一个或多个网络接口组件的请求的逻辑,总线的带宽和网络接口组件的集体带宽彼此成比例,以使得能够 并从输入/输出总线带宽的其他节点。

    Tools and techniques for instrumenting interfaces of units of a software program
    9.
    发明授权
    Tools and techniques for instrumenting interfaces of units of a software program 有权
    用于测试软件程序单元接口的工具和技术

    公开(公告)号:US07984429B2

    公开(公告)日:2011-07-19

    申请号:US11097636

    申请日:2005-04-01

    申请人: Galen C. Hunt

    发明人: Galen C. Hunt

    IPC分类号: G06F9/44 G06F9/45

    摘要: A method of instrumenting one or more units of an application program is disclosed. Each unit can have one or more interfaces through which communications pass through the unit. Client units can request creation of a server unit. When they do so, the call is intercepted and sent to a unit creation function, which creates the server unit and returns a reference to an interface of the server unit. When a reference to an interface of the server unit is detected, an interface wrapper is created for the interface, the interface wrapper comprising a reference to instrumentation, the reference to the interface, and a reference to a type description of the interface. The client receives a reference to the interface wrapper in place of a reference to the interface, and thereafter is able to treat the reference to the interface wrapper as if it were a reference to the interface.

    摘要翻译: 公开了一种测试应用程序的一个或多个单元的方法。 每个单元可以具有一个或多个通信通过该接口的接口。 客户端单元可以请求创建服务器单元。 当它们这样做时,呼叫被拦截并发送到单元创建功能,其创建服务器单元并返回对服务器单元的接口的引用。 当检测到对服务器单元的接口的引用时,为接口创建接口包装器,接口包装器包括对仪器的引用,对接口的引用以及对接口的类型描述的引用。 客户端接收对接口包装器的引用,代替对接口的引用,此后可以将接口包装器的引用视为对接口的引用。

    RETRACING STEPS
    10.
    发明申请
    RETRACING STEPS 审中-公开
    追溯步伐

    公开(公告)号:US20100318293A1

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

    申请号:US12484089

    申请日:2009-06-12

    IPC分类号: G01C21/00 G01C21/34

    CPC分类号: G01C21/20 G01C21/165

    摘要: Techniques for creating breadcrumbs for a trail of activity are described. The trail of activity may be created by recording movement information based on inferred actions of walking, not walking, or changing floor levels. The movement information may be recorded with an accelerometer and a pressure sensor. A representation of a list of breadcrumbs may be visually displayed on a user interface of a mobile device, in a reverse order to retrace steps. In some implementations, a compass may additionally or alternatively be used to collect directional information relative to the earth's magnetic poles.

    摘要翻译: 描述了用于创建行踪踪迹的面包屑的技术。 活动的轨迹可以通过记录运动信息来创建,这些信息是基于推测的步行,而不是步行或改变楼层的动作。 可以用加速度计和压力传感器来记录运动信息。 面包屑列表的表示可以以可逆显示的方式显示在移动设备的用户界面上,以相反的顺序回溯步骤。 在一些实施方案中,罗盘可以附加地或替代地用于收集相对于地球磁极的方向信息。