Patents by Inventor Sapan Panigrahi

Sapan Panigrahi 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).

  • Patent number: 9208053
    Abstract: A system and method for identifying optimal system architectures for a reference application are provided. The system and method comprise executing a reference application and a plurality of test applications on a current system architecture and sampling performance data for each of the applications. The performance data is used to compute an application signature for each application. A similarity element is derived from the application signatures that illustrates the similarity between each application and every other application. Using a similarity threshold and an algorithm, a subset of test applications that are similar to the reference application are derived.
    Type: Grant
    Filed: July 17, 2014
    Date of Patent: December 8, 2015
    Assignee: Yahoo! Inc.
    Inventors: Arun Kejariwal, Paolo D'Alberto, Sapan Panigrahi, Rosario Cammarota
  • Patent number: 8903736
    Abstract: A system for serving advertisements determines the frequency of occurrence for each parameter of a plurality of parameters associated with a plurality of search queries. The plurality of parameters are associated with one or more advertisements. The system stores at least some parameters to a first storage based on the frequency of occurrence of the parameters. The system stores the other parameters to a second storage that has a higher latency than the first storage. When serving advertisements, the system ranks advertisements for delivery based on the parameters stored in the first storage device and the second storage.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: December 2, 2014
    Assignee: Yahoo! Inc.
    Inventors: Arun Kejariwal, Amir Behroozi, Sapan Panigrahi
  • Publication number: 20140350912
    Abstract: A system and method for identifying optimal system architectures for a reference application are provided. The system and method comprise executing a reference application and a plurality of test applications on a current system architecture and sampling performance data for each of the applications. The performance data is used to compute an application signature for each application. A similarity element is derived from the application signatures that illustrates the similarity between each application and every other application. Using a similarity threshold and an algorithm, a subset of test applications that are similar to the reference application are derived.
    Type: Application
    Filed: July 17, 2014
    Publication date: November 27, 2014
    Applicant: Yahoo! Inc.
    Inventors: Arun Kejariwal, Paolo D'Alberto, Sapan Panigrahi, Rosario Cammarota
  • Patent number: 8818787
    Abstract: A system and method for identifying optimal system architectures for a reference application are provided. The system and method comprise executing a reference application and a plurality of test applications on a current system architecture and sampling performance data for each of the applications. The performance data is used to compute an application signature for each application. A similarity element is derived from the application signatures that illustrates the similarity between each application and every other application. Using a similarity threshold and an algorithm, a subset of test applications that are similar to the reference application are derived.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: August 26, 2014
    Assignee: Yahoo! Inc.
    Inventors: Arun Kejariwal, Paolo D'Alberto, Sapan Panigrahi, Rosario Cammarota
  • Patent number: 8621424
    Abstract: The subject matter disclosed herein relates to alter an expression of executable instructions via a compiler component for use in ranking of electronic documents.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: December 31, 2013
    Assignee: Yahoo! Inc.
    Inventors: Arun Kejariwal, Girish Vaitheeswaran, Sapan Panigrahi
  • Patent number: 8533129
    Abstract: A computer readable medium stores a program for optimization for a search, and has sets of instructions for receiving a first decision tree. The first decision tree includes several nodes, and each node is for comparing a feature value to a threshold value. The instructions are for weighting the nodes within the first decision tree, determining the weighted frequency of a first feature within the first decision tree, and determining the weighted frequency of a second feature within the first decision tree. The instructions order the features based on the determined weighted frequencies, and store the ordering such that values of features having higher weighted frequencies are retrieved more often than values of features having lower weighted frequencies within the first decision tree.
    Type: Grant
    Filed: September 16, 2008
    Date of Patent: September 10, 2013
    Assignee: Yahoo! Inc.
    Inventors: Arun Kejariwal, Girish Vaitheeswaran, Sapan Panigrahi
  • Patent number: 8458170
    Abstract: The subject matter disclosed herein relates to prefetching data for use in ranking of electronic documents via a document ranking component.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: June 4, 2013
    Assignee: Yahoo! Inc.
    Inventors: Arun Kejariwal, Girish Vaitheeswaran, Sapan Panigrahi
  • Publication number: 20120197626
    Abstract: A system and method for identifying optimal system architectures for a reference application are provided. The system and method comprise executing a reference application and a plurality of test applications on a current system architecture and sampling performance data for each of the applications. The performance data is used to compute an application signature for each application. A similarity element is derived from the application signatures that illustrates the similarity between each application and every other application. Using a similarity threshold and an algorithm, a subset of test applications that are similar to the reference application are derived.
    Type: Application
    Filed: January 31, 2011
    Publication date: August 2, 2012
    Inventors: Arun Kejariwal, Paolo D'Alberto, Sapan Panigrahi, Rosario Cammarota
  • Patent number: 8065242
    Abstract: Machine-learned ranking algorithms, e.g. for ranking search results, often use a sequence of decision trees involving decision nodes based on threshold values of features. Modules, systems and methods of optimizing such algorithms involve analyzing threshold feature values to determine threshold intervals for each feature and grouping decision trees according to the feature used in a root decision node. Then coalescing the decision trees within each group to form a coalesced group tree for each group and finally coalescing the coalesced group trees to form a coalesced tree that implements the algorithm.
    Type: Grant
    Filed: July 23, 2008
    Date of Patent: November 22, 2011
    Assignee: Yahoo! Inc.
    Inventors: Arun Kejariwal, Sapan Panigrahi, Girish Vaitheeswaran
  • Publication number: 20110246295
    Abstract: A system for serving advertisements determines the frequency of occurrence for each parameter of a plurality of parameters associated with a plurality of search queries. The plurality of parameters are associated with one or more advertisements. The system stores at least some parameters to a first storage based on the frequency of occurrence of the parameters. The system stores the other parameters to a second storage that has a higher latency than the first storage. When serving advertisements, the system ranks advertisements for delivery based on the parameters stored in the first storage device and the second storage.
    Type: Application
    Filed: April 5, 2010
    Publication date: October 6, 2011
    Applicant: Yahoo! Inc.
    Inventors: Arun Kejariwal, Amir Behroozi, Sapan Panigrahi
  • Publication number: 20110131093
    Abstract: An advanced system and method for optimizing selection of online advertisements is provided. Decision trees with expressions to evaluate feature values for advertisements may be received, and a decision tree similarity matrix of decision tree similarity values between pairs of decision trees may be generated that represent the number of common features between two decision trees. The edges of the decision tree similarity matrix may be sorted in non-increasing order by edge value, and the decision trees of each edge retrieved from the sorted order may be placed in an optimized sequence order for evaluation. In response to a request to serve advertisements, advertisements may be scored by evaluating the decision trees of advertisements in the optimized sequence order. The advertisements may then be ranked in descending order by score, and advertisement with the highest scores may be sent for display.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Applicant: Yahoo! Inc.
    Inventors: Amir Behroozi, Arun Kejariwal, Sapan Panigrahi
  • Publication number: 20110055010
    Abstract: A method and a system are provided for enabling high performance ad selection. In one example, the system receives an ad. A relevance of the ad needs to be determined. The relevance is a function of one or more computational intensive functions. A computational intensive function is a function that requires more than trivial processing. The system identifies one or more arguments of the computational intensive functions that are within a fixed range. The system generates a tableau based on the one or more arguments that are within a fixed range. The tableau is configured to benefit run-time performance of an ad selection process whenever the computer uses the pre-generated tableau during run-time instead of calculating one or more computational intensive functions.
    Type: Application
    Filed: September 1, 2009
    Publication date: March 3, 2011
    Inventors: Amir Behroozi, Arun Kejariwal, Sapan Panigrahi
  • Publication number: 20110004521
    Abstract: Methods and systems are provided for determining whether to use a full sort sorting technique or a merge sort sorting technique to sort a partially sorted list or data set. One or more tables may be utilized to allow such a determination to be made with regard to a first partially sorted list based on parameters associated with the list including a data distribution type, a number of data items in the list, and a ratio of sorted items to unsorted items in the list.
    Type: Application
    Filed: July 6, 2009
    Publication date: January 6, 2011
    Applicant: Yahoo! Inc.
    Inventors: Amir Behroozi, Kejariwal Arun, Sapan Panigrahi
  • Publication number: 20100070457
    Abstract: A computer readable medium stores a program for optimization for a search, and has sets of instructions for receiving a first decision tree. The first decision tree includes several nodes, and each node is for comparing a feature value to a threshold value. The instructions are for weighting the nodes within the first decision tree, determining the weighted frequency of a first feature within the first decision tree, and determining the weighted frequency of a second feature within the first decision tree. The instructions order the features based on the determined weighted frequencies, and store the ordering such that values of features having higher weighted frequencies are retrieved more often than values of features having lower weighted frequencies within the first decision tree.
    Type: Application
    Filed: September 16, 2008
    Publication date: March 18, 2010
    Inventors: Arun Kejariwal, Girish Vaitheeswaran, Sapan Panigrahi
  • Publication number: 20100023474
    Abstract: Machine-learned ranking algorithms, e.g. for ranking search results, often use a sequence of decision trees involving decision nodes based on threshold values of features. Modules, systems and methods of optimizing such algorithms involve analyzing threshold feature values to determine threshold intervals for each feature and grouping decision trees according to the feature used in a root decision node. Then coalescing the decision trees within each group to form a coalesced group tree for each group and finally coalescing the coalesced group trees to form a coalesced tree that implements the algorithm.
    Type: Application
    Filed: July 23, 2008
    Publication date: January 28, 2010
    Inventors: Arun Kejariwal, Sapan Panigrahi, Girish Vaitheeswaran
  • Publication number: 20090327274
    Abstract: The subject matter disclosed herein relates to prefetching data for use in ranking of electronic documents via a document ranking component.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Applicant: Yahoo! Inc.
    Inventors: Arun Kejariwal, Girish Vaitheeswaran, Sapan Panigrahi
  • Publication number: 20090328014
    Abstract: The subject matter disclosed herein relates to alter an expression of executable instructions via a compiler component for use in ranking of electronic documents.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Applicant: Yahoo! Inc.
    Inventors: Arun Kejariwal, Girish Vaitheeswaran, Sapan Panigrahi
  • Publication number: 20090199160
    Abstract: Using a testing framework, developers may create a test module to centralize resources and results for a software test plan amongst a plurality of systems. With assistance from the testing framework, the test module may facilitate the creation of test cases, the execution of a test job for each test case, the collection of performance statistics during each test job, and the aggregation of collected statistics into organized reports for easier analysis. The test module may track test results for easy comparison of performance metrics in response to various conditions and environments over the history of the development process. The testing framework may also schedule a test job for execution when the various systems and resources required by the test job are free. The testing framework may be operating system independent, so that a single test job may test software concurrently on a variety of systems.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Inventors: Girish Vaitheeswaran, Sapan Panigrahi, Daniel Bretoi, Stephen Nelson, George Wu
  • Publication number: 20090199047
    Abstract: Using a testing framework, developers may create a test module to centralize resources and results for a software test plan amongst a plurality of systems. With assistance from the testing framework, the test module may facilitate the creation of test cases, the execution of a test job for each test case, the collection of performance statistics during each test job, and the aggregation of collected statistics into organized reports for easier analysis. The test module may track test results for easy comparison of performance metrics in response to various conditions and environments over the history of the development process. The testing framework may also schedule a test job for execution when the various systems and resources required by the test job are free. The testing framework may be operating system independent, so that a single test job may test software concurrently on a variety of systems.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Inventors: Girish Vaitheeswaran, Sapan Panigrahi, Daniel Bretoi, Stephen Nelson, George Wu