Patents by Inventor Ramana Yerneni

Ramana Yerneni 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: 20100185515
    Abstract: 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: Application
    Filed: January 16, 2009
    Publication date: July 22, 2010
    Applicant: Yahoo! Inc.
    Inventors: Ramana Yerneni, Erik Vee, Minos Garofalakis, Srinivasan Rajagopal, Jayavel Shanmugasundaram, Mark Sordo, Donald Swanson, Sergei Vassilvitskii
  • Publication number: 20100146334
    Abstract: In a database system, derived data (often called view data or view tables) depends on other data, often called base data (or base tables). When base data on which derived data depends is updated, including changes, additions, and/or deletions, those updates need to be propagated to derived data. Some types of updates, if repeated, result in an incorrect view data state; these updates are termed non-idempotent. To avoid repeating non-idempotent view data updates, signatures are computed that are repeatable, but yet unique to base data on which the view data is based, the view data being updated, and sequence information for updates to the base data (where applicable) and sequence data for multiple changes to the view being updated. The signatures allow detection of view updates that were committed prior to a failure, but which were not confirmed as having been committed to a process that computes the view updates.
    Type: Application
    Filed: December 10, 2008
    Publication date: June 10, 2010
    Applicant: YAHOO! INC.
    Inventors: Hans-Arno JACOBSEN, Ramana YERNENI
  • Publication number: 20100146008
    Abstract: Aspects relate to maintaining, with a concurrent plurality of view managers, an aggregate view record that is derived from base data being updated. The aggregate view record is stored in a storage device. In a first example, a given base data update is propagated by one of the view managers reading a value from the aggregate view record and a sequence number, determining an updated value using the base data update, and submitting the updated value for writing, with the sequence number. The sequence number submitted with the writing is compared to a then-current sequence number stored in the storage device, and if there is a mismatch, then the view manager repeats the reading, determining, and submitting until there is no mismatch. A number of variations exist for different types of aggregates, which include counting, averaging, summing, and tracking minima and maxima.
    Type: Application
    Filed: December 10, 2008
    Publication date: June 10, 2010
    Applicant: YAHOO! INC.
    Inventors: Hans-Arno JACOBSEN, Ramana Yerneni
  • Publication number: 20100094881
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 15, 2010
    Applicant: YAHOO! INC.
    Inventors: Chad Brower, Ramana Yerneni, Erik Vee, Serguei Vassilvitskii, Jayavel Shanmugasundaram
  • Publication number: 20100082424
    Abstract: Subject matter disclosed herein relates to a system for managing online resources, and in particular, to a system using an offline process to optimize the management of such online resources.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Yahoo! Inc.
    Inventors: Ramana Yerneni, Chad Brower, Srinivasan Rajagopal, Jayavel Shanmugasundaram, Erik Vee
  • Publication number: 20100082401
    Abstract: Subject matter disclosed herein relates to a system for managing online advertising, and in particular, to pricing of advertising inventory and its allocation to advertising campaigns.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 1, 2010
    Applicant: Yahoo! Inc.
    Inventors: Erik Vee, Ramana Yerneni, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Srinivasan Rajagopal
  • Publication number: 20100082428
    Abstract: Example embodiments described herein may relate to estimating inventory for a display advertising system utilized, for example, in Web-based advertising.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Yahoo! Inc.
    Inventors: Sergei Vassilvitskii, Jayavel Shanmugasundaram, Srinivasan Rajagopal, Minos Garofalakis, Erik N. Vee, Ramana Yerneni
  • Publication number: 20100082404
    Abstract: Generally, embodiments of the present invention provide for methods, systems and computer program products for utilizing date constraints in an advertisement serving system. The method according to one embodiment of the present invention comprises receiving a request for one or more advertisements that satisfy one or more constraints. A set of advertisement contracts is generated, wherein the set of advertisement contracts comprise one or more advertisement contracts that satisfy the one or more constraints. The contractual time period for a given advertisement contract in the set of advertisement contracts is then determined. A subset of advertisement contracts is then generated, wherein the subset of advertisement contracts comprises the advertisement contracts in the set of advertisement contracts that are active on a given date. The subset of advertisement contracts is then inputted into an optimization algorithm and one or more advertisement contracts are selected by the optimization algorithm.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: YAHOO! INC.
    Inventors: Chad Brower, Ramana Yerneni, Erik Vee, Serguei Vassilvitskii, Jayavel Shanmugasundaram
  • Publication number: 20100082412
    Abstract: The present invention is directed to a system and method for optimizing an advertisement plan for allocating advertisements to a contract in a network-based environment. The system and method includes determining a shadow price for an advertisement placement where the advertisement placement is associated with a user having defined characteristics. The system and method includes determining a contract price for the advertisement placement relative to a plurality of advertisement contracts for the user having the defined characteristics. The system and method includes determining an advertisement plan for allocating an advertisement to a given contract on the basis of the shadow price and the contract price. The system and method includes presenting a given advertisement associated with the given contract according to the advertisement plan on network-based output.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: YAHOO! INC.
    Inventors: Chad Brower, Ramana Yerneni, Erik Vee, Serguei Vassilvitskii, Jayavel Shanmugasundaram, Danny Zhang, Srinivasan Rajagopal
  • Publication number: 20100049715
    Abstract: Aspects include mechanisms for design and analysis of flows of information in a database system from updates to base table records, through one or more log segments, to a plurality of view managers that respectively execute operations to update view table records. Mechanisms allow any base table record to be used by any view manager, so long as the view managers are using that base table record to update different view table records. Mechanisms also allow any number of view table records to be updated by any number of view managers, based on respective base table records. Mechanisms prevent the same view record from being used as a basis for updating the same base table record by more than one view manager, thereby preventing a conflict where updated information from one base table record is used more than once for updating a single view table record.
    Type: Application
    Filed: August 20, 2008
    Publication date: February 25, 2010
    Applicant: YAHOO! INC.
    Inventors: Hans-Arno Jacobsen, Ramana Yerneni
  • Publication number: 20100023564
    Abstract: Subject matter disclosed herein relates to data management of multiple applications, and in particular, to fault tolerance for such management.
    Type: Application
    Filed: July 25, 2008
    Publication date: January 28, 2010
    Applicant: Yahoo! Inc.
    Inventors: Ramana Yerneni, Jayavel Shanmugasundaram, Fan Yang
  • Patent number: 7631091
    Abstract: Disclosed are methods, systems, and mediums for improving system utilization and throughput. In some embodiments, application requests received at a primary site are routed to a secondary site for processing when the requests are found to be suitable for processing at the secondary site.
    Type: Grant
    Filed: February 18, 2005
    Date of Patent: December 8, 2009
    Assignee: Oracle International Corporation
    Inventors: Wei Hu, Juan Loaiza, Ramana Yerneni
  • Publication number: 20090260016
    Abstract: In a large-scale transaction such as the bulk loading of new records into an ordered, distributed database, a transaction limit such as an insert limit may be chosen, partitions on overfull storage servers may be designated to be moved to underfull storage servers, and the move assignments may be based, at least in part on the degree to which a storage server is underfull and the move and insertion costs of the partitions to be moved.
    Type: Application
    Filed: April 11, 2008
    Publication date: October 15, 2009
    Applicant: YAHOO! INC.
    Inventors: Raghu Ramakrishnan, Erik Vee, Ramana Yerneni, Utkarsh Srivastava, Brian Frank Cooper, Adam Silberstein
  • Publication number: 20090164897
    Abstract: Methods and systems are provided for providing recommendations to users of a computer-based network of items of potential interest to the users. Items and people of potential interest to users may be determined using obtained word-based social behavior information, semantically-sensitive vocabulary taxonomies, and determined implied topic-specific social networks. The user may be presented with a graphical user interface including the recommendation, an explanation of the rationale relating to the recommendation, and an opportunity for the user to provide feedback relating to the recommendation or the rationale. The feedback may be used to improve future recommendations.
    Type: Application
    Filed: December 20, 2007
    Publication date: June 25, 2009
    Applicant: Yahoo! Inc.
    Inventors: Sihem Amer-Yahia, Alban Galland, Ramana Yerneni, Cong Yu
  • Publication number: 20090089313
    Abstract: A technique is described that reduces the complexity and resource consumption associated with performing record expiry in a distributed database system. In accordance with the technique, a record is checked to see if it has expired only when it has been accessed for a read or a write. If at the time of a read a record is determined to have expired, then it is not served. If at the time of a write a record is determined to have expired, then the write is treated as an insertion of a new record, and steps are taken to treat the insertion consistently with regard to the previous expired version. A background process is used to delete records that have not been written to or actively deleted by a client after expiration.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Applicant: YAHOO! INC.
    Inventors: Brian Cooper, Daniel Weaver, Michael Bigby, Utkarsh Srivastava, Philip L. Bohannon, Ramana Yerneni
  • Publication number: 20070294101
    Abstract: In one embodiment, there is provided a method, comprising: reading an Electronic Product Code (EPC) from a carrier associated with a product; accessing a policy associated with the product; and performing a policy enforcement operation based on the policy, wherein the policy is securely downloaded from a server on the Internet that is authoritative for an Internet domain of a legitimate provider of the product.
    Type: Application
    Filed: April 24, 2007
    Publication date: December 20, 2007
    Inventors: Sanjay Dalal, Ramana Yerneni, Sharad Thankappan
  • Publication number: 20060190761
    Abstract: Disclosed are methods, systems, and mediums for improving system utilization and throughput. In some embodiments, application requests received at a primary site are routed to a secondary site for processing when the requests are found to be suitable for processing at the secondary site.
    Type: Application
    Filed: February 18, 2005
    Publication date: August 24, 2006
    Applicant: Oracle International Corporation
    Inventors: Wei Hu, Juan Loaiza, Ramana Yerneni
  • Publication number: 20060101033
    Abstract: Each of a plurality of Worker processes are allowed to perform any and all of the following tasks involving logged work items: (1) reading a subset of the work items from a log; (2) sequentially ordering work items for corresponding data objects; (3) applying a sequentially ordered set of work items to a corresponding data object; and (4) transmitting a subset of work items to a Worker process running on another database server in a cluster, if necessary. These tasks can be performed concurrently, at will, and as available, by the Worker processes. An improved checkpointing technique eliminates the need for the Worker processes to get to a synchronization point and stop. Instead, a Coordinator process examines the current state of progress of the Worker processes and computes a past point in the sequence of work items at which all work items before that point have been completely processed, and records this point as the checkpoint.
    Type: Application
    Filed: November 5, 2004
    Publication date: May 11, 2006
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Wei Hu, Yunrui Li, Vinay Srihari, Ramana Yerneni
  • Publication number: 20050272024
    Abstract: In order to provide improved training and testing, a solution to a given problem is accepted from a user. The solution is tested to ensure that it is syntactically and semantically correct. If it is not, then information is displayed to the user regarding the problems. Evaluation cases are used to test semantic correctness. When an evaluation case indicates that a semantic problem has been encountered, the evaluation case is not presented to the user. Rather a similar training case is presented which is calculated to demonstrate the same semantic problem as the evaluation case. Thus, the user can be helped to understand the issue without being provided with the evaluation cases on which the solution is being tested.
    Type: Application
    Filed: June 7, 2005
    Publication date: December 8, 2005
    Applicant: Gradiance Corporation
    Inventors: Jeffrey Ullman, Ramana Yerneni, Alan Beck