Efficient context saving and restoring in a multi-tasking computing
system environment
    1.
    发明授权
    Efficient context saving and restoring in a multi-tasking computing system environment 失效
    在多任务计算系统环境中高效的上下文保存和恢复

    公开(公告)号:US06061711A

    公开(公告)日:2000-05-09

    申请号:US699280

    申请日:1996-08-19

    摘要: In a multi-tasking computing system environment, one program is halted and context switched out so that a processor may context switch in a subsequent program for execution. Processor state information exists which reflects the state of the program being context switched out. Storage of this processor state information permits successful resumption of the context switched out program. When the context switched out program is subsequently context switched in, the stored processor information is loaded in preparation for successfully resuming the program at the point in which execution was previously halted. Although, large areas of memory can be allocated to processor state information storage, only a portion of this may need to be preserved across a context switch for successfully saving and resuming the context switched out program. Unnecessarily saving and loading all available processor state information can be noticeably inefficient particularly where relatively large amounts of processor state information exists. In one embodiment, a processor requests a co-processor to context switch out the currently executing program. At a predetermined appropriate point in the executing program, the co-processor responds by halting program execution and saving only the minimal amount of processor state information necessary for successful restoration of the program. The appropriate point is chosen by the application programmer at a location in the executing program that requires preserving a minimal portion of the processor information across a context switch. By saving only a minimal amount of processor information, processor time savings are accumulated across context save and restoration operations.

    摘要翻译: 在多任务计算系统环境中,停止一个程序并上下文切换,使得处理器可以在后续程序中上下文切换以执行。 存在反映正在上下文切换的程序的状态的处理器状态信息。 该处理器状态信息的存储允许成功恢复上下文切换程序。 当上下文切换程序随后进行上下文切换时,加载所存储的处理器信息以准备好在先前停止执行的点成功恢复程序。 尽管可以将大面积的存储器分配给处理器状态信息存储,但是只有一部分可能需要在上下文切换中被保留以成功地保存和恢复上下文切换程序。 不必要地保存和加载所有可用的处理器状态信息,特别是在存在相对大量的处理器状态信息的情况下是显着的。 在一个实施例中,处理器请求协处理器上下文切换当前执行的程序。 在执行程序中的预定的适当点处,协处理器通过停止程序执行并且仅节省成功恢复程序所需的最小量的处理器状态信息来进行响应。 应用程序员在执行程序中需要在上下文切换中保留处理器信息的最小部分的位置来选择适当的点。 通过仅节省最少量的处理器信息,可以在上下文保存和恢复操作中累积处理器时间节省。

    Highly componentized system architecture with a demand-loading namespace and programming model
    2.
    发明授权
    Highly componentized system architecture with a demand-loading namespace and programming model 有权
    具有需求加载命名空间和编程模型的高度组件化的系统架构

    公开(公告)号:US07143421B2

    公开(公告)日:2006-11-28

    申请号:US09282238

    申请日:1999-03-31

    IPC分类号: G06F9/00

    CPC分类号: G06F9/44521

    摘要: The invention is embodied in software executable on a computer having a working memory with demand-loadable components initially stored outside of the working memory, each component having an entry point including a constructor for an object. Preferably, the demand-loadable components are initially provided in a memory within the computer or a location external of the computer. A Namespace in the working memory provides access in the working memory to the components as they become needed by applications running in the computer. The Namespace provides the access by managing demand-loading and unloading of the components in the working memory.

    摘要翻译: 本发明体现在具有工作存储器的计算机上的软件中,所述工作存储器具有最初存储在工作存储器外部的需求可加载组件,每个组件具有包括用于对象的构造器的入口点。 优选地,需求可加载组件最初提供在计算机内的存储器或计算机外部的位置。 工作存储器中的命名空间可在工作存储器中访问计算机中运行的应用程序所需的组件。 命名空间通过管理工作存储器中的组件的需求加载和卸载来提供访问。

    TWO-DIMENSIONAL OBJECT PACKING
    3.
    发明申请
    TWO-DIMENSIONAL OBJECT PACKING 有权
    二维对象包装

    公开(公告)号:US20120050337A1

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

    申请号:US12873045

    申请日:2010-08-31

    IPC分类号: G09G5/00

    摘要: Various embodiments enable visual elements or objects, such as two-dimensional raster images, to be packed into a bounding region, such as a rectangular bounding region, in a manner that reduces wasted space. In at least some embodiments, a two-dimensional object packing component attempts to fit individual objects into the bounding region. The two-dimensional object packing component utilizes a span list to keep track of available space by tracking spans within the bounding region. Spans can occur laterally-adjacent placed objects and/or adjacent a placed object's bottom edge. In one or more embodiments, the span list is sorted left-to-right, top-to-bottom.

    摘要翻译: 各种实施例使诸如二维光栅图像的视觉元素或物体以减少浪费的空间的方式被打包到诸如矩形边界区域的边界区域中。 在至少一些实施例中,二维对象包装部件尝试将单独的对象装配到边界区域中。 二维对象包装组件利用跨度列表通过跟踪边界区域内的跨度来跟踪可用空间。 跨度可能发生在横向相邻的放置物体和/或邻近放置物体的底部边缘。 在一个或多个实施例中,范围列表从顶部到底部从左到右排序。

    Two-dimensional object packing
    4.
    发明授权
    Two-dimensional object packing 有权
    二维物体包装

    公开(公告)号:US08704850B2

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

    申请号:US12873045

    申请日:2010-08-31

    摘要: Various embodiments enable visual elements or objects, such as two-dimensional raster images, to be packed into a bounding region, such as a rectangular bounding region, in a manner that reduces wasted space. In at least some embodiments, a two-dimensional object packing component attempts to fit individual objects into the bounding region. The two-dimensional object packing component utilizes a span list to keep track of available space by tracking spans within the bounding region. Spans can occur laterally-adjacent placed objects and/or adjacent a placed object's bottom edge. In one or more embodiments, the span list is sorted left-to-right, top-to-bottom.

    摘要翻译: 各种实施例使诸如二维光栅图像的视觉元素或物体以减少浪费的空间的方式被打包到诸如矩形边界区域的边界区域中。 在至少一些实施例中,二维对象包装部件尝试将单独的对象装配到边界区域中。 二维对象包装组件利用跨度列表通过跟踪边界区域内的跨度来跟踪可用空间。 跨度可能发生在横向相邻的放置物体和/或邻近放置物体的底部边缘。 在一个或多个实施例中,范围列表从顶部到底部从左到右排序。

    Increasing the level of automation when establishing and managing network connections
    5.
    发明授权
    Increasing the level of automation when establishing and managing network connections 有权
    建立和管理网络连接时提高自动化水平

    公开(公告)号:US07062274B2

    公开(公告)日:2006-06-13

    申请号:US10061537

    申请日:2002-02-01

    IPC分类号: H04M1/00

    摘要: Increasing the level of automation when establishing and managing network connections. A connection manager operates between system level APIs and application programs, providing a level of abstraction. When a user wishes to access a remote resource included in destination network, the user simply identifies the remote resource and the connection manager performs the underlying operations. The connection manager relieves users from having to know detailed information about the remote resource and the destination network. When the connection manager receives a request to access a remote resource, connection manager may utilize extensible decision logic to identify a most appropriate connection method for connecting to a destination network. Such decision logic may include comparing prioritized connection requests to local resources available in a local computing device, as well as, comparing connection parameters associated with connection methods. The connection manager may utilize connection service provider modules to establish identified connection methods.

    摘要翻译: 建立和管理网络连接时提高自动化水平。 连接管理器在系统级API和应用程序之间运行,提供一级抽象。 当用户希望访问目的地网络中包括的远程资源时,用户只需识别远程资源,并且连接管理器执行底层操作。 连接管理器可以让用户不必知道有关远程资源和目标网络的详细信息。 当连接管理器接收到访问远程资源的请求时,连接管理器可以利用可扩展决策逻辑来识别用于连接到目的地网络的最适当的连接方法。 这样的决策逻辑可以包括将优先级连接请求与本地计算设备中可用的本地资源进行比较,以及比较与连接方法相关联的连接参数。 连接管理器可以利用连接服务提供者模块来建立识别的连接方法。