Patents by Inventor Aaron Boodman
Aaron Boodman 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).
-
Publication number: 20130268506Abstract: Annotations relating to web sites may be based on blog posts relating to the web sites. A user viewing a web site may concurrently view related blog posts about the web site. More particularly, in one implementation, a method includes detecting when a user visits a web page and receiving, in response to the detection, a group of blog posts that link to the web page. The method further includes displaying an indication of the group of blog posts to the user while the user is visiting the web site.Type: ApplicationFiled: May 31, 2013Publication date: October 10, 2013Inventors: Brian RAKOWSKI, Aaron Boodman
-
Publication number: 20130247030Abstract: 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: ApplicationFiled: March 19, 2012Publication date: September 19, 2013Applicant: GOOGLE INC.Inventors: Erik Kay, Mihai Parparita, Aaron Boodman, Rahul Roy-Chowdhury
-
Patent number: 8463767Abstract: Annotations relating to web sites may be based on blog posts relating to the web sites. A user viewing a web site may concurrently view related blog posts about the web site. More particularly, in one implementation, a method includes detecting when a user visits a web page and receiving, in response to the detection, a group of blog posts that link to the web page. The method further includes displaying an indication of the group of blog posts to the user while the user is visiting the web site.Type: GrantFiled: January 4, 2012Date of Patent: June 11, 2013Assignee: Google Inc.Inventors: Brian Rakowski, Aaron Boodman
-
Patent number: 8407584Abstract: 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: GrantFiled: September 27, 2011Date of Patent: March 26, 2013Assignee: Google Inc.Inventors: Aaron Boodman, Adam Barth, Matthew Perry, Erik Kay
-
Patent number: 8341249Abstract: A user of multiple client devices (clients) makes application configuration changes on the clients from time to time. The configuration changes are stored in a local event log on each client, as well as in a synchronization server. When one of the clients connects to the synchronization server, for example when the user logs into the synchronization server while using a respective client, the configuration information in the server and client is synchronized. Conflicts, if any, in the configuration changes for a respective application are resolved in accordance with a conflict resolution procedure or conflict resolution rules associated with that application.Type: GrantFiled: December 15, 2011Date of Patent: December 25, 2012Assignee: Google Inc.Inventors: Brian D. Rakowski, Kristina Holst, Aaron Boodman, Marria S. Nazif, Fritz J. Schneider, Glen Murphy
-
Patent number: 8266544Abstract: 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: GrantFiled: September 27, 2011Date of Patent: September 11, 2012Assignee: Google Inc.Inventors: Erik Kay, Aaron Boodman
-
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: 8255280Abstract: 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: September 27, 2011Date of Patent: August 28, 2012Assignee: Google Inc.Inventors: Erik Kay, Aaron Boodman, Lei Zheng, Michael Noth
-
Publication number: 20120173503Abstract: Annotations relating to web sites may be based on blog posts relating to the web sites. A user viewing a web site may concurrently view related blog posts about the web site. More particularly, in one implementation, a method includes detecting when a user visits a web page and receiving, in response to the detection, a group of blog posts that link to the web page. The method further includes displaying an indication of the group of blog posts to the user while the user is visiting the web site.Type: ApplicationFiled: January 4, 2012Publication date: July 5, 2012Applicant: GOOGLE INC.Inventors: Brian RAKOWSKI, Aaron BOODMAN
-
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
-
Patent number: 8176321Abstract: 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: GrantFiled: September 27, 2011Date of Patent: May 8, 2012Assignee: Google Inc.Inventors: Matthew Perry, Aaron Boodman, Erik Kay, Antony John Sargent
-
Publication number: 20120089710Abstract: A user of multiple client devices (clients) makes application configuration changes on the clients from time to time. The configuration changes are stored in a local event log on each client, as well as in a synchronization server. When one of the clients connects to the synchronization server, for example when the user logs into the synchronization server while using a respective client, the configuration information in the server and client is synchronized. Conflicts, if any, in the configuration changes for a respective application are resolved in accordance with a conflict resolution procedure or conflict resolution rules associated with that application.Type: ApplicationFiled: December 15, 2011Publication date: April 12, 2012Inventors: Brian D. Rakowski, Kristina Holst, Aaron Boodman, Marria S. Nazif, Fritz J. Schneider, Glen Murphy
-
Patent number: 8095528Abstract: Annotations relating to web sites may be based on blog posts relating to the web sites. A user viewing a web site may concurrently view related blog posts about the web site. More particularly, in one implementation, a method includes detecting when a user visits a web page and receiving, in response to the detection, a group of blog posts that link to the web page. The method further includes displaying an indication of the group of blog posts to the user while the user is visiting the web site.Type: GrantFiled: June 7, 2010Date of Patent: January 10, 2012Assignee: Google Inc.Inventors: Brian Rakowski, Aaron Boodman
-
Patent number: 8086698Abstract: A user of multiple client devices (clients) makes application configuration changes on the clients from time to time. The configuration changes are stored in a local event log on each client, as well as in a synchronization server. When one of the clients connects to the synchronization server, for example when the user logs into the synchronization server while using a respective client, the configuration information in the server and client is synchronized. Conflicts, if any, in the configuration changes for a respective application are resolved in accordance with a conflict resolution procedure or conflict resolution rules associated with that application.Type: GrantFiled: June 2, 2006Date of Patent: December 27, 2011Assignee: Google Inc.Inventors: Brian D. Rakowski, Kristina Holst, Aaron Boodman, Marria S. Nazif, Fritz J. Schneider, Glen Murphy
-
Patent number: 8082316Abstract: A user of multiple client devices (clients) makes application configuration changes on the clients from time to time. The configuration changes are stored in a local event log on each client, as well as in a synchronization server. When one of the clients connects to the synchronization server, for example when the user logs into the synchronization server while using a respective client, the configuration information in the server and client is synchronized. Conflicts, if any, in the configuration changes for a respective application are resolved in accordance with a conflict resolution procedure or conflict resolution rules associated with that application.Type: GrantFiled: January 19, 2011Date of Patent: December 20, 2011Assignee: Google Inc.Inventors: Brian D. Rakowski, Kristina Holst, Aaron Boodman, Marria S. Nazif, Fritz J. Schneider, Glen Murphy
-
Publication number: 20110113092Abstract: A user of multiple client devices (clients) makes application configuration changes on the clients from time to time. The configuration changes are stored in a local event log on each client, as well as in a synchronization server. When one of the clients connects to the synchronization server, for example when the user logs into the synchronization server while using a respective client, the configuration information in the server and client is synchronized. Conflicts, if any, in the configuration changes for a respective application are resolved in accordance with a conflict resolution procedure or conflict resolution rules associated with that application.Type: ApplicationFiled: January 19, 2011Publication date: May 12, 2011Inventors: Brian D. Rakowski, Kristina Holst, Aaron Boodman, Marria S. Nazif, Fritz J. Schneider, Glen Murphy
-
Publication number: 20110082849Abstract: Annotations relating to web sites may be based on blog posts relating to the web sites. A user viewing a web site may concurrently view related blog posts about the web site. More particularly, in one implementation, a method includes detecting when a user visits a web page and receiving, in response to the detection, a group of blog posts that link to the web page. The method further includes displaying an indication of the group of blog posts to the user while the user is visiting the web site.Type: ApplicationFiled: June 7, 2010Publication date: April 7, 2011Applicant: GOOGLE INC.Inventors: Brian RAKOWSKI, Aaron BOODMAN
-
Patent number: 7912916Abstract: A user of multiple client devices (clients) makes application configuration changes on the clients from time to time. The configuration changes are stored in a local event log on each client, as well as in a synchronization server. When one of the clients connects to the synchronization server, for example when the user logs into the synchronization server while using a respective client, the configuration information in the server and client is synchronized. Conflicts, if any, in the configuration changes for a respective application are resolved in accordance with a conflict resolution procedure or conflict resolution rules associated with that application.Type: GrantFiled: June 2, 2006Date of Patent: March 22, 2011Assignee: Google Inc.Inventors: Brian D. Rakowski, Kristina Holst, Aaron Boodman, Marria S. Nazif, Fritz J. Schneider, Glen Murphy
-
Patent number: 7734610Abstract: Annotations relating to web sites may be based on blog posts relating to the web sites. A user viewing a web site may concurrently view related blog posts about the web site. More particularly, in one implementation, a method includes detecting when a user visits a web page and receiving, in response to the detection, a group of blog posts that link to the web page. The method further includes displaying an indication of the group of blog posts to the user while the user is visiting the web site.Type: GrantFiled: December 12, 2005Date of Patent: June 8, 2010Assignee: Google Inc.Inventors: Brian Rakowski, Aaron Boodman
-
Publication number: 20090235158Abstract: A web page is composed using a browser that displays an authoring web page containing an authoring tool embedded in the authoring web page. The authoring web page, as displayed in a browser window, includes a web page editing region that displays a web page under construction. The web page editing region further includes one or more user-specified instances of structured fields, each instance responsible for hosting content entered directly by the web page author through the browser window or identified by the web page authoring using the authoring tool. A composed web page is published, for example on the Internet. Thereafter, the composed web page can be rendered in a browser window of any client computer or device in a style consistent with the user-entered content in the web page editing region.Type: ApplicationFiled: May 19, 2009Publication date: September 17, 2009Inventors: Justin M. Rosenstein, Dana A. Levine, Ojan Vafai, Aaron Boodman, Lilly Christine Irani, David Jeske