Patents by Inventor Rafael Weinstein
Rafael Weinstein 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
-
Patent number: 11520780Abstract: Systems and techniques are described for efficient, general-purpose, and potentially decentralized databases, distributed storage systems, version control systems, and/or other types of data repositories. Data is represented in a database system in such a way that any value is represented by a unique identifier which is derived from the value itself. Any database peer in the system will derive an identical identifier from the same logical value. The identifier for a value may be derived using a variety of mechanisms, including, without limitation, a hash function known to all peers in the system. The values may be organized hierarchically as a tree of nodes. Any two peers storing the same logical value will deterministically represent that value with a graph, such as the described “Prolly” tree, having the same topology and hash value, irrespective of possibly differing sequences of mutations which caused each to arrive at the same final value.Type: GrantFiled: May 10, 2021Date of Patent: December 6, 2022Assignee: Salesforce, Inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
-
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: 20210263913Abstract: Systems and techniques are described for efficient, general-purpose, and potentially decentralized databases, distributed storage systems, version control systems, and/or other types of data repositories. Data is represented in a database system in such a way that any value is represented by a unique identifier which is derived from the value itself. Any database peer in the system will derive an identical identifier from the same logical value. The identifier for a value may be derived using a variety of mechanisms, including, without limitation, a hash function known to all peers in the system. The values may be organized hierarchically as a tree of nodes. Any two peers storing the same logical value will deterministically represent that value with a graph, such as the described “Prolly” tree, having the same topology and hash value, irrespective of possibly differing sequences of mutations which caused each to arrive at the same final value.Type: ApplicationFiled: May 10, 2021Publication date: August 26, 2021Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
-
Patent number: 11030187Abstract: Systems and techniques are described for efficient, general-purpose, and potentially decentralized databases, distributed storage systems, version control systems, and/or other types of data repositories. Data is represented in a database system in such a way that any value is represented by a unique identifier which is derived from the value itself. Any database peer in the system will derive an identical identifier from the same logical value. The identifier for a value may be derived using a variety of mechanisms, including, without limitation, a hash function known to all peers in the system. The values may be organized hierarchically as a tree of nodes. Any two peers storing the same logical value will deterministically represent that value with a graph, such as the described “Prolly” tree, having the same topology and hash value, irrespective of possibly differing sequences of mutations which caused each to arrive at the same final value.Type: GrantFiled: May 17, 2017Date of Patent: June 8, 2021Assignee: salesforce.com, inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
-
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: 9348663Abstract: An extension schema validator may be executable within an extension process of an extension of a browser application, and may be configured to validate the extension with respect to an extension application program interface (API) that is provided in conjunction with the browser application for implementation of the extension. A browser schema validator may be executable within a browser process of the browser application, and may be configured to validate the extension with respect to the extension API. Successful validation of the extension by the extension schema validator prior to attempting validation of the extension by the browser schema validator may be required.Type: GrantFiled: May 1, 2014Date of Patent: May 24, 2016Assignee: Google Inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Kay, Matthew Perry
-
Publication number: 20150207852Abstract: 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: ApplicationFiled: May 18, 2011Publication date: July 23, 2015Applicant: GOOGLE INC.Inventors: Aaron Boodman, Erik Kay, Matthew Perry, Rafael Weinstein, Andrew T. Wilson
-
Patent number: 8849957Abstract: 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: May 18, 2011Date of Patent: September 30, 2014Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Patent number: 8756617Abstract: An extension schema validator may be executable within an extension process of an extension of a browser application, and may be configured to validate the extension with respect to an extension application program interface (API) that is provided in conjunction with the browser application for implementation of the extension. A browser schema validator may be executable within a browser process of the browser application, and may be configured to validate the extension with respect to the extension API. Successful validation of the extension by the extension schema validator prior to attempting validation of the extension by the browser schema validator may be required.Type: GrantFiled: May 18, 2011Date of Patent: June 17, 2014Assignee: Google Inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Kay, Matthew Perry
-
Patent number: 8667487Abstract: 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: GrantFiled: May 18, 2011Date of Patent: March 4, 2014Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Antony John Sargent
-
Patent number: 8601468Abstract: 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: GrantFiled: May 18, 2011Date of Patent: December 3, 2013Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein
-
Patent number: 8255494Abstract: 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: September 27, 2011Date of Patent: August 28, 2012Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Patent number: 8200962Abstract: 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: GrantFiled: September 27, 2011Date of Patent: June 12, 2012Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Antony Sargent
-
Publication number: 20060136571Abstract: Described herein are systems, methods, computer program products, and combinations and sub-combinations thereof, for executing scripts that can be loaded on mobile devices (as well as other types of devices), and for users of mobile devices to interact with such scripts on their devices in an interactive manner. According to embodiments, the present invention performs script operations for mobile devices including steps for sending a request for an object and a list of support languages, and receiving the object and any related scripts in the supported languages.Type: ApplicationFiled: January 11, 2006Publication date: June 22, 2006Applicant: iAnywhere Solutions, Inc.Inventors: David Kloba, Michael Gray, David Moore, Thomas Whittaker, David Williams, Rafael Weinstein, Joshua Freeman, Linus Upson, Adam Dingle
-
Publication number: 20060036493Abstract: The invention includes systems, methods, computer program products, and combinations and sub-combinations thereof for enabling interactive advertisements (as well as other objects) to be loaded on mobile devices (as well as other types of devices), and for users of mobile devices to operate with such interactive advertisements on their mobile devices in an interactive manner while in an off-line mode.Type: ApplicationFiled: October 17, 2005Publication date: February 16, 2006Applicant: iAnywhere Solutions, Inc.Inventors: Michael Aufricht, Rafael Weinstein, Geoffrey Broadwell
-
Publication number: 20060036495Abstract: The invention includes systems, methods, computer program products, and combinations and sub-combinations thereof for enabling interactive advertisements (as well as other objects) to be loaded on mobile devices (as well as other types of devices), and for users of mobile devices to operate with such interactive advertisements on their mobile devices in an interactive manner while in an off-line mode.Type: ApplicationFiled: October 17, 2005Publication date: February 16, 2006Applicant: iAnywhere Solutions, Inc.Inventors: Michael Aufricht, Rafael Weinstein, Geoffrey Broadwell