Patents by Inventor David Marwood

David Marwood 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: 9098529
    Abstract: Methods, systems, and computer program products are provided for determining content items for delivery to users based on imagery. One example method includes determining a location of a user or a location associated with a query submitted by the user, identifying imagery associated with the determined location, and determining one or more content items for delivery to the user based at least in part on the imagery.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: August 4, 2015
  • Publication number: 20150062151
    Abstract: In one aspect, a computer-implemented method for adjusting pixel saturation may generally include accessing, by one or more computing devices, a target distribution function associated with at least one target image and an input distribution function associated with at least one input image. The target distribution function may define a target probability for a pixel saturation of each pixel within the target image(s). The input distribution function may define an input probability for an initial saturation value of each pixel within the input image(s), with the input image(s) differing from the target image(s). The method may also include associating, by the computing device(s), the initial saturation value of each pixel within the input image(s) with a target saturation value based on the input and target distribution functions and adjusting, by the computing device(s), the initial saturation value of each pixel within the input image(s) to the corresponding target saturation value.
    Type: Application
    Filed: August 30, 2013
    Publication date: March 5, 2015
  • Patent number: 8917823
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium for transcribing information. A method includes: identifying a telephone number that once dialed has an associated message that is played or includes a response system; transcribing the message or information about the response system; storing the transcribed message or information in association with the telephone number in database; receiving a request from a user that includes the telephone number; and providing information about the transcribed information to the user.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: December 23, 2014
  • Patent number: 8913851
    Abstract: A system and method of use are provided for generating video fingerprints that are robust to rotation, stretching, scaling, flipping and other affine transformations. The system and method are based on determining points of interest for a target video image and a collection of images stored in a database. A method of identifying a copied video image is also provided through comparison of the fingerprint of the target video image with fingerprints of images in a database. The method of video fingerprinting involves: defining points of interest from a video image, determining an oriented bounding area encompassing said points of interest that have been transformed by the same transformations used to produce the oriented bounding area and creating a fingerprint by encoding the points of interest as Gray Code such that similar images have a small Hamming distance and dissimilar images have a large Hamming distance.
    Type: Grant
    Filed: April 29, 2011
    Date of Patent: December 16, 2014
  • Patent number: 8914357
    Abstract: Systems and methods are provided for mapping keywords to geographic features. In some aspects, a method includes identifying location keywords associated with granular locations and identifying geographic features associated with an area of interest that includes the granular locations. For each geographic feature, the method includes determining geo data for the geographic feature, forming a set of granular locations that is associated with the geographic feature using the determined geo data, and aggregating a set of location keywords from the identified location keywords. The set of location keywords is associated with the set of granular locations to form a keyword mapping for the geographic feature. The method includes receiving an indication of a geographic location associated with a user, determining a first geographic feature that includes the geographic location, and targeting content for delivery to the user using a corresponding keyword mapping for the determined first geographic feature.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: December 16, 2014
  • Patent number: 8909631
    Abstract: Methods, systems, and computer program products, including computer programs encoded on a computer readable storage medium, for providing content to a user based on the mode of the user. A method includes: providing a data structure that includes query logs; processing query logs to determine candidate queries that satisfy a criteria, the processing including determining a location of interest, if any, for each query log entry and where the criteria requires an entry to have been submitted from a location that is different from a location of interest associated with the entry; evaluating the candidate queries to determine targeting information for the location of interest; receiving a request for content from a user that is proximate to the location of interest or has expressed an interest in the location of interest; and providing content to the user based at least in part on the targeting information.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: December 9, 2014
  • Patent number: 8909630
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, including a method that comprises: determining excess queries for a target geographic feature, where the geographic feature defines a location; determining one or more candidate geographic features that have similar excess queries, but displaced in time; determining a time offset between the target geographic feature and a candidate geographic feature based on the displacement in time of the similar excess queries; and targeting content to the candidate geographic feature using the time offset and based on content targeted to the target geographic feature.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: December 9, 2014
  • Publication number: 20140358425
    Abstract: Methods, systems, and computer program products are provided for delivering route information. One example method includes receiving a request from a user for a route from a starting point to a destination point, determining the route including route information defining the route, and classifying the route. Prior to the user embarking on the route, one or more content items are determined for presentation to the user based at least in part on the route information and the route classification, and the route information and the content items are delivered to the user responsive to the request.
    Type: Application
    Filed: May 27, 2011
    Publication date: December 4, 2014
  • Patent number: 8903137
    Abstract: Systems and methods for associating geographic coordinates with one or more points in a digital geographic image, such as a satellite image, aerial image, ground based image, street level image or other suitable geographic image are provided. More particularly, a digital geographic image can be analyzed to identify one or more features that may be suitable as measurement points for collecting measured ground truth data. The one or more features can be described as a mathematical model that defines image coordinates along the feature depicted in the digital geographic image with sub-pixel accuracy. Image coordinates can be assigned to the measurement points with sub-pixel accuracy using the mathematical model. Collected ground truth data can then be associated with the identified image coordinates to allow for the more precise association of geographic coordinate information to points in the digital geographic imagery.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: December 2, 2014
  • Patent number: 8886585
    Abstract: A method and computer program product for providing content to a user or computing device is disclosed. A plurality of operating modes for a computing device are identified based on usage information generated for the computing device over one or more periods of time. A request for content to display at the computing device is received, and the computing device is determined to be operating in at least one of the operating modes. User targeting information for the at least one of the operating modes is determined based on at least a portion of the usage information, and content for display at the computing device is provided based on the targeting information for the at least one of the operating modes.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: November 11, 2014
  • Patent number: 8712216
    Abstract: Videos are received and indexed based on fingerprints generated for the videos, using lookup keys which correspond to sub portions of the reference fingerprints. Specifically, a set of lookup keys is selected such that the number of reference fingerprints such that the clumping associated with the associated each of the lookup keys is minimized. Clumping occurs when a number of reference identifiers associated with a lookup key exceeds a maximum value.
    Type: Grant
    Filed: May 21, 2012
    Date of Patent: April 29, 2014
  • Patent number: 8666190
    Abstract: The system and method of use are provided for correcting digital images based on the notions of local black points. The system and method are based on determining local black points in a digital image and correcting the intensities of nearby pixels so as to remove bias in the image introduced by atmospheric conditions. By sampling only localized land imagery the claimed method computes black points that are more robust against the localized effects of atmospheric and land reflection effects than black points computed from wider areas. The result of the method is that images corrected by this method are robust to atmospheric conditions that vary with time and viewing angle.
    Type: Grant
    Filed: February 1, 2011
    Date of Patent: March 4, 2014
  • Patent number: 8625033
    Abstract: Large-scale matching of videos is performed by matching a set of probe videos against a set of reference videos to determine if they are visually and/or aurally similar. The visual and audio fingerprints of all probe videos and reference videos are divided into subfingerprints, which are divided into LSH bands. The LSH bands of the probe videos are sorted in one list, and the LSH bands of the reference videos are sorted in another list. Then, the two sorted lists are linearly scanned for matching LSH bands. The matching LSH bands are sorted by probe video ID, and each probe video ID is searched to find matches between probe videos and reference videos. Further, an incremental matching process identifies matches as groups of new probe videos and/or new reference videos are added, without unnecessary repetition of matching old probe videos against old reference videos.
    Type: Grant
    Filed: February 1, 2010
    Date of Patent: January 7, 2014
  • Patent number: 8583579
    Abstract: Methods, systems, and computer program products, including computer programs encoded on a computer readable storage medium, for providing content to a user based on the mode of the user. A method includes: identifying a user for targeting content; evaluating usage information for the user to determine targeting information for a plurality of modes associated with the user; receiving a request to deliver content to the user including an identifier associated with the user and information to determine which mode of the plurality of modes the user is operating in; and providing content to the user based on the mode and associated targeting information.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: November 12, 2013
  • Patent number: 8484198
    Abstract: Methods, systems, and computer program products are provided for mapping keywords to geographic features. One example method includes identifying location keywords for each of a multitude of granular locations, determining a feature size for grouping granular locations over an area of interest, determining geo data for one or more features, locating all granular locations which are associated with a given feature using the geo data and forming a set of granular locations per feature, aggregating the location keywords for each granular location in a set forming a keyword mapping for the given feature, receiving an indication of a geographic location that is proximate to a user or is of interest to the user, determining a geographic feature associated with the geographic location, and targeting content for delivery to the user based at least in part on the keyword mapping.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: July 9, 2013
  • Patent number: 8224890
    Abstract: An embodiment for reusing data in content files includes receiving a request for a content file and retrieving a recipe that includes a series of instructions needed to compose the content file. Data identified by the recipe may then be retrieved from a content file server and the requested content file is composed based on the set of instructions in the recipe. In an example, the recipe is processed by a recipe player to compose a content file. In another embodiment, content files are stored in a cache as a series of instructions for generating them from portions of other content files. In this way, performance in a content delivery network may be improved by reusing similar data in content files.
    Type: Grant
    Filed: March 13, 2008
    Date of Patent: July 17, 2012
  • Patent number: 8189685
    Abstract: An information retrieval system is provided for processing queries for video content. A server receives a query for video content and returns video articles, as received from broadcast systems or other content providers. Queries are formulated using text, video images, and/or visual content associated with a video article. Various video-oriented characteristics associated with the results of the queries are determined and a rank score is calculated for each. The ranked video articles are displayed in a representation to the user, from which the user can play the video article either within the representation or independent of it.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: May 29, 2012
  • Patent number: 8184953
    Abstract: Videos are received and indexed based on fingerprints generated for the videos, using lookup keys which correspond to sub portions of the reference fingerprints. Specifically, a set of lookup keys is selected such that the number of reference fingerprints such that the clumping associated with the associated each of the lookup keys is minimized. Clumping occurs when a number of reference identifiers associated with a lookup key exceeds a maximum value.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: May 22, 2012
  • Patent number: 8185543
    Abstract: An information retrieval system is provided for processing queries for video content. A server receives a query for video content and returns video articles, as received from broadcast systems or other content providers. Queries are formulated using text, video images, and/or visual content associated with a video article. Content data is associated with video article images and search queries are generated based on user selection of an image. The resulting set of video articles is ranked and a representation of each video article is displayed to the user. The user can play the video article either within the representation or independent of it.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: May 22, 2012
  • Patent number: 7933338
    Abstract: An information retrieval system is provided for processing queries for video content. A server receives a query for video content and returns video articles, as received from broadcast systems or other content providers. Queries are formulated using text, video images, and/or visual content associated with a video article. Various video-oriented characteristics associated with the results of the queries are determined and a rank score is calculated for each. The ranked video articles are displayed in a representation to the user, from which the user can play the video article either within the representation or independent of it.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: April 26, 2011