Patents by Inventor Erik Vee
Erik Vee 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).
-
Publication number: 20110225038Abstract: An improved system and method for efficiently evaluating complex Boolean expressions is provided. Leaf nodes of Boolean expression trees for objects represented by Boolean expressions of attribute-value pairs may be assigned a positional identifier that indicates the position of a node in the Boolean expression tree. The positional identifiers of each object may be indexed by attribute-value pairs of the leaf nodes of the Boolean expression trees in an inverted index. Given an input set of attribute-value pairs, a list of positional identifiers for leaf nodes of virtual Boolean expression trees may be found in the index matching the attribute-value pairs of the input set. The list of positional identifiers of leaf nodes may be sorted in order by positional identifier for each contract. An expression evaluator may then verify whether a virtual Boolean expression tree for each contract is satisfied by the list of positional identifiers.Type: ApplicationFiled: March 15, 2010Publication date: September 15, 2011Applicant: Yahoo! Inc.Inventors: Marcus Fontoura, Jayavel Shanmugasundaram, Serguel Vassilvitskii, Erik Vee, Jason Zien
-
Publication number: 20110213660Abstract: A method for automatic matching of contracts to inventory using a fixed-length complex predicate representation. An item of inventory is described as a Boolean expression, which is converted into a multi-level, alternating AND/OR impression tree representation with leaf nodes representing conjuncts. Processing the conjuncts of the tree through a contract index results in retrieving a set of candidate contracts that match the at least some but not necessarily all impression tree leaf node predicates. Next, an AND/OR contract tree representation is constructed with each contract tree leaf node having a label representing a projection onto a discrete set of ordered symbols. Contracts with projections that cover the entire range of discrete set of ordered symbols are deemed to satisfy the item of inventory.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Inventors: Marcus Fontoura, Suhas Sadanandan, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Erik Vee, Srihari Venkatesan, Jason Zien
-
Publication number: 20110213659Abstract: A method for automatic matching of contracts to inventory using a fixed-length complex predicate representation. An item of inventory is described as a Boolean expression, which is converted into a multi-level, alternating AND/OR impression tree representation with leaf nodes representing conjuncts. Processing the conjuncts of the tree through a contract index results in retrieving a set of candidate contracts that match the at least some but not necessarily all impression tree leaf node predicates. Next, an AND/OR contract tree representation is constructed with each contract tree leaf node having a label representing a projection onto a discrete set of ordered symbols. Contracts with projections that cover the entire range of discrete set of ordered symbols are deemed to satisfy the item of inventory.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Inventors: Marcus Fontoura, Subas Sadanandan, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Erik Vee, Srihari Venkatesan, Jason Zien
-
Publication number: 20110213767Abstract: A method for automatic matching of contracts to inventory using a fixed-length complex predicate representation. An item of inventory is described as a Boolean expression, which is converted into a multi-level, alternating AND/OR impression tree representation with leaf nodes representing conjuncts. Processing the conjuncts of the tree through a contract index results in retrieving a set of candidate contracts that match the at least some but not necessarily all impression tree leaf node predicates. Next, an AND/OR contract tree representation is constructed with each contract tree leaf node having a label representing a projection onto a discrete set of ordered symbols. Contracts with projections that cover the entire range of discrete set of ordered symbols are deemed to satisfy the item of inventory.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Inventors: Marcus Fontoura, Suhas Sadanandan, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Erik Vee, Srihari Venkatesan, Jason Zien
-
Publication number: 20110208591Abstract: Disclosed is a system to forecast a supply of online advertising demand contracts having day parting targets. The system may receive an online advertising demand contract having a flight duration and a day parting target. The received online advertising demand contract may be processed by converting the day parting target into an hour-of-week day parting target vector. If a first day of the flight duration would generate a conflict in view of the hour-of-week day parting target vector, then the system may generate a new first day contract for the first day of the flight duration.Type: ApplicationFiled: February 24, 2010Publication date: August 25, 2011Inventors: Datong Chen, Erik Vee, Jayanth Anandaram, Jayavel Shanmugasundaram, Peiji Chen
-
Patent number: 8001117Abstract: The system includes a query engine and an advertisement engine. The query engine is configured to receive a query from the user. The advertisement engine generates advertisement results corresponding to the query. The advertisement results are selected from entries in an advertisement database, where the entries include predicate values corresponding to a domain. The advertisement engine generates a diverse advertisement result that is a subset of the database entries that match the query. The diversity result varies at least one predicate by selecting entries for the list that include a proportional representation of each available predicate value in the database that matches the query.Type: GrantFiled: May 18, 2007Date of Patent: August 16, 2011Assignee: Yahoo! Inc.Inventors: Sihem Amer Yahia, Jayavel Shanmugasundaram, Utkarsh Srivastava, Erik Vee, Prashanth Bhat
-
Publication number: 20110187717Abstract: A computer implemented system produces an optimization graph in an online advertising system. The system presents at a computer, a supply of advertising inventory and advertising demand contracts, where each advertising inventory is presented as a supply node and each advertising demand contract is presented as a demand node. The system processes the supply of advertising inventory and the advertising demand contracts. For example, the system partitions the supply nodes into supply partitions and determines whether each supply node is eligible for each demand node. In addition, the system determines the number of eligible supply nodes to be drawn from each supply partition for each demand node.Type: ApplicationFiled: January 29, 2010Publication date: August 4, 2011Inventors: Sumanth Jagannath, Jason Zien, Javavel Shanmugasundaram, Erik Vee
-
Patent number: 7974976Abstract: A system and method for deriving user intent from a query. The system includes a query engine, and an advertisement engine. The query engine receives a query from the user. The query engine analyzes the query to determine a query intent that is matched to a domain. The query may be further analyzed to derive predicate values based on the query and the domain hierarchy. The domain and associated information may then be matched to a list of advertisements. The advertisement may be assigned an ad match score based on a correlation between the query information and various listing information provided in the advertisement.Type: GrantFiled: May 18, 2007Date of Patent: July 5, 2011Assignee: Yahoo! Inc.Inventors: Sihem Amer Yahia, Jayavel Shanmugasundaram, Utkarsh Srivastava, Erik Vee
-
Publication number: 20110029377Abstract: An improved system and method for forecasting an inventory of online advertisement impressions by sampling in a map-reduce framework is provided. In a map-reduce framework, samples of visitor profiles may be collected and matched to targeting profiles for displaying advertisements by distributed sample mappers. Sets of samples of visitor profiles matched to the targeting profiles may be mapped and distributed to reducer servers for integrating the samples collected by sample mappers into a reduction sample set for each targeting profile. Each reducer server may aggregate a count of samples of visitor profiles matched to a targeting profile, and the sets of samples of visitor profiles matched to a targeting profile may be integrated into a reduction sample set for each targeting profile. The sample reducers may forecast a targeting profile inventory for each targeting profile and output the targeting profile inventory with a reduction sample set of visitor profiles.Type: ApplicationFiled: July 30, 2009Publication date: February 3, 2011Applicant: Yahoo! Inc.Inventors: Peiji Chen, Wei Li, Srinivasan Rajagopal, Erik Vee, Jack Z. Xie, Sheng Zhang
-
Publication number: 20110015999Abstract: Embodiments of the present invention provide for methods, systems and computer program products for utilizing a lattice structure in an advertisement serving system. The method according to one embodiment of the present invention comprises storing one or more advertisement contracts in a lattice structure. A request for one or more advertisements that satisfy one or more constraints is then received and within the lattice structure, a lowest level of one or more pools of advertisement contracts satisfying the one ore more constraints is located. A set of advertisement contracts is generated, wherein the set of advertisement contracts comprise one or more advertisement contracts from lowest level of the lattice structure. The method further comprises adding to the set of advertisement contracts advertisement contracts from the pools of advertisement contracts that are parent to the pools of contracts in the lowest level of the lattice structure.Type: ApplicationFiled: July 14, 2009Publication date: January 20, 2011Applicant: YAHOO! INC.Inventors: Sergei Vassilvitskii, Erik Vee, Jayavel Shanmugasundaram, Srinivasan Rajagopal, Ramana Yerneni, Chad Brower
-
Publication number: 20110016109Abstract: A method for indexing advertising contracts for rapid retrieval and matching in order to match only the top N satisfying contracts to advertising slots. Descriptions of advertising contracts include logical predicates indicating weighted applicability to a particular demographic. Descriptions of advertising slots also contain logical predicates indicating weighted applicability to particular demographics, thus matches are performed on the basis of a weighed score of intersecting demographics. Disclosed are structure and techniques for receiving a set of contracts with weighted predicates, preparing a data structure index of the set of contracts, receiving an advertising slot with weighted predicates, and retrieving from the data structure only the top N weighted score contracts that satisfy a match to the advertising slot predicates.Type: ApplicationFiled: July 14, 2009Publication date: January 20, 2011Inventors: Sergei Vassilvitskii, Ramana Yerneni, Javavel Shanmugasundaram, Erik Vee, Chad Brower, Steven Whang
-
Publication number: 20100318413Abstract: A method for determining a price of a contract for booking advertising space in a networked environment includes receiving, via a web server, a request to book a number of impressions from available impression inventory, where each impression corresponds to the delivery of an advertisement to a browser. The method also includes assembling user samples that represent a total amount of impression inventory, where each user sample represents a number of internet users, calculating a value associated with each piece of remaining impression inventory of the total impression inventory, and evaluating the value of all remaining impression inventory before and after allocation to a contract by maximizing and equation subject to a set of constraints. The base price for the contract corresponds to the difference between the value of the inventory before and after allocation.Type: ApplicationFiled: June 10, 2009Publication date: December 16, 2010Applicant: Yahoo! Inc.Inventors: Martin Zinkevich, WenJing Ma, Ramana Yerneni, Jayavel Shanmugasundaram, R. Preston McAfee, Erik Vee
-
Publication number: 20100318432Abstract: A method for allocating inventory in a networked environment includes receiving a request to purchase a number of display impressions, the request including targeting parameters and a frequency constraint corresponding to a maximum number of times the advertisement can be displayed to a user. The method also includes allocating the requested number of display impressions across a set of user samples, where the number of impressions allocated to any one user sample in the set of user samples is constrained by the frequency constraint. Allocation information that defines how the impressions are allocated among the user samples is stored to a user sample database.Type: ApplicationFiled: June 10, 2009Publication date: December 16, 2010Applicant: Yahoo! Inc.Inventors: Martin Zinkevich, Deepak K. Agarwal, Erik Vee, Peiji Chen, Long Ji Lin, Danny Zhang, Sergei Vassilvitskii, Jayavel Shanmugasundaram, Ramana Yerneni
-
Publication number: 20100262607Abstract: A method for indexing advertising contracts for rapid retrieval and matching in order to match satisfying contracts to advertising slots. The descriptions of the advertising contracts include logical predicates indicating applicability to a particular demographic. Also, the descriptions of advertising slots contain logical predicates indicating applicability to a particular demographic, thus matches can be performed using at least matches on the basis of intersecting demographics. The disclosure contains structure and techniques for receiving a set of contracts with predicates, preparing a data structure index of the set of contracts, receiving an advertising slot with predicates, and structure and techniques for retrieving from the data structure contracts that satisfy a match to the advertising slot predicates.Type: ApplicationFiled: April 10, 2009Publication date: October 14, 2010Inventors: Sergei Vassilvitskii, Ramana Yerneni, Jayavel Shanmugasundaram, Erik Vee, Chad Brower, Steven Whang
-
Publication number: 20100185484Abstract: A method and system for allocating inventory in an Internet environment is provided. A method employed by the system may include generating several inventory pools, where each inventory pool represents a number of impressions deliverable to different groups of users characterized by attributes. Impressions deliverable to users represented by each inventory pool may be allocated to each inventory pool. Impressions that correspond to multiple pools may be distributed between the multiple pools. The inventory pools may be stored to a database. Afterwards, and order may be received. The order may include parameters that define an audience and a number of impressions. The number of impressions in the order may be allocated from pools in the database.Type: ApplicationFiled: January 16, 2009Publication date: July 22, 2010Applicant: Yahoo! Inc.Inventors: Mark Sordo, Jayaavel Shanmugasundaram, Srinivasan Rajagopal, Erik Vee, Sergei Vassilvitskii, Donald Swanson
-
Publication number: 20100185516Abstract: A method and system for allocating inventory in an Internet environment is provided. A method employed by the system may include generating multiple top-tier inventory pools and bottom-tier inventory pools that represent impression inventory. Each top-tier pool may represent the combined number of impressions represented by one or more bottom-tier pools. Each top-tier and bottom-tier inventory pool may represent a number of impressions deliverable to users characterized by attributes. Top-tier and bottom-tier inventory pools may be stored to a database. An order for booking impression from the plurality of inventory pools may be received. The order may include parameters that define an audience and a number of impressions. The impressions order may be allocated from top-tier inventory pools when the impressions ordered are entirely represented by top-tier inventory pools. Otherwise the impressions are allocated from bottom-tier inventory pools.Type: ApplicationFiled: January 16, 2009Publication date: July 22, 2010Applicant: Yahoo! Inc.Inventors: Donald Swanson, Mark Sordo, Erik Vee
-
Publication number: 20100185515Abstract: A method and system for allocating inventory in an Internet environment is provided. A method employed by the system may include generating an inventory pool that represents a number of impressions deliverable to all users, then determining, from multiple past orders for booking impressions, a hierarchy of parameters utilized to target users and a number of impressions deliverable to users characterized by the parameters. The inventory pool may then be partitioned into multiple inventory pools according to the hierarchy, where each inventory pool represents a number of impressions deliverable to users characterized by parameters associated with the inventory pool. The hierarchy of pools may then be stored to a database.Type: ApplicationFiled: January 16, 2009Publication date: July 22, 2010Applicant: Yahoo! Inc.Inventors: Ramana Yerneni, Erik Vee, Minos Garofalakis, Srinivasan Rajagopal, Jayavel Shanmugasundaram, Mark Sordo, Donald Swanson, Sergei Vassilvitskii
-
Publication number: 20100185485Abstract: A method and system for allocating inventory in an Internet environment is provided. A method employed by the system may include generating samples of representatives that represent impression inventory, where each sample represents a number of users to which impressions are deliverable. An order may be received. The order may include a number of impressions to book and target audience information. A cushion of impressions needed to guarantee delivery of the number of impressions ordered may be determined. The number of impressions ordered plus the cushion may be allocated from the samples. A contract including the target audience information, the number of impressions, and the cushion may be stored to a database.Type: ApplicationFiled: January 16, 2009Publication date: July 22, 2010Applicant: Yahoo! Inc.Inventors: Erik Vee, Donald Swanson, Jayavel Shanmugasundaram, Mark Sordo, Srinivasan Rajagopal, Martin Zinkevich, Sergei Vassilvitskii
-
Publication number: 20100114689Abstract: An advertisement impression distribution system includes a data processing system operable to generate an allocation plan for serving advertisement impressions. The allocation plan allocates a first portion of advertisement impressions to satisfy guaranteed demand and a second portion of advertisement impressions to satisfy non-guaranteed demand. The data processing system includes an optimizer, the optimizer to establish a relationship between the first portion of advertisement impressions and the second portion of advertisement impressions. The relationship defines a range of possible proportions of allocation of the first portion of advertisement impressions and the second portion of advertisement impressions.Type: ApplicationFiled: October 30, 2009Publication date: May 6, 2010Applicant: Yahoo! Inc.Inventors: Oliver Kennedy, Tasos Anastasakos, Jianchang Mao, Erik Vee, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Jian Yang, John Tomlin
-
Publication number: 20100094881Abstract: The present invention is directed to systems and methods for identifying compatible advertisement contracts to satisfy an advertisement opportunity. The systems and methods include receiving a number of attribute values associated with a user accessing a network-based location. The systems and methods include sorting an index of lists for a plurality of advertisement contracts on the basis of a number of contract term values. The systems and methods include traversing the index of lists to return a set advertisement contracts compatible with the number of attribute values associated with the user. The systems and methods include selecting a given advertisement contract from the set of advertisement contracts compatible with the number of attribute values associated with the user. The systems and methods include presenting an advertisement associated with the given advertisement contract on a display viewable by the user accessing the network-based location.Type: ApplicationFiled: September 30, 2008Publication date: April 15, 2010Applicant: YAHOO! INC.Inventors: Chad Brower, Ramana Yerneni, Erik Vee, Serguei Vassilvitskii, Jayavel Shanmugasundaram