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: 20220350792Abstract: 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: ApplicationFiled: April 29, 2021Publication date: November 3, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Lengning LIU, Prabhakar GOYAL, Varun DARBARI, Meiyalagan BALASUBRAMANIAN, Venkatesh MANTHA
-
Publication number: 20190333092Abstract: 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: ApplicationFiled: April 30, 2018Publication date: October 31, 2019Inventors: Prabhakar Goyal, Jayaram N.M. Nanduri
-
Patent number: 10397661Abstract: 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: GrantFiled: April 18, 2017Date of Patent: August 27, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Japjit S. Tulsi, Prabhakar Goyal
-
Patent number: 9767465Abstract: 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: GrantFiled: October 28, 2011Date of Patent: September 19, 2017Assignee: Excalibur IP, LLCInventors: Prabhakar Goyal, Sanjay Kumar Gupta, Rampradeep Dodda
-
Publication number: 20170223426Abstract: 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: ApplicationFiled: April 18, 2017Publication date: August 3, 2017Inventors: Japjit S. TULSI, Prabhakar GOYAL
-
Patent number: 9654814Abstract: 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: GrantFiled: October 28, 2013Date of Patent: May 16, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Japjit S. Tulsi, Prabhakar Goyal
-
Publication number: 20170083936Abstract: 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: ApplicationFiled: November 30, 2016Publication date: March 23, 2017Inventors: Eyal Arasu Ramakrishnan, Rampradeep Dodda, Prabhakar Goyal
-
Patent number: 9536249Abstract: 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: GrantFiled: September 29, 2010Date of Patent: January 3, 2017Assignee: Excalibur IP, LLCInventors: Eyal Arasu Ramakrishnan, Rampradeep Dodda, Prabhakar Goyal
-
Publication number: 20150121421Abstract: 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: ApplicationFiled: October 28, 2013Publication date: April 30, 2015Applicant: MICROSOFT CORPORATIONInventors: JAPJIT S. TULSI, PRABHAKAR GOYAL
-
Publication number: 20130110643Abstract: 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: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Applicant: Yahoo! Inc., a Delaware corporationInventors: Prabhakar Goyal, Sanjay Kumar Gupta, Rampradeep Dodda
-
Publication number: 20120078707Abstract: 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: ApplicationFiled: September 29, 2010Publication date: March 29, 2012Inventors: Eyal Arasu Ramakrishnan, Rampradeep Dodda, Prabhakar Goyal
-
Patent number: 7945660Abstract: 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: GrantFiled: July 26, 2006Date of Patent: May 17, 2011Assignee: Yahoo! Inc.Inventors: Prabhakar Goyal, Jatin Patel, Sam Hamilton
-
Patent number: 7941340Abstract: 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: GrantFiled: September 30, 2008Date of Patent: May 10, 2011Assignee: Yahoo! Inc.Inventors: Marcus Doemling, Sumit Mishra, Prabhakar Goyal
-
System and method for resource lock acquisition and reclamation in a network file system environment
Patent number: 7904435Abstract: 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: GrantFiled: March 10, 2006Date of Patent: March 8, 2011Assignee: Yahoo! Inc.Inventors: Prabhakar Goyal, Prashant T R Rao, Jatin Patel, Ilya Slain -
Publication number: 20100082441Abstract: 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: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: YAHOO! INC.Inventors: Marcus Doemling, Sumit Mishra, Prabhakar Goyal
-
Publication number: 20100082411Abstract: 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: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: Yahoo! Inc.Inventors: Prabhakar Goyal, Eyal Arasu Ramakrishnan, Sumit Mishra, Ilya Slain
-
Publication number: 20100070288Abstract: 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: ApplicationFiled: September 15, 2008Publication date: March 18, 2010Inventors: Jitendra Nath Pandey, Prabhakar Goyal, Eyal Arasu Ramakrishnan
-
Publication number: 20090030785Abstract: 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: ApplicationFiled: July 26, 2007Publication date: January 29, 2009Applicant: Yahoo! Inc.Inventors: Prabhakar Goyal, Jatin Patel
-
Publication number: 20090030784Abstract: 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: ApplicationFiled: July 26, 2007Publication date: January 29, 2009Applicant: Yahoo IncInventors: Prabhakar Goyal, Jatin Patel, Sam P. Hamilton
-
Patent number: 7464293Abstract: 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: GrantFiled: March 10, 2006Date of Patent: December 9, 2008Assignee: YAHOO! Inc.Inventors: Prabhakar Goyal, Prashant T R Rao, Jatin Patel, Ilya Slain