Enhancement of real-time operating system functionality using a hypervisor
    1.
    发明申请
    Enhancement of real-time operating system functionality using a hypervisor 审中-公开
    使用管理程序增强实时操作系统功能

    公开(公告)号:US20050251806A1

    公开(公告)日:2005-11-10

    申请号:US10842281

    申请日:2004-05-10

    IPC分类号: G06F9/455 G06F9/46 G06F9/48

    摘要: A system, method and computer program product for enhancing a real-time operating system (RTOS) with functionality normally associated with a general purpose operating system (GPOS). A hypervisor that is adapted to perform a real-time scheduling function supports concurrent execution of an RTOS and a GPOS on a system of shared hardware resources. The RTOS or its applications can utilize services provided by the GPOS. Such services may include one or more of file system organization, network communication, network management, database management, security, user-interface support and others. To enhance operational robustness and security, the hypervisor can be placed in read-only storage while maintaining the ability to update scheduling mechanisms. A programmable policy manager that is maintained in read-write storage can be used to dictate scheduling policy changes to the hypervisor as required to accommodate current needs.

    摘要翻译: 一种用于增强具有通常与通用操作系统(GPOS)相关联的功能的实时操作系统(RTOS)的系统,方法和计算机程序产品。 适用于执行实时调度功能的虚拟机管理程序支持共享硬件资源系统上的RTOS和GPOS的并发执行。 RTOS或其应用程序可以利用GPOS提供的服务。 这样的服务可以包括文件系统组织,网络通信,网络管理,数据库管理,安全性,用户界面支持等中的一个或多个。 为了增强运营的鲁棒性和安全性,管理程序可以放置在只读存储中,同时保持更新调度机制的能力。 维护在读写存储器中的可编程策略管理器可用于根据需要来规定对管理程序的调度策略更改以适应当前需求。

    Method for integrating multiple object files from heterogeneous architectures into a set of files
    2.
    发明申请
    Method for integrating multiple object files from heterogeneous architectures into a set of files 审中-公开
    将异构架构中的多个目标文件集成到一组文件中的方法

    公开(公告)号:US20060095898A1

    公开(公告)日:2006-05-04

    申请号:US10976264

    申请日:2004-10-28

    IPC分类号: G06F9/45

    CPC分类号: G06F8/54 G06F9/4484

    摘要: The present invention is a method for integrating multiple object codes from heterogeneous architectures. For a program on a first processor to reference a program from the name space of a second processor, the object code for the second-processor program is enclosed in a wrapper to create object code in the first-processor name space. The header of the wrapped object code defines a new symbol in the name space of the first processor, and the symbol points to the second-processor object code contained in the wrapped object code. Instead of directly referencing the second-processor object code, the referencing program on the first processor references the wrapped object code. A system tool can be used to wrap the object code which runs on the second processor.

    摘要翻译: 本发明是用于从异构架构集成多个目标代码的方法。 对于第一处理器上的程序从第二处理器的名称空间引用程序,第二处理器程序的目标代码被封装在包装器中以在第一处理器名称空间中创建目标代码。 包装对象代码的标题在第一处理器的名称空间中定义了一个新符号,并且符号指向包含在包装对象代码中的第二处理器对象代码。 代替直接引用第二处理器对象代码,第一处理器上的引用程序引用被包装的对象代码。 可以使用系统工具来包装在第二处理器上运行的目标代码。

    System and method for sharing resources between real-time and virtualizing operating systems
    3.
    发明申请
    System and method for sharing resources between real-time and virtualizing operating systems 审中-公开
    在实时和虚拟化操作系统之间共享资源的系统和方法

    公开(公告)号:US20060070069A1

    公开(公告)日:2006-03-30

    申请号:US10955184

    申请日:2004-09-30

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5016 G06F9/544

    摘要: A system and method for sharing resources between real-time and virtualizing operating systems is presented. A computer system uses effective address mapping of support processors' local memory to share resources between separate operating systems. When threads are created for either operating system, the thread's corresponding processor memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by the thread, regardless of whether the processor is running, or whether the processor is executing a different thread from a different operating system. For example, a computer system may have eight support processors and running two operating systems whereby the first operating system requires six support processors and the second operating system requires all eight support processors. In this example, resources are virtualized and shared between the two operating systems in order to meet the requirements of both operating systems.

    摘要翻译: 介绍了一种在实时和虚拟化操作系统之间共享资源的系统和方法。 计算机系统使用支持处理器的本地存储器的有效地址映射来在不同的操作系统之间共享资源。 当为任一操作系统创建线程时,线程的相应处理器内存映射到有效的地址空间。 在这样做时,处理器的本地内存可由线程访问,无论处理器是否在运行,还是处理器是否正在从不同的操作系统执行不同的线程。 例如,计算机系统可以具有八个支持处理器并且运行两个操作系统,由此第一操作系统需要六个支持处理器,而第二操作系统需要所有八个支持处理器。 在这个例子中,为了满足两个操作系统的要求,在两个操作系统之间虚拟化和共享资源。

    System and method for loading software on a plurality of processors
    4.
    发明申请
    System and method for loading software on a plurality of processors 失效
    用于在多个处理器上加载软件的系统和方法

    公开(公告)号:US20050086655A1

    公开(公告)日:2005-04-21

    申请号:US10670842

    申请日:2003-09-25

    CPC分类号: G06F9/44557 G06F9/44526

    摘要: A system and method for loading software on a plurality of processors is presented. A processing unit (PU) retrieves a file from system memory and loads it into its internal memory. The PU extracts a processor type from the file's header which identifies whether the file should execute on the PU or a synergistic processing unit (SPU). If an SPU should execute the file, the PU DMA's the file to the SPU for execution. In one embodiment, the file is a combined file which includes both PU and SPU code. In this embodiment, the PU identifies one or more section headers included in the file which indicates embedded SPU code within the combined file. In this embodiment, the PU extracts the SPU code from the combined file and DMA's the extracted code to an SPU for execution.

    摘要翻译: 提出了一种用于在多个处理器上加载软件的系统和方法。 处理单元(PU)从系统存储器检索文件并将其加载到其内部存储器中。 PU从文件头中提取一种处理器类型,用于标识文件是否应在PU或协同处理单元(SPU)上执行。 如果SPU应该执行该文件,PU DMA将该文件提交给SPU执行。 在一个实施例中,该文件是包括PU和SPU代码的组合文件。 在该实施例中,PU识别包括在文件中的一个或多个区段标题,其指示组合文件内的嵌入式SPU代码。 在本实施例中,PU从组合文件中提取SPU代码,并将提取的代码DMA提取给SPU以执行。

    System and method for virtualization of processor resources
    5.
    发明申请
    System and method for virtualization of processor resources 有权
    处理器资源虚拟化的系统和方法

    公开(公告)号:US20060069878A1

    公开(公告)日:2006-03-30

    申请号:US10955093

    申请日:2004-09-30

    IPC分类号: G06F12/08 G06F12/00

    摘要: A system and method for virtualization of processor resources is presented. A thread is created on a processor and the processor's local memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by other processors, regardless of whether the processor is running. Additional threads create additional local memory mappings into the effective address space. The effective address space corresponds to either a physical local memory or a “soft” copy area. When the processor is running, a different processor may access data that is located in the first processor's local memory from the processor's local storage area. When the processor is not running, a softcopy of the processor's local memory is stored in a memory location (i.e. locked cache memory, pinned system memory, virtual memory, etc.) for other processors to continue accessing.

    摘要翻译: 提出了一种用于处理器资源虚拟化的系统和方法。 在处理器上创建线程,并将处理器的本地内存映射到有效的地址空间。 这样做,处理器的本地内存可以由其他处理器访问,无论处理器是否正在运行。 附加线程会在有效地址空间中创建额外的本地内存映射。 有效地址空间对应于物理本地存储器或“软”复制区域。 当处理器运行时,不同的处理器可以从处理器的本地存储区域访问位于第一处理器的本地存储器中的数据。 当处理器未运行时,处理器的本地存储器的软拷贝存储在其他处理器的存储器位置(即锁定的高速缓冲存储器,固定的系统存储器,虚拟存储器等)中以继续访问。

    System and method for grouping processors
    6.
    发明申请
    System and method for grouping processors 有权
    用于分组处理器的系统和方法

    公开(公告)号:US20050081201A1

    公开(公告)日:2005-04-14

    申请号:US10670833

    申请日:2003-09-25

    IPC分类号: G06F9/46 G06F9/50

    CPC分类号: G06F9/5061 G06F2209/5012

    摘要: A system and method for grouping processors is presented. A processing unit (PU) initiates an application and identifies the application's requirements. The PU assigns one or more synergistic processing units (SPUs) and a memory space to the application in the form of a group. The application specifies whether the task requires shared memory or private memory. Shared memory is a memory space that is accessible by the SPUs and the PU. Private memory, however, is a memory space that is only accessible by the SPUs that are included in the group. When the application executes, the resources within the group are allocated to the application's execution thread. Each group has its own group properties, such as address space, policies (i.e. real-time, FIFO, run-to-completion, etc.) and priority (i.e. low or high). These group properties are used during thread execution to determine which groups take precedence over other tasks.

    摘要翻译: 提出了一种用于分组处理器的系统和方法。 处理单元(PU)启动应用程序并识别应用程序的要求。 PU以组的形式向应用分配一个或多个协同处理单元(SPU)和存储器空间。 应用程序指定任务是否需要共享内存或专用内存。 共享内存是可由SPU和PU访问的内存空间。 然而,专用内存是只能由组中包含的SPU访问的内存空间。 当应用程序执行时,组内的资源被分配给应用程序的执行线程。 每个组都有自己的组属性,如地址空间,策略(即实时,FIFO,运行完成等)和优先级(即低或高)。 在线程执行期间使用这些组属性来确定哪些组优先于其他任务。

    SELF-ADAPTING SOFTWARE SYSTEM
    8.
    发明申请
    SELF-ADAPTING SOFTWARE SYSTEM 有权
    自适应软件系统

    公开(公告)号:US20130055237A1

    公开(公告)日:2013-02-28

    申请号:US13216623

    申请日:2011-08-24

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61 G06F9/44526

    摘要: A software system, such as an operating system, that has multiple parts can be deployed to a computing device incrementally, rather than all at once. The software system self-adapts to the user's needs by installing and removing system extensions automatically without user intervention. A core part of the software system is deployed in the computing device, and system extensions are delivered to the computing device when needed. The software system is aware of the system extensions, so they appear to be part of the system, even though they have not yet been downloaded. The system extensions can be delivered to the computing system on demand or over time during idle times of the computing device. Unused system extensions can be removed from the computing device, and can be downloaded again when next needed.

    摘要翻译: 具有多个部件的软件系统(例如操作系统)可以逐渐地部署到计算设备,而不是一次性地部署。 通过自动安装和删除系统扩展,软件系统可以自适应用户的需求,无需用户干预。 软件系统的核心部分部署在计算设备中,系统扩展在需要时传递给计算设备。 软件系统知道系统扩展,因此它们似乎是系统的一部分,即使它们尚未被下载。 系统扩展可以根据需要或在计算设备的空闲时间期间随时间传送到计算系统。 未使用的系统扩展可以从计算设备中删除,并可在下次需要时重新下载。

    Method for Converting Electronic Documents
    9.
    发明申请
    Method for Converting Electronic Documents 审中-公开
    电子文件转换方法

    公开(公告)号:US20090249194A1

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

    申请号:US12058559

    申请日:2008-03-28

    申请人: Michael Day

    发明人: Michael Day

    IPC分类号: G06F17/00

    CPC分类号: G06F16/9577 G06F16/986

    摘要: A method and system for implementing a web page conversion involves one or more clickable conversion links on a web page. A conversion link can be represented by a clickable text, image, or image sequences. When a user clicks on a conversion link, a normal HTTP request is sent to a conversion server identified by the link. The conversion server looks at the ‘Referer’ header in the HTTP request to determine the URL of the web page that the user wants to convert. The conversion server fetches this web page (including text, images and other resources) through the HTTP protocol, converts it according to the type of conversion, and returns the converted page as a response to the initial HTTP request. The originating web page can be an HTML page, and the returned, converted page can be a PDF document, a WML page, or a JPEG image.

    摘要翻译: 用于实现网页转换的方法和系统涉及网页上的一个或多个可点击的转换链接。 转换链接可由可点击的文字,图片或图片序列来表示。 当用户点击转换链接时,会将正常的HTTP请求发送到由链接标识的转换服务器。 转换服务器查看HTTP请求中的“Referer”头,以确定用户想要转换的网页的URL。 转换服务器通过HTTP协议获取此网页(包括文本,图像和其他资源),根据转换类型对其进行转换,并将转换的页面作为对初始HTTP请求的响应返回。 原始网页可以是HTML页面,返回的转换页面可以是PDF文档,WML页面或JPEG图像。