Isolating assembly versions for binding to application programs
    1.
    发明授权
    Isolating assembly versions for binding to application programs 有权
    隔离装配版本以绑定到应用程序

    公开(公告)号:US07287259B2

    公开(公告)日:2007-10-23

    申请号:US09842270

    申请日:2001-04-24

    CPC classification number: G06F8/71

    Abstract: An infrastructure that allows applications to run with specified versions of dependent assemblies, wherein each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application provides a manifest to specify any desired assembly versions on which it is dependent. Similarly, each assembly may have an assembly manifest that specifies the versions of assemblies on which it is dependent. During an initialization phase, an activation context is created for the application, based on the manifests, to map version independent names to a particular assembly version maintained on the system. While the application is in a running phase, for any globally named object that the application wants created, the activation context is accessed to locate the application's or assembly's manifest-specified version. The manifests and activation context constructed therefrom thus isolate an application from assembly version changes.

    Abstract translation: 允许应用程序使用指定版本的依赖程序集运行的基础架构,其中每个程序集可能存在并且并行运行在系统上,而其他应用程序正在使用同一程序集的其他版本。 应用程序提供了一个清单,用于指定所依赖的任何所需的程序集版本。 类似地,每个程序集可能具有一个程序集清单,它指定它所依赖的程序集的版本。 在初始化阶段期间,基于清单为应用程序创建激活上下文,以将独立于版本的名称映射到系统上维护的特定程序集版本。 当应用程序处于运行阶段时,对于应用程序想要创建的任何全局命名对象,访问激活上下文以查找应用程序或程序集的清单指定版本。 因此,由此构建的清单和激活上下文将应用程序与组装版本更改隔离。

    Automatic computer program customization based on a user information store
    2.
    发明申请
    Automatic computer program customization based on a user information store 有权
    基于用户信息存储的自动计算机程序定制

    公开(公告)号:US20050050539A1

    公开(公告)日:2005-03-03

    申请号:US10961800

    申请日:2004-10-08

    CPC classification number: G06F8/61 G06F9/44505

    Abstract: Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified store that is accessible by multiple programs including the operating system. Thus, new information or information changes can be made available to multiple programs by the user adding (or changing) the information only once. In another embodiment, the operating system image to be installed on a computer is pre-populated with user-specific information at the factory. The user-specific information can be integrated into the operating system at the factory or alternatively upon an initial boot of the computer by the user.

    Abstract translation: 基于与在用户信息存储器中维护的特定用户相对应的数据,诸如操作系统或其他应用程序的软件程序被自动地定制到特定用户。 在一个实施例中,信息存储是可由包括操作系统的多个程序访问的统一存储。 因此,用户只能添加(或更改)信息一次,可以向多个程序提供新的信息或信息更改。 在另一个实施例中,要安装在计算机上的操作系统映像在工厂预填充用户特定的信息。 用户特定的信息可以在出厂时被整合到操作系统中,或者在使用者初始引导计算机时。

    Configuration for binding software assemblies to application programs
    3.
    发明授权
    Configuration for binding software assemblies to application programs 失效
    将软件程序集绑定到应用程序的配置

    公开(公告)号:US07073170B2

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

    申请号:US11085673

    申请日:2005-03-21

    CPC classification number: G06F8/54 G06F8/71 G06F9/44536

    Abstract: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version. The various configuration data structures themselves may be wrapped as assemblies, thereby enabling versioning of configurations.

    Abstract translation: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。

    Method and system for providing a common operating system
    4.
    发明申请
    Method and system for providing a common operating system 有权
    用于提供通用操作系统的方法和系统

    公开(公告)号:US20050187894A1

    公开(公告)日:2005-08-25

    申请号:US10783781

    申请日:2004-02-20

    CPC classification number: G06F8/71

    Abstract: A method and system for providing a common operating system feature set for supporting a variety of operating system configurations is described. The common operating system feature set is organized to provide a minimal memory footprint applicable to a number of devices and methods of deployment. The common operating system includes dependencies among operating system components that provide a selection of integrated components that are validated for reliability. The common operating system includes an application program interface set that provides functionality for a variety of operating system scenarios.

    Abstract translation: 描述了用于提供用于支持各种操作系统配置的公共操作系统特征集的方法和系统。 常见的操作系统特征集被组织以提供适用于多个设备和部署方法的最小内存占用。 常见的操作系统包括提供可靠性验证的集成组件的选择的操作系统组件之间的依赖性。 通用操作系统包括为各种操作系统场景提供功能的应用程序接口组。

    Configuration for binding software assemblies to application programs
    6.
    发明申请
    Configuration for binding software assemblies to application programs 失效
    将软件程序集绑定到应用程序的配置

    公开(公告)号:US20050166196A1

    公开(公告)日:2005-07-28

    申请号:US11085673

    申请日:2005-03-21

    CPC classification number: G06F8/54 G06F8/71 G06F9/44536

    Abstract: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version. The various configuration data structures themselves may be wrapped as assemblies, thereby enabling versioning of configurations.

    Abstract translation: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。

    Configurations for binding software assemblies to application programs
    7.
    发明授权
    Configurations for binding software assemblies to application programs 有权
    将软件程序集绑定到应用程序的配置

    公开(公告)号:US06871344B2

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

    申请号:US09842278

    申请日:2001-04-24

    CPC classification number: G06F8/54 G06F8/71 G06F9/44536

    Abstract: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version. The various configuration data structures themselves may be wrapped as assemblies, thereby enabling versioning of configurations.

    Abstract translation: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。

    Preemptive multi-tasking with cooperative groups of tasks
    9.
    发明授权
    Preemptive multi-tasking with cooperative groups of tasks 失效
    具有合作性任务组的优先多任务

    公开(公告)号:US6052707A

    公开(公告)日:2000-04-18

    申请号:US667377

    申请日:1996-06-21

    Applicant: David D'Souza

    Inventor: David D'Souza

    CPC classification number: G06F9/4881 G06F2209/484

    Abstract: An operating system combines preemptive scheduling with cooperative or non-preemptive scheduling. In particular, tasks are divided into groups of interdependent tasks. Each group includes tasks that should not be run a synchronously relative to each other. The scheduler in the operating system provides each group with a time slot of processor time. The tasks within the group are cooperatively scheduled to exploit the time slot assigned to the group. Dependencies between modules and tasks are maintained to assure that no difficulties arise amongst preemptively scheduled groups.

    Abstract translation: 操作系统将抢占式调度与协作或非优先级调度相结合。 特别是任务分为相互依赖的任务组。 每个组包括不应相对于彼此同步运行的任务。 操作系统中的调度器为每个组提供处理器时间的时隙。 组内的任务协调调度,以利用分配给组的时隙。 保持模块和任务之间的依赖关系,以确保在预先安排的组之间不会出现困难。

    Method and system for distributing asynchronous input from a system
