×

Platform for processing semi-structured self-describing data

  • US 7,519,948 B1
  • Filed: 12/22/2003
  • Issued: 04/14/2009
  • Est. Priority Date: 12/26/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of specifying, generating, and running a data processing system, comprising:

  • (a) providing a plurality of predicates, each referring to a set of arguments,(b) providing a plurality of specifications, each of which defines valid argument values for said predicates, and refers to;

    i. a set of variables, andii. a set of clauses,(c) specifying some clauses of said specifications by referring to one of said predicates, and to variables of the specification to specify values for arguments of the predicate,(d) providing a plurality of plans, which are able to be run to generate sets of valid argument values for said predicates,(e) providing a planning means which is able to generate said plans from said specifications,(f) providing an evaluation means which is able to run said plans to generate sets of valid argument values,(g) generating multiple sets of valid variables for some component steps of some plans, and testing said sets of valid variables for combinations which generate said valid argument values as results,(h) providing an input means which is able to provide input data values for a set of the arguments of one of said predicates,(i) providing an output means which is able to output data,(j) inputting argument values from said input means, evaluating input argument values to generate output argument values using said evaluation means, and outputting argument values using said output means,(k) wherein some of said plans refer to an ordering of the clauses of one of said specifications,(l) wherein said evaluation means further;

    i. runs said plans by evaluating each clause in the order specified, using variable values generated by earlier clauses as input to later clauses, and by recursively selecting and running plans for clauses which are specified by predicates,ii. generates valid variables by backtracking and re-evaluating an antecedent clause to generate alternate sets of variable values when a subsequent clause fails to evaluate successfully using the original set of variable values;

    (m) wherein said planning means comprises;

    i. selecting which clauses of said specification will generate which variable values, by first selecting clauses which generate the minimum number of different values, whereby other clauses will be less frequently re-evaluated during execution.

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