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: 11799984Abstract: 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: GrantFiled: February 14, 2022Date of Patent: October 24, 2023Assignee: GOOGLE LLCInventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Publication number: 20220247833Abstract: 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: ApplicationFiled: February 14, 2022Publication date: August 4, 2022Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Patent number: 11252252Abstract: 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: GrantFiled: February 18, 2020Date of Patent: February 15, 2022Assignee: GOOGLE LLCInventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Publication number: 20200258133Abstract: 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: ApplicationFiled: February 18, 2020Publication date: August 13, 2020Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Patent number: 10580051Abstract: 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: GrantFiled: May 18, 2011Date of Patent: March 3, 2020Assignee: Google LLCInventors: Aaron Boodman, Erik Kay, Matthew Perry, Rafael Weinstein, Andrew T. Wilson
-
Patent number: 10567543Abstract: 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: GrantFiled: August 25, 2014Date of Patent: February 18, 2020Assignee: GOOGLE LLCInventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Patent number: 10380614Abstract: 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: GrantFiled: August 7, 2015Date of Patent: August 13, 2019Assignee: GOOGLE LLCInventors: Dominic Battre, Tyler Odean, Erik Kay
-
Patent number: 10269371Abstract: 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: GrantFiled: September 29, 2017Date of Patent: April 23, 2019Assignee: Google LLCInventors: Erik Kay, Jonas Erik Lindberg, Serge Lachapelle, Henrik Lundin
-
Patent number: 10218505Abstract: 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: GrantFiled: February 9, 2018Date of Patent: February 26, 2019Assignee: GOOGLE LLCInventors: Erik Lewis Wright, Erik Kay, Robert Shield
-
Patent number: 10104081Abstract: 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: GrantFiled: October 24, 2014Date of Patent: October 16, 2018Assignee: GOOGLE LLCInventor: Erik Kay
-
Patent number: 10068270Abstract: 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: GrantFiled: April 3, 2014Date of Patent: September 4, 2018Assignee: GOOGLE LLCInventors: Erik Kay, Aaron Boodman, Lei Zheng, Michael Noth
-
Patent number: 10025574Abstract: 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: GrantFiled: September 5, 2013Date of Patent: July 17, 2018Assignee: GOOGLE LLCInventors: Antony John Sargent, Erik Kay
-
Publication number: 20180144368Abstract: 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: ApplicationFiled: August 26, 2013Publication date: May 24, 2018Applicant: GOOGLE INC.Inventors: Marijn Kruisselbrink, Renaud Jean Ghislain Paquay, Sriram Saroop, Erik Kay
-
Publication number: 20180061437Abstract: 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: ApplicationFiled: September 29, 2017Publication date: March 1, 2018Applicant: Google Inc.Inventors: Erik Kay, Jonas Erik Lindberg, Serge Lachapelle, Henrik Lundin
-
Patent number: 9894050Abstract: 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: GrantFiled: August 11, 2015Date of Patent: February 13, 2018Assignee: GOOGLE LLCInventors: Erik Lewis Wright, Erik Kay, Robert Shield
-
Patent number: 9887965Abstract: 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: GrantFiled: July 20, 2012Date of Patent: February 6, 2018Assignee: GOOGLE LLCInventors: Erik Kay, Aaron S. Boodman, Adam Barth
-
Patent number: 9842091Abstract: 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: GrantFiled: March 15, 2013Date of Patent: December 12, 2017Assignee: Google LLCInventors: Ben Goodger, Glen Murphy, Erik Kay
-
Patent number: 9830202Abstract: 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: GrantFiled: December 3, 2013Date of Patent: November 28, 2017Assignee: Google LLCInventor: Erik Kay
-
Patent number: 9832258Abstract: 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: GrantFiled: January 6, 2012Date of Patent: November 28, 2017Assignee: Google LLCInventors: Erik Kay, Yoyo Zhou, Mihai Parparita, Rahul Roy-Chowdhury, Glen Murphy
-
Patent number: 9824218Abstract: 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: GrantFiled: October 22, 2015Date of Patent: November 21, 2017Assignee: GOOGLE LLCInventors: Erik Kay, Robert Shield, Marc-Andre Decoste, Dominic Battre, William James Budge, Jr.