input queue to reduce context switches
    10.
    发明授权
    Method and system for distributing asynchronous input from a system input queue to reduce context switches 失效
    用于从系统输入队列分发异步输入以减少上下文切换的方法和系统

    公开(公告)号:US5666523A

    公开(公告)日:1997-09-09

    申请号:US553824

    申请日:1995-11-06

    Applicant: David D'Souza

    Inventor: David D'Souza

    CPC classification number: G06F9/4843 G06F9/52

    Abstract: A method and system for reducing context switches when distributing input to applications are provided. When input is received, it is stored in a system input queue. A system thread distributes the input stored in the system input queue to appropriate thread input queues. Before the system thread can execute code to process system input, the system thread must obtain ownership of a synchronization mechanism. To eliminate unnecessary context switches, the operating system determines whether the synchronization mechanism is already owned before scheduling the system thread to execute and performing a context switch from the context of the currently executing thread to the context of the system thread. If the synchronization mechanism is not already owned, the system thread is granted ownership and distributes the input stored in the system input queue to the appropriate thread input queues. If the synchronization mechanism is already owned, the thread that already owns the synchronization mechanism distributes the input stored in the system input queue to the appropriate thread input queues.

    Abstract translation: 提供了一种在向应用程序分发输入时减少上下文切换的方法和系统。 当接收到输入时,它被存储在系统输入队列中。 系统线程将存储在系统输入队列中的输入分配到适当的线程输入队列。 在系统线程可以执行代码来处理系统输入之前,系统线程必须获得同步机制的所有权。 为了消除不必要的上下文切换,操作系统在调度系统线程执行并执行从当前执行的线程的上下文到系统线程的上下文之间的上下文切换之前,确定同步机制是否已经拥有。 如果同步机制尚未拥有,系统线程将被授予所有权,并将存储在系统输入队列中的输入分配给相应的线程输入队列。 如果同步机制已经拥有,则已拥有同步机制的线程将存储在系统输入队列中的输入分配到适当的线程输入队列。

Patent Agency Ranking