Patents by Inventor Erik Kay

Erik Kay 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: 8600803
    Abstract: An online marketplace is provided to merchants of digital goods that may be downloaded from the marketplace to a client computing device for execution. A request is received from a party to the marketplace to list a digital good for sale in the marketplace. A primary price for the digital good is received. An opt-in service is offered that includes determining one or more derivative prices associated with the digital good, collecting the one or more derivative prices from a buyer of the digital good, and paying an amount based on the one or more derivative prices to the party to the marketplace. An incentive is provided to the party to accept the offer. After acceptance of the offer by the party, the derivative prices associated with the digital good are determined, the derivative prices are collected from a buyer of the digital good, and the amount based on the one or more derivative prices is paid to the party to the marketplace.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: December 3, 2013
    Assignee: Google Inc.
    Inventors: Michael Noth, Chee Heng Chew, Erik Kay, Alexandra Levich, Zhenhai Lin, Rahul Roy-Chowdhury
  • Patent number: 8601468
    Abstract: According to one general aspect, a computer-implemented method may include sending, from a computing device to a server, a request to install a web-based application on the computing device. In various embodiments, the method may also include receiving, from the server, an installation procedure for the web-based application. In some embodiments, the installation procedure may include installing the web-based application on the computing device. The procedure may also include specifying a web extent for the web-based application. In various embodiments, the web extent may include a first web origin for the web-based application, and a second web origin for the web-based application.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: December 3, 2013
    Assignee: Google Inc.
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein
  • Patent number: 8566901
    Abstract: According to one general aspect, a computer-implemented method for implementing default security features for web applications and browser extensions includes receiving a request to include a web application or a web browser extension in a digital marketplace. A determination is made if the web application or the web browser extension conforms to default security features, wherein the default security features include a prohibition against running in-line script on web pages. The web application or the browser extension is included in the digital marketplace if the web application or the browser extension conforms to the default security features.
    Type: Grant
    Filed: March 6, 2012
    Date of Patent: October 22, 2013
    Assignee: Google Inc.
    Inventors: Erik Kay, Adam Barth
  • Publication number: 20130247030
    Abstract: A method for installing an offered web application or browser extension in a web browser includes receiving a user action on a website located at a first internet domain. Information about the offered web application or browser extension not currently installed in the web browser is displayed in response to the user action. The displayed information is provided by a digital marketplace located at a second internet domain distinct from the first internet domain. A correspondence of the displayed information to the offered web application or browser extension is ensured through functionality provided by the web browser. An indication to install the offered web application or browser extension is received from a user, and the web application or browser extension is installed in response to the received indication.
    Type: Application
    Filed: March 19, 2012
    Publication date: September 19, 2013
    Applicant: GOOGLE INC.
    Inventors: Erik Kay, Mihai Parparita, Aaron Boodman, Rahul Roy-Chowdhury
  • Publication number: 20130238742
    Abstract: Access is provided to a first tier of limited persistent storage at a server. A first set of data from the first tier is synchronized across devices associated with a user account. Access is provided to a second tier of persistent storage on a local, tangible non-volatile storage medium, and to a third tier of temporary storage on a local, tangible volatile storage medium. A web browser receives a storage request from a web application or browser extension. The request includes a type of a tier of data storage associated with a feature of the web application or browser extension. The type includes at least one of the first tier of remote limited persistent storage, the second tier of local persistent storage, or the third tier of local temporary storage. At least one feature of the web application or browser extension is associated with the tier of data storage.
    Type: Application
    Filed: March 9, 2012
    Publication date: September 12, 2013
    Applicant: GOOGLE INC.
    Inventors: Erik Kay, Mihai Parparita, Benjamin Kalman, Ben Olmstead
  • Publication number: 20130232506
    Abstract: A method for mediating messages between at least two browser extensions using a web browser of a computing device includes receiving a request from a first browser extension via a messaging application programming interface provided by the web browser, wherein a receiver of the request is a second browser extension determined by the messaging application programming interface based on a requested functionality included in the request from the first browser extension. The method includes sending, using the messaging application programming interface, the request to the second browser extension when the requested functionality is available in the second browser extension, and sending an error message to the first browser extension using the messaging application programming interface when the requested functionality is not available.
    Type: Application
    Filed: March 1, 2012
    Publication date: September 5, 2013
    Applicant: GOOGLE INC.
    Inventors: Dominic Mazzoni, Erik Kay
  • Patent number: 8468457
    Abstract: According to one general aspect, a computer-implemented method for managing global keyboard shortcuts is described. The method determines a web application or a browser extension accessible for execution by a browser of a client device. A user interface including available shortcut actions for the web application or the browser extension is provided, and a designation of a keyboard shortcut for an action from the available shortcut actions is received via the user interface. An association is created between the designated keyboard shortcut, the action, and a user account. The designated keyboard shortcut, the action, and the association may be stored on a server, and the designated keyboard shortcut, the action, and the association may be synced based on the user account.
    Type: Grant
    Filed: October 6, 2011
    Date of Patent: June 18, 2013
    Assignee: Google Inc.
    Inventors: Erik Kay, Glen Murphy, Finnur Thorarinsson
  • Publication number: 20130117807
    Abstract: According to one general aspect, a computer-implemented method for implementing default security features for web applications and browser extensions includes receiving a request to include a web application or a web browser extension in a digital marketplace. A determination is made if the web application or the web browser extension conforms to default security features, wherein the default security features include a prohibition against running in-line script on web pages. The web application or the browser extension is included in the digital marketplace if the web application or the browser extension conforms to the default security features.
    Type: Application
    Filed: March 6, 2012
    Publication date: May 9, 2013
    Applicant: GOOGLE INC.
    Inventors: Erik Kay, Adam Barth
  • Patent number: 8407584
    Abstract: A rendering engine may be configured to execute, within a first execution environment, a page script of a page to be rendered within a browser interface, the page script configured to interact with a page model to implement the rendering. An extension manager may be configured to execute an extension file which modifies a functionality of a browser application in association with the rendering of the page, including detecting a content script associated with the extension file which, during execution, interacts with the page model. An environment manager may be configured to create a second execution environment for execution of the content script file therein by the rendering engine.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: March 26, 2013
    Assignee: Google Inc.
    Inventors: Aaron Boodman, Adam Barth, Matthew Perry, Erik Kay
  • Patent number: 8386604
    Abstract: According to one general aspect, a method of assigning blame to web browser extensions and applications is described. The method gathers performance data about a web application, detects a problem with the web application based on the performance data, and displays, when the problem is detected, an indication of the problem adjacent an indicator representing the web application.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: February 26, 2013
    Assignee: Google Inc.
    Inventors: Erik Kay, Matthew Perry, Jochen Eisinger
  • Patent number: 8266544
    Abstract: A computer-implemented method includes setting minimum boundaries for a pop-up window based on content, displaying the content in the pop-up window, receiving an input to change a layout of the content, calculating new minimum boundaries for the pop-up window based on the layout change, resizing the pop-up window using the new minimum boundaries and displaying the content in the resized pop-up window.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: September 11, 2012
    Assignee: Google Inc.
    Inventors: Erik Kay, Aaron Boodman
  • Patent number: 8255494
    Abstract: According to one general aspect, a method of executing a web application installed on an apparatus may include executing, via a processor included by the apparatus, a web browser. The method may include loading, via the web browser, the web application. In some embodiments, the web application may include a manifest and at least a portion of a web site and wherein the web application was packaged as an installable entity. The method may further include managing, by the web browser, the execution of the web application. The method may include accessing, via the web browser, from a local storage medium one or more portions of the web site included by the web application. In some embodiments, the one or more portions of the web site may have been stored in the local storage medium when the web application was installed.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: August 28, 2012
    Assignee: Google Inc.
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
  • Patent number: 8255280
    Abstract: A computer-implemented method includes providing an online marketplace to developers of web applications that may be downloaded from the marketplace to a client computing device for execution by a browser executing on the client device and receiving a request from a party to the marketplace to list a proposed web application for sale in the marketplace. One or more processors of a computer system automatically determine the permissions requested by the proposed web application and automatically determine if the permissions match one or more predetermined permissions. If the permissions match one or more predetermined permissions, then the proposed application is flagged for a manual vetting process before listing the proposed application in the marketplace, and if they do not match, then the proposed application is listed in the marketplace without manual review of the application.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: August 28, 2012
    Assignee: Google Inc.
    Inventors: Erik Kay, Aaron Boodman, Lei Zheng, Michael Noth
  • Patent number: 8200962
    Abstract: According to one general aspect, a method of managing a web browser extension by an apparatus may include executing, by a processor included by the apparatus, a web browser. The method may include installing on the apparatus, via the web browser, a web browser extension. In one embodiment, the web browser extension may include at least one web page configured to alter the functionality of the web browser, and a substantially unique identifier (UID) based upon a public encryption key. The method may further include launching, via the web browser, the web browser extension based upon the substantially unique identifier.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: June 12, 2012
    Assignee: Google Inc.
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Antony Sargent
  • Patent number: 8181254
    Abstract: According to one general aspect, a computer-implemented method for implementing default security features for web applications and browser extensions includes receiving a request to include a web application or a web browser extension in a digital marketplace. A determination is made if the web application or the web browser extension conforms to default security features, wherein the default security features include a prohibition against running in-line script on web pages. The web application or the browser extension is included in the digital marketplace if the web application or the browser extension conforms to the default security features.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: May 15, 2012
    Assignee: Google Inc.
    Inventors: Erik Kay, Adam Barth
  • Patent number: 8176321
    Abstract: Methods and apparatus for installing browser extensions using sandboxed processes are disclosed. An example method includes receiving a browser extension installation package in a main browser process, placing the browser extension installation package in a temporary directory and launching a sandboxed sub-process of the browser application, where the sandboxed sub-process has access to the temporary directory. The example method includes, in the sandboxed sub-process: unpacking a compressed, archived file of the installation package into the plurality of constituent files of the browser extension and transcoding or recoding at least one of the plurality of constituent files, where the transcoded and recoded files replace their corresponding original constituent files. The example method includes, after the transcoding and/or recoding, passing the constituent files back to a main browser process and installing the browser extension to the browser application using the transcoded and recoded constituent files.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: May 8, 2012
    Assignee: Google Inc.
    Inventors: Matthew Perry, Aaron Boodman, Erik Kay, Antony John Sargent
  • Publication number: 20080301660
    Abstract: Described are systems and methods for maintaining software applications on a computer. Multiple profiles having distinct attributes are defined on the computer. Separate updates for software applications are defined for individual profiles. A service module installed on the computer automatically selects appropriate updates for software applications for installation according to the individual profiles.
    Type: Application
    Filed: May 30, 2007
    Publication date: December 4, 2008
    Applicant: GOOGLE INC.
    Inventors: Vivek R. Rao, Sorin M. Jianu, Erik A. Kay, Michael H. Tsao, John G. Mevissen
  • Publication number: 20080301667
    Abstract: Described are systems and methods for updating software applications on a computer. Parameters associated with installed software applications are collected and transmitted to a server and installation instructions are determined based on the parameters. Installation instructions are then received from the server and appropriate updates are automatically installed according to the received instructions.
    Type: Application
    Filed: May 30, 2007
    Publication date: December 4, 2008
    Applicant: GOOGLE INC.
    Inventors: Vivek R. Rao, Sorin Jianu, Erik A. Kay, Michael H. Tsao, John G. Mevissen
  • Publication number: 20080301669
    Abstract: Described are systems and methods for self-updating software applications on a computer system. Installed software applications register with a service module installed on the computer. The service module requests updates for the installed software applications, including itself, and receives identification of available updates, including an update for itself. After receiving the identification, the service module automatically installs the identified updates, including updating itself.
    Type: Application
    Filed: May 30, 2007
    Publication date: December 4, 2008
    Applicant: GOOGLE INC.
    Inventors: Vivek R. Rao, Sorin Jianu, Erik A. Kay, Michael H. Tsao, John G. Mevissen
  • Publication number: 20080301672
    Abstract: Described are systems and methods for installing software products on a computer. A software product is identified and authorized for installation on a computer. Parameters useful for installing the software product are identified and transmitted to a server. Installations instructions are received from the server, and the identified software product is automatically installed according to the received instructions.
    Type: Application
    Filed: May 30, 2007
    Publication date: December 4, 2008
    Applicant: GOOGLE INC.
    Inventors: Vivek R. Rao, Sorin M. Jianu, Erik A. Kay, Michael H. Tsao, John G. Mevissen