Patents by Inventor David E. Hastings

David E. Hastings 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: 6810517
    Abstract: A utility program develops and updates an API-translation layer of an emulator for running programs written for one platform on another platform. The utility builds a module for each API from a set of templates to execute the API's function on the other platform. Generalized function templates iterates through API functions. Exception templates can override the generalized templates in specific cases. Types templates convert individual arguments of the API. Code templates contain code for incorporation into a number of other templates.
    Type: Grant
    Filed: February 22, 2001
    Date of Patent: October 26, 2004
    Assignee: Microsoft Corporation
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
  • Patent number: 6385567
    Abstract: A single program loader loads program modules for multiple platforms in an emulation environment. A name list has entries each containing the name of a module for one platform and the name of a corresponding module for another platform. The loader identifies first-platform modules in a load list, and substitutes the corresponding module for the other platform. Modules referenced in any loaded module are added to the load list recursively.
    Type: Grant
    Filed: July 31, 1997
    Date of Patent: May 7, 2002
    Assignee: Microsoft Corporation
    Inventors: Jonathan C. Lew, Ori Gershony, David E. Hastings
  • Publication number: 20010008023
    Abstract: A utility program for software development generates a synchronized set of translation modules for application program interfaces in a emulated platform. The utility builds the translation modules from iterated function templates having generalized function code, exception templates with special-purpose code, and types templates for converting data types from the emulated platform.
    Type: Application
    Filed: February 22, 2001
    Publication date: July 12, 2001
    Applicant: Microsoft Corporation
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
  • Patent number: 6233731
    Abstract: A utility program for software development generates a synchronized set of translation modules for application program interfaces in a emulated platform. The utility builds the translation modules from iterated function templates having generalized function code, exception templates with special-purpose code, and types templates for converting data types from the emulated platform.
    Type: Grant
    Filed: December 15, 1999
    Date of Patent: May 15, 2001
    Assignee: Microsoft Corporation
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
  • Patent number: 6026238
    Abstract: A utility program develops and updates an API-translation layer of an emulator for running programs written for one platform on another platform. This speeds the development of code such as operating-systems upgrades, where the API set can change frequently. The utility builds a module for each API from a set of templates to execute the module's function on the other platform. Generalized function templates iterate through API functions. Exception templates can override the generalized templates in specific cases. Types templates convert individual arguments of the API. Code templates contain code for incorporation into a number of other templates.
    Type: Grant
    Filed: August 18, 1997
    Date of Patent: February 15, 2000
    Assignee: Microsoft Corporatrion
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick