Patents by Inventor John Anthony Tomlin

John Anthony Tomlin 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: 8719096
    Abstract: An improved system and method for generating a maximum utility slate of advertisements for online advertisement auctions is provided. Various utility factors for each advertisement that may be a candidate in a slate of advertisements may be applied within a framework in order to generate a maximum utility slate of advertisements. Either backward or forward dynamic programming may be applied to recursively evaluate the utility of subslates of advertisements in order to generate a maximum utility slate of advertisements. In an embodiment, a network with directed edges and associated costs may be defined, and the longest path may be found in the directed network for constructing a maximum utility slate of advertisements. Various utility factors may be applied for different objectives of an auctioneer and the framework presented may be extended for revenue ordering, exclusion of bidders, ordering slates according to first and second price utilities, and so forth.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: May 6, 2014
    Assignee: Yahoo! Inc.
    Inventors: Sathiya Keerthi Selvaraj, John Anthony Tomlin
  • Patent number: 8676961
    Abstract: An improved system and method for web destination profiling for online population-targeted advertising is provided. A web destination profiler may be provided for generating web destination profiles. Traffic may be analyzed at a particular web destination in order to understand the population visiting the web destination. The analysis of user traffic, including differentiated clickstream data, may be applied for determining known characteristics of a web destination profile. Moreover, unknown characteristics of a web destination profile may be determined using a variety of techniques including inferring characteristics by modeling traffic flow through other web destinations, estimating characteristics from other web destination profiles by predicting traffic flow through other web destinations, propagating characteristics to a web destination profile by smoothing a joint distribution of characteristics of other web destination profiles, and so forth.
    Type: Grant
    Filed: July 27, 2006
    Date of Patent: March 18, 2014
    Assignee: Yahoo! Inc.
    Inventors: Pavel Berkhin, Shanmugasundaram Ravikumar, Andrew Tomkins, John Anthony Tomlin
  • Patent number: 8452832
    Abstract: An improved system and method for web destination profiling for online population-targeted advertising is provided. A web destination profiler may be provided for generating web destination profiles. Traffic may be analyzed at a particular web destination in order to understand the population visiting the web destination. The analysis of user traffic, including differentiated clickstream data, may be applied for determining known characteristics of a web destination profile. Moreover, unknown characteristics of a web destination profile may be determined using a variety of techniques including inferring characteristics by modeling traffic flow through other web destinations, estimating characteristics from other web destination profiles by predicting traffic flow through other web destinations, propagating characteristics to a web destination profile by smoothing a joint distribution of characteristics of other web destination profiles, and so forth.
    Type: Grant
    Filed: July 27, 2006
    Date of Patent: May 28, 2013
    Assignee: Yahoo! Inc.
    Inventors: Pavel Berkhin, Shanmugasundaram Ravikumar, Andrew Tomkins, John Anthony Tomlin
  • Patent number: 8224692
    Abstract: An improved system and method for pricing of overlapping impression pools of online advertisement impressions for advertising demand is provided. An inventory of online advertisement impressions may be grouped in impression pools according to attributes of the advertisement impressions and advertisers' requests for impressions targeting specific attributes may be received. An optimal price may be computed for each of the impression pools of the inventory of online advertisement impressions using dual values of an optimization program. The values of a dual variable for prices of impression pools on the supply constraints of an objective function for allocating the impression pools may be extracted and iteratively increased on those impression pools which have a dual value greater than the book rate value.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: July 17, 2012
    Assignee: Yahoo! Inc.
    Inventors: Deepak K. Agarwal, John Anthony Tomlin, Jian Yang
  • Patent number: 7870464
    Abstract: A system (and method) for a recovery of data from a lost sector in a storage system, which includes a set of readable and lost sectors in a plurality of disks in the storage system, includes identifying a lost sector of at least one disk of the storage system, determining whether the data from the lost sector is capable of being recovered, and, if the data from the lost sector is capable of being recovered, generating a recovery formula for the lost sector and recovering the data from the lost sector based on the recovery formula.
    Type: Grant
    Filed: November 2, 2004
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: James Lee Hafner, John Anthony Tomlin
  • Publication number: 20100161419
    Abstract: An improved system and method for allocating and pricing impression pools of advertisement impressions with frequency capping is provided. An upper bound on the number of impressions which an impression pool can supply to satisfy advertiser demand may be generated and used as a constraint to allocate impressions to satisfy advertiser requests. Either a deterministic upper bound may be generated or a stochastic upper bound may be generated on the number of impressions which an impression pool can supply to satisfy advertiser demand, and this upper bound may be used as a constraint to allocate impressions to satisfy advertiser requests for advertisement placements on the display advertising properties. In an embodiment, frequency caps, display frequencies, arrival rates of unique users, and departure rates of unique users may be used to compute the upper bounds on the number of impressions which an impression pool can supply to satisfy advertiser demand.
    Type: Application
    Filed: December 20, 2008
    Publication date: June 24, 2010
    Applicant: Yahoo! Inc.
    Inventor: John Anthony Tomlin
  • Publication number: 20100114721
    Abstract: An improved system and method for pricing of overlapping impression pools of online advertisement impressions for advertising demand is provided. An inventory of online advertisement impressions may be grouped in impression pools according to attributes of the advertisement impressions and advertisers' requests for impressions targeting specific attributes may be received. An optimal price may be computed for each of the impression pools of the inventory of online advertisement impressions using dual values of an optimization program. The values of a dual variable for prices of impression pools on the supply constraints of an objective function for allocating the impression pools may be extracted and iteratively increased on those impression pools which have a dual value greater than the book rate value.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 6, 2010
    Applicant: Yahoo! Inc.
    Inventors: Deepak K. Agarwal, John Anthony Tomlin, Jian Yang
  • Publication number: 20090112691
    Abstract: An improved system and method for scheduling online keyword auctions over multiple time periods subject to budget constraints is provided. A linear programming model of slates of advertisements may be created for predicting the volume and order in which queries may appear throughout multiple time periods for use in allocating bidders to auctions to optimize revenue of an auctioneer. Each slate of advertisements may represent a candidate set of advertisements in order of optimal revenue to an auctioneer. Linear programming using column generation with the keyword as a constraint and a bidder's budget as a constraint may be applied for each time period to generate a column that may be added to a linear programming model of slates of advertisements. Upon receiving a query request, a slate of advertisements for the time period may be output for sending to a web browser for display.
    Type: Application
    Filed: October 30, 2007
    Publication date: April 30, 2009
    Applicant: Yahoo! Inc.
    Inventors: Zoe Abrams, Ofer Mendelevitch, Sathiya Keerthi Selvaraj, John Anthony Tomlin
  • Publication number: 20090070177
    Abstract: The present invention introduces methods for allocating: overlapping inventory. In the system of the present invention overlapping inventory problems are reformulated as a network transport problem. Specifically, different inventory types are represented as inventory network nodes. Similarly, corresponding inventory requests are also represented as request network nodes. The different inventory network nodes corresponding to inventory that can satisfy inventory requests are coupled to the request network nodes associated with those inventory requests. A source node is then coupled to the inventory network nodes and a destination node is coupled to the request network nodes. A flow limit of the available inventory is assigned to the connections between the source node and the inventory network nodes. Finally, inventory requests that must be satisfied are represented as flow minimums between the request network nodes and the destination network node.
    Type: Application
    Filed: September 10, 2007
    Publication date: March 12, 2009
    Inventors: Deepak Agarwal, Kishore Papineni, John Anthony Tomlin, Madhu Vudali
  • Publication number: 20090063249
    Abstract: A system is disclosed for distributing an ad to a user. The system may include and advertisement database for maintaining a plurality of advertisements, and a user profile database for maintaining a plurality of user profiles. The system may also include an advertisement server coupled with the advertisement database and the user profile database, the advertisement server operable to: receive a first set of information indicative of a user profile; receive a second set of information indicative of an ad property; receive a third set of information indicative of a plurality of advertisements; determine, based on the user profile, a user group for the user, the user group having an associated probability of an action in relation to an advertisement; select, based on the determined user group and the ad property, an advertisement from the plurality of advertisements for placement in the ad property; and deliver the selected advertisement at the ad property to the user.
    Type: Application
    Filed: September 4, 2007
    Publication date: March 5, 2009
    Applicant: Yahoo! Inc.
    Inventors: John Anthony Tomlin, Ralphe Wiggins
  • Patent number: 7464076
    Abstract: A logical directory ranking system ranks documents or web pages utilizing logical directories. The present system groups together compound documents as a single information node with one or more leaves, constructing a logical directory graph. URLs can be grouped at a level of granularity below an individual directory. For example, the URLs may be grouped together on the basis of hostname, domain, or any level of the hierarchy of the URLs. Edges in the logical directory graph are formed by links between the logical directories. Edges have weights corresponding to the number of links between logical directories. Nodes have weights corresponding to the number of web pages or leaves represented by a node. A ranking level is determined for each node as a function of the node weight and the edge weight. The ranking level is then applied to each URL that the node represents.
    Type: Grant
    Filed: May 15, 2004
    Date of Patent: December 9, 2008
    Assignee: International Business Machines Corporation
    Inventors: Nadav Eiron, Kevin Snow McCurley, John Anthony Tomlin
  • Publication number: 20080154662
    Abstract: An improved system and method for generating a maximum utility slate of advertisements for online advertisement auctions is provided. Various utility factors for each advertisement that may be a candidate in a slate of advertisements may be applied within a framework in order to generate a maximum utility slate of advertisements. Either backward or forward dynamic programming may be applied to recursively evaluate the utility of subslates of advertisements in order to generate a maximum utility slate of advertisements. In an embodiment, a network with directed edges and associated costs may be defined, and the longest path may be found in the directed network for constructing a maximum utility slate of advertisements. Various utility factors may be applied for different objectives of an auctioneer and the framework presented may be extended for revenue ordering, exclusion of bidders, ordering slates according to first and second price utilities, and so forth.
    Type: Application
    Filed: December 20, 2006
    Publication date: June 26, 2008
    Applicant: Yahoo! Inc.
    Inventors: Sathiya Keerthi Selvaraj, John Anthony Tomlin
  • Publication number: 20080065479
    Abstract: An improved system and method for optimizing online advertising auctions is provided by applying linear programming using special ordered sets. A linear programming model using special ordered sets of bids may first be created offline for the web page placements of advertisements for advertising campaigns. An expected number of impressions of advertisements for alternative bid levels may be determined for web page placements for advertising campaigns for a time period. Ordered sets of bid levels may be generated for web page placements of advertising campaigns and linear programming may be applied to determine optimal bid values for web page placements of advertising campaigns. Branching and cutting techniques may also be applied to the special ordered sets of bid values to rapidly obtain an optimal bid value for each special ordered set. Advertising campaigns may be updated with the optimal bid values for bidding in an online advertising auction.
    Type: Application
    Filed: September 12, 2006
    Publication date: March 13, 2008
    Applicant: Yahoo! Inc.
    Inventors: John Anthony Tomlin, Ralphe Wiggins
  • Publication number: 20080027803
    Abstract: An improved system and method for scheduling online keyword auctions subject to budget constraints is provided. A linear programming model of slates of advertisements may be created for predicting the volume and order in which queries may appear throughout the day for use in allocating bidders to auctions to optimize revenue of an auctioneer. Each slate of advertisements may represent a candidate set of advertisements in order of optimal revenue to an auctioneer. Linear programming using column generation with the keyword as a constraint and a bidder's budget as a constraint may be applied to generate a column that may be added to a linear programming model of slates of advertisements to determine optimal revenue to an auctioneer. Upon receiving a query request, a slate of advertisements that may provide optimal revenue to the auctioneer may be output for sending to a web browser for display.
    Type: Application
    Filed: July 31, 2006
    Publication date: January 31, 2008
    Applicant: Yahoo! Inc.
    Inventors: Ofer Mendelevitch, John Anthony Tomlin
  • Publication number: 20080028067
    Abstract: An improved system and method for web destination profiling for online population-targeted advertising is provided. A web destination profiler may be provided for generating web destination profiles. Traffic may be analyzed at a particular web destination in order to understand the population visiting the web destination. The analysis of user traffic, including differentiated clickstream data, may be applied for determining known characteristics of a web destination profile. Moreover, unknown characteristics of a web destination profile may be determined using a variety of techniques including inferring characteristics by modeling traffic flow through other web destinations, estimating characteristics from other web destination profiles by predicting traffic flow through other web destinations, propagating characteristics to a web destination profile by smoothing a joint distribution of characteristics of other web destination profiles, and so forth.
    Type: Application
    Filed: July 27, 2006
    Publication date: January 31, 2008
    Applicant: Yahoo! Inc.
    Inventors: Pavel Berkhin, Shanmugasundaram Ravikumar, Andrew Tomkins, John Anthony Tomlin
  • Publication number: 20080028066
    Abstract: An improved system and method for web destination profiling for online population-targeted advertising is provided. A web destination profiler may be provided for generating web destination profiles. Traffic may be analyzed at a particular web destination in order to understand the population visiting the web destination. The analysis of user traffic, including differentiated clickstream data, may be applied for determining known characteristics of a web destination profile. Moreover, unknown characteristics of a web destination profile may be determined using a variety of techniques including inferring characteristics by modeling traffic flow through other web destinations, estimating characteristics from other web destination profiles by predicting traffic flow through other web destinations, propagating characteristics to a web destination profile by smoothing a joint distribution of characteristics of other web destination profiles, and so forth.
    Type: Application
    Filed: July 27, 2006
    Publication date: January 31, 2008
    Applicant: Yahoo! Inc.
    Inventors: Pavel Berkhin, Shanmugasundaram Ravikumar, Andrew Tomkins, John Anthony Tomlin
  • Publication number: 20080027802
    Abstract: An improved system and method for scheduling online keyword auctions subject to budget constraints is provided. A linear programming model of slates of advertisements may be created for predicting the volume and order in which queries may appear throughout the day for use in allocating bidders to auctions to optimize revenue of an auctioneer. Each slate of advertisements may represent a candidate set of advertisements in order of optimal revenue to an auctioneer. Linear programming using column generation with the keyword as a constraint and a bidder's budget as a constraint may be applied to generate a column that may be added to a linear programming model of slates of advertisements to determine optimal revenue to an auctioneer. Upon receiving a query request, a slate of advertisements that may provide optimal revenue to the auctioneer may be output for sending to a web browser for display.
    Type: Application
    Filed: July 31, 2006
    Publication date: January 31, 2008
    Applicant: Yahoo! Inc.
    Inventors: Ofer Mendelevitch, John Anthony Tomlin
  • Patent number: 7257577
    Abstract: A modular scoring system using rank aggregation merges search results into an ordered list of results using many different features of documents. The ranking functions of the present system can easily be customized to the needs of a particular corpus or collection of users such as an intranet. Rank aggregation is independent of the underlying score distributions between the different factors, and can be applied to merge any set of ranking functions. Rank aggregation holds the advantage of combining the influence of many different heuristic factors in a robust way to produce high-quality results for queries. The modular scoring system combines factors such as indegree, page ranking, URL length, proximity to the root server of an intranet, etc, to form a single ordering on web pages that closely obeys the individual orderings, but also mediates between the collective wisdom of individual heuristics.
    Type: Grant
    Filed: May 7, 2004
    Date of Patent: August 14, 2007
    Assignee: International Business Machines Corporation
    Inventors: Ronald Fagin, Kevin Snow McCurley, Jasmine Novak, Shanmugasundram Ravikumar, Dandapani Sivakumar, John Anthony Tomlin, David Paul Williamson
  • Patent number: 7251654
    Abstract: A dangling web page processing system ranks dangling web pages on the web. The system ranks dangling web pages of high quality that cannot be crawled by a crawler. In addition, the system adjusts ranks to penalize dangling web pages that return errors when links on the dangling web pages are crawled. By providing a rank for dangling web pages, the present system allows the concentration of crawling resources on those dangling web pages that have the highest rank in the uncrawled region. The system operates locally to the dangling web pages, providing efficient determination of ranks for the dangling web pages. The system explicitly discriminates against web pages on the basis of whether they point to penalty pages, i.e., pages that return an error when a link is followed. By incorporating more fine-grained information such as this into ranking, the system can improve the quality of individual search results and better manage resources for crawling.
    Type: Grant
    Filed: May 15, 2004
    Date of Patent: July 31, 2007
    Assignee: International Business Machines Corporation
    Inventors: Nadav Eiron, Kevin Snow McCurley, John Anthony Tomlin
  • Patent number: 7089252
    Abstract: A method of ranking a plurality of linked documents. The method comprises obtaining a plurality of documents, and determining a rank of each document. The rank of each document is generally a function of a rank of all other documents in the plurality of documents which point to the document and is determined by solving, by equation-solving methods (including Gauss-Seidel iteration and partitioning) of a set of equations wherein: x i = ( 1 - ? ) + ? ? ? j ? ? a ij ? x j , where xi is the rank of the page indexed by i, ? is a number strictly between 0 and 1.0, the summation is over all indices j such that page j points to page i, and aij is defined to be the reciprocal of the number of links pointing out from page j (denoted dj) if page j points to page i, and zero otherwise.
    Type: Grant
    Filed: April 25, 2002
    Date of Patent: August 8, 2006
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Tomlin, Andrew S. Tomkins, Arvind Arasu