Patents by Inventor Rajeev Goel

Rajeev Goel 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: 20170193563
    Abstract: Ad segments on a Web page are filled with ads that are served by a service provider operating between a user computer and publisher on one end and multiple ad serving entities on the other. The service provider implements a bidding process for the ad segment. The winning ad serving entity (DSP, ATD, advertiser, etc.) has its ad delivered to the user browser by the service provider where it is displayed in the Web page. The floor e-CPM for the ad segment is determined by the publisher using data related to the user (demographic, geographic, socio-economic, etc.), information on the ad segment (e.g., location on page), and relationships the publisher (e.g., a DSP having a relationship with the publisher may be offered a lower e-CPM). The service provider provides tools and highly granular information for the publisher in order to create an appropriate floor e-CPM for the ad segment.
    Type: Application
    Filed: March 23, 2017
    Publication date: July 6, 2017
    Inventors: Ananda KUMAR, Anand DAS, Rajeev GOEL, Amar GOEL, Mukul KUMAR
  • Patent number: 7950000
    Abstract: Architecture that facilitates management of a build process according to a level of trust of a build entity. The build process processes one or more build entities, each of which is associated with a level of trust. These associations are stored in a policy file that is run against the one or more entities at the start of the build process. The build process runs at a permission level that is representative of the lowest level of trust of the build entities. The levels of trust include at least trusted, semi-trusted, and untrusted levels. If the lowest level is untrusted, the build process fails, and the user is notified.
    Type: Grant
    Filed: March 17, 2004
    Date of Patent: May 24, 2011
    Assignee: Microsoft Corporation
    Inventors: Alex A. Kipman, Rajeev Goel, Jomo A. Fisher, Christopher A. Flaat, Chad W. Royal
  • Publication number: 20080307391
    Abstract: Various technologies and techniques are disclosed for providing code coverage for scripts. A code coverage process is provided that measures the code coverage of a script while the script executes. An instrumenting process injects code into the script to track which lines were executed. The script is executed with the injected code that allows code coverage results to be gathered. The code coverage results are output so they can be further analyzed. A graphical tool that was only intended to display coverage data from compiled code can be enabled to also display coverage data from a script. A code coverage application is provided that was only designed to display coverage data gathered from executions of compiled code. The code coverage application can display coverage data from scripts by providing a script code coverage process that writes coverage data in a coverage data format understood by the code coverage application.
    Type: Application
    Filed: June 11, 2007
    Publication date: December 11, 2008
    Applicant: Microsoft Corporation
    Inventor: Rajeev Goel
  • Patent number: 7337428
    Abstract: Re-useable build tasks are analyzed and tasks with identical attribute values are grouped together into batches, and the task is executed once for each batch, eliminating the need for consideration of looping constructs in the build process.
    Type: Grant
    Filed: February 5, 2004
    Date of Patent: February 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Alex Aben-Athar Kipman, Rajeev Goel
  • Publication number: 20060048094
    Abstract: Decoupling inputs and outputs in a workflow process may be accomplished by adding a level of indirection. Steps in a workflow can associate their outputs with both a primary identification and a secondary identification. Each step can be configured to accept files or other data associated with particular secondary identifications as input, regardless of the primary identification. Thus, while the output, and thus the primary identification of a step may change, the secondary identification need not change. This reduces the chance of breaking or degrading subsequent downstream steps in a workflow process by modifying an upstream step. The secondary identification may be further associated with metadata, which allows for more sophisticated, input-specific control of the steps in a workflow. A list of the steps in a workflow can be created that incorporates the secondary identification and allows for high-performance integration of build process control into an Integrated Development Environment (IDE).
    Type: Application
    Filed: August 26, 2004
    Publication date: March 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Alex Kipman, Sumedh Kanetkar, Rajeev Goel
  • Publication number: 20050210448
    Abstract: Architecture that facilitates management of a build process according to a level of trust of a build entity. The build process processes one or more build entities, each of which is associated with a level of trust. These associations are stored in a policy file that is run against the one or more entities at the start of the build process. The build process runs at a permission level that is representative of the lowest level of trust of the build entities. The levels of trust include at least trusted, semi-trusted, and untrusted levels. If the lowest level is untrusted, the build process fails, and the user is notified.
    Type: Application
    Filed: March 17, 2004
    Publication date: September 22, 2005
    Inventors: Alex Kipman, Rajeev Goel, Jomo Fisher, Christopher Flaat, Chad Royal
  • Publication number: 20050177824
    Abstract: Re-useable build tasks are analyzed and tasks with identical attribute values are grouped together into batches, and the task is executed once for each batch, eliminating the need for consideration of looping constructs in the build process.
    Type: Application
    Filed: February 5, 2004
    Publication date: August 11, 2005
    Inventors: Alex Kipman, Rajeev Goel
  • Patent number: 6706185
    Abstract: An apparatus and method for the biological removal of phosphorus, in which raw water is introduced into the anaerobic tank 11, together with returned sludge from the sludge return pipe 14. Some of the water in the anaerobic tank 11 is sent to the solid/liquid separating device 16 and the rest is sent to the aerobic tank 12. Some of the water which contains the released phosphorus in the anaerobic tank 11 is sent via the pipe 15 to the second solid/liquid separating device 16, and subjected to a solid/liquid separation treatment. The separated water fraction is sent to the phosphorus-removing apparatus 17 and the phosphorus is removed. Some of the solid fraction is introduced into the anaerobic tank 11. The remainder is sent from the pipe 19 to the solubilizing tank 20 and subjected to a solubilizing treatment, and then it is returned to the anaerobic tank 11.
    Type: Grant
    Filed: May 22, 2002
    Date of Patent: March 16, 2004
    Assignee: Kurita Water Industries Ltd.
    Inventors: Rajeev Goel, Hidenari Yasui
  • Publication number: 20030217968
    Abstract: An apparatus and method for the biological removal of phosphorus, in which raw water is introduced into the anaerobic tank 11, together with returned sludge from the sludge return pipe 14. Some of the water in the anaerobic tank 11 is sent to the solid/liquid separating device 16 and the rest is sent to the aerobic tank 12. Some of the water which contains the released phosphorus in the anaerobic tank 11 is sent via the pipe 15 to the second solid/liquid separating device 16, and subjected to a solid/liquid separation treatment. The separated water fraction is sent to the phosphorus-removing apparatus 17 and the phosphorus is removed. Some of the solid fraction is introduced into the anaerobic tank 11. The remainder is sent from the pipe 19 to the solubilizing tank 20 and subjected to a solubilizing treatment, and then it is returned to the anaerobic tank 11.
    Type: Application
    Filed: May 22, 2002
    Publication date: November 27, 2003
    Inventors: Rajeev Goel, Hidenari Yasui