Patents by Inventor Erik A. Kay

Erik A. 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: 11799984
    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: February 14, 2022
    Date of Patent: October 24, 2023
    Assignee: GOOGLE LLC
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
  • Publication number: 20220247833
    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: Application
    Filed: February 14, 2022
    Publication date: August 4, 2022
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
  • Patent number: 11252252
    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: February 18, 2020
    Date of Patent: February 15, 2022
    Assignee: GOOGLE LLC
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
  • Publication number: 20200258133
    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: Application
    Filed: February 18, 2020
    Publication date: August 13, 2020
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
  • Patent number: 10580051
    Abstract: A computer-implemented method includes running a background element that is an invisible element in a browser application, where the background element includes a declared association with an application and includes instructions related to one or more visible elements of the application in the browser application and executing the instructions on the background element to perform a function related to the one or more visible elements of the application in the browser application.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: March 3, 2020
    Assignee: Google LLC
    Inventors: Aaron Boodman, Erik Kay, Matthew Perry, Rafael Weinstein, Andrew T. Wilson
  • Patent number: 10567543
    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: August 25, 2014
    Date of Patent: February 18, 2020
    Assignee: GOOGLE LLC
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
  • Patent number: 10380614
    Abstract: Techniques are provided for determining a user of a computing device who is likely to be unsatisfied with a value of a setting of a program running on the computing device. First information is collected about the value of the setting from a first population of users who invoke a routine to automatically reset the value of the setting to a default value. Second information is collected about the value of the setting from a second population of users who do not invoke the routine. Based on a comparison of the first information and the second information, a determination is made that a user in the second population is likely to be unsatisfied with the value of the setting.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: August 13, 2019
    Assignee: GOOGLE LLC
    Inventors: Dominic Battre, Tyler Odean, Erik Kay
  • Patent number: 10269371
    Abstract: A computer-implemented technique can include establishing an audio communication session between first and second computing devices and obtaining, by the first computing device, an audio input signal using audio data captured by a microphone. The first computing device can analyze the audio input signal to detect a speech input by its first user and can determine a duration of a detection period from when the audio input signal was obtained until the analyzing has completed. The first computing device can then transmit, to the second computing device, (i) a portion of the audio input signal beginning at a start of the speech input and (ii) the detection period duration, wherein receipt of the portion of the audio input signal and the detection period duration causes the second computing device to accelerate playback of the portion of the audio input signal to compensate for the detection period duration.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: April 23, 2019
    Assignee: Google LLC
    Inventors: Erik Kay, Jonas Erik Lindberg, Serge Lachapelle, Henrik Lundin
  • Patent number: 10218505
    Abstract: In one general aspect, a method can include receiving, by an application running on a computing device, an indication that a user of the computing device has been authenticated, and receiving a selection of a settings page, the settings page associated with the application and the user. The method can further include requesting the settings page for display on a display device included in the computing device, and receiving the settings page including a value for a preference for a setting included on the settings page, the value for the preference being signed by a private key associated with the user. The method can further include validating, by the application, the value for the preference using a public key associated with the application, and based on the validation, displaying, by the display device, the settings page including an indication of the value of the preference for the setting.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: February 26, 2019
    Assignee: GOOGLE LLC
    Inventors: Erik Lewis Wright, Erik Kay, Robert Shield
  • Patent number: 10104081
    Abstract: A method can include receiving a static web application at a trusted server, validating assurance characteristics of the static web application, and upon successful validation of the static web application, providing access to the static web application via a URL that identifies the static web application at a trusted server location. The static web application, when executed on the browser running on the client device, can be granted at least one permission to utilize local resources of the client device during execution of the static web application by the browser. Upon receiving a change to an object of the static web application, the validating of the assurance characteristics of the static web application, as a whole, can be performed before the change to the object is made accessible via the URL.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventor: Erik Kay
  • Patent number: 10068270
    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: April 3, 2014
    Date of Patent: September 4, 2018
    Assignee: GOOGLE LLC
    Inventors: Erik Kay, Aaron Boodman, Lei Zheng, Michael Noth
  • Patent number: 10025574
    Abstract: A digital marketplace stores an installable web application including a first packaged file including a manifest file and a web page. The digital marketplace receives a request for installation of the installable web application from a computing device. The digital marketplaces automatically determines a computing platform type of the computing device, based on the request, and automatically creates a version of an installation file for the installable web application based on the computing platform type. The version of the installation file includes a portion of the first packaged file. The version of the installation file is smaller than the first packaged file. The digital marketplace provides the version of the installation file to computing device.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: July 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Antony John Sargent, Erik Kay
  • Publication number: 20180144368
    Abstract: A system and method include exposing, via an application programming interface, an advertising identifier to an online advertising network executing by at least one microprocessor of a computing device. The advertising identifier is associated with a user profile and is associated with a set of packaged web applications associated with the user profile. The system automatically restricts the set of packaged web applications from accessing the advertising identifier by sandboxing a process within each of the set of packaged web applications that utilizes the advertising identifier.
    Type: Application
    Filed: August 26, 2013
    Publication date: May 24, 2018
    Applicant: GOOGLE INC.
    Inventors: Marijn Kruisselbrink, Renaud Jean Ghislain Paquay, Sriram Saroop, Erik Kay
  • Publication number: 20180061437
    Abstract: A computer-implemented technique can include establishing an audio communication session between first and second computing devices and obtaining, by the first computing device, an audio input signal using audio data captured by a microphone. The first computing device can analyze the audio input signal to detect a speech input by its first user and can determine a duration of a detection period from when the audio input signal was obtained until the analyzing has completed. The first computing device can then transmit, to the second computing device, (i) a portion of the audio input signal beginning at a start of the speech input and (ii) the detection period duration, wherein receipt of the portion of the audio input signal and the detection period duration causes the second computing device to accelerate playback of the portion of the audio input signal to compensate for the detection period duration.
    Type: Application
    Filed: September 29, 2017
    Publication date: March 1, 2018
    Applicant: Google Inc.
    Inventors: Erik Kay, Jonas Erik Lindberg, Serge Lachapelle, Henrik Lundin
  • Patent number: 9894050
    Abstract: In one general aspect, a method can include receiving, by an application running on a computing device, an indication that a user of the computing device has been authenticated, and receiving a selection of a settings page, the settings page associated with the application and the user. The method can further include requesting the settings page for display on a display device included in the computing device, and receiving the settings page including a value for a preference for a setting included on the settings page, the value for the preference being signed by a private key associated with the user. The method can further include validating, by the application, the value for the preference using a public key associated with the application, and based on the validation, displaying, by the display device, the settings page including an indication of the value of the preference for the setting.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: February 13, 2018
    Assignee: GOOGLE LLC
    Inventors: Erik Lewis Wright, Erik Kay, Robert Shield
  • Patent number: 9887965
    Abstract: A browser application programming interface is exposed to a web application to verify an identify of a user using user-specific identity information stored by the browser. Cryptographic information associated with the user is transmitted from the browser application programming interface to the web application. User-specific content is provided to the user through the web application if the web application verifies an identify of the user via the browser application programming interface using the cryptographic information.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: February 6, 2018
    Assignee: GOOGLE LLC
    Inventors: Erik Kay, Aaron S. Boodman, Adam Barth
  • Patent number: 9842091
    Abstract: According to one general aspect, a method may include executing, by a processor of a computing device, a web browser presentation environment. The method may also include presenting at least one web page within a context of the web browser presentation environment, wherein presenting within the web browser presentation environment includes maintaining a first presentation data structure that includes a web browser presentation data structure portion and a common presentation data structure portion. The method may further include receiving a request to move the presentation of the web page from the web browser presentation environment to an emulation-based presentation environment.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 12, 2017
    Assignee: Google LLC
    Inventors: Ben Goodger, Glen Murphy, Erik Kay
  • Patent number: 9830202
    Abstract: A content widget is created for an embedder that executes in a renderer process of a computer system. The content widget is configured to execute in a process that is separate from the renderer process and access a first data source that is isolated from the embedder. The content widget is configured to provide a representation of at least a portion of data from the first data source, and receive a selection of a first item corresponding to the representation. In response to receiving the selection, the content widget may retrieve the first item from the first data source, and in response to retrieving the first item, provide the first item to the embedder. The content widget may have one or more permissions that the embedder does not have, or the embedder may have one or more permissions that the content widget does not have.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: November 28, 2017
    Assignee: Google LLC
    Inventor: Erik Kay
  • Patent number: 9832258
    Abstract: A computer-implemented method for providing capability indicators includes establishing, by a processor of a computing system, a digital marketplace for digital goods, such as web applications and browser extensions. The method includes determining, by the processor, that a first digital good of the digital goods includes a specified set of modes, where the specified set of modes includes executing the first digital good without access to a network, and providing to a client device, by the processor, instructions to display a graphical indicator representing at least one of the specified set of modes, wherein the graphical indicator is associated with a graphical icon representing the first digital good in the digital marketplace.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: November 28, 2017
    Assignee: Google LLC
    Inventors: Erik Kay, Yoyo Zhou, Mihai Parparita, Rahul Roy-Chowdhury, Glen Murphy
  • Patent number: 9824218
    Abstract: A computer implemented method includes generating a first cryptographic hash based on at least one setting associated with an operating system at a first time, storing the first cryptographic hash as a first bit string, generating a second cryptographic hash as a second bit string, wherein the second cryptographic hash is based on the at least one setting associated with the operating system at a second time, determining that a setting associated with the operating system has changed and that the setting change was made outside of the operating system based on a comparison of the first and second bit strings, and if the setting change was made outside of the operating system, setting the setting to a default value.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: November 21, 2017
    Assignee: GOOGLE LLC
    Inventors: Erik Kay, Robert Shield, Marc-Andre Decoste, Dominic Battre, William James Budge, Jr.