Metadata-based application model for large applications
    1.
    发明申请
    Metadata-based application model for large applications 有权
    基于元数据的大型应用程序应用程序模型

    公开(公告)号:US20060150182A1

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

    申请号:US11026953

    申请日:2004-12-30

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61

    摘要: A metadata-based application model for software systems provides for the integration and storing of application metadata with the application itself effectively replacing the system registry. In calling or updating the application components or modules, queries to the metadata within the application folders returns references to the files with metadata that matches the query. The component or modules are called or updated within the file using the returned reference. The present invention also provides a data structure comprising a data field for the application code and another field for the metadata.

    摘要翻译: 用于软件系统的基于元数据的应用程序模型提供应用程序元数据的集成和存储,应用程序本身有效地替换了系统注册表。 在调用或更新应用程序组件或模块时,对应用程序文件夹中的元数据的查询将返回与具有与查询匹配的元数据的文件的引用。 使用返回的引用在文件中调用或更新组件或模块。 本发明还提供一种包括用于应用代码的数据字段和元数据的另一个字段的数据结构。

    SYSTEM FOR BINDING SECRETS TO A COMPUTER SYSTEM HAVING TOLERANCE FOR HARDWARE CHANGES
    2.
    发明申请
    SYSTEM FOR BINDING SECRETS TO A COMPUTER SYSTEM HAVING TOLERANCE FOR HARDWARE CHANGES 失效
    将秘密绑定到具有硬度变化的公差的计算机系统的系统

    公开(公告)号:US20080098482A1

    公开(公告)日:2008-04-24

    申请号:US11876640

    申请日:2007-10-22

    申请人: Aidan Hughes

    发明人: Aidan Hughes

    IPC分类号: H04L9/32 G06F7/04

    摘要: Systems and methods for binding a secret to a computer system are disclosed. Systems and methods for generating a strong hardware identification (SHWID) for a given computer system are also disclosed. The strong hardware identification (SHWID) is coupled to a bound secret. The strong hardware identification (SHWID) may be used to control the use of software on the given computer system depending on the degree of hardware changes to the computer system.

    摘要翻译: 公开了将秘密绑定到计算机系统的系统和方法。 还公开了用于为给定的计算机系统生成强硬件标识(SHWID)的系统和方法。 强大的硬件识别(SHWID)与绑定的秘密相结合。 强大的硬件识别(SHWID)可用于根据计算机系统的硬件变化程度来控制给定计算机系统上软件的使用。

    Portable applications
    3.
    发明申请
    Portable applications 有权
    便携式应用

    公开(公告)号:US20060130004A1

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

    申请号:US11012926

    申请日:2004-12-15

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44584

    摘要: A portable storage device includes an interface and one or more flash memories. The one or more flash memories store one or more executable files that can be executed by a host computer to which the device is coupled without altering any environment settings on the host computer even though the one or more executable files include instructions to access environment settings. Additionally, the application is bound to the portable storage device during an activation process.

    摘要翻译: 便携式存储设备包括接口和一个或多个闪存。 所述一个或多个闪速存储器存储一个或多个可执行文件,所述可执行文件可由所述设备所耦合的主计算机执行,而不改变所述主计算机上的任何环境设置,即使所述一个或多个可执行文件包括用于访问环境设置的指令。 此外,应用程序在激活过程中绑定到便携式存储设备。

    Secure offline activation process for licensed software application programs
    4.
    发明授权
    Secure offline activation process for licensed software application programs 有权
    为许可软件应用程序安全的离线激活过程

    公开(公告)号:US08392713B2

    公开(公告)日:2013-03-05

    申请号:US11756721

    申请日:2007-06-01

    IPC分类号: H04L9/00

    摘要: A computer readable medium for activating a software application for execution on a designated computer, where the computer readable medium has stored thereon computer executable instructions for performing the following steps: computing an installation identifier reflective of the software application and the designated computer; receiving an activation code generated in accordance with the installation identifier and a blinding factor value; computing a first verification code as a function of the installation identifier; computing a trial blinding factor value; computing a decryption key as a function of the trial blinding factor value and the activation code; using the decryption key to decrypt a second verification code; verifying that the first verification code matches the second verification code; and, activating the software application for execution on the designated computer.

    摘要翻译: 一种用于激活用于在指定计算机上执行的软件应用程序的计算机可读介质,其中计算机可读介质已经在其上存储有用于执行以下步骤的计算机可执行指令:计算反映软件应用程序和指定计算机的安装标识符; 接收根据安装标识符产生的激活码和盲目因子值; 计算作为安装标识符的函数的第一验证码; 计算试错窒息因子值; 计算解密密钥作为试验盲因素值和激活码的函数; 使用所述解密密钥来解密第二验证码; 验证所述第一验证码是否与所述第二验证码匹配; 并激活软件应用程序以在指定的计算机上执行。

    Method and system for upgrading licenses to installed software
    5.
    发明授权
    Method and system for upgrading licenses to installed software 有权
    将许可证升级到已安装软件的方法和系统

    公开(公告)号:US08224750B1

    公开(公告)日:2012-07-17

    申请号:US10681067

    申请日:2003-10-07

    IPC分类号: G06F21/00

    摘要: The invention may be considered a method and a system for changing license rights to a software product installed on a computer without reinstalling the software product. A first license and a second license to the software product are stored on the computer along with code for the software product. Subsequent to the installation, a change license module receives a command to change the license to the software product. In response to the command, the configuration data is changed to associate the software product with the second license and limit use of the software product to uses consistent with the second set of rights.

    摘要翻译: 本发明可以被认为是一种方法和系统,用于在安装在计算机上的软件产品上更改许可权,而不重新安装软件产品。 软件产品的第一个许可证和第二个许可证与软件产品的代码一起存储在计算机上。 在安装之后,更换许可证模块接收将许可证更改为软件产品的命令。 响应于该命令,更改配置数据以将软件产品与第二许可相关联,并将软件产品的使用限制为与第二组权限一致的使用。

    SECURE OFFLINE ACTIVATION PROCESS FOR LICENSED SOFTWARE APPLICATION PROGRAMS
    6.
    发明申请
    SECURE OFFLINE ACTIVATION PROCESS FOR LICENSED SOFTWARE APPLICATION PROGRAMS 有权
    许可软件应用程序的安全离线激活过程

    公开(公告)号:US20080301447A1

    公开(公告)日:2008-12-04

    申请号:US11756721

    申请日:2007-06-01

    IPC分类号: H04L9/00

    摘要: A computer readable medium for activating a software application for execution on a designated computer, where the computer readable medium has stored thereon computer executable instructions for performing the following steps: computing an installation identifier reflective of the software application and the designated computer; receiving an activation code generated in accordance with the installation identifier and a blinding factor value; computing a first verification code as a function of the installation identifier; computing a trial blinding factor value; computing a decryption key as a function of the trial blinding factor value and the activation code; using the decryption key to decrypt a second verification code; verifying that the first verification code matches the second verification code; and, activating the software application for execution on the designated computer.

    摘要翻译: 一种用于激活用于在指定计算机上执行的软件应用程序的计算机可读介质,其中计算机可读介质已经在其上存储有用于执行以下步骤的计算机可执行指令:计算反映软件应用程序和指定计算机的安装标识符; 接收根据安装标识符产生的激活码和盲目因子值; 计算作为安装标识符的函数的第一验证码; 计算试错窒息因子值; 计算解密密钥作为试验盲因素值和激活码的函数; 使用所述解密密钥来解密第二验证码; 验证所述第一验证码是否与所述第二验证码匹配; 并激活软件应用程序以在指定的计算机上执行。

    Retroactive verbose logging
    7.
    发明申请
    Retroactive verbose logging 失效
    追溯性详细日志记录

    公开(公告)号:US20070255978A1

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

    申请号:US11390904

    申请日:2006-03-28

    IPC分类号: G06F11/00

    CPC分类号: G06F11/0781 G06F11/0706

    摘要: Retroactive verbose error logging may be provided. Loggable event entries associated with software installation during installation may be saved. Each of the loggable event entries may have a first level or a second level. In addition, the loggable event entries associated with the first level and the second level may be saved to a log file if an error occurs during the software installation. Furthermore, the loggable event entries associated only with the first level may be saved to the log file if a milestone occurs during the software installation and the error has not occurred before the milestone occurs. The software installation may be stopped if the error occurs during the software installation and the software installation may continue if the milestone occurs during the software installation.

    摘要翻译: 可以提供追溯性详细错误记录。 可能会保存与安装过程中的软件安装相关联的可登录事件条目。 每个可记录事件条目可以具有第一级或第二级。 此外,如果软件安装过程中发生错误,则与第一级和第二级相关联的可记录事件条目可能会保存到日志文件中。 此外,如果在软件安装期间发生了里程碑,并且在发生里程碑之前未发生错误,则仅与第一级相关联的可登录事件条目可能会保存到日志文件中。 如果在软件安装期间发生错误,则可能会停止软件安装,并且如果在软件安装期间发生里程碑,则软件安装可能会继续。

    Licensing upsell
    8.
    发明申请
    Licensing upsell 有权
    授权加售

    公开(公告)号:US20070143222A1

    公开(公告)日:2007-06-21

    申请号:US11303201

    申请日:2005-12-15

    IPC分类号: G06Q99/00

    摘要: A licensing system provides for various versions of an application within a software product. A license type is identified from a product key that is associated with the software product. The license type may correspond to a hybrid license. When the license type is a hybrid license, an application state is determined for any applications included in the software product. A use experience for the applications is provided according to the application state when the application state is determined. For applications that are provided as upgradeable versions, an upgrade may be obtained by simply obtaining a new product key that is associated with the upgraded versions of the applications.

    摘要翻译: 许可系统提供软件产品中各种应用程序的版本。 从与软件产品相关联的产品密钥识别许可证类型。 许可证类型可能对应于混合许可证。 当许可证类型是混合许可证时,为软件产品中包含的任何应用程序确定应用程序状态。 当应用状态被确定时,根据应用状态提供应用的使用体验。 对于作为可升级版本提供的应用程序,可以通过简单地获取与升级版本的应用程序相关联的新产品密钥来获得升级。

    Integrated setup for generating customization XML

    公开(公告)号:US20060136872A1

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

    申请号:US11019115

    申请日:2004-12-20

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44505

    摘要: An integrated application setup enables the generation and expression of application customization intent in a generic manner that is indifferent to the way in which the customization intent is implemented. A customization application integrates the process of customizing a target application with the standard setup process for the target application. The customization application allows a user to review customization options for the target application and to specify customization intent through an application configuration user interface (UI). The customization application then generates customization XML that expresses the user's customization intent.