COMPUTING PLATFORM BASED ON A HIERARCHY OF NESTED DATA STRUCTURES
First Claim
1. A computing platform configured as a hierarchy of nested data structures, the computing platform comprising a processor and memory storing instructions, the instructions being executable to configure the processor to provide:
- an application programming interface for a data structure, wherein each data structure comprises contents, and wherein the application programming interface defines;
at least one function for nesting one or more data structures within the contents of an enclosing data structure such that nesting the data structures within the contents of the enclosing data structure results in a hierarchy of nested data structures;
at least one function for removing one or more data structures from the contents of the enclosing data structure;
at least one function for retrieving one or more data structures from the contents of the enclosing data structure; and
at least one function for modifying the contents of one or more data structures;
wherein each of the plurality functions receives one or more data structures as a parameter;
wherein the function for removing and the function for retrieving receives as the parameter a pattern defining a template for one or more data structures of interest, the pattern having a head concept and zero or more nested concepts, wherein the concept is an ordered list of elements identifying a concept name and structure; and
wherein the function for removing and the function for retrieving matches the contents of the enclosing data structure against the pattern in a recursive manner, matching first by the head concept and then by the zero or more nested concepts.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention may provide a computing platform, a business rules engine, a method, a system, and a user interface for building a computing platform, where each is based on a hierarchy of nested data structures and an application programming interface defining functions. The functions comprise at least one function for nesting one or more data structures within the contents of an enclosing data structures such that nesting the one or more data structures within the contents of the enclosing data structures results in a hierarchy of nested data structures; at least one function for removing one or more data structures from the contents of the enclosing data structures; at least one function for retrieving one or more data structures from the contents of the enclosing data structures; and at least one function for modifying the contents of one or more data structures. Each of the functions may receive a data structures as a parameter. The functions for retrieving and removing receive a pattern as the parameter, the pattern having a head concept and nested concepts. The functions match the contents of the data structures against the pattern in a recursive manner, wherein the matching is first by the head concept and then by the zero or more nested concepts.
-
Citations
43 Claims
-
1. A computing platform configured as a hierarchy of nested data structures, the computing platform comprising a processor and memory storing instructions, the instructions being executable to configure the processor to provide:
-
an application programming interface for a data structure, wherein each data structure comprises contents, and wherein the application programming interface defines; at least one function for nesting one or more data structures within the contents of an enclosing data structure such that nesting the data structures within the contents of the enclosing data structure results in a hierarchy of nested data structures; at least one function for removing one or more data structures from the contents of the enclosing data structure; at least one function for retrieving one or more data structures from the contents of the enclosing data structure; and at least one function for modifying the contents of one or more data structures; wherein each of the plurality functions receives one or more data structures as a parameter; wherein the function for removing and the function for retrieving receives as the parameter a pattern defining a template for one or more data structures of interest, the pattern having a head concept and zero or more nested concepts, wherein the concept is an ordered list of elements identifying a concept name and structure; and wherein the function for removing and the function for retrieving matches the contents of the enclosing data structure against the pattern in a recursive manner, matching first by the head concept and then by the zero or more nested concepts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43)
-
-
38. A business rules engine comprising:
-
a working memory, wherein the working memory is implemented as a hierarchy of nested data structures; a processor configured to interface with an application programming interface defining a plurality of functions; at least one function for nesting one or more data structures within an enclosing data structure; at least one function for removing one or more data structures from an enclosing data structure; at least one function for retrieving one or more data structures from an enclosing data structure; and at least one function for modifying one or more data structures; wherein the function for removing and the function for retrieving receives as the parameter a pattern defining a template for one or more data structures of interest, the pattern having a head concept and zero or more nested concepts, wherein the concept is an ordered list of elements identifying a concept name and structure; and wherein the function for removing and the function for retrieving matches the contents of the enclosing data structure against the pattern in a recursive manner, matching first by the head concept and then by zero or more nested concepts; a rulebase comprising a plurality of rules, wherein each rule is embodied as a data structure and comprises; a nested data structure for storing the antecedent conditions of the rule; a nested data structure for storing the consequent actions of the rule; and a nested data structure for storing the state of a matching algorithm; wherein, in operation, facts can be asserted into the working memory, wherein each fact is embodied in a data structure; and wherein, in operation, the plurality of rules operate on the facts in the working memory to generation one or more productions.
-
Specification