Patents by Inventor Prabhakar Goyal

Prabhakar Goyal 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: 20220350792
    Abstract: According to examples, an apparatus may include a processor and a memory on which are stored machine-readable instructions that when executed by the processor, may cause the processor to receive an updated data record from a data source and may determine a first conflated data record. The first conflated data record may be associated with the updated data record and include data records in a first grouping from among a plurality of data sources. The processor may identify the data records included in the first conflated data record and may generate a second conflated data record that updates conflations among the updated data record and the identified data records. The second conflated data record may include a second grouping of data records. The processor may replace the first conflated data record with the second conflated data record to incrementally update a set of conflated data records.
    Type: Application
    Filed: April 29, 2021
    Publication date: November 3, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lengning LIU, Prabhakar GOYAL, Varun DARBARI, Meiyalagan BALASUBRAMANIAN, Venkatesh MANTHA
  • Publication number: 20190333092
    Abstract: A push marketing campaign is configured to convert users into purchasers of a product or service. A graph containing nodes and edges connecting the nodes is constructed. The graph represents paths for users of a product to transition from an entry state indicated as an entry node, through engagement states indicated as engagement nodes, to an objective state indicated as an objective node. Weights for the engagement nodes and a first set of probabilities for the edges are determined based on a first data set obtained without stimulus messaging. Each probability indicates a probability of users transitioning a corresponding edge of the graph. A second set of probabilities for the edges is determined based on a second data set that included stimulus messaging. A set of stimulus nodes of the graph for sending stimulus messages to users is selected to maximize the users that transition to the objective state.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventors: Prabhakar Goyal, Jayaram N.M. Nanduri
  • Patent number: 10397661
    Abstract: Systems, methods, and computer-readable storage media are provided for providing target content, such as advertisements, based on one or more selected video frames. A set of video frames and target content is received. The target content is to be presented upon detection of a playback of the set of video frames. The playback of the set of video frames is detected. In response to the detection of the playback of the set of video frames, the target content is communicated for presentation.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: August 27, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Japjit S. Tulsi, Prabhakar Goyal
  • Patent number: 9767465
    Abstract: Methods and Systems for facilitating caching of advertisements are described. The methods include receiving an ad request and generating a serving plan in response to said receiving the ad request. The serving plan includes multiple cache lines that identify corresponding advertisements. Each of the cache lines is associated with a corresponding expiration. Also, each cache line is readable by logic to display one of the advertisements corresponding to the cache line. The cache lines include a first cache line. The first cache line includes ad information, which is associated with a first one of the advertisements. Moreover, the ad information includes one or more parameters for expiration of the first cache line of a client device. The client device is configured to display the plurality of advertisements. The method includes sending the serving plan to the client device to store in the client device.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: September 19, 2017
    Assignee: Excalibur IP, LLC
    Inventors: Prabhakar Goyal, Sanjay Kumar Gupta, Rampradeep Dodda
  • Publication number: 20170223426
    Abstract: Systems, methods, and computer-readable storage media are provided for providing target content, such as advertisements, based on one or more selected video frames. A set of video frames and target content is received. The target content is to be presented upon detection of a playback of the set of video frames. The playback of the set of video frames is detected. In response to the detection of the playback of the set of video frames, the target content is communicated for presentation.
    Type: Application
    Filed: April 18, 2017
    Publication date: August 3, 2017
    Inventors: Japjit S. TULSI, Prabhakar GOYAL
  • Patent number: 9654814
    Abstract: Systems, methods, and computer-readable storage media are provided for providing target content, such as advertisements, based on one or more selected video frames. A set of video frames and target content is received. The target content is to be presented upon detection of a playback of the set of video frames. The playback of the set of video frames is detected. In response to the detection of the playback of the set of video frames, the target content is communicated for presentation.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: May 16, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Japjit S. Tulsi, Prabhakar Goyal
  • Publication number: 20170083936
    Abstract: A method, apparatus, and computer program product for measuring inline internet ad performance for third-party ad serving. The method comprises receiving an original third-party internet ad and recoding the original third-party internet ad for producing a recoded third-party internet ad where the recoded third-party internet ad comprises ad instrumentation code. In real-time, as the internet ad is composited and rendered, the instrumentation code measures the response latency of the server or servers in the third-party network using the ad instrumentation code. In some cases, the original third-party internet ad comprises ad code using a markup language such as HTML language, and/or JavaScript language (e.g. in ad code segments). The recoding comprises recoding an ad code segment of the ad by transforming the ad code segment into a JavaScript literal, which in exemplary embodiments includes emitting a specialized document.write( ) call.
    Type: Application
    Filed: November 30, 2016
    Publication date: March 23, 2017
    Inventors: Eyal Arasu Ramakrishnan, Rampradeep Dodda, Prabhakar Goyal
  • Patent number: 9536249
    Abstract: A method, apparatus, and computer program product for measuring inline internet ad performance for third-party ad serving. The method comprises receiving an original third-party internet ad and recoding the original third-party internet ad for producing a recoded third-party internet ad where the recoded third-party internet ad comprises ad instrumentation code. In real-time, as the internet ad is composited and rendered, the instrumentation code measures the response latency of the server or servers in the third-party network using the ad instrumentation code. In some cases, the original third-party internet ad comprises ad code using a markup language such as HTML language, and/or JavaScript language (e.g. in ad code segments). The recoding comprises recoding an ad code segment of the ad by transforming the ad code segment into a JavaScript literal, which in exemplary embodiments includes emitting a specialized document.write( ) call.
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: January 3, 2017
    Assignee: Excalibur IP, LLC
    Inventors: Eyal Arasu Ramakrishnan, Rampradeep Dodda, Prabhakar Goyal
  • Publication number: 20150121421
    Abstract: Systems, methods, and computer-readable storage media are provided for providing target content, such as advertisements, based on one or more selected video frames. A set of video frames and target content is received. The target content is to be presented upon detection of a playback of the set of video frames. The playback of the set of video frames is detected. In response to the detection of the playback of the set of video frames, the target content is communicated for presentation.
    Type: Application
    Filed: October 28, 2013
    Publication date: April 30, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: JAPJIT S. TULSI, PRABHAKAR GOYAL
  • Publication number: 20130110643
    Abstract: Methods and Systems for facilitating caching of advertisements are described. The methods include receiving an ad request and generating a serving plan in response to said receiving the ad request. The serving plan includes multiple cache lines that identify corresponding advertisements. Each of the cache lines is associated with a corresponding expiration. Also, each cache line is readable by logic to display one of the advertisements corresponding to the cache line. The cache lines include a first cache line. The first cache line includes ad information, which is associated with a first one of the advertisements. Moreover, the ad information includes one or more parameters for expiration of the first cache line of a client device. The client device is configured to display the plurality of advertisements. The method includes sending the serving plan to the client device to store in the client device.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Applicant: Yahoo! Inc., a Delaware corporation
    Inventors: Prabhakar Goyal, Sanjay Kumar Gupta, Rampradeep Dodda
  • Publication number: 20120078707
    Abstract: A method, apparatus, and computer program product for measuring inline internet ad performance for third-party ad serving. The method comprises receiving an original third-party internet ad and recoding the original third-party internet ad for producing a recoded third-party internet ad where the recoded third-party internet ad comprises ad instrumentation code. In real-time, as the internet ad is composited and rendered, the instrumentation code measures the response latency of the server or servers in the third-party network using the ad instrumentation code. In some cases, the original third-party internet ad comprises ad code using a markup language such as HTML language, and/or JavaScript language (e.g. in ad code segments). The recoding comprises recoding an ad code segment of the ad by transforming the ad code segment into a JavaScript literal, which in exemplary embodiments includes emitting a specialized document.write( ) call.
    Type: Application
    Filed: September 29, 2010
    Publication date: March 29, 2012
    Inventors: Eyal Arasu Ramakrishnan, Rampradeep Dodda, Prabhakar Goyal
  • Patent number: 7945660
    Abstract: A system and method are disclosed for rotating an advertisement on a single page or screen. The advertisement may be rotated when the user is active on the page or screen. In addition, the advertisement that replaces the original ad may be based on the user's activity, or may be based on the content displayed in the page or screen. This system and method may increase advertising inventory that is displayed on a page or screen by displaying advertisements for a set time interval, which results in increased flexibility for sellers and buyers of online advertising.
    Type: Grant
    Filed: July 26, 2006
    Date of Patent: May 17, 2011
    Assignee: Yahoo! Inc.
    Inventors: Prabhakar Goyal, Jatin Patel, Sam Hamilton
  • Patent number: 7941340
    Abstract: A dynamic advertisement creative is generated from a static advertisement creative. An advertisement creative is received. The advertisement creative is decompiled into a plurality of static elements. A user is enabled to select a static element of the plurality of static elements to be converted into a dynamic element. A dynamic version of the received advertisement creative is generated that includes a placeholder corresponding to the selected static element. The placeholder is configured to be dynamically populated with data. The data populating the placeholder may be dynamically selected each time the dynamic advertisement creative is displayed.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: May 10, 2011
    Assignee: Yahoo! Inc.
    Inventors: Marcus Doemling, Sumit Mishra, Prabhakar Goyal
  • Patent number: 7904435
    Abstract: Systems and methods for acquiring, releasing, and reclaiming a lock of a data structure in a network file system (“NFS”) are discussed. Generally, a text file is created in a management library of the data structure. The name of the text file includes an identifier of the lock, an identifier of a process attempting to acquire the lock, and an identifier of a machine on which the process attempting to acquire the lock is running. The identifier of the process attempting to acquire the lock and the identifier of the machine on which the process attempting to acquire the lock is running are is saved in the contents of the text file and a hard line is created pointing to the text file. Finally, a lock of the data structure is granted based on a number of links pointing to the text file.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: March 8, 2011
    Assignee: Yahoo! Inc.
    Inventors: Prabhakar Goyal, Prashant T R Rao, Jatin Patel, Ilya Slain
  • Publication number: 20100082441
    Abstract: A dynamic advertisement creative is generated from a static advertisement creative. An advertisement creative is received. The advertisement creative is decompiled into a plurality of static elements. A user is enabled to select a static element of the plurality of static elements to be converted into a dynamic element. A dynamic version of the received advertisement creative is generated that includes a placeholder corresponding to the selected static element. The placeholder is configured to be dynamically populated with data. The data populating the placeholder may be dynamically selected each time the dynamic advertisement creative is displayed.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: YAHOO! INC.
    Inventors: Marcus Doemling, Sumit Mishra, Prabhakar Goyal
  • Publication number: 20100082411
    Abstract: A method and system for generating digital advertisements is provided. A method employed by the system may include receiving template information that that defines dynamic elements of the advertisement, receiving data associated with the dynamic elements, generating browser code based on the template information and the data, and communicating the browser code to a browser. The method may also include receiving a second template that includes a creative applet reference and combining the template information with the browser code. The second template may also include a reference to an alternate image that is rendered when an image defined by the creative applet cannot be rendered.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Yahoo! Inc.
    Inventors: Prabhakar Goyal, Eyal Arasu Ramakrishnan, Sumit Mishra, Ilya Slain
  • Publication number: 20100070288
    Abstract: A method and system are provided for transforming online ad creatives using dynamically compiled ad templates. In one example, the method includes receiving one or more ad templates into a memory, pre-compiling at least one ad template into object code, converting the object code to a native dynamic library, and loading the native dynamic library into a random access memory.
    Type: Application
    Filed: September 15, 2008
    Publication date: March 18, 2010
    Inventors: Jitendra Nath Pandey, Prabhakar Goyal, Eyal Arasu Ramakrishnan
  • Publication number: 20090030784
    Abstract: A method for campaign optimization of interactive rich media advertising includes providing a plurality of creatives; assigning a weight to each creative; tracking user interaction with at least some of the plurality of creatives; continuously computing a brand index (BI) for each creative based on the tracked user interaction and the weight of each tracked creative; updating an optimization engine with a latest BI for each creative, wherein the optimization engine dynamically adjusts the weight of each creative based on the latest BI for each creative; and serving over a communication network the creatives based on the weight associated with each, such that the creatives with higher weight are served more frequently than the creatives with lower weight as an optimized ad campaign of the plurality of creatives.
    Type: Application
    Filed: July 26, 2007
    Publication date: January 29, 2009
    Applicant: Yahoo Inc
    Inventors: Prabhakar Goyal, Jatin Patel, Sam P. Hamilton
  • Publication number: 20090030785
    Abstract: A method for calculating brand index (BI) for interactive rich media advertising produces a brand effectiveness model, and includes categorizing advertising exposure of a rich media ad into a type of bucket, and for each type of bucket: assigning a weight (Wj) to each of a plurality of data types collected in the bucket; assigning a score (Dj) to each of the data types collected in the bucket; tracking a frequency (Nj) of occurrence of each data type; and calculating a bucket brand index (BBIi)=?Wj*Nj*Dj. A non-linear approach to calculating BBI may also be used. A bucket weight (Wi) is assigned to each type of bucket; the BI is calculated as a weighted sum of the plurality of bucket brand indexes (BBI)=?Wi*BBIi, and the BI is communicated to an advertiser or publisher for an ad campaign that includes the BBIi to indicate monetization value of the rich media ad.
    Type: Application
    Filed: July 26, 2007
    Publication date: January 29, 2009
    Applicant: Yahoo! Inc.
    Inventors: Prabhakar Goyal, Jatin Patel
  • Patent number: 7464293
    Abstract: A system and method for automated recovery of processing of a unit of work during an error in a batch processing system is disclosed. Generally, at least a portion of a unit of work and instructions of operations to perform to process the portion of the unit of work is sent to a worker data structure. A periodic heartbeat is received from the worker data structure indicating the worker data structure is processing the at least a portion of the unit of work. If an unexpected termination of the worker data structure is detected, a signal is sent to a crash handler data structure instructing the crash handler data structure to detect and store a current input location of the at a portion of the unit of work. The records from the current location at the crash are skipped during reprocessing of the unit of work to increase the chances of success during reprocessing.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: December 9, 2008
    Assignee: YAHOO! Inc.
    Inventors: Prabhakar Goyal, Prashant T R Rao, Jatin Patel, Ilya Slain