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: 9177058
    Abstract: 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: Grant
    Filed: November 18, 2010
    Date of Patent: November 3, 2015
    Assignee: Google Inc.
    Inventors: Marcelo Camelo, Aaron Jacobs, Thor Mitchell, Benjamin C. Appleton
  • Publication number: 20150169749
    Abstract: 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: Application
    Filed: November 18, 2010
    Publication date: June 18, 2015
    Applicant: Google Inc.
    Inventors: Marcelo Camelo, Aaron Jacobs, Thor Mitchell, Benjamin C. Appleton
  • Patent number: 8872848
    Abstract: 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: Grant
    Filed: September 29, 2010
    Date of Patent: October 28, 2014
    Assignee: Google Inc.
    Inventor: Benjamin C. Appleton
  • Patent number: 8805901
    Abstract: 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: Grant
    Filed: April 24, 2012
    Date of Patent: August 12, 2014
    Assignee: Google Inc.
    Inventors: Aaron Jacobs, Benjamin C. Appleton
  • Patent number: 8737607
    Abstract: 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: Grant
    Filed: June 26, 2012
    Date of Patent: May 27, 2014
    Assignee: Google Inc.
    Inventor: Benjamin C. Appleton
  • Patent number: 8643678
    Abstract: 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: Grant
    Filed: December 22, 2010
    Date of Patent: February 4, 2014
    Assignee: Google Inc.
    Inventors: Aaron Jacobs, Benjamin C. Appleton
  • Patent number: 8488882
    Abstract: 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: Grant
    Filed: August 10, 2011
    Date of Patent: July 16, 2013
    Assignee: Google Inc.
    Inventors: Benjamin C. Appleton, James B. McGill
  • Publication number: 20130129084
    Abstract: 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: Application
    Filed: June 26, 2012
    Publication date: May 23, 2013
    Applicant: GOOGLE INC.
    Inventor: Benjamin C. Appleton
  • Patent number: 8332469
    Abstract: 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: Grant
    Filed: October 6, 2010
    Date of Patent: December 11, 2012
    Assignee: Google Inc.
    Inventors: Benjamin C. Appleton, Aaron Jacobs
  • Publication number: 20120191773
    Abstract: 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: Application
    Filed: January 26, 2011
    Publication date: July 26, 2012
    Inventor: Benjamin C. Appleton
  • Patent number: 8213617
    Abstract: 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: Grant
    Filed: November 22, 2011
    Date of Patent: July 3, 2012
    Assignee: Google Inc.
    Inventor: Benjamin C. Appleton
  • Patent number: 8032584
    Abstract: 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: Grant
    Filed: October 4, 2010
    Date of Patent: October 4, 2011
    Assignee: Google Inc.
    Inventors: Benjamin C. Appleton, Steffen Meschkat, Thai Tran, Adam Sah, Zheng Wang, Adam Paul Schuck, James Robert Macgill