Patents by Inventor Eric J. Ruff

Eric J. Ruff has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9407284
    Abstract: Base64 encoding and decoding advances are characterized. Some embodiments rely on only a single bit shifting operation; some have no reliance on bit-shifting. Some access data source bytes with multi-byte reads, and use those data source bytes as indexes into an encoding lookup table. Some use a table with four quadrants, each of which contains a copy of the same 64 encoding values. Some use a negative value as both a counter and an index. Some exclude BSWAP instructions even with a little-endian processor. Some partition a data source into N partitions, which are then encoded or decoded concurrently. In some, partition length is based on expected processor performance. Unrolled loops, exemplary assembly language code and coding choices, division using MagicNumber multiplication, terminal null addition, encoding/decoding applications, and other examples are also presented.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: August 2, 2016
    Inventors: Eric J. Ruff, John W. Ogilvie
  • Publication number: 20160062954
    Abstract: Flexible high-speed generation and formatting of application-specified strings is available through table-based base conversion which may be integrated with custom formatting, and through printf-style functionality based on separate control string parsing and specialized format command sequence execution. Mechanisms include digit group tables for immediate output with or without separation characters, dynamic format templates, format localization and customization, funnels, digit extraction in left-to-right or right-to-left order, scaling and size estimation, leading bit identification, casting, indexing with exponent bits, division via multiplication by select constants and shifts, fractional value manipulations, batching transformations, stamping safety zones, rounding tools, JUMP and CALL avoidance, tailoring to processor characteristics and word size, conversions between various numeric types and representations, command stitching, stack parameter analysis, printf compilation, and others.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 3, 2016
    Inventors: Eric J. Ruff, John W. Ogilvie
  • Publication number: 20160020782
    Abstract: Base64 encoding and decoding advances are characterized. Some of the described embodiments rely on only a single bit shifting operation; some have no reliance on bit-shifting. Some access data source bytes with multi-byte reads, and use those data source bytes as indexes into an encoding lookup table. Some use a table with four quadrants, each of which contains a copy of the same 64 encoding values. Some use a negative value as both a counter and an index. Some exclude BSWAP instructions even with a little-endian processor. Some partition a data source into N partitions, which are then encoded or decoded concurrently. In some, partition length is based on expected processor performance. Unrolled loops, exemplary assembly language code and coding choices, division using MagicNumber multiplication, terminal null addition, encoding/decoding applications, and other aspects of some embodiments are also presented.
    Type: Application
    Filed: March 7, 2014
    Publication date: January 21, 2016
    Inventors: Eric J. Ruff, John W. Ogilvie
  • Patent number: 6802028
    Abstract: Methods and systems are provided for detecting viruses in a computer system without relying on possibly infected system software or a possibly infected standard BIOS. The invention uses a separate BIOS designed specifically for virus detection and removal. This trusted BIOS is tailored to the controller hardware. The invention can detect viruses by detecting inconsistencies between results returned by the standard BIOS and results obtained using the trusted BIOS. The invention may also provide a virus remover. The virus remover relocates facade structures to their proper location, reconstructs boot sectors and Master Boot Records, and otherwise removes viruses.
    Type: Grant
    Filed: October 10, 1997
    Date of Patent: October 5, 2004
    Assignee: PowerQuest Corporation
    Inventors: Eric J. Ruff, Robert S. Raymond
  • Patent number: 6253300
    Abstract: Methods, systems, and articles of manufacture are provided for manipulating partitions while imaging them to another disk on the same or another computer. By integrating partition manipulations with imaging, the invention reduces data movement. Rather than resizing a source partition in place and then imaging the resized source partition, for instance, one embodiment of the invention leaves the source partition intact and performs resizing on-the-fly by manipulating a memory-resident copy of the source partition's file system structures and then copying the modified structures and corresponding portions of the source user data to the target location. In addition to partition resizing, on-the-fly manipulations possible with the invention include cluster resizing, defragmentation, file relocation, and others. Novel image file formats suitable for on-the-fly manipulations are also described.
    Type: Grant
    Filed: August 15, 1998
    Date of Patent: June 26, 2001
    Assignee: PowerQuest Corporation
    Inventors: Andy V Lawrence, Robert S Raymond, Eric J Ruff
  • Patent number: 6178487
    Abstract: A method allows manipulation of disk partitions defined by an IBM-compatible partition table. The disk partitions may be located on one or more disks attached to one or more disk drives. Each partition has an associated file system type, such as FAT or HPFS. An interrupted manipulation may be resumed at a point in the progress of the manipulation near the point of interruption. Available manipulations include verifying the integrity of a partition's file system structures; displaying information about a partition; moving a partition to a different location; resizing a partition; and converting a partition from one file system to another file system. The resizing step is illustrated with particular reference to HPFS file systems and FAT file systems. The details required to perform these manipulations are attended to by an implementing program that requires only general direction from a user.
    Type: Grant
    Filed: July 24, 1997
    Date of Patent: January 23, 2001
    Assignee: PowerQuest Corporation
    Inventors: Eric J. Ruff, Robert S. Raymond, Scot Llewelyn
  • Patent number: 6108759
    Abstract: Methods and systems are provided for copying, moving, and resizing disk partitions that contain advanced file systems. Unlike the conventional approach that relies on FDISK and FORMAT, the invention does not destroy user data by wiping the partition clean after data is copied to tape or other intermediate storage. Advanced file system features, including features such as relocatable file system structures, volume sets, suballocation, and database paradigm structures not found in many FAT file systems, are handled by the invention during "in place" partition manipulation.
    Type: Grant
    Filed: September 17, 1997
    Date of Patent: August 22, 2000
    Assignee: PowerQuest Corporation
    Inventors: Niel Orcutt, Russell J. Marsh, Robert S. Raymond, Eric J. Ruff
  • Patent number: 6108697
    Abstract: Methods, systems, articles of manufacture, and signal formats are provided for transferring disk images from a transmitting computer to one or more downloading computers. The transfer is done in a manner that allows a technician to start the download to one computer while preparing a second computer for downloading or shutting down a third computer after it has finished downloading the disk image. The computers need not wait for the beginning of a data stream but can instead join the download at specified points within the data stream. This reduces the time spent waiting to begin the download, particularly when the disk image being transferred is large. Compression and connection selection may be performed in response to changes in network performance. Image file packing and error management techniques may also be used, as well as on-the-fly file system instance manipulations.
    Type: Grant
    Filed: October 2, 1998
    Date of Patent: August 22, 2000
    Assignee: PowerQuest Corporation
    Inventors: Robert S Raymond, Blaine S Dennis, Eric J Ruff
  • Patent number: 6088778
    Abstract: A method allows non-destructive manipulation of disk partitions defined by an IBM-compatible partition table. The disk partitions may be located on one or more disks attached to one or more disk drives. Each partition has an associated file system type. An interrupted manipulation may be resumed at a point in the progress of the manipulation near the point of interruption. Available manipulations include verifying the integrity of a partition's file system structures; displaying information about a partition; moving a partition to a different location; resizing a partition; and resizing the file system clusters. The resizing steps are illustrated with particular reference to file systems which use a file allocation table. The details required to perform these manipulations are attended to by an implementing program that requires only general direction from a user.
    Type: Grant
    Filed: January 5, 1998
    Date of Patent: July 11, 2000
    Assignee: PowerQuest Corporation
    Inventors: Eric J. Ruff, Robert S Raymond
  • Patent number: 5706472
    Abstract: A method allows non-destructive manipulation of disk partitions defined by an IBM-compatible partition table. The disk partitions may be located on one or more disks attached to one or more disk drives. Each partition has an associated file system type. An interrupted manipulation may be resumed at a point in the progress of the manipulation near the point of interruption. Available manipulations include verifying the integrity of a partition's file system structures; displaying information about a partition; moving a partition to a different location; resizing a partition; and resizing the file system clusters. The resizing steps are illustrated with particular reference to file systems which use a file allocation table. The details required to perform these manipulations are attended to by an implementing program that requires only general direction from a user.
    Type: Grant
    Filed: November 7, 1995
    Date of Patent: January 6, 1998
    Assignee: PowerQuest Corporation
    Inventors: Eric J. Ruff, Robert S. Raymond, Scot Llewelyn
  • Patent number: 5675769
    Abstract: A method allows manipulation of disk partitions defined by an IBM-compatible partition table. The disk partitions may be located on one or more disks attached to one or more disk drives. Each partition has an associated file system type, such as FAT or HPFS. An interrupted manipulation may be resumed at a point in the progress of the manipulation near the point of interruption. Available manipulations include verifying the integrity of a partition's file system structures; displaying information about a partition; moving a partition to a different location; resizing a partition; and converting a partition from one file system to another file system. The resizing step is illustrated with particular reference to HPFS file systems and FAT file systems. The details required to perform these manipulations are attended to by an implementing program that requires only general direction from a user.
    Type: Grant
    Filed: February 23, 1995
    Date of Patent: October 7, 1997
    Assignee: PowerQuest Corporation
    Inventors: Eric J. Ruff, Robert S. Raymond, Scot Llewelyn