Patents by Inventor David H. Malcolm

David H. 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: 9448818
    Abstract: One or more of the classes is defined using an attribute or keyword that indicates that the one or more classes may be defined as singleton classes or non-singleton classes (a class that may be instantiated more than once). A compiler system converts the class to a singleton class when the compiler system receives a command or request indicating that the class is to be defined as a singleton class. Various optimizations may be performed when one or more of the classes in the source code are defined as singleton classes. The compiler system may not convert the class to a singleton class when the compiler system receives a command or request indicating that the class is to be defined as a non-singleton class.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: September 20, 2016
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Patent number: 9436462
    Abstract: A compiler system analyzes source code for an application. The compiler system determines whether a class in the source code uses a singleton pattern even though the class is not defined as singleton class. The compiler system may optionally convert the class to a singleton class. The compiler system may also perform one or more optimizations when generating the application based on the source code.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: September 6, 2016
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Patent number: 9285946
    Abstract: Embodiments relate to systems and methods for generating a progress indicator in a programming loop. In embodiments, a programming language or application programming interface (API) can contain a loop operator that registers the occurrence of each iteration in a loop, and passes that information to a user interface to display an indicator of loop progress to a programmer or user. The progress notification can be a thermometer-style graph, a progress bar, or other graphical or other display representing the progress of the programming or process loop. In embodiments, the progress indicator and related information can be dumped to a log file, to create a record of loop progress to review and perform debugging operations, in the event of a crash during execution of the loop.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: March 15, 2016
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Publication number: 20150234667
    Abstract: One or more of the classes is defined using an attribute or keyword that indicates that the one or more classes may be defined as singleton classes or non-singleton classes (a class that may be instantiated more than once). A compiler system converts the class to a singleton class when the compiler system receives a command or request indicating that the class is to be defined as a singleton class. Various optimizations may be performed when one or more of the classes in the source code are defined as singleton classes. The compiler system may not convert the class to a singleton class when the compiler system receives a command or request indicating that the class is to be defined as a non-singleton class.
    Type: Application
    Filed: February 14, 2014
    Publication date: August 20, 2015
    Applicant: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Publication number: 20150234643
    Abstract: A compiler system analyzes source code for an application. The compiler system determines whether a class in the source code uses a singleton pattern even though the class is not defined as singleton class. The compiler system may optionally convert the class to a singleton class. The compiler system may also perform one or more optimizations when generating the application based on the source code.
    Type: Application
    Filed: February 14, 2014
    Publication date: August 20, 2015
    Applicant: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Patent number: 8132156
    Abstract: Embodiments of the present invention provide a multi-input comparative testing tool. The present invention looks at the internal structure of the software being tested and compares the two pairs of internal structures. In the present invention, the testing tool is capable of receiving multiple program code files or data files as its input. For each program code file, the testing tool generates a collection of problem objects and compares pairs of the problem collections with each other. The present invention may also run on data files having program code. For example, the present invention is capable of testing extensible markup language (XML) files to determine if they validate against a schema. Problem objects that are in both collections are identified and set aside. The remaining problem objects are then marked either as being resolved or new depending in which collection they exist.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: March 6, 2012
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Patent number: 8027954
    Abstract: A method and apparatus for providing a portable device recommendation system. The method may include storing, on a portable device, preferences of a user of the portable device with respect to media content, and facilitating sharing of desirable media content between this user and a user of another portable device based on the user preferences.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: September 27, 2011
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Patent number: 7962765
    Abstract: Embodiments of the present invention provide a tamper proof file system. In particular, the present invention utilizes a virtual block device that is coupled with a real block device and a private/public key pair. The virtual block device receives the original data and then digitally signs it with the private key. The virtual block device then passes the digitally signed data to the real block device for storage. In order to retrieve or verify the data, the virtual block device may provide the public key and an acknowledgment. The acknowledgment may include a hash of the public key. The virtual block device is configured to discard the private key and to be removed from the system based on a finite lifespan.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: June 14, 2011
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Patent number: 7870076
    Abstract: Some embodiments of a method and an apparatus to provide interoperability between different digital content protection schemes have been presented. In one embodiment, a first copy of digital content encrypted using a first protection scheme is received from a user. In response to a request from the user, it is verified that the user is a rightful owner of the first copy without decrypting the first copy. A second copy of the digital content encrypted using a second protection scheme is sent to the user if the user is a rightful owner of the first copy.
    Type: Grant
    Filed: February 27, 2007
    Date of Patent: January 11, 2011
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Publication number: 20090222786
    Abstract: Embodiments relate to systems and methods for generating a progress indicator in a programming loop. In embodiments, a programming language or application programming interface (API) can contain a loop operator that registers the occurrence of each iteration in a loop, and passes that information to a user interface to display an indicator of loop progress to a programmer or user. The progress notification can be a thermometer-style graph, a progress bar, or other graphical or other display representing the progress of the programming or process loop. In embodiments, the progress indicator and related information can be dumped to a log file, to create a record of loop progress to review and perform debugging operations, in the event of a crash during execution of the loop.
    Type: Application
    Filed: February 29, 2008
    Publication date: September 3, 2009
    Inventor: David H. MALCOLM
  • Publication number: 20080313616
    Abstract: Embodiments of the present invention provide a multi-input comparative testing tool. The present invention looks at the internal structure of the software being tested and compares the two pairs of internal structures. In the present invention, the testing tool is capable of receiving multiple program code files or data files as its input. For each program code file, the testing tool generates a collection of problem objects and compares pairs of the problem collections with each other. The present invention may also run on data files having program code. For example, the present invention is capable of testing extensible markup language (XML) files to determine if they validate against a schema. Problem objects that are in both collections are identified and set aside. The remaining problem objects are then marked either as being resolved or new depending in which collection they exist.
    Type: Application
    Filed: June 14, 2007
    Publication date: December 18, 2008
    Inventor: David H. Malcolm
  • Publication number: 20080313475
    Abstract: Embodiments of the present invention provide a tamper proof file system. In particular, the present invention utilizes a virtual block device that is coupled with a real block device and a private/public key pair. The virtual block device receives the original data and then digitally signs it with the private key. The virtual block device then passes the digitally signed data to the real block device for storage. In order to retrieve or verify the data, the virtual block device may provide the public key and an acknowledgment. The acknowledgment may include a hash of the public key. The virtual block device is configured to discard the private key and to be removed from the system based on a finite lifespan.
    Type: Application
    Filed: June 14, 2007
    Publication date: December 18, 2008
    Inventor: David H. Malcolm
  • Publication number: 20080301149
    Abstract: A method and apparatus for proving a portable device recommendation system. The method may include storing, on a portable device, preferences of a user of the portable device with respect to media content, and facilitating sharing of desirable media content between this user and a user of another portable device based on the user preferences.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Inventor: David H. Malcolm
  • Publication number: 20080208755
    Abstract: Some embodiments of a method and an apparatus to provide interoperability between different digital content protection schemes have been presented. In one embodiment, a first copy of digital content encrypted using a first protection scheme is received from a user. In response to a request from the user, it is verified that the user is a rightful owner of the first copy without decrypting the first copy. A second copy of the digital content encrypted using a second protection scheme is sent to the user if the user is a rightful owner of the first copy.
    Type: Application
    Filed: February 27, 2007
    Publication date: August 28, 2008
    Inventor: David H. Malcolm
  • Patent number: 4979198
    Abstract: Method and apparatus for the production of fluoroscopic and radiographic x-ray images utilizing a portable hand-held and battery operated x-ray system. The system incorporates a unique high voltage power supply of diminutive size and weight which may be disposed totally within the hand-held system. By utilizing the system in conjunction with a currently available hand operated instant Polaroid film developer, the system provides total portability and field operability in both fluoroscopic and radiographic mode.
    Type: Grant
    Filed: July 3, 1989
    Date of Patent: December 18, 1990
    Inventors: David H. Malcolm, George P. T. Wilenius
  • Patent number: 4856036
    Abstract: Method and apparatus for the production of fluoroscopic and radiographic x-ray images utilizing a portable hand-held and battery operated x-ray system. The system incorporates a unique high voltage power supply of diminutive size and weight which may be disposed totally within the hand-held system. By utilizing the system in conjunction with a currently available hand operated instant Polaroid film developer, the system provides total portability and field operability in both fluoroscopic and radiographic mode.
    Type: Grant
    Filed: June 20, 1988
    Date of Patent: August 8, 1989
    Assignee: Xi Tech Inc.
    Inventors: David H. Malcolm, George P. T. Wilenius
  • Patent number: 4619670
    Abstract: Method and apparatus for the removal of particulate matter, fumes, mists and noxious gases from a gas stream utilizing selectively sized and electrically charged water droplets, preferably between 10 and 60 microns, that exhibit significantly enhanced affinity for smaller uncharged particles through dielectrophoretic attraction, said droplets being present in such relatively low concentration that performance is not limited by space charge. The charged droplets are caused to move relative to the gas stream by inertial and/or electrostatic means, at such a velocity and path as to maximize encounters between charged droplets and the particles to be collected.
    Type: Grant
    Filed: September 16, 1985
    Date of Patent: October 28, 1986
    Inventors: David H. Malcolm, George P. T. Wilenius
  • Patent number: 4541844
    Abstract: Method and apparatus for the removal of particulate matter, fumes, mists and noxious gases from a gas stream utilizing selectively sized and electrically charged water droplets, preferably between 30 and 60 microns, that exhibit significantly enhanced affinity for smaller uncharged particles through dielectrophoretic attraction, said droplets being present in such relatively low concentration that performance is not limited by space charge. The charged droplets are caused to move relative to the gas stream by inertial or electrostatic means, or both, at such a velocity and path as to maximize encounters between charged droplets and the particles to be collected.
    Type: Grant
    Filed: April 30, 1984
    Date of Patent: September 17, 1985
    Inventor: David H. Malcolm
  • Patent number: 4508276
    Abstract: Electrostatic spray coating system wherein the output voltage is maintained constant over the working range of the system and wherein the power is automatically interrupted whenever the load current exceeds a predetermined amount, as for example, about 120 microamperes.
    Type: Grant
    Filed: September 29, 1982
    Date of Patent: April 2, 1985
    Assignee: Titan Tool Inc.
    Inventor: David H. Malcolm
  • Patent number: 4328940
    Abstract: A method of spraying electrically charged particulate material to ground from a low flying airplane. The method includes the steps of imposing an electrical charge of given polarity upon an emitted primary spray of particulate material of sufficient magnitude to electrostatically enhance the deposition thereof and concurrently emitting a secondary spray of oppositely charged particulate material of selective character from said airborne source at a charge level of a magnitude to avoid material degradation of the charge on said primary spray intermediate its loci of emission and deposition.
    Type: Grant
    Filed: August 9, 1978
    Date of Patent: May 11, 1982
    Assignee: Electrogasdynamics, Inc.
    Inventor: David H. Malcolm