Patents by Inventor Philip Bohannon
Philip Bohannon 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: 10318538Abstract: There are provided means for implementing an interface to view and explore socially relevant concepts of an entity graph including, for example, means of a social network system to perform operations including retrieving contextually relevant data for a plurality of concepts within an entity graph of the social network system; retrieving socially relevant data for a user's node within a social graph of the social network system; identifying intersects between the plurality of concepts within the entity graph and the social relevant data for the user's node within the social graph; selecting one of the plurality of concepts within the entity graph based on the intersects identified; and displaying the one of the plurality of concepts within the entity graph at a user interface associated with the user's node.Type: GrantFiled: August 27, 2015Date of Patent: June 11, 2019Assignee: FACEBOOK, INC.Inventors: Jeffrey Dunn, Cameron Marlow, Venkataramanan Nandagopal, Philip Bohannon
-
Publication number: 20150363475Abstract: There are provided means for implementing an interface to view and explore socially relevant concepts of an entity graph including, for example, means of a social network system to perform operations including retrieving contextually relevant data for a plurality of concepts within an entity graph of the social network system; retrieving socially relevant data for a user's node within a social graph of the social network system; identifying intersects between the plurality of concepts within the entity graph and the social relevant data for the user's node within the social graph; selecting one of the plurality of concepts within the entity graph based on the intersects identified; and displaying the one of the plurality of concepts within the entity graph at a user interface associated with the user's node.Type: ApplicationFiled: August 27, 2015Publication date: December 17, 2015Inventors: Jeffrey Dunn, Cameron Marlow, Venkataramanan Nandagopal, Philip Bohannon
-
Patent number: 9183282Abstract: A method and system for inferring user attributes in a social networking system. The method includes maintaining a social graph comprising a plurality of nodes and a plurality of edges between the nodes. An unknown, incomplete, or inaccurate user attribute for a user is identified, and a plurality of probability lists are generated using a corresponding plurality of probability algorithms that utilize known user attributes and the social graph. The probability lists include a set of probability entries, each including a prediction value for the unknown, incomplete, or inaccurate user attribute and a confidence score. Using the probability lists and a plurality of weights corresponding to the probability algorithms, an inferred user attribute value is generated and stored.Type: GrantFiled: March 15, 2013Date of Patent: November 10, 2015Assignee: FACEBOOK, INC.Inventors: Mitu Singh, Philip Bohannon, Jonathan Chang, Ismail Onur Filiz, Tudor Andrei Alexandrescu, Cameron Marlow
-
Patent number: 9146986Abstract: There are provided means for implementing an interface to view and explore socially relevant concepts of an entity graph including, for example, means of a social network system to perform operations including retrieving contextually relevant data for a plurality of concepts within an entity graph of the social network system; retrieving socially relevant data for a user's node within a social graph of the social network system; identifying intersects between the plurality of concepts within the entity graph and the social relevant data for the user's node within the social graph; selecting one of the plurality of concepts within the entity graph based on the intersects identified; and displaying the one of the plurality of concepts within the entity graph at a user interface associated with the user's node.Type: GrantFiled: March 14, 2013Date of Patent: September 29, 2015Assignee: FACEBOOK, INC.Inventors: Jeffrey Dunn, Cameron Marlow, Venkataramanan Nandagopal, Philip Bohannon
-
Patent number: 9043360Abstract: Method, system, and programs for providing one or more explanations. An inquiry is received via a communication platform where the inquiry is about how a set of entities are related. Information is retrieved from a knowledge storage in accordance with the set of entities and such information describes a plurality of entities and relationships existing among the plurality of entities. Based on such retrieved information, one or more explanations with respect to each relationship by which the set of entities are connected are generated. The one or more explanations are then transmitted as a response to the inquiry.Type: GrantFiled: December 17, 2010Date of Patent: May 26, 2015Assignee: Yahoo! Inc.Inventors: Lujun Fang, Anish Das Sarma, Cong Yu, Philip Bohannon
-
Patent number: 8903800Abstract: Methods, systems and computer readable mediums are provided for indexing network resources. One method includes accessing, using one or more computer systems, a data store of menu items. The method further includes accessing identification information associated with one or more food providers from one or more data sources. One or more network resources are crawled based on the identification information to search for one or more menu items in the data store of menu items associated with corresponding ones of the food providers. Using the one or more computing systems, an index feed is generated, the index feed comprising the identification information of one or more of the food providers, and one or more menu items associated with the identification information of corresponding food providers based on the crawl and search.Type: GrantFiled: June 2, 2010Date of Patent: December 2, 2014Assignee: Yahoo!, Inc.Inventors: Vinay Kakade, Sathiya Keerthi Selvaraj, Philip Bohannon
-
Publication number: 20140280108Abstract: There are provided means for implementing an interface to view and explore socially relevant concepts of an entity graph including, for example, means of a social network system to perform operations including retrieving contextually relevant data for a plurality of concepts within an entity graph of the social network system; retrieving socially relevant data for a user's node within a social graph of the social network system; identifying intersects between the plurality of concepts within the entity graph and the social relevant data for the user's node within the social graph; selecting one of the plurality of concepts within the entity graph based on the intersects identified; and displaying the one of the plurality of concepts within the entity graph at a user interface associated with the user's node.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Inventors: Jeffrey Dunn, Cameron Marlow, Venkataramanan Nandagopal, Philip Bohannon
-
Publication number: 20140279722Abstract: A method and system for inferring user attributes in a social networking system. The method includes maintaining a social graph comprising a plurality of nodes and a plurality of edges between the nodes. An unknown, incomplete, or inaccurate user attribute for a user is identified, and a plurality of probability lists are generated using a corresponding plurality of probability algorithms that utilize known user attributes and the social graph. The probability lists include a set of probability entries, each including a prediction we value for the unknown, incomplete, or inaccurate user attribute and a confidence score. Using the probability lists and a plurality of weights corresponding to the probability algorithms, an inferred user attribute value is generated and stored.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Inventors: Mitu Singh, Philip Bohannon, Jonathan Chang, Ismail Onur Filiz, Tudor Andrei Alexandrescu, Cameron Marlow
-
Patent number: 8793239Abstract: Techniques are provided for the efficient location, processing, and retrieval of local product information derived from web pages generally locatable through form queries submitted to web pages often referred to as the “deep” or “hidden” web. In an embodiment, information such as product information and dealer-location information is located on a web page form such as a dealer-locator form. After location of a suitable web page form, editorial wrapping is performed to create an automated information extraction process. Using the automated information extractor, deep-web crawling is performed. A grid-based extraction of individual business records is performed, and matching and ingestion are performed in conjunction with a business listing database. Finally, metadata tags are added to entries in the business listing database. Metadata tags also may be added to entries in other databases.Type: GrantFiled: October 8, 2009Date of Patent: July 29, 2014Assignee: Yahoo! Inc.Inventors: Nilesh Dalvi, Raghu Ramakrishnan, Vinay Kakade, Arup Kumar Choudhury, Sathiya Keerthi Selvaraj, Philip Bohannon, Mani Abrol, David Ciemiewicz, Arun Shankar Iyer, Vipul Agarwal, Alok S. Kirpal
-
Patent number: 8762829Abstract: A computer-implemented method to determine a robust wrapper includes developing a model indicative of the temporal history of a document, such as a web document written in a markup language. Based on the developed model, robustness characteristics are determined for a plurality of different wrappers representing associated paths to the data item in a representation of the document. Based on a result of the determining operation, a result wrapper of the plurality of wrappers is provided. The result wrapper has a desired robustness characteristic.Type: GrantFiled: December 24, 2008Date of Patent: June 24, 2014Assignee: Yahoo! Inc.Inventors: Nilesh Dalvi, Philip Bohannon, Fei Sha
-
Patent number: 8429145Abstract: A method and apparatus for altering a page presenting search results is provided. The query dispatcher receives one or more query terms. Based on the query terms, the search engine generates a set of search results and advertisements. A parallel search dispatched by entertainment rating and selection engine generates a set of content items based on the one or more query terms and an additional one or more constraint terms. The entertainment item rating and selection engine selects a content item from the set of content items. The selection may be random, based on past user responses, or responses of users belonging to particular clusters. The entertainment item injector then replaces one of the search results or advertisements with the content item. The content item is presented to the user on a search results page. The content item contains a feedback mechanism to collect user responses.Type: GrantFiled: December 21, 2007Date of Patent: April 23, 2013Assignee: Yahoo! Inc.Inventors: Benjamin C. Reed, Philip Bohannon, Utkarsh H. Srivastava
-
Publication number: 20120158687Abstract: Method, system, and programs for providing one or more explanations. An inquiry is received via a communication platform where the inquiry is about how a set of entities are related. Information is retrieved from a knowledge storage in accordance with the set of entities and such information describes a plurality of entities and relationships existing among the plurality of entities. Based on such retrieved information, one or more explanations with respect to each relationship by which the set of entities are connected are generated. The one or more explanations are then transmitted as a response to the inquiry.Type: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Inventors: Lujun FANG, Anish Das Sarma, Cong Yu, Philip Bohannon
-
Publication number: 20110302148Abstract: Methods, systems and computer readable mediums are provided for indexing network resources. One method includes accessing, using one or more computer systems, a data store of menu items. The method further includes accessing identification information associated with one or more food providers from one or more data sources. One or more network resources are crawled based on the identification information to search for one or more menu items in the data store of menu items associated with corresponding ones of the food providers. Using the one or more computing systems, an index feed is generated, the index feed comprising the identification information of one or more of the food providers, and one or more menu items associated with the identification information of corresponding food providers based on the crawl and search.Type: ApplicationFiled: June 2, 2010Publication date: December 8, 2011Applicant: YAHOO! INC.Inventors: Vinay Kakade, Sathiya Keerthi Selvaraj, Philip Bohannon
-
Patent number: 8051068Abstract: Techniques that support trail-based exploration by a user of a repository of documents are described herein. In one embodiment, trail definition data that specifies a trail is received. The trail includes an ordered series of waypoints including a trailhead, intermediate waypoints, and one or more trailends. In some embodiments, deadends may also be defined in the trial. A particular waypoint in the ordered series of waypoints is established as a current waypoint. Search terms can be received from a user to cause a search to be performed. It is then determined whether the search satisfies matching criteria associated with a waypoint that immediately follows the current waypoint in the ordered series of waypoints. If so, the user advances to the next waypoint. Otherwise, the user remains at the current waypoint. Finally, if a trailend is reached, then an action such as rewarding the user in some way may be performed.Type: GrantFiled: April 21, 2008Date of Patent: November 1, 2011Assignee: Yahoo! Inc.Inventors: Benjamin C. Reed, Philip Bohannon, Utkarsh Srivastava, Daniel Meredith
-
Patent number: 8001111Abstract: Techniques that support trail-based exploration by a user of a repository of documents are described herein. In one embodiment, trail definition data that specifies a trail is received. The trail includes an ordered series of waypoints including a trailhead, intermediate waypoints, and one or more trailends. In some embodiments, deadends may also be defined in the trial. A particular waypoint in the ordered series of waypoints is established as a current waypoint. Search terms can be received from a user to cause a search to be performed. It is then determined whether the search satisfies matching criteria associated with a waypoint that immediately follows the current waypoint in the ordered series of waypoints. If so, the user advances to the next waypoint. Otherwise, the user remains at the current waypoint. Finally, if a trailend is reached, then an action such as rewarding the user in some way may be performed.Type: GrantFiled: May 8, 2008Date of Patent: August 16, 2011Assignee: Yahoo! Inc.Inventors: Benjamin C. Reed, Philip Bohannon, Utkarsh Srivastava, Daniel Meredith
-
Patent number: 7958088Abstract: Methods and apparatuses are provided for dynamically reorganizing the data within a replicated database system. One method, for example, includes performing a split operation across a plurality of replicated databases with regard to an existing partition therein, wherein the existing partition comprises a plurality of data records and the two new partitions each include at least a portion of the plurality of data records, and allowing at least one type of access to the plurality of data records during the split operation.Type: GrantFiled: December 14, 2007Date of Patent: June 7, 2011Assignee: Yahoo! Inc.Inventors: Ramana V. Yerneni, Michael Bigby, Philip Bohannon, Bryan Call, Brian Cooper, Andrew Feng, David Lomax, Raghu Ramakrishnan, Utkarsh Srivastava, Daniel Weaver
-
Publication number: 20110113063Abstract: A method for identifying a brand name is described herein. The method involves obtaining category keywords associated with a category, designating a subgroup of the category keywords as brand name keywords for a particular brand name, receiving a search term, determining that the search term is a brand name keyword, and identifying the particular brand name corresponding to the brand name keyword.Type: ApplicationFiled: November 9, 2009Publication date: May 12, 2011Inventors: Bob Schulman, Sathiya Keerthi Selvaraj, Vinay Kakade, Mani Abrol, Amit Basu, Arun Shankar Iyer, Philip Bohannon
-
Publication number: 20110087646Abstract: Techniques are provided for the efficient location, processing, and retrieval of local product information derived from web pages generally locatable through form queries submitted to web pages often referred to as the “deep” or “hidden” web. In an embodiment, information such as product information and dealer-location information is located on a web page form such as a dealer-locator form. After location of a suitable web page form, editorial wrapping is performed to create an automated information extraction process. Using the automated information extractor, deep-web crawling is performed. A grid-based extraction of individual business records is performed, and matching and ingestion are performed in conjunction with a business listing database. Finally, metadata tags are added to entries in the business listing database. Metadata tags also may be added to entries in other databases.Type: ApplicationFiled: October 8, 2009Publication date: April 14, 2011Inventors: Nilesh Dalvi, Raghu Ramakrishnan, Vinay Kakade, Arup Kumar Choudhury, Sathiya Keerthi Selvaraj, Philip Bohannon, Mani Abrol, David Ciemiewicz, Arun Shankar Iyer, Vipul Agarwal, Alok S. Kirpal
-
Publication number: 20100162097Abstract: A computer-implemented method to determine a robust wrapper includes developing a model indicative of the temporal history of a document, such as a web document written in a markup language. Based on the developed model, robustness characteristics are determined for a plurality of different wrappers representing associated paths to the data item in a representation of the document. Based on a result of the determining operation, a result wrapper of the plurality of wrappers is provided. The result wrapper has a desired robustness characteristic.Type: ApplicationFiled: December 24, 2008Publication date: June 24, 2010Applicant: Yahoo!Inc.Inventors: Nilesh DALVI, Philip BOHANNON, Fei SHA
-
Patent number: 7725440Abstract: A method and device are provided for taking a database snapshot using a fuzzy snapshot. In one example, the method includes starting and maintaining a transaction log of the database, starting and maintaining a fuzzy snapshot of the database without applying any hindering locks to the database, and restoring the database by applying the transaction log to the fuzzy snapshot.Type: GrantFiled: September 26, 2007Date of Patent: May 25, 2010Assignee: Yahoo! Inc.Inventors: Benjamin C. Reed, Philip Bohannon