Patents by Inventor Brett E. Wilson

Brett E. Wilson 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: 10425463
    Abstract: This specification describes technologies relating to software execution. A computing device includes a processor. An operating system includes an execution environment in which applications can execute computer-specific commands. A web-browser application includes a scripting environment for interpreting scripted modules. The web-browser application further includes a native environment in which native modules can execute computer-specific commands. The web-browser application further includes an interface between the scripting environment and the native environment. The interface includes functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: September 24, 2019
    Assignee: GOOGLE LLC
    Inventors: David A. Michael, Darin Fisher, Brett E. Wilson
  • Publication number: 20160050253
    Abstract: This specification describes technologies relating to software execution. A computing device includes a processor. An operating system includes an execution environment in which applications can execute computer-specific commands. A web-browser application includes a scripting environment for interpreting scripted modules. The web-browser application further includes a native environment in which native modules can execute computer-specific commands. The web-browser application further includes an interface between the scripting environment and the native environment. The interface includes functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment.
    Type: Application
    Filed: September 4, 2015
    Publication date: February 18, 2016
    Inventors: David A. Michael, Darin Fisher, Brett E. Wilson
  • Patent number: 9210209
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an extensible browser plugin interface. In one aspect, a method includes receiving, at a browser plugin interface, an interface request from a plugin, where the interface request includes an interface identifier string that identifies a particular interface; determining, using the interface identifier string, whether the particular interface is supported by the browser; and if it is determined that the particular interface is supported by the browser, returning to the plugin a virtual function table (vtable) of one or more functions, wherein the vtable is associated with the particular interface identified by the interface request.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: December 8, 2015
    Assignee: Google Inc.
    Inventor: Brett E. Wilson
  • Patent number: 9128702
    Abstract: This specification describes technologies relating to software execution. A computing device includes a processor. An operating system includes an execution environment in which applications can execute computer-specific commands. A web-browser application includes a scripting environment for interpreting scripted modules. The web-browser application further includes a native environment in which native modules can execute computer-specific commands. The web-browser application further includes an interface between the scripting environment and the native environment. The interface includes functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment.
    Type: Grant
    Filed: March 23, 2012
    Date of Patent: September 8, 2015
    Assignee: Google Inc.
    Inventors: David A. Michael, Darin Fisher, Brett E. Wilson
  • Publication number: 20150193286
    Abstract: This specification describes technologies relating to software execution. A computing device includes a processor. An operating system includes an execution environment in which applications can execute computer-specific commands. A web-browser application includes a scripting environment for interpreting scripted modules. The web-browser application further includes a native environment in which native modules can execute computer-specific commands. The web-browser application further includes an interface between the scripting environment and the native environment. The interface includes functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment.
    Type: Application
    Filed: March 23, 2012
    Publication date: July 9, 2015
    Inventors: David A. Michael, Darin Fisher, Brett E. Wilson
  • Publication number: 20150195263
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an extensible browser plugin interface. In one aspect, a method includes receiving, at a browser plugin interface, an interface request from a plugin, where the interface request includes an interface identifier string that identifies a particular interface; determining, using the interface identifier string, whether the particular interface is supported by the browser; and if it is determined that the particular interface is supported by the browser, returning to the plugin a virtual function table (vtable) of one or more functions, wherein the vtable is associated with the particular interface identified by the interface request.
    Type: Application
    Filed: March 30, 2012
    Publication date: July 9, 2015
    Applicant: GOOGLE INC.
    Inventor: Brett E. Wilson