Patents by Inventor Krishna Leela Poola

Krishna Leela Poola 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: 10095788
    Abstract: Deeplinks relevant to the context of a search query are included with a search result returned in response to the search query. Deeplink hierarchies may be generated for websites by analyzing web pages within the websites. A deeplink hierarchy for a website includes a hierarchy of nodes with each node including a group of deeplinks to web pages within the website. When a search query is received and a web page result identified, the search query may be employed to identify a relevant node of deeplinks from a deeplink hierarchy for a website corresponding with the web page result. A search result may then be returned for the web page result that includes the identified deeplinks.
    Type: Grant
    Filed: April 2, 2012
    Date of Patent: October 9, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mehulkumar Parsana, Rahul Agrawal, Krishna Leela Poola
  • Publication number: 20130262427
    Abstract: Deeplinks relevant to the context of a search query are included with a search result returned in response to the search query. Deeplink hierarchies may be generated for websites by analyzing web pages within the websites. A deeplink hierarchy for a website includes a hierarchy of nodes with each node including a group of deeplinks to web pages within the website. When a search query is received and a web page result identified, the search query may be employed to identify a relevant node of deeplinks from a deeplink hierarchy for a website corresponding with the web page result. A search result may then be returned for the web page result that includes the identified deeplinks.
    Type: Application
    Filed: April 2, 2012
    Publication date: October 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: MEHULKUMAR PARSANA, RAHUL AGRAWAL, KRISHNA LEELA POOLA
  • Publication number: 20130080247
    Abstract: Various embodiments pertain to efficiently balancing user experience with advertiser budget and potential publisher revenue in view of considerations that include a number of sponsored or paid results displayed above non-paid search results, a number of sponsored results displayed to the side of non-paid search results, and a defined micromarket for one or more search keywords. In at least some embodiments, a return on investment in the micromarket is also considered. In some embodiments, an explore/exploit technique is utilized to control impact while investigating potential additional micromarkets for an advertiser.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: Microsoft Corporation
    Inventors: Mehul Parsana, Krishna Leela Poola, Rahul Agrawal
  • Patent number: 8391798
    Abstract: A service exchange is provided. The service exchange receives text messages (such as SMS messages), such as search queries sent by a user to the service exchange, or a text message sent from the user to another user. The service exchange determines service providers most relevant to the user, and provides the information related to the most relevant service providers to the user, including, for each relevant service provider provided to the user, a dynamically assigned, obfuscated phone number for contacting the service provider.
    Type: Grant
    Filed: September 16, 2008
    Date of Patent: March 5, 2013
    Assignee: Yahoo! Inc.
    Inventors: Krishna Leela Poola, Kalyan Kumar Kanuri
  • Patent number: 8001106
    Abstract: Aspects include methods, computer readable storing instructions for such methods, and systems for processing text strings such as URLs that comprise patterns of parameters and values for such parameters, delimited in a site-specific manner. Such aspects provide for accepting a number of text strings that are expected to have a common delimiting strategy, then deeply tokenizing those text strings to arrive at a set of tokens from which are selected anchor tokens used to form patterns having the anchor tokens separated by wildcard portions for recursive processing. The patterns formed can be mapped to a tree of nodes. Information concerning relationships between nodes and between tokens within a given node, as well as other heuristics concerning which tokens are parameters and which are values can be used as observed events for producing probabilities that certain tokens are parameters or values, using a dynamic programming algorithm, such as a Viterbi algorithm.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: August 16, 2011
    Assignee: Yahoo! Inc.
    Inventors: Amit Jagdish Agarwal, Krishna Leela Poola
  • Patent number: 7962523
    Abstract: The present invention relates to methods, systems, and computer readable media comprising instructions for detecting templates within one or more web pages comprising a website. The method of the present invention comprises generating one or more groups of hyperlinks within a respective web page of the one or more web pages comprising the website. An in-link score is calculated for a given uniform resource locator associated with the one or more web pages comprising the website. The hyperlink groups in which the uniform resource locators associated with the one or more web pages comprising the website appear are identified. A template score is assigned to the identified hyperlinks groups on the basis of the in-link score associated with the uniform resource locators to which the hyperlinks comprising the hyperlink group correspond. The hyperlink groups with template scores exceeding a given template score threshold are thereafter identified as templates.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: June 14, 2011
    Assignee: Yahoo! Inc.
    Inventor: Krishna Leela Poola
  • Patent number: 7941420
    Abstract: Techniques are described for organizing structurally similar web pages for a website. Fingerprints are made of the structure of the web pages using shingling by placing the web page's HTML tags and attributes in sequence and encoding the tags and attributes using a standard encoding technique. Fixed-size portions of the encoded sequence are taken and a set of values extracted using independent hash functions to compute the shingles. Alternatively, a DOM tree representation of HTML of the web page is generated and each path of the DOM tree encoded and values extracted using independent hash functions to compute the shingles. A specified number of shingles are retained as the fingerprint. The pages are then clustered based upon the URL and the similarity of the shingles. The clustered hierarchal organization of pages is further pruned by various criteria including similarity of shingles or support of the cluster node in the hierarchy.
    Type: Grant
    Filed: August 14, 2007
    Date of Patent: May 10, 2011
    Assignee: Yahoo! Inc.
    Inventors: Krishna Prasad Chitrapura, Krishna Leela Poola
  • Publication number: 20100069096
    Abstract: A service exchange is provided. The service exchange receives text messages (such as SMS messages), such as search queries sent by a user to the service exchange, or a text message sent from the user to another user. The service exchange determines service providers most relevant to the user, and provides the information related to the most relevant service providers to the user, including, for each relevant service provider provided to the user, a dynamically assigned, obfuscated phone number for contacting the service provider.
    Type: Application
    Filed: September 16, 2008
    Publication date: March 18, 2010
    Applicant: Yahoo! Inc.
    Inventors: Krishna Leela Poola, Kalyan Kumar Kanuri
  • Patent number: 7680858
    Abstract: Web page clustering techniques described herein are URL Clustering and Page Clustering, whereby clustering algorithms cluster together pages that are structurally similar. Regarding URL clustering, because similarly structured pages have similar patterns in their URLs, grouping similar URL patterns will group structurally similar pages. Embodiments of URL clustering may involve: (a) URL normalization and (b) URL variation computation. Regarding page clustering, page feature-based techniques further cluster any given set of homogenous clusters, reducing the number of clusters based on the underlying page code. Embodiments of page clustering may reduce the number of clusters based on the tag probabilities and the tag sequence, utilizing an Approximate Nearest Neighborhood (ANN) graph along with evaluation of intra-cluster and inter-cluster compactness.
    Type: Grant
    Filed: July 5, 2006
    Date of Patent: March 16, 2010
    Assignee: Yahoo! Inc.
    Inventors: Krishna Leela Poola, Arun Ramanujapuram
  • Patent number: 7676465
    Abstract: Web page clustering techniques described herein are URL Clustering and Page Clustering, whereby clustering algorithms cluster together pages that are structurally similar. Regarding URL clustering, because similarly structured pages have similar patterns in their URLs, grouping similar URL patterns will group structurally similar pages. Embodiments of URL clustering may involve: (a) URL normalization and (b) URL variation computation. Regarding page clustering, page feature-based techniques further cluster any given set of homogenous clusters, reducing the number of clusters based on the underlying page code. Embodiments of page clustering may reduce the number of clusters based on the tag probabilities and the tag sequence, utilizing an Approximate Nearest Neighborhood (ANN) graph along with evaluation of intra-cluster and inter-cluster compactness.
    Type: Grant
    Filed: July 5, 2006
    Date of Patent: March 9, 2010
    Assignee: Yahoo! Inc.
    Inventor: Krishna Leela Poola
  • Publication number: 20090327304
    Abstract: Aspects include methods, computer readable storing instructions for such methods, and systems for processing text strings such as URLs that comprise patterns of parameters and values for such parameters, delimited in a site-specific manner. Such aspects provide for accepting a number of text strings that are expected to have a common delimiting strategy, then deeply tokenizing those text strings to arrive at a set of tokens from which are selected anchor tokens used to form patterns having the anchor tokens separated by wildcard portions for recursive processing. The patterns formed can be mapped to a tree of nodes. Information concerning relationships between nodes and between tokens within a given node, as well as other heuristics concerning which tokens are parameters and which are values can be used as observed events for producing probabilities that certain tokens are parameters or values, using a dynamic programming algorithm, such as a Viterbi algorithm.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: Yahoo! Inc.
    Inventors: Amit Jagdish Agarwal, Krishna Leela Poola
  • Publication number: 20090319481
    Abstract: The present invention is directed towards systems and methods for extending media annotations using collective knowledge. The method according to one embodiment of the present invention comprises receiving a plurality of content items and associated annotations. The method further normalizes the plurality of associated annotations and calculates pair frequencies for the plurality of associated annotations. The method then retrieves a plurality of alternative annotations and provides the plurality of alternative annotations.
    Type: Application
    Filed: June 18, 2008
    Publication date: December 24, 2009
    Applicant: Yahoo! Inc.
    Inventors: Krishna Prasad Chitrapura, Krishna Leela Poola, Mahesh Tiyyagura
  • Publication number: 20090285378
    Abstract: A system for managing and tracking contacts between businesses and prospective customers, where the customer typically calls or sends a text message to the business on a mobile telephone. A business registered with the system is assigned a temporary, dynamic contact number (obfuscated number). A customer interacts with the business through the system using the obfuscated number; the customer's number is not revealed to the business. Usage of the obfuscated number is tracked and analyzed to yield marketing information for the business. Expiration of the number may be delayed if the parties continue to maintain contact.
    Type: Application
    Filed: May 15, 2008
    Publication date: November 19, 2009
    Inventors: Krishna Leela Poola, Kalyan Kumar Kanuri
  • Publication number: 20090259649
    Abstract: The present invention relates to methods, systems, and computer readable media comprising instructions for detecting templates within one or more web pages comprising a website. The method of the present invention comprises generating one or more groups of hyperlinks within a respective web page of the one or more web pages comprising the website. An in-link score is calculated for a given uniform resource locator associated with the one or more web pages comprising the website. The hyperlink groups in which the uniform resource locators associated with the one or more web pages comprising the website appear are identified. A template score is assigned to the identified hyperlinks groups on the basis of the in-link score associated with the uniform resource locators to which the hyperlinks comprising the hyperlink group correspond. The hyperlink groups with template scores exceeding a given template score threshold are thereafter identified as templates.
    Type: Application
    Filed: April 11, 2008
    Publication date: October 15, 2009
    Inventor: Krishna Leela Poola
  • Publication number: 20090240670
    Abstract: Subject matter disclosed herein may relate to alignment of uniform resource identifiers associated with web pages, and further may relate to multiple sequence alignment of uniform resource identifiers. In one or more example embodiments, multiple sequence alignment techniques may provide improved tokenization of uniform resource identifiers associated with web pages, which may provide improved performance of applications such as, for example, uniform resource identifier normalization, sitemap construction, etc.
    Type: Application
    Filed: March 20, 2008
    Publication date: September 24, 2009
    Applicant: Yahoo! Inc.
    Inventors: Mahesh Tiyyagura, Krishna Leela Poola
  • Publication number: 20090171986
    Abstract: A decision tree may be determined that is a site map for a domain of web pages. A clustering of a plurality of web pages of a domain is determined, in an unsupervised fashion, based on content-related features of the plurality of web pages. Each determined cluster includes a plurality of web pages, each of the plurality of web pages characterized by a resource locator and each of the resource locators being characterized by at least one resource locator token. The clustering is processed to organize indications of the content-related features of the plurality of web pages into a decision tree characterized by a plurality of nodes, each node characterized by a feature and a value, the feature being at least one of the resource locator tokens and the value being a value of that resource locator token.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Applicant: YAHOO! INC.
    Inventors: Krishna Prasad Chitrapura, Pavan Kumar Ganganahalli Marulappa, Krishna Leela Poola, Mahesh Tiyyagura
  • Publication number: 20090089278
    Abstract: Techniques are described for keyword extraction from URLs using regular expression patterns and keyword ranking. Tokenization of URLs also generates regular expressions of URLs from a website. The regular expressions are stored in the form of any type of indexing structure. When a new URL is received, the URL is examined to determine whether the URL is from a website that has previously been tokenized. If the URL is not from such a website, then the URL is tokenized using every delimiter and unit change to extract keywords. If the URL is from a website previously processed, the corresponding regular expression is used to extract keywords from the URL. The keywords extracted from the URLs are then ranked based on any ranking methodology for better relevance and performance.
    Type: Application
    Filed: November 8, 2007
    Publication date: April 2, 2009
    Inventors: Krishna Leela Poola, Arun Ramanujapuram
  • Publication number: 20090083266
    Abstract: Techniques are described for tokenizing a corpus of URLs of web documents. URLs are first tokenized based upon specified generic delimiters to form components. The components are then tokenized using website-specific delimiters. Website-specific delimiters are any non-alphanumerical symbol or a unit change that is specific to a particular website. Support for website-specific delimiters and the tokens resulting from website-specific delimiters are calculated. Support values for website-specific delimiters and the tokens above a specified threshold value are valid. Tokenization may also be performed by generating a graph of the corpus of URLs of web documents. Each node of the graph represents a token and each edge represents a delimiter of the URLs. The graph is traversed and the support of the edges are compared to a specified threshold value. If the support of an edge of a node is greater, then the token corresponding to the node is valid.
    Type: Application
    Filed: November 6, 2007
    Publication date: March 26, 2009
    Inventors: Krishna Leela Poola, Arun Ramanujapuram
  • Publication number: 20090049062
    Abstract: Techniques are described for organizing structurally similar web pages for a website. Fingerprints are made of the structure of the web pages using shingling by placing the web page's HTML tags and attributes in sequence and encoding the tags and attributes using a standard encoding technique. Fixed-size portions of the encoded sequence are taken and a set of values extracted using independent hash functions to compute the shingles. Alternatively, a DOM tree representation of HTML of the web page is generated and each path of the DOM tree encoded and values extracted using independent hash functions to compute the shingles. A specified number of shingles are retained as the fingerprint. The pages are then clustered based upon the URL and the similarity of the shingles. The clustered hierarchal organization of pages is further pruned by various criteria including similarity of shingles or support of the cluster node in the hierarchy.
    Type: Application
    Filed: August 14, 2007
    Publication date: February 19, 2009
    Inventors: Krishna Prasad Chitrapura, Krishna Leela Poola
  • Publication number: 20080010292
    Abstract: Web page clustering techniques described herein are URL Clustering and Page Clustering, whereby clustering algorithms cluster together pages that are structurally similar. Regarding URL clustering, because similarly structured pages have similar patterns in their URLs, grouping similar URL patterns will group structurally similar pages. Embodiments of URL clustering may involve: (a) URL normalization and (b) URL variation computation. Regarding page clustering, page feature-based techniques further cluster any given set of homogenous clusters, reducing the number of clusters based on the underlying page code. Embodiments of page clustering may reduce the number of clusters based on the tag probabilities and the tag sequence, utilizing an Approximate Nearest Neighborhood (ANN) graph along with evaluation of intra-cluster and inter-cluster compactness.
    Type: Application
    Filed: July 5, 2006
    Publication date: January 10, 2008
    Inventor: Krishna Leela Poola