×

Method and apparatus for supporting distributed deductive closures using multidimensional result cursors

  • US 9,959,325 B2
  • Filed: 06/18/2010
  • Issued: 05/01/2018
  • Est. Priority Date: 06/18/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • selecting at least a first data set and a second data set within a distributed database environment on which to apply a query, wherein the first data set, the second data set, or a combination thereof comprise data types including local data, cached local data, remote data, cached remote data, or a combination thereof;

    generating a first cursor based, at least in part, on a first application of the query on the first data set;

    generating a second cursor based, at least in part, on a second application of the query on the second data set, wherein the first cursor and the second cursor point to respective query result sets within the first data set and the second data set;

    determining the data types of the respective query result sets;

    generating a third cursor based, at least in part, on the first cursor and the second cursor, wherein the third cursor represents a combined result set for the query, the first cursor, the second cursor, the third cursor, or a combination thereof is further based on the determined data types of the respective query result sets;

    causing, at least in part, modification of the query based, at least in part, on one or more characteristics of the first data set, the second data set, or a combination thereof,wherein the first application of the query, the second application of the query, or a combination thereof is further based on the modification and the modification includes distributing the query into separate individual queries for use concurrently amongst the first data set, the second data set, or a combination thereof;

    applying at least two deductive closures over the respective query result sets or the combined results set to generate a final result set, wherein each application of the at least two deductive closures requires a separate thread of execution performed at least one of (i) locally to the query or (ii) by a deductive closure engine; and

    causing to present the final result set.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×