Method and system for updating software with smaller patch files
    1.
    发明授权
    Method and system for updating software with smaller patch files 失效
    使用较小补丁文件更新软件的方法和系统

    公开(公告)号:US06243766B1

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

    申请号:US09561061

    申请日:2000-04-28

    Abstract: Rather than comparing an old file with a new file to generate a set of patching instructions, and then compressing the patching instructions to generate a compact patch file for transmission to a user, a patch file is generated in a single operation. A compressor is pre-initialized in accordance with the old version of the file (e.g. in an LZ77 compressor, the history window is pre-loaded with the file). The pre-initialized compressor then compresses the old file, producing a patch file from which the new file can be generated. At the user's computer, a parallel process is performed, with the user's copy of the old file being used to pre-initialize a decompressor to which the patch file is then input. The output of the decompressor is the new file. The patch files generated and used in these processes are of significantly reduced size when compared to the prior art. Variations between copies of the old file as installed on different computers are also addressed, so that a single patch file can be applied irrespective of such variations. By so doing, the need for a multi-version patch file to handle such installation differences is eliminated, further reducing the size of the patch file when compared with prior art techniques. Such variations are addressed by “normalizing” the old file prior to application of the patch file. A temporary copy of the old file is typically made, and locations within the file at which the data may be unpredictable due to idiosyncrasies of the file's installation are changed to known or predictable values.

    Abstract translation: 而不是将旧文件与新文件进行比较以生成一组修补指令,然后压缩修补指令以生成用于发送给用户的紧凑补丁文件,在单个操作中生成补丁文件。 根据文件的旧版本(例如,在LZ77压缩器中,历史窗口预加载有文件),压缩器被预先初始化。 预先初始化的压缩器然后压缩旧文件,产生补丁文件,从中可以生成新文件。 在用户的计算机上,执行并行处理,用户的旧文件的副本用于预先初始化补丁文件然后被输入的解压缩器。 解压缩器的输出是新文件。 与现有技术相比,在这些处理中生成和使用的补丁文件的尺寸显着减小。 安装在不同计算机上的旧文件的副本之间的变化也被解决,使得可以应用单个补丁文件而不考虑这些变化。 通过这样做,消除了用于处理这种安装差异的多版本补丁文件的需要,与现有技术相比,进一步减小补丁文件的大小。 在应用补丁文件之前,通过“归一化”旧文件来解决这种变化。 通常会制作旧文件的临时副本,而由于文件安装的特性,数据可能无法预料的文件中的位置会更改为已知或可预测的值。

    Method and system for processing software dependencies in management of software packages
    3.
    发明授权
    Method and system for processing software dependencies in management of software packages 失效
    用于处理软件包管理软件依赖关系的方法和系统

    公开(公告)号:US07222341B2

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

    申请号:US10071526

    申请日:2002-02-08

    CPC classification number: G06F8/61 G06F8/62 Y10S707/99953 Y10S707/99954

    Abstract: A software package manager uses a distribution unit containing components for a software package and a manifest file that describes the distribution unit to manage the installation, execution, and uninstallation of software packages on a computer. Information in the manifest file pertaining to a software package is stored in a code store data structure upon installation of the package. The manifest file also contains information that permits the software package manager to resolve any software dependencies upon installation. The software package manager uses the code store data structure to locate the required components when the software is executed and to remove the components appropriately when the software is uninstalled.

    Abstract translation: 软件包管理器使用包含软件包组件的分发单元和描述分发单元的清单文件,以管理计算机上软件包的安装,执行和卸载。 有关软件包的清单文件中的信息在安装包后存储在代码存储数据结构中。 清单文件还包含允许软件包管理器在安装时解析任何软件依赖关系的信息。 软件包管理器使用代码存储数据结构来定位执行软件时所需的组件,并在卸载软件时适当地删除组件。

    Verifying intermediate language code
    4.
    发明授权
    Verifying intermediate language code 有权
    验证中间语言代码

    公开(公告)号:US06851108B1

    公开(公告)日:2005-02-01

    申请号:US09714324

    申请日:2000-11-16

    CPC classification number: G06F9/44589

    Abstract: A verification module evaluates intermediate language code to verify that the code is type safe before passing the code for execution. Code that is not deemed type safe can cause execution errors, corrupt the runtime environment in which the code is executing, or cause unauthorized access to protected system resources. As such, the verification module protects a computer system from intentional or inadvertent breaches of the computer system's defenses. The verification module verifies the type safety of intermediate language code that supports significant high-level language constructs prohibited by verification modules in the prior art. One exemplary verification module verifies intermediate language code that includes one or more reference-based parameter, such as a pointer (or reference), a value class containing pointers, a RefAny parameter, or a nested pointer.

    Abstract translation: 验证模块评估中间语言代码以验证代码在传递代码以执行之前是否类型安全。 不认为类型安全的代码可能导致执行错误,损坏代码正在执行的运行时环境,或导致未经授权的访问受保护的系统资源。 因此,验证模块可保护计算机系统有意或无意地违反计算机系统的防御。 验证模块验证支持现有技术中的验证模块所禁止的重要高级语言结构的中间语言代码的类型安全性。 一个示例性验证模块验证包括一个或多个基于参考的参数(例如指针(或引用))包含指针,RefAny参数或嵌套指针的值类的中间语言代码。

    Method and system for updating software with smaller patch files
    5.
    发明授权
    Method and system for updating software with smaller patch files 失效
    使用较小补丁文件更新软件的方法和系统

    公开(公告)号:US06938109B1

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

    申请号:US09561447

    申请日:2000-04-28

    Abstract: Rather than comparing an old file with a new file to generate a set of patching instructions, and then compressing the patching instructions to generate a compact patch file for transmission to a user, a patch file is generated in a single operation. A compressor is pre-initialized in accordance with the old version of the file (e.g. in an LZ77 compressor, the history window is pre-loaded with the file). The pre-initialized compressor then compresses the new file, producing a patch file from which the new file can be generated. At the user's computer, a parallel process is performed, with the user's copy of the old file being used to pre-initialize a decompressor to which the patch file is then input. The output of the decompressor is the new file. The patch files generated and used in these processes are of significantly reduced size when compared to the prior art. Variations between copies of the old file as installed on different computers are also addressed, so that a single patch file can be applied irrespective of such variations. By so doing, the need for a multi-version patch file to handle such installation differences is eliminated, further reducing the size of the patch file when compared with prior art techniques. Such variations are addressed by “normalizing” the old file prior to application of the patch file. A temporary copy of the old file is typically made, and locations within the file at which the data may be unpredictable due to idiosyncrasies of the file's installation are changed to known or predictable values.

    Abstract translation: 而不是将旧文件与新文件进行比较以生成一组修补指令,然后压缩修补指令以生成用于发送给用户的紧凑补丁文件,在单个操作中生成补丁文件。 根据文件的旧版本(例如,在LZ77压缩器中,历史窗口预加载有文件),压缩器被预先初始化。 预先初始化的压缩器然后压缩新文件,产生补丁文件,从该文件生成新文件。 在用户的计算机上,执行并行处理,用户的旧文件的副本用于预先初始化补丁文件然后被输入的解压缩器。 解压缩器的输出是新文件。 与现有技术相比,在这些处理中生成和使用的补丁文件的尺寸显着减小。 安装在不同计算机上的旧文件的副本之间的变化也被解决,使得可以应用单个补丁文件而不考虑这些变化。 通过这样做,消除了用于处理这种安装差异的多版本补丁文件的需要,与现有技术相比,进一步减小补丁文件的大小。 在应用补丁文件之前,通过“归一化”旧文件来解决这种变化。 通常会制作旧文件的临时副本,而由于文件安装的特性,数据可能无法预料的文件中的位置会更改为已知或可预测的值。

    File update performing comparison and compression as single process
    6.
    发明授权
    File update performing comparison and compression as single process 有权
    文件更新执行比较和压缩作为单个进程

    公开(公告)号:US06496974B1

    公开(公告)日:2002-12-17

    申请号:US09561393

    申请日:2000-04-28

    Abstract: Rather than comparing an old file with a new file to generate a set of patching instructions, and then compressing the patching instructions to generate a compact patch file for transmission to a user, a patch file is generated in a single operation. A compressor is pre-initialized in accordance with the old version of the file (e.g. in an LZ77 compressor, the history window is pre-loaded with the file). The pre-initialized compressor then compresses the old file, producing a patch file from which the new file can be generated, as a single process. At the user's computer, a parallel process is performed, with the user's copy of the old file being used to pre-initialize a decompressor to which the patch file is then input. The output of the decompressor is the new file, again produced as a single process. The patch files generated and used in these processes are of significantly reduced size when compared to the prior art.

    Abstract translation: 而不是将旧文件与新文件进行比较以生成一组修补指令,然后压缩修补指令以生成用于发送给用户的紧凑补丁文件,在单个操作中生成补丁文件。 根据文件的旧版本(例如,在LZ77压缩器中,历史窗口预加载有文件),压缩器被预先初始化。 预先初始化的压缩器然后压缩旧文件,产生可以从其生成新文件的补丁文件,作为单个进程。 在用户的计算机上,执行并行处理,用户的旧文件的副本用于预先初始化补丁文件然后被输入的解压缩器。 解压缩器的输出是新文件,再次作为单个进程生成。 与现有技术相比,在这些处理中生成和使用的补丁文件的尺寸显着减小。

    File update by pre-initializing compressor/decompressor with other than decompression aid data
    7.
    发明授权
    File update by pre-initializing compressor/decompressor with other than decompression aid data 失效
    通过除压缩辅助数据之外的预压缩/解压缩器进行文件更新

    公开(公告)号:US06449764B1

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

    申请号:US09561461

    申请日:2000-04-28

    Abstract: Rather than comparing an old file with a new file to generate a set of patching instructions, and then compressing the patching instructions to generate a compact patch file for transmission to a user, a patch file is generated in a single operation. A compressor is pre-initialized in accordance with the old version of the file (e.g. in an LZ77 compressor, the history window is pre-loaded with the file), or other reference file available on the user's computer for purpose other than serving as a decompression aid. The pre-initialized compressor then compresses the old file, producing a patch file from which the new file can be generated. At the user's computer, a parallel process is performed, with the user's copy of the old file being used to pre-initialize a decompressor to which the patch file is then input. The output of the decompressor is the new file. The patch files generated and used in these processes are of significantly reduced size when compared to the prior art.

    Abstract translation: 而不是将旧文件与新文件进行比较以生成一组修补指令,然后压缩修补指令以生成用于发送给用户的紧凑补丁文件,在单个操作中生成补丁文件。 压缩机根据旧版本的文件(例如,在LZ77压缩器,历史窗口预加载文件)或用户计算机上可用的其他参考文件进行预初始化,而不是作为 减压辅助 预先初始化的压缩器然后压缩旧文件,产生补丁文件,从中可以生成新文件。 在用户的计算机上,执行并行处理,用户的旧文件的副本用于预先初始化补丁文件然后被输入的解压缩器。 解压缩器的输出是新文件。 与现有技术相比,在这些处理中生成和使用的补丁文件的尺寸显着减小。

Patent Agency Ranking