Patents by Inventor David Hugh Malcolm

David Hugh Malcolm 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: 8725978
    Abstract: A programming and debugging system identifies one or more statically-allocated symbols in a symbol table for an inferior process. The statically-allocated symbols pertain to one or more structures for the inferior process. The inferior process has dynamic memory allocations in an inferior process memory space. The symbol table comprises data used to categorize the statically-allocated area of memory. The system locates the structures in the inferior process memory space and determines whether an address of the structures in the inferior process memory space matches an address of a block of the dynamically allocated area of memory. The system categorizes the block of dynamically allocated memory based on the determination of whether an address of the structures matches an address of a block of the dynamically allocated area of memory.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: May 13, 2014
    Assignee: Red Hat, Inc.
    Inventor: David Hugh Malcolm
  • Patent number: 8719539
    Abstract: A programming and debugging system determines a block of dynamically allocated memory in an inferior process memory space corresponds to a structure and casts the block of memory as an instance of the structure. The programming and debugging system determines a field type of a field in the instance of the structure and determines whether memory data pertaining to the block of dynamically allocated memory satisfies one or more criteria in heuristics data associated with the field type. The programming and debugging system categorizes the block of dynamically allocated memory based on the determination of whether the memory data satisfies the one or more criteria of the field type.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: May 6, 2014
    Assignee: Red Hat, Inc.
    Inventor: David Hugh Malcolm
  • Patent number: 8694753
    Abstract: A computing system determines whether memory data pertaining to a block of dynamically allocated memory within an inferior process memory space satisfies one or more criteria in heuristics data. The computing system identifies a category to assign to the block of dynamically allocated memory based on the determination of whether the memory data satisfies the criteria and generates a reliability score for the block of dynamically allocated memory indicating a level of reliability of the identified category. The computing system categorizes the block of dynamically allocated memory based on a comparison of the reliability score and a previous reliability score of the block of the dynamically allocated memory.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: April 8, 2014
    Assignee: Red Hat, Inc.
    Inventor: David Hugh Malcolm
  • Publication number: 20130007403
    Abstract: A computing system determines whether memory data pertaining to a block of dynamically allocated memory within an inferior process memory space satisfies one or more criteria in heuristics data. The computing system identifies a category to assign to the block of dynamically allocated memory based on the determination of whether the memory data satisfies the criteria and generates a reliability score for the block of dynamically allocated memory indicating a level of reliability of the identified category. The computing system categorizes the block of dynamically allocated memory based on a comparison of the reliability score and a previous reliability score of the block of the dynamically allocated memory.
    Type: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Inventor: David Hugh Malcolm
  • Publication number: 20130007400
    Abstract: A programming and debugging system identifies one or more statically-allocated symbols in a symbol table for an inferior process. The statically-allocated symbols pertain to one or more structures for the inferior process. The inferior process has dynamic memory allocations in an inferior process memory space. The symbol table comprises data used to categorize the statically-allocated area of memory. The system locates the structures in the inferior process memory space and determines whether an address of the structures in the inferior process memory space matches an address of a block of the dynamically allocated area of memory. The system categorizes the block of dynamically allocated memory based on the determination of whether an address of the structures matches an address of a block of the dynamically allocated area of memory.
    Type: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Inventor: David Hugh Malcolm
  • Publication number: 20130007404
    Abstract: A programming and debugging system determines a block of dynamically allocated memory in an inferior process memory space corresponds to a structure and casts the block of memory as an instance of the structure. The programming and debugging system determines a field type of a field in the instance of the structure and determines whether memory data pertaining to the block of dynamically allocated memory satisfies one or more criteria in heuristics data associated with the field type. The programming and debugging system categorizes the block of dynamically allocated memory based on the determination of whether the memory data satisfies the one or more criteria of the field type.
    Type: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Inventor: David Hugh Malcolm
  • Patent number: 8346886
    Abstract: A computer system comprises a server. The server, in turn, comprises one or more master instances of an operating system (OS). The OS comprises a set of computer program files to operate a computer. The server also includes a version-managing program maintaining the one or more master operating systems. The computer system also includes a number of client computers each of which is configured to operate using one of the one or more master operating systems as read-only files.
    Type: Grant
    Filed: September 8, 2004
    Date of Patent: January 1, 2013
    Assignee: Red Hat, Inc.
    Inventors: Jonathan Richard Blandford, John Ross Dennis, Alexander Tobias Larsson, David Hugh Malcolm, Mark Brian McLoughlin, Seth Aaron Nickell, Havoc Pennington, Brian Stevens, Owen Wayne Taylor