Patents by Inventor Benjamin C. Appleton
Benjamin C. Appleton 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: 9177058Abstract: A method for providing search results to a user operating a third-party web page includes receiving a search request from the third-party web page. One or more search results may be identified that satisfy the search request. The one or more search results each have identifying information to be presented to a user, as well as substantive content. A unique identifier, such as an opaque token, is associated with each of the search results. The identification of the one or more results is provided to the third-party web page in a pop-up window or a widget. A request for the content for a selected search result of the one or more search results is received. The unique identifier may be used to validate the request, and the content is provided to the user, either directly or through the widget, on the third-party webpage.Type: GrantFiled: November 18, 2010Date of Patent: November 3, 2015Assignee: Google Inc.Inventors: Marcelo Camelo, Aaron Jacobs, Thor Mitchell, Benjamin C. Appleton
-
Publication number: 20150169749Abstract: A method for providing search results to a user operating a third-party web page includes receiving a search request from the third-party web page. One or more search results may be identified that satisfy the search request. The one or more search results each have identifying information to be presented to a user, as well as substantive content. A unique identifier, such as an opaque token, is associated with each of the search results. The identification of the one or more results is provided to the third-party web page in a pop-up window or a widget. A request for the content for a selected search result of the one or more search results is received. The unique identifier may be used to validate the request, and the content is provided to the user, either directly or through the widget, on the third-party webpage.Type: ApplicationFiled: November 18, 2010Publication date: June 18, 2015Applicant: Google Inc.Inventors: Marcelo Camelo, Aaron Jacobs, Thor Mitchell, Benjamin C. Appleton
-
Patent number: 8872848Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for rendering vector graphics as multiple tiles in an interactive mapping system. In one aspect, a method includes receiving map data in an interactive mapping system. A set of one or more vertices is that defines a vector graphic is processed, where each vertex defines a map location corresponding to map coordinates. For one or more portions of a vector graphic that coincide with a user viewport, one or more respective vector tiles is generated, where the user viewport defines a first region in which map coordinates can be displayed. On a user command, one or more new vector tiles is rendered at the client device using vertices that coincide with the user viewport at a second region, where the respective new portions did not previously coincide with the user viewport at the first region.Type: GrantFiled: September 29, 2010Date of Patent: October 28, 2014Assignee: Google Inc.Inventor: Benjamin C. Appleton
-
Patent number: 8805901Abstract: Implementations of the present disclosure are directed to a method, system, and storage media for receiving an indication that an attempt to make a modified first version of a directory a current version of the directory in a file system using a consensus protocol did not succeed and, in response thereto, obtaining a most recent second version of the directory including second pointers and a second name associated with each of the second pointers, wherein each second pointer is a reference to an immutable data object in the file system; and identifying one or more of the second names, each identified second name being the same as one of the first names but being associated with a second pointer that is different than the first name's respective first pointer, and obtaining for each identified second name, the data object referenced by the respective second pointer from the file system.Type: GrantFiled: April 24, 2012Date of Patent: August 12, 2014Assignee: Google Inc.Inventors: Aaron Jacobs, Benjamin C. Appleton
-
Patent number: 8737607Abstract: A first and second secure location indicators are electronically received at one or more servers from a first portable computing device and a second portable computing device, respectively, operating in a wireless communication network. Each of the secure location indicators is generated using the location of the corresponding portable computing device, and neither secure location indicator reveals the location of the corresponding portable computing device to the one or more servers. The first secure location indicator is compared to the second secure location indicator at the one or more servers and, in response to determining that the first secure location indicator is identical to the second secure location indicator, an indication of physical proximity of the second portable computing device is electronically transmitted to the first portable computing device.Type: GrantFiled: June 26, 2012Date of Patent: May 27, 2014Assignee: Google Inc.Inventor: Benjamin C. Appleton
-
Patent number: 8643678Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating shadows. In one aspect, a method includes identifying a two-dimensional image representing an icon and a two-dimensional image representing a light source, applying an affine transformation to a transparency channel of the image representing the icon, the affine transformation projecting pixels of the transparency channel into three-dimensional space, and generating a field of pixels representing a shadow cast by the icon by computing a portion of the light source that is visible to pixels of the field by subtracting rows of a matrix that represents the affine transformation from rows of a matrix that represents the transparency channel of the light source image, and computing brightness of each of the generated pixels of the field based at least partly on the computed portion of the visible light source.Type: GrantFiled: December 22, 2010Date of Patent: February 4, 2014Assignee: Google Inc.Inventors: Aaron Jacobs, Benjamin C. Appleton
-
Patent number: 8488882Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving an image file including image data corresponding to a digital image, the digital image being provided in a first space, and projecting the digital image using a non-linear invertible map projection to generate a projected image, the projected image being provided in a second space, projecting the digital image is achieved by: dividing the digital image into segments, scaling each segment to provide modified segments, and generating the projected image using the modified segments.Type: GrantFiled: August 10, 2011Date of Patent: July 16, 2013Assignee: Google Inc.Inventors: Benjamin C. Appleton, James B. McGill
-
Publication number: 20130129084Abstract: A first and second secure location indicators are electronically received at one or more servers from a first portable computing device and a second portable computing device, respectively, operating in a wireless communication network. Each of the secure location indicators is generated using the location of the corresponding portable computing device, and neither secure location indicator reveals the location of the corresponding portable computing device to the one or more servers. The first secure location indicator is compared to the second secure location indicator at the one or more servers and, in response to determining that the first secure location indicator is identical to the second secure location indicator, an indication of physical proximity of the second portable computing device is electronically transmitted to the first portable computing device.Type: ApplicationFiled: June 26, 2012Publication date: May 23, 2013Applicant: GOOGLE INC.Inventor: Benjamin C. Appleton
-
Patent number: 8332469Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for web page caching. In one aspect, a method includes a request to a server for a service in which the request specifies a natural language of a client user interface in a header of the request. A response from the server is received indicating that future requests for the service to the server are to identify the natural language in a uniform resource locator (URL) for the service. The URL is modified to include a path component that specifies the natural language. Future requests to the server for the modified URL are transmitted and information is received in response that is localized to the natural language specified in the path component of the modified URL.Type: GrantFiled: October 6, 2010Date of Patent: December 11, 2012Assignee: Google Inc.Inventors: Benjamin C. Appleton, Aaron Jacobs
-
Publication number: 20120191773Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for caching tiles in an interactive mapping system. A request is received from a first client, the request being for a root node of a directory structure in which resource locators for nodes are generated based on a hash of resource locators of respective descendant nodes, and wherein leaf nodes are associated with corresponding resource locators for tiles in an interactive mapping system. A first configuration of tiles is served to the first client as cacheable resources. A new node is added to the directory structure corresponding to a new version of a tile. A second configuration of tiles is served to a second client, while continuing to serve the first configuration of tiles to clients that requested the root node before the resource locators for ancestor nodes of the new node were added.Type: ApplicationFiled: January 26, 2011Publication date: July 26, 2012Inventor: Benjamin C. Appleton
-
Patent number: 8213617Abstract: A method can be implemented in a portable device operating in a wireless communication network. The method is for securely reporting an indication of a current geographic location of the portable device to a server without revealing the current geographic location of the portable device to the server, where the server is communicatively coupled to the communication network. The method includes generating a pseudo-random value using a signal from an environment in which the portable device operates, generating a location descriptor based on the current geographic location of the portable device, applying a cryptographic function to a combination of the pseudo-random value and the location descriptor to generate a secure location indicator for the portable device, and causing the secure location indicator to be electronically transmitted to the server via the communication network.Type: GrantFiled: November 22, 2011Date of Patent: July 3, 2012Assignee: Google Inc.Inventor: Benjamin C. Appleton
-
Patent number: 8032584Abstract: A computer-implemented method for performing inter-domain communication in a web browser includes receiving first data from a first domain at a router associated with one or more domains other than the first domain, identifying at the router the one or more domains for receiving data associated with the received data, and transmitting second data associated with the received data to the one or more domains.Type: GrantFiled: October 4, 2010Date of Patent: October 4, 2011Assignee: Google Inc.Inventors: Benjamin C. Appleton, Steffen Meschkat, Thai Tran, Adam Sah, Zheng Wang, Adam Paul Schuck, James Robert Macgill