Patents by Inventor Jonathan A. Daub

Jonathan A. Daub 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: 7793346
    Abstract: A system, method and computer program product are provided for preventing unauthorized program modules from communicating. Initially, at least one program module is identified utilizing a central processing unit call history. Thereafter, an authorization test is performed on the at least one program module for preventing unauthorized program modules from communicating.
    Type: Grant
    Filed: January 17, 2003
    Date of Patent: September 7, 2010
    Assignee: McAfee, Inc.
    Inventor: Jonathan A. Daub
  • Patent number: 6460126
    Abstract: A system and method for managing scarce computer system memory resources has three aspects. A first aspect allows large data structures to be replaced by a pointer that causes an intentional fault to occur. The fault is trapped, and the invention interposes the required data. A second aspect associates data structures with both the task and the module that own the structure. The structure can be eliminated from memory when both the owning task and the owning module have terminated. A third aspect utilizes swapping techniques to maintain multiple local data areas for multiple tasks. In conjunction the three aspects of the invention provide improved resource availability and substantially unimpaired system performance.
    Type: Grant
    Filed: November 13, 1998
    Date of Patent: October 1, 2002
    Assignee: Networks Associates Technology, Inc.
    Inventors: Michael L. Spilo, Jonathan A. Daub
  • Patent number: 6351794
    Abstract: A system and method for managing scarce computer system memory resources has three aspects. A first aspect allows large data structures to be replaced by a pointer that causes an intentional fault to occur. The fault is trapped, and the invention interposes the required data. A second aspect associates data structures with both the task and the module that own the structure. The structure can be eliminated from memory when both the owning task and the owning module have terminated. A third aspect utilizes swapping techniques to maintain multiple local data areas for multiple tasks.
    Type: Grant
    Filed: November 13, 1998
    Date of Patent: February 26, 2002
    Assignee: Network Associates, Inc.
    Inventors: Michael L. Spilo, Jonathan A. Daub
  • Patent number: 6298422
    Abstract: The invention provides a method for reducing the memory requirements and CPU cycle consumption of an executing program in a suspended state suspends the program by intercepting the entry points of the program. The contents of the memory occupied by the program and its data objects are then discarded or compressed, wherein the compressed data is stored at another region in the memory. The memory region containing the uncompressed data is then designated as free memory.
    Type: Grant
    Filed: June 17, 1996
    Date of Patent: October 2, 2001
    Assignee: Network Associates, Inc.
    Inventors: Michael L. Spilo, Jonathan A. Daub
  • Patent number: 6240531
    Abstract: A method for protecting a computer operating system from unexpected errors write-protects certain critical system components, thereby preventing corruption by application programs, and handles otherwise fatal program errors and infinite loops outside of the context of a malfunctioning program, permitting the program to be reactivated.
    Type: Grant
    Filed: November 22, 1999
    Date of Patent: May 29, 2001
    Assignee: Networks Associates Inc.
    Inventors: Michael L. Spilo, Jonathan A. Daub
  • Patent number: 6208999
    Abstract: A file system for data file storage on a block storage device includes signature information embedded within each block allocated to a data file. Such signature information includes a file identification number, a sequence number within the file, and optional file type information. The signature information is used to reconstruct files on the block storage device in the event of damage to data files or critical system areas on the device. The directory structure for the file system is maintained as a self-contained flat database, stored as a B-tree for expedited searching, including full hierarchical pathnames for each directory entry, thereby enhancing the ability to recover files in a low level of the directory hierarchy when a middle level has been damaged.
    Type: Grant
    Filed: December 12, 1996
    Date of Patent: March 27, 2001
    Assignee: Network Associates, Inc.
    Inventors: Michael L. Spilo, Jonathan A. Daub
  • Patent number: 6134601
    Abstract: A system and method for managing scarce computer system memory resources has three aspects. A first aspect allows large data structures to be replaced by a pointer that causes an intentional fault to occur. The fault is trapped, and the invention interposes the required data. A second aspect associates data structures with both the task and the module that own the structure. The structure can be eliminated from memory when both the owning task and the owning module have terminated. A third aspect utilizes swapping techniques to maintain multiple local data areas for multiple tasks.
    Type: Grant
    Filed: June 17, 1996
    Date of Patent: October 17, 2000
    Assignee: Networks Associates, Inc.
    Inventors: Michael L. Spilo, Jonathan A. Daub
  • Patent number: 6064811
    Abstract: A method for improving the availability of global DOS memory under Microsoft Windows has two primary aspects. First, upper memory blocks are linked to the global heap to increase the amount of global DOS memory available. Second, a reserved area of global DOS memory is maintained to prevent generic memory requests from being fulfilled therefrom. Valid requests for global DOS memory are intercepted to ensure that they are able to be allocated out of global DOS memory or the reserved area. Taken in conjunction, the two aspects of the invention substantially decrease the probability that unavailability of global DOS memory will result in application or system failure.
    Type: Grant
    Filed: June 17, 1996
    Date of Patent: May 16, 2000
    Assignee: Network Associates, Inc.
    Inventors: Michael L Spilo, Jonathan A. Daub
  • Patent number: 5991856
    Abstract: A method for protecting a computer operating system from unexpected errors write-protects certain critical system components, thereby preventing corruption by application programs, and handles otherwise fatal program errors and infinite loops outside of the context of a malfunctioning program, permitting the program to be reactivated.
    Type: Grant
    Filed: September 30, 1997
    Date of Patent: November 23, 1999
    Assignee: Network Associates, Inc.
    Inventors: Michael L. Spilo, Jonathan A. Daub
  • Patent number: 5860131
    Abstract: A method for dynamic caching of data in a disk based operating system whereby physical memory is dynamically shared between the cache management system and the operating system. The operating system is monitored to determine the availability of free physical memory in the computer system and its location therein. A portion of free physical memory may be borrowed from the memory management component of the operating system and allocated to the cache management system for the purpose of increasing the cache memory size. The borrowed physical memory is returned to the memory management software component when needed by the operating system.
    Type: Grant
    Filed: June 17, 1996
    Date of Patent: January 12, 1999
    Assignee: Helix Software Co.
    Inventor: Jonathan A. Daub