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

  • Publication number: 20090265337
    Abstract: 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: Application
    Filed: May 8, 2008
    Publication date: October 22, 2009
    Inventors: Benjamin C. Reed, Philip Bohannon, Utkarsh Srivastava, Daniel Meredith
  • Publication number: 20090265347
    Abstract: 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: Application
    Filed: April 21, 2008
    Publication date: October 22, 2009
    Inventors: Benjamin C. Reed, Philip Bohannon, Utkarsh Srivastava, Daniel Meredith
  • Publication number: 20090164451
    Abstract: 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: Application
    Filed: December 21, 2007
    Publication date: June 25, 2009
    Inventors: Benjamin C. Reed, Philip Bohannon, Utkarsh H. Srivastava
  • Publication number: 20090157762
    Abstract: 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: Application
    Filed: December 14, 2007
    Publication date: June 18, 2009
    Inventors: Ramana V. Yerneni, Michael Bigby, Philip Bohannon, Bryan Call, Brian Cooper, Andrew Feng, David Lomax, Raghu Ramakrishnan, Utkarsh Srivastava, Daniel Weaver
  • Publication number: 20090083339
    Abstract: 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: Application
    Filed: September 26, 2007
    Publication date: March 26, 2009
    Inventors: Benjamin C. Reed, Philip Bohannon
  • Publication number: 20070005657
    Abstract: Methods and apparatus are provided for processing updates to an XML document. Updates are converted into one or more complement queries that can be performed on the XML document. The complement queries provided by the present invention allow (i) virtual views of XML data to be updated; (ii) updates and queries to be composed; and (iii) the XML document to be updated using an XML query engine. The XML document can be recursively processed to determine for each node whether the node is affected by the update and implementing the update at the affected nodes.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: Philip Bohannon, Wenfei Fan
  • Publication number: 20060271506
    Abstract: Methods and apparatus are provided for mapping XML source documents to target documents using schema embeddings. According to one aspect of the invention, one or more edges in the one or more source schemas are mapped to one or more paths in at least one target schema. The disclosed mapping techniques ensure that (i) one or more source documents that conform to one or more of the source schemas can be recovered from one or more target documents that conform to the at least one target schema, if a mapping exists between the one or more of the source schemas and the at least one target schema; (ii) queries on one or more source documents that conform to one or more of the source schemas in a given query language can be answered on one or more target documents that conform to the at least one target schema; and (iii) the one or more target documents conform to a target schema.
    Type: Application
    Filed: May 31, 2005
    Publication date: November 30, 2006
    Inventors: Philip Bohannon, Wenfei Fan, Michael Flaster, Suryanarayan Perinkulam
  • Publication number: 20060173861
    Abstract: Methods and apparatus are provided for incremental update of an XML tree defined from a recursive XML view of a relational database. A method comprises the steps of detecting at least one change to the relational database; providing one or more queries to the relational database to map the change to the relational database into changes to the XML tree, wherein at least one component of a definition of the one or more queries is executed a plurality of times in traversing a path through the XML tree; and applying the mapped change to the XML tree. A bud-cut method and a reduction approach are presented.
    Type: Application
    Filed: December 29, 2004
    Publication date: August 3, 2006
    Inventors: Philip Bohannon, Wenfei Fan
  • Publication number: 20060155743
    Abstract: Methods and apparatus are provided for identifying constraint violation repairs in data that is comprised of a plurality of records, where each record has a plurality of cells. A database is processed, based on a plurality of constraints that data in the database must satisfy. At least one constraint violation to be resolved is identified based on a cost of repair and the corresponding records to be resolved and equivalent cells are identified in the data that violate the identified at least one constraint violation. A value for each of the equivalent cells can optionally be determined, and the determined value can be assigned to each of the equivalent cells. The at least one constraint violation selected for resolution may be, for example, the constraint violation with a lowest cost. The cost of repairing a constraint is based on a distance metric between the attributes values.
    Type: Application
    Filed: December 29, 2004
    Publication date: July 13, 2006
    Inventors: Philip Bohannon, Wenfei Fan, Michael Flaster, Rajeev Rastogi
  • Publication number: 20060023639
    Abstract: An apparatus and method are disclosed for verifying that a description of a network corresponds to communication paths of the network. The verification is accomplished by accessing data that represents of a plurality of logical links of the network. A determination is made whether each of the logical links correspond to a communication path of the network. This determination utilizes criteria, which includes: link data; adapter data; and connection data. Thereafter, an indication of whether the logical links correspond to communication paths of the network is provided. If each logical link does not have a corresponding communication path, additional information related to the reason for the non-correspondence may be provided.
    Type: Application
    Filed: July 28, 2004
    Publication date: February 2, 2006
    Inventors: Philip Bohannon, Steven Fortune, Clifford Martin
  • Publication number: 20050165866
    Abstract: A method and apparatus are provided for updating XML views of relational data. The present invention translates an update to an XML view of a relational database into update operations to be performed on the underlying relational database itself. The disclosed XML view update manager can perform updates in the context of an underlying relational database that serves the XML-based application, as well as traditional relational database management system (RDBMS) applications. Given a pre-existing underlying relational database schema and an XML view defined on it, the present invention provides a framework for generating update plans to perform an update without introducing side-effects to other parts of the view.
    Type: Application
    Filed: January 28, 2004
    Publication date: July 28, 2005
    Inventors: Philip Bohannon, Xin Dong, Henry Korth, Suryanarayan Perinkulam
  • Publication number: 20050021548
    Abstract: A method and apparatus are provided for composing XSL transformations with XML publishing views. XSL transformations are performed on XML documents defined as views of relational databases. A portion of a relational database can be exported to an XML document. An initial view query defines an XML view on the relational database and an XSLT stylesheet specifies at least one transformation. The initial view query is modified to account for an effect of the transformation and the modified view query is applied to the relational database to obtain the XML document. When the modified view query is evaluated on a relational database instance, the same XML document is obtained as would be obtained by evaluating the XSLT stylesheet on the original XML view.
    Type: Application
    Filed: July 24, 2003
    Publication date: January 27, 2005
    Inventors: Philip Bohannon, Henry Korth, Chengkai Li, Suryanarayan Perinkulam