Patents by Inventor Brian Cornell

Brian Cornell 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: 9424673
    Abstract: A map server generates a set of base map tiles having vector descriptors, each indicating a geometry of a respective map element, in accordance with a non-raster format for rendering a first map image. The map server provides the base map tiles to the client device. Upon receiving an indication that a specific map image for the selected geographic region is to be rendered at the client device, the map server generates a set of difference map tiles that indicate changes to be made to the set of base map tiles and sends the difference map tiles to the client device for use, along with the set of base map tiles, in rendering the requested specific map image. The client device renders the new map view defined by the difference map tiles without needing to again pre-process all of the features or elements defined in the base map tiles.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: August 23, 2016
    Assignee: GOOGLE INC.
    Inventors: Daniel Otero, Brian Cornell, Jennifer Maurer, James Darpinian
  • Publication number: 20160223185
    Abstract: A light includes a housing defining a bottom end and a top end, a heat sink disposed within the housing and including a central body that defines a central aperture, and a plurality of arms coupled to the central body and extending outward from the central body, each of the arms including a light receiving surface. A plurality of LEDs is coupled to each of the light receiving surfaces and a hollow tube extends from the bottom of the housing and is coupled to the heat sink to define a cooling air passage that passes through the hollow tube and the central aperture to direct cooling air from the bottom of the housing to the top of the housing.
    Type: Application
    Filed: February 4, 2016
    Publication date: August 4, 2016
    Inventors: Kyle Harvey, Ross McIntyre, David Proeber, Jason Isaacs, Joshua Schermerhorn, Brian Cornell
  • Patent number: 9093006
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database, such as a map database, in the form of vector data having image features defined as sets of vertex data. The vertex data includes location data as well as an attribute reference that references a lookup table, in the form of a texture map, which is sent to or generated in the image rendering system. The attribute reference is then used by an image shader, such as a vertex shader, to determine the specific values for a plurality of vertex attributes or properties, as stored in the look up table. The image rendering system thus processes the vector data in a manner that allows for minimal data to be sent to the image rendering system from the image database as this system enables multiple vertex properties to be specified by a single attribute reference for each vertex data point.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: July 28, 2015
    Assignee: GOOGLE INC.
    Inventor: Brian Cornell
  • Patent number: 9092907
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database, such as a map database, in the form of vector data having image features defined as sets of vertex data. The vertex data includes location data as well as an attribute reference pointer variable value that references a first lookup table, in the form of a texture map, which is sent to or generated in the image rendering system. The attribute reference variable value stored in the first lookup table is then used to reference a second lookup table, which may also be in the form of a texture map, to determine the specific values for a plurality of vertex attributes or properties, as stored in the second look up table.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: July 28, 2015
    Assignee: GOOGLE INC.
    Inventor: Brian Cornell
  • Patent number: 8976188
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database, such as a map database, in the form of vector data having image object elements defined as sets of vertex data points. The image rendering system stores and tabulates the vertex data points used to render an image object element. A code specifies a number of vertex data points that can be obtained from a tracking table as well as an amount of vertex data points to be sent from the image database. An image rendering engine uses the stored and transmitted vertex data points to render the image object element to be displayed.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: March 10, 2015
    Assignee: Google Inc.
    Inventor: Brian Cornell
  • Publication number: 20150054842
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database, such as a map database, in the form of vector data having image features defined as sets of vertex data. The vertex data includes location data as well as an attribute reference pointer variable value that references a first lookup table, in the form of a texture map, which is sent to or generated in the image rendering system. The attribute reference variable value stored in the first lookup table is then used to reference a second lookup table, which may also be in the form of a texture map, to determine the specific values for a plurality of vertex attributes or properties, as stored in the second look up table.
    Type: Application
    Filed: June 30, 2011
    Publication date: February 26, 2015
    Applicant: GOOGLE INC.
    Inventor: Brian Cornell
  • Publication number: 20150054841
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database, such as a map database, in the form of vector data having image features defined as sets of vertex data. The vertex data includes location data as well as an attribute reference that references a lookup table, in the form of a texture map, which is sent to or generated in the image rendering system. The attribute reference is then used by an image shader, such as a vertex shader, to determine the specific values for a plurality of vertex attributes or properties, as stored in the look up table. The image rendering system thus processes the vector data in a manner that allows for minimal data to be sent to the image rendering system from the image database as this system enables multiple vertex properties to be specified by a single attribute reference for each vertex data point.
    Type: Application
    Filed: June 30, 2011
    Publication date: February 26, 2015
    Applicant: GOOGLE INC.
    Inventor: Brian Cornell
  • Patent number: 8937627
    Abstract: Rendering map tiles with style data for zoom levels other than the style data intended for that tile at its nominal zoom level can be used to avoid abrupt changes between map tiles. Particularly when changing zoom levels, use of styles from more than one level may create an uneven look. To address this, either the new data may be displayed with the style for the previous zoom level or the old data may be presented with the style for the new zoom level style until all tiles for the new zoom level are received. At that time, all the map tiles may be displayed using the style for the new zoom level along with the map data intended for that zoom level. Displaying map tiles at a first zoom level using a progression of styles from other zoom levels may also be used when creating a perspective view map.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: January 20, 2015
    Assignee: Google Inc.
    Inventors: Daniel Otero, James Darpinian, Jennifer Maurer, Brian Cornell
  • Patent number: 8917276
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database in the form of vector data that defines various image objects, such as roads, geographical boundaries, etc., and textures defining text strings to be displayed on the image to provide, for example, labels for the image objects. The imaging rendering system renders the images such that the individual characters of the text strings are placed on the image following a multi-segmented or curved line. This rendering system enables text strings to be placed on a map image so that the text follows the center line of a curved or angled road or other image feature without knowing the specifics of the curvature of the line along which the text will be placed when creating the texture that stores the text string information.
    Type: Grant
    Filed: March 19, 2013
    Date of Patent: December 23, 2014
    Assignee: Google Inc.
    Inventor: Brian Cornell
  • Patent number: 8903900
    Abstract: Multiple individually renderable map elements, each representing a respective physical entity in a geographic area, are rendered to generate a digital map of the geographic area. A description of an aggregate map feature that includes several but not all of the multiple map elements is received. The several map elements represent physical entities that form a common administrative unit. A selection of one of the several map elements is received via the user interface. In response to receiving the selection, the several map elements included in the aggregate map feature are automatically selected, and an indication that the aggregate map feature has been selected is provided on the user interface.
    Type: Grant
    Filed: October 14, 2013
    Date of Patent: December 2, 2014
    Assignee: Google Inc.
    Inventors: Jennifer Maurer, Brian Cornell, Daniel Otero
  • Publication number: 20140347383
    Abstract: A viewing window of a map surface is determined, at a certain zoom level corresponding to the magnification of the map surface. A first set of style parameters for applying to a feature of the map surface, where the feature is described in a vector format using several interconnected vertices, is determined. The first set of style parameters corresponds to a first zoom level of the viewing window, and the first zoom level corresponds to a first magnification. A second set of style parameters for the feature is also determined, where the second set of style parameters corresponds to a second zoom level of the viewing window, and where the second zoom level corresponds to a second magnification. A third set of style parameters for displaying the feature is determined by interpolating between the first set of style parameters and the second set of style parameters.
    Type: Application
    Filed: August 11, 2014
    Publication date: November 27, 2014
    Inventors: Brian Cornell, James Darpinian, Daniel Otero, Jennifer Maurer
  • Publication number: 20140340421
    Abstract: To provide map data for rendering map images corresponding to a selected geographic region at a client device, a map server generates a set of base map tiles having vector descriptors, each of which indicates a geometry of a respective map element, in accordance with a non-raster format for rendering a first map image. The map server, at some point, provides the base map tiles to the client device. Upon receiving an indication that a specific map image for the selected geographic region is to be rendered at the client device, the map server further generates a set of difference map tiles that indicate changes to be made to the set of base map tiles and sends the difference map tiles to the client device for use, along with the set of base map tiles, in rendering the requested specific map image.
    Type: Application
    Filed: May 14, 2014
    Publication date: November 20, 2014
    Applicant: GOOGLE INC.
    Inventors: Daniel Otero, Brian Cornell, Jennifer Maurer, James Darpinian
  • Patent number: 8803901
    Abstract: A graphics or image rendering system, such as a map image rendering system, may receive map data associated with a set of zoom levels, where the map data includes style attribute data corresponding to various features of a map surface at corresponding zoom levels. The system may interpolate at least some of the style parameter values from the received map data to provide style parameter values over a range of zoom levels.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: August 12, 2014
    Assignee: Google Inc.
    Inventors: Brian Cornell, James Darpinian, Daniel Otero, Jennifer Maurer
  • Publication number: 20140204116
    Abstract: A computing device receives, via a communication network, map data including (i) a description of geometries of map features and (ii) a first description of visual characteristics defined separately and independently of the description of the geometries. The computing device applies the visual characteristics to the geometries to render a first digital map. The computing device then receives, via the communication network, a second description of visual characteristics for application to the geometries previously provided to the computing device as part of the map data, and applies the second visual characteristics to the previously received geometries of the plurality of map features to render a second digital map.
    Type: Application
    Filed: March 24, 2014
    Publication date: July 24, 2014
    Applicant: GOOGLE INC.
    Inventors: Jennifer Maurer, Sean Egan, Brian Cornell
  • Patent number: 8760451
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database in the form of vector data that defines various image objects, such as roads, geographical boundaries, etc., and textures defining text strings to be displayed on the image to provide, for example, labels for the image objects. The imaging rendering system renders the images such that the individual characters of the text strings are placed on the image following a multi-segmented or curved line. In doing so, the image rendering system creates and reads a texture map that stores pixelated text characters of the text strings to be rendered in the image as a set of glyphs and that also stores first encoding data defining the center position of each text character as stored in a glyph and second encoding data referencing the location of the glyph to be used as the text character.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: June 24, 2014
    Assignee: Google Inc.
    Inventor: Brian Cornell
  • Patent number: 8730264
    Abstract: A plurality of graphics objects are assigned to a quad-tree structure corresponding to a display. It is determined whether another graphics object overlaps with a display area corresponding to a node of the quad-tree structure. When the other graphics object overlaps with the display area, it is determined whether the other graphics object intersects with any graphics objects belonging to the node.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: May 20, 2014
    Assignee: Google Inc.
    Inventor: Brian Cornell
  • Patent number: 8730258
    Abstract: A graphics or image rendering system, such as a map image rendering system, receives image data from an image database in the form of vector data that defines various image objects, such as roads, boundaries, etc., which are to be rendered as straight lines within an image. The imaging rendering system renders the image objects by applying an anti-aliasing technique that determines varying pixel color values at or near the edges of each straight line to be rendered on the image, so as to obtain a pleasing visual effect when rendering a road or other boundary in any orientation on the image screen. The anti-aliasing technique determines a scaling vector having values dependent on the location of a particular pixel in the image along the normal to the straight line forming a road and determines a pixel color value at each pixel location associated with the road based on this scaling vector, such that the pixel color value at each pixel in or near the line is proportional to a component of the scaling vector.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: May 20, 2014
    Assignee: Google Inc.
    Inventor: Brian Cornell
  • Patent number: 8681176
    Abstract: A map server generates vector descriptors and corresponding style identifiers for rendering a map image. Each vector descriptor indicates a geometry of a respective map element in accordance with a vector graphics format, and each style identifier identifies a style according to which the corresponding map element is rendered. The map server then causes map data including the vector descriptors and the style identifiers to be transmitted to the client device via a communication network. When the map server receives a request for style data for modifying a map image at the client device, the map server generates a description of visual characteristics for one or more styles identified by the style identifiers included in the map data previously provided to the client device and causes the description of visual characteristics to be transmitted to the client device for applying to the vector descriptors at the client device.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: March 25, 2014
    Assignee: Google Inc.
    Inventors: Jennifer Maurer, Sean Egan, Brian Cornell
  • Publication number: 20140035948
    Abstract: Multiple individually renderable map elements, each representing a respective physical entity in a geographic area, are rendered to generate a digital map of the geographic area. A description of an aggregate map feature that includes several but not all of the multiple map elements is received. The several map elements represent physical entities that form a common administrative unit. A selection of one of the several map elements is received via the user interface. In response to receiving the selection, the several map elements included in the aggregate map feature are automatically selected, and an indication that the aggregate map feature has been selected is provided on the user interface.
    Type: Application
    Filed: October 14, 2013
    Publication date: February 6, 2014
    Applicant: Google Inc.
    Inventors: Jennifer Maurer, Brian Cornell, Daniel Otero
  • Patent number: 8560600
    Abstract: To provide map data to a client device for rendering a raster map image including map elements corresponding to various physical entities, map data is generated in a non-raster format. A method includes generating a description of a map feature that includes two or more of the map elements and does not include at least one of the map elements, where the map elements included in the map feature correspond to related physical entities or portions of a same physical entity. Generating a description of the map feature includes providing an indication of a portion of the map data corresponding to the map feature providing a map feature identifier that uniquely identifies the map feature. The method further includes causing the map data and the description of the map feature to be transmitted to the client device via a communication network.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: October 15, 2013
    Assignee: Google Inc.
    Inventors: Jennifer Maurer, Brian Cornell, Daniel Otero