Patents by Inventor Barry Bond

Barry Bond 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: 7107584
    Abstract: Described herein is a technology facilitating the operation of non-native program modules within a native computing platform. This technology provides a mechanism for aligning—as necessary—parameters of data structures so that program modules or operating systems of different paradigms may use them. The data of parameters of data structures is aligned to match the native paradigm. Typically, such data structures are shared by non-native program modules and the native operating system (or other program modules). It is aligned so that data—that would otherwise be non-aligned and performance hindering—is quickly and easily accessible by the native platform. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Grant
    Filed: October 23, 2001
    Date of Patent: September 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Barry Bond, ATM Shafiqul Khalid
  • Patent number: 7107587
    Abstract: When using a common configuration data structure (e.g., “registry”), the access redirector and entry reflector promotes compatibility and interoperability between differing versions of program modules. The access redirector redirects selected accesses to storage locations (i.e., “nodes”) of a common configuration data structure. The selected accesses are redirected to another node. This redirection stores configuration information for differing versions of program modules at different nodes. However, the differing versions are unaware that they are accessing different nodes. As configuration information in a node is changed, the entry reflector may copy selected portions of such changed information into its associated “reflected” node and vice versa. This reflection allows associated “reflected” nodes to share relevant configuration information that promotes interoperability.
    Type: Grant
    Filed: September 18, 2000
    Date of Patent: September 12, 2006
    Assignee: Microsoft Corporation
    Inventors: ATM Shafiqul Khalid, Barry Bond
  • Publication number: 20050114300
    Abstract: When using a common configuration data structure (e.g., “registry”), the access redirector and entry reflector promotes compatibility and interoperability between differing versions of program modules.
    Type: Application
    Filed: November 17, 2004
    Publication date: May 26, 2005
    Applicant: Microsoft Corporation
    Inventors: Atm Khalid, Barry Bond
  • Publication number: 20050102129
    Abstract: Described herein is a technology facilitating the operation of non-native program modules within a native computing platform. This invention further generally relates to a technology facilitating the interoperability of native and non-native program modules within a native computing platform. More specifically, this technology involves an emulation of the kernel of the non-native operating system. Instead of interacting with the native kernel of the native computing platform, the non-native program modules interact with a non-native kernel emulator. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: December 17, 2004
    Publication date: May 12, 2005
    Applicant: Microsoft Corporation
    Inventors: Barry Bond, Atm Khalid
  • 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
  • Publication number: 20040068734
    Abstract: A license isolation layer isolates application source code from an incompatible target platform license, while allowing the application source code to indirectly use services provided by target platform licensed software. The license isolation layer may include an interface definition and an implementation of the interface definition. The application source code binds to the implementation of the license isolation layer interface definition. The compiled application object file may use services provided by the implementation of the license isolation layer interface. The implementation of the license isolation layer interface may use services provided by target platform licensed software thereby isolating the application source code from applicability of the target platform license.
    Type: Application
    Filed: October 7, 2002
    Publication date: April 8, 2004
    Applicant: Microsoft Corporation
    Inventors: Barry Bond, Geoffrey B. Shilling
  • Publication number: 20030177129
    Abstract: An implementation of a technology is described herein for operating systems and loaders of executable images. Furthermore, the technology, described herein, facilitates the adoption and recognition by an operating system of an otherwise unsupported executable-image format by increasing the ease with which an executable-image loader may be modified. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: March 4, 2002
    Publication date: September 18, 2003
    Inventors: Barry Bond, ATM Shafiqul Khalid
  • Publication number: 20030097247
    Abstract: Described herein is a technology facilitating the operation of non-native program modules within a native computing platform. This technology provides a mechanism for aligning—as necessary—parameters of data structures so that program modules or operating systems of different paradigms may use them. The data of parameters of data structures is aligned to match the native paradigm. Typically, such data structures are shared by non-native program modules and the native operating system (or other program modules). It is aligned so that data—that would otherwise be non-aligned and performance hindering—is quickly and easily accessible by the native platform. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: October 23, 2001
    Publication date: May 22, 2003
    Inventors: Barry Bond, ATM Shafiqul Khalid
  • Publication number: 20020052727
    Abstract: Described herein is a technology facilitating the operation of non-native program modules within a native computing platform. This invention further generally relates to a technology facilitating the interoperability of native and non-native program modules within a native computing platform. More specifically, this technology involves an emulation of the kernel of the non-native operating system. Instead of interacting with the native kernel of the native computing platform, the non-native program modules interact with a non-native kernel emulator. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: May 1, 2001
    Publication date: May 2, 2002
    Inventors: Barry Bond, ATM Shafiqul Khalid
  • Patent number: 6275938
    Abstract: Untrusted executable code programs (applets or controls) are written in native, directly executable code. The executable code is loaded into a pre-allocated memory range (sandbox) from which references to outside memory are severely restricted by checks (sniff code) added to the executable code. Conventional application-program interface (API) calls in the untrusted code are replaced with translation-code modules (thunks) that allow the executable code to access the host operating system, while preventing breaches of the host system's security. Static links in the code are replaced by calls to thunk modules. When an API call is made during execution, control transfers to the thunk, which determines whether the API call is one which should be allowed to execute on the operating system.
    Type: Grant
    Filed: August 28, 1997
    Date of Patent: August 14, 2001
    Assignee: Microsoft Corporation
    Inventors: Barry Bond, Sudeep Bharati
  • 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