Method for categorizing and installing selected software components
    1.
    发明授权
    Method for categorizing and installing selected software components 有权
    分类和安装所选软件组件的方法

    公开(公告)号:US06370686B1

    公开(公告)日:2002-04-09

    申请号:US09157695

    申请日:1998-09-21

    IPC分类号: G06F9445

    CPC分类号: G06F8/61

    摘要: A generic way of publishing globally available functionality that can be shared across applications. Utilizing an Installer Registry, an Installer, Descriptors and a Publish Component Table, related components can be retrieved using an qualifier. A request for a listing of related components, which includes a qualifier, is received from an application. The installer retrieves all the related components, matching the qualifier, from the Publish Component Table. The installer then retrieves the features associated with the components and presents the list of components to the application. The application then selects a specific component and the installer then determines the product associated with the selected component by using the feature and component information retrieved from the Publish Component Table. Once the product information is retrieved, the present invention searches the Installer Registry, using the product, feature and component information as a token, and returns a keypath for that token. If the keypath does not exist, the Installer installs the feature and associated component and then returns the keypath of the installed component.

    摘要翻译: 发布可跨应用程序共享的全球可用功能的通用方式。 利用安装程序注册表,安装程序,描述符和发布组件表,可以使用限定符检索相关组件。 从应用程序接收到包含限定符的相关组件列表的请求。 安装程序从发布组件表中检索与限定符匹配的所有相关组件。 然后,安装程序将检索与组件关联的功能,并将组件列表显示给应用程序。 应用程序然后选择特定组件,然后安装程序通过使用从“发布组件表”检索到的功能和组件信息来确定与所选组件关联的产品。 一旦检索到产品信息,本发明将使用产品,特征和组件信息作为令牌来搜索安装程序注册表,并返回该令牌的密钥。 如果keypath不存在,则安装程序将安装该功能和关联的组件,然后返回已安装组件的键盘。

    Method and system for advertising applications
    2.
    发明授权
    Method and system for advertising applications 有权
    广告应用方法和系统

    公开(公告)号:US06345386B1

    公开(公告)日:2002-02-05

    申请号:US09158967

    申请日:1998-09-21

    IPC分类号: G06F9445

    CPC分类号: G06F8/61

    摘要: A method and system for advertising software applications by placing application shortcuts on a start menu or desktop and writing entries to the system registry enabling file extension-based activation and Class ID-based activation of those applications, thereby advertising the applications as available even if not installed. In network settings, advertised applications may be assigned to a user via a policy. To this end, an advertising script is stored with a policy associated with computer or user policy recipients, and the advertising script includes assigned application identifier information. One or more scripts are applied, such as to a user at logon or a machine at re-boot. The scripts are processed by an installer mechanism to advertise the application. Applications advertised as available to the user prior to any installation thereof are installed by an installer as needed upon user activation. Other applications may be published, whereby they do not appear to be available, but the installer mechanism looks for them in a centralized network store when indirectly activated such as via file extension-based activation and Class ID-based activation. If found, the installer mechanism installs the published application and essentially changes it to an assigned application.

    摘要翻译: 一种用于通过在开始菜单或桌面上放置应用程序快捷方式并将条目写入系统注册表来广告软件应用程序的方法和系统,以启用基于文件扩展的激活和基于类ID的激活这些应用程序,从而将应用程序广告为可用,即使不是 已安装。 在网络设置中,可以通过策略将通告的应用程序分配给用户。 为此,广告脚本被存储有与计算机或用户策略接收者相关联的策略,并且广告脚本包括分配的应用标识符信息。 应用一个或多个脚本,例如在登录时的用户或重新启动的机器。 脚本由安装程序机制处理以通告应用程序。 在任何安装之前向用户公布的应用由用户激活时根据需要由安装者安装。 可以发布其他应用程序,因为它们似乎不可用,但是当间接激活时,例如通过基于文件扩展的激活和基于类ID的激活,安装程序机制在集中式网络存储中查找它们。 如果找到,安装程序机制将安装已发布的应用程序,并将其基本上更改为已分配的应用程序。

    System and method for repairing a damaged application program
    3.
    发明授权
    System and method for repairing a damaged application program 有权
    修复损坏的应用程序的系统和方法

    公开(公告)号:US06397381B1

    公开(公告)日:2002-05-28

    申请号:US09158126

    申请日:1998-09-21

    IPC分类号: G06F9445

    CPC分类号: G06F8/61 Y10S707/99953

    摘要: A system and method for providing the ability to repair an installed application program if a resource needed by the application program becomes inadvertently deleted or otherwise unavailable to the application program. Briefly described, the present invention makes possible a system for verifying the existence of a resource needed to support a feature of the application program. The system may respond to a request from the application program to make use of the resource by first verifying the existence of the resource at an expected location. If the resource does not exist at the expected location, rather than returning an error to the application program, the system initiates an installation procedure for restoring the missing resource without interrupting the normal operation of the application program.

    摘要翻译: 如果应用程序所需的资源被无意地删除或以其他方式不可用于应用程序,则提供修复所安装的应用程序的能力的系统和方法。 简而言之,本发明使得用于验证支持应用程序的特征所需的资源的存在的系统成为可能。 系统可以响应来自应用程序的请求以通过首先验证在预期位置处的资源的存在来利用资源。 如果资源在预期位置不存在,而不是向应用程序返回错误,则系统将启动一个安装过程来恢复缺少的资源,而不会中断应用程序的正常运行。

    Software implementation installer mechanism
    4.
    发明授权
    Software implementation installer mechanism 有权
    软件实现安装机制

    公开(公告)号:US06418554B1

    公开(公告)日:2002-07-09

    申请号:US09158021

    申请日:1998-09-21

    IPC分类号: G06F9445

    CPC分类号: G06F8/61

    摘要: A method and mechanism for automatically installing software implementations such as applications and COM classes as they are needed from an external source. When a software implementation is needed, the mechanism first looks to the local system (e.g., registry) for that software implementation, and if found, returns the information such as a local path needed to use the software implementation. If the implementation is not found, the mechanism looks to another source, such as a CD-ROM or a centralized class store of a network, to locate the needed implementation. When located, the implementation is downloaded and locally installed from the source, and a local path is returned in a manner that is essentially transparent to the user. Software implementations such as application products may be divided into features and components to improve on-demand installation thereof.

    摘要翻译: 一种从外部源自动安装软件实现(如应用程序和COM类)的方法和机制。 当需要软件实现时,该机制首先查看该软件实现的本地系统(例如,注册表),并且如果找到,则返回诸如使用软件实现所需的本地路径的信息。 如果没有找到该实现,则该机制可以查看另一个源,例如网络的CD-ROM或集中式类存储,以定位所需的实现。 当定位时,实现从源下载并在本地安装,并且以对用户基本透明的方式返回本地路径。 诸如应用产品的软件实现可以分为特征和组件以改进其按需安装。

    Method and system for restoring a computer to its original state after an unsuccessful installation attempt
    6.
    发明授权
    Method and system for restoring a computer to its original state after an unsuccessful installation attempt 有权
    安装尝试失败后将计算机恢复到原始状态的方法和系统

    公开(公告)号:US06363499B1

    公开(公告)日:2002-03-26

    申请号:US09158124

    申请日:1998-09-21

    IPC分类号: G06F1136

    CPC分类号: G06F8/62 G06F11/1433

    摘要: A system and method for creating rollback scripts for operations performed by an installer program module. A rollback script may be used to reverse an action of an installer program module so that a user's machine is restored to its original state, i.e., the state before the installer program module began performing operations. In performing operations, the installer program module typically generates installation script records of specific actions that are to be performed to a particular machine with regard to installation data. During the processing of each installation script record, an inverse record is created, known as a rollback script record. When installing a file, if there is no file with the same name in the same location stored on the machine, then a rollback script record describing how to delete the file is stored. However, if an old file stored in the same location does exist, then the old file is backed up to another location and a rollback script record is saved describing how to copy the old file back to its prior location on the machine.

    摘要翻译: 一种用于为安装程序模块执行的操作创建回滚脚本的系统和方法。 可以使用回滚脚本来反转安装程序模块的动作,使得用户的机器恢复到其原始状态,即安装程序模块开始执行操作之前的状态。 在执行操作中,安装程序模块通常针对安装数据生成要对特定机器执行的特定动作的安装脚本记录。 在处理每个安装脚本记录期间,创建一个反向记录,称为回滚脚本记录。 安装文件时,如果机器上存储的同一位置没有相同名称的文件,则会存储描述如何删除文件的回滚脚本记录。 但是,如果存在相同位置的旧文件存在,则将旧文件备份到另一位置,并保存回滚脚本记录,描述如何将旧文件复制回其在计算机上的先前位置。

    Internal database validation
    7.
    发明授权

    公开(公告)号:US06560598B2

    公开(公告)日:2003-05-06

    申请号:US09978446

    申请日:2001-10-16

    IPC分类号: G06F700

    摘要: Internal database validation is disclosed. In one embodiment, the system comprises a database having a data table and a validation table. The data table has at least one data column and at least one data row and the validation table has a plurality of validation columns and a validation row. Also included is a database engine module for maintaining the database and a database validation module operative to read a validation value from the validation column of the validation row and using the validation value to validate a data value in the data column of the data row.

    Management of non-persistent data in a persistent database
    8.
    发明授权
    Management of non-persistent data in a persistent database 有权
    永久数据库中的非持久性数据的管理

    公开(公告)号:US06714935B1

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

    申请号:US09157883

    申请日:1998-09-21

    申请人: John C. Delo

    发明人: John C. Delo

    IPC分类号: G06F700

    摘要: A method of managing non-persistent data in a persistent database includes adding the non-persistent data to the database in the form of a temporary entry. The temporary entry can be a temporary row or column, a temporary table or a temporary database with temporary tables. The method also includes tracking the non-persistent data in order to maintain the original state of the persistent database. A column of temporary bits is added to track the rows, and the temporary columns are tracked via a bit in the schema. Non-persistent temporary entries can be added to any relational database to manipulate data while maintaining the original state of the database. Using temporary entries is advantageous when a large amount of data already exists in a database and a user needs to enhance and/or manipulate the data while still retaining the original state of the data.

    摘要翻译: 在永久数据库中管理非持久性数据的方法包括以临时条目的形式将非持久性数据添加到数据库。 临时条目可以是临时行或列,临时表或具有临时表的临时数据库。 该方法还包括跟踪非持久性数据以便维持持久数据库的原始状态。 添加一列临时位以跟踪行,临时列通过模式中的位进行跟踪。 可以将非持久性临时条目添加到任何关系数据库中以在维护数据库的原始状态的同时操纵数据。 当数据库中已经存在大量数据时,使用临时条目是有利的,并且用户需要增强和/或操纵数据,同时仍然保留数据的原始状态。

    Internal database validation
    9.
    发明授权
    Internal database validation 有权
    内部数据库验证

    公开(公告)号:US06389414B1

    公开(公告)日:2002-05-14

    申请号:US09157828

    申请日:1998-09-21

    IPC分类号: G06F1730

    摘要: Internal database validation system comprises a database having a data table and a validation table. The data table has at least one data column and at least one data row and the validation table has a plurality of validation columns and a validation row. Also included is a database engine module for maintaining the database and a database validation module operative to read a validation value from the validation column of the validation row and for using the validation value to validate a data value in the data column of the data row.

    摘要翻译: 内部数据库验证系统包括具有数据表和验证表的数据库。 数据表具有至少一个数据列和至少一个数据行,并且验证表具有多个验证列和验证行。 还包括用于维护数据库的数据库引擎模块和用于从验证行的验证列读取验证值并使用验证值来验证数据行的数据列中的数据值的数据库验证模块。

    Use of relational databases for software installation
    10.
    发明授权
    Use of relational databases for software installation 有权
    使用关系数据库进行软件安装

    公开(公告)号:US06237144B1

    公开(公告)日:2001-05-22

    申请号:US09158125

    申请日:1998-09-21

    申请人: John C. Delo

    发明人: John C. Delo

    IPC分类号: G06F9445

    摘要: A method and system for installing computer programs is provided where installation is accomplished based on an “as complete” description of the installed features, components and resources of the computer program. The necessary files and components required for installation of a given feature or component are determined by marking for installation any components which are not presently installed, preparing a script of required installation executions, and then executing the instructions to install the necessary files or components. Components are marked for installation or un-installation in temporary columns and rows which are dynamically added to data tables used to identify components and features which are available for installation. Individual components of a feature may be added or removed by simply marking that component for installation or removal. When the instructions in the installation script are executed, that particular component will be installed or removed according to the instructions. Installation of a given software application is streamlined because any component of a program application to be installed which is already installed on the user's computer need not be reinstalled upon the installation of the desired feature. Only components or files thereof which must be installed in addition to previously installed components or files need be installed for the installation of the software application program.

    摘要翻译: 提供了一种用于安装计算机程序的方法和系统,其中基于对计算机程序的安装的特征,组件和资源的“完整”描述来完成安装。 通过标记安装任何当前未安装的组件,准备所需的安装执行脚本,然后执行指令来安装必要的文件或组件,来确定安装给定功能或组件所需的必需文件和组件。 组件被标记为在临时列和行中进行安装或取消安装,动态添加到用于标识可用于安装的组件和功能的数据表。 可以通过简单地标记该组件进行安装或拆卸来添加或删除功能的各个组件。 当执行安装脚本中的指令时,将根据说明安装或删除该特定组件。 安装给定的软件应用程序是简化的,因为安装在用户计算机上的程序应用程序的任何组件不需要在安装所需功能时重新安装。 为了安装软件应用程序,只需安装除了先前安装的组件或文件之外必须安装的组件或文件。