Rules framework for definition and execution of end-user rules logic
    2.
    发明申请
    Rules framework for definition and execution of end-user rules logic 有权
    用于定义和执行终端用户规则逻辑的规则框架

    公开(公告)号:US20050246686A1

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

    申请号:US10903765

    申请日:2004-07-30

    CPC分类号: G06N5/046

    摘要: A rules-based software architecture that provides the infrastructure for the definition and execution of end-user rules logic. This enables end-user automation of data in a unified storage platform using simple IF-THEN rules. The architecture includes a monitoring component that tracks items associated with the data, and a rules component interfaces to the rules component, and employs metadata associated with the tracked items to provide for automated handling of a subset of the items. The system further provides for defining virtual collections and items in the system using content based logic. The system further comprises one or more trigger components that sets items and collections of items dynamically active as a function of trigger logic. Additional components can include a constraint component for imposing constraint logic on items, and a decision component that supports enabling application customization logic at decision points.

    摘要翻译: 基于规则的软件架构,为最终用户规则逻辑的定义和执行提供基础设施。 这使得终端用户能够使用简单的IF-THEN规则在统一的存储平台中对数据进行自动化。 该架构包括跟踪与数据相关联的项目的监视组件,以及规则组件与规则组件的接口,并且采用与所跟踪的项目相关联的元数据来提供项目子集的自动化处理。 该系统进一步提供使用基于内容的逻辑来定义系统中的虚拟集合和项目。 该系统还包括一个或多个触发组件,其根据触发逻辑将项目和项目集合动态地活动。 附加组件可以包括用于对项目施加约束逻辑的约束组件,以及支持在决策点启用应用程序定制逻辑的决策组件。

    Personalized folders
    3.
    发明申请
    Personalized folders 审中-公开
    个性化文件夹

    公开(公告)号:US20050091184A1

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

    申请号:US10692885

    申请日:2003-10-24

    摘要: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.

    摘要翻译: 本系统和方法公开了一种用于个性化计算机功能的系统。 为最终用户提供了工具,可以轻松地编写丰富和复杂的首选项,例如,通过使用多个简单的IF-THEN命题逻辑。 然后将首选项转换为查询并高效地执行结构化数据。 首选项被满足,然后执行诸如提供通知或将数据存储在特定文件夹中的操作。 此外,根据本发明的一个方面,数据,逻辑,事件等都被示意化,从而使应用程序组件之间和跨应用程序共享数据。

    Providing COM access to an isolated system
    4.
    发明申请
    Providing COM access to an isolated system 审中-公开
    提供COM访问隔离系统

    公开(公告)号:US20070260577A1

    公开(公告)日:2007-11-08

    申请号:US11393453

    申请日:2006-03-30

    IPC分类号: G06F17/30

    CPC分类号: G06F9/44505

    摘要: The database (namespace) for storing component metadata for an application that is to be run in an isolated environment is isolated by an operating system by storing the component metadata in a local set of information associated with the isolated application instead of in a global namespace. The operating system utilizes this local metadata instead of the global database when components are employed. Registration data for components is placed within a manifest, enabling the operating system to determine the relationship between an application and a component or set of components used by the application.

    摘要翻译: 用于存储要在孤立环境中运行的应用程序的组件元数据的数据库(命名空间)由操作系统隔离,通过将组件元数据存储在与隔离应用程序相关联的本地信息集中而不是全局命名空间中。 当使用组件时,操作系统使用这个本地元数据而不是全局数据库。 组件的注册数据放在清单中,使操作系统能够确定应用程序与应用程序使用的组件或组件之间的关系。

    Organization of application state and configuration settings
    5.
    发明申请
    Organization of application state and configuration settings 有权
    组织应用程序状态和配置设置

    公开(公告)号:US20070261048A1

    公开(公告)日:2007-11-08

    申请号:US11393351

    申请日:2006-03-30

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44505

    摘要: The operating system manages software entities by creating a construct called a context that organizes and manages software-related state and configuration settings of applications. A context may comprise an installation service, a configuration service and an activation service. Contexts can be linked or arranged hierarchically to form parent-child relationships. Hierarchies may be used to affect accessibility of software items, to satisfy dependencies, to control the visibility/invisibility of software items, to provide access to configuration settings and to override software availability, dependencies and configuration settings. An override may be applied to set policy when more than one context has a configuration setting, dependency or access to a software entity.

    摘要翻译: 操作系统通过创建一个称为上下文的构造来管理软件实体,该结构组织和管理应用程序的软件相关状态和配置设置。 上下文可以包括安装服务,配置服务和激活服务。 上下文可以分级链接或排列,以形成父子关系。 可以使用层次结构来影响软件项的可访问性,以满足依赖性,控制软件项的可见性/不可见性,提供对配置设置的访问以及覆盖软件可用性,依赖性和配置设置。 当多个上下文具有配置设置,对软件实体的依赖或访问时,可以应用覆盖来设置策略。

    Secure extensions
    6.
    发明申请
    Secure extensions 有权
    安全扩展

    公开(公告)号:US20070239985A1

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

    申请号:US11393348

    申请日:2006-03-30

    IPC分类号: H04L9/00

    CPC分类号: G06F21/53

    摘要: The operating system organizes software so the set of extensions for an extendable application can be dynamically discovered and the extension can be run securely. Extensions are run as separate applications instead of within the extendable application's process. Extensions are discoverable to an activated extendable application by querying a category catalog. A category provides at least a partial description of a contract between an activating software entity and a software entity that is activated by the activating software entity. The category may enumerate a set of configuration settings associated with the contract that may be used to set up an isolated execution environment for the activated software entity. The category may also specify one or more extension points to be used for communication between the activating and activated software entities. The category may also include a list of software entities that implement the category.

    摘要翻译: 操作系统组织软件,可以动态发现可扩展应用程序的扩展集,并且可以安全地运行扩展。 扩展作为单独的应用程序运行,而不是可扩展应用程序的过程。 通过查询类别目录可以为激活的可扩展应用程序发现扩展。 类别提供激活软件实体和由激活软件实体激活的软件实体之间的合同的部分描述。 该类别可以枚举与可以用于为激活的软件实体建立隔离的执行环境的合同相关联的一组配置设置。 该类别还可以指定用于激活和激活的软件实体之间的通信的一个或多个扩展点。 该类别还可以包括实现该类别的软件实体的列表。

    Servicing software through versioning
    7.
    发明申请
    Servicing software through versioning 有权
    服务软件通过版本控制

    公开(公告)号:US20070240147A1

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

    申请号:US11393347

    申请日:2006-03-30

    IPC分类号: G06F9/44 G06F9/445

    CPC分类号: G06F8/65

    摘要: Software typically changes over its useful lifetime. New versions of software are created to change or improve functionality, to add functionality, to correct coding errors, improve performance, to adapt to new hardware and for many other well-known reasons. The process of delivering new versions of software to users is called servicing the software. The operating system decides which version(s) of a piece of software satisfy dependencies of other software by creation of a context. The context may be used to organize and manage versions of software, to declare activation policies concerning the use of different versions of software and to service the versioned software. The context may include an activation service that maintains and manages resolution polices, resolves dependencies, constructs the environment in which an application runs and initiates the running of the software.

    摘要翻译: 软件通常会在其使用寿命内改变。 创建新版本的软件来更改或改进功能,添加功能,纠正编码错误,提高性能,适应新硬件以及许多其他众所周知的原因。 将新版本的软件交付给用户的过程称为服务软件。 操作系统通过创建上下文来确定一块软件的哪个版本满足其他软件的依赖性。 上下文可用于组织和管理软件版本,声明有关使用不同版本软件的激活策略,并为版本化软件提供服务。 上下文可以包括维护和管理解决策略,解决依赖性,构建应用程序运行的环境并启动软件运行的激活服务。

    Isolation of application execution
    8.
    发明申请
    Isolation of application execution 有权
    隔离应用程序执行

    公开(公告)号:US20070234359A1

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

    申请号:US11393495

    申请日:2006-03-30

    IPC分类号: G06F9/46

    CPC分类号: G06F21/53 G06F9/468

    摘要: The resources needed by an application to execute are declared by the application. When the application is activated, only the declared resources are made available to the application because only the declared resources are connected to the execution environment. Accessibility to resources may be controlled by the operating system by making the resource visible or invisible to the executing software by mapping a local name used by the executing software to a global resource, possibly limiting the type of access allowed. Because the executing software relies on the mapping function performed by the operating system for access to resources, and the operating system only maps names declared by the software, the operating system can isolate the software, and prevent the application from accessing undeclared global resources.

    摘要翻译: 应用程序执行所需的资源由应用程序声明。 当应用程序被激活时,只有声明的资源才可用于应用程序,因为只有声明的资源连接到执行环境。 资源的可访问性可以由操作系统控制,通过将执行软件使用的本地名称映射到全局资源,使资源可见或不可见,从而可能限制所允许的访问类型。 由于执行软件依赖于操作系统对资源进行访问的映射功能,操作系统仅映射软件声明的名称,因此操作系统可以隔离软件,防止应用程序访问未声明的全局资源。