Method and apparatus for providing a search engine for optimizing a decentralized or emergent model on a computer network
First Claim
1. A method of providing an engine for searching and/or optimizing an emergent model on a computer network, the emergent model including one or more models having computer instructions and data that describe behavior of a system and/or evaluate the system, comprising the steps of:
- generating data objects and/or function objects, at least some of the data objects and/or function objects being model inputs and/or model outputs, at least some of the function objects defining interdependencies within a model by providing solvable expressions that relate data objects and/or function objects;
publishing identifiers for the data objects and/or the function objects;
subscribing to the data objects and/or the function objects by creating relationships between the data objects and/or the function objects by referencing the data objects and/or the function objects within the function objects, thereby linking the data objects and/or the function objects, wherein networks of linked data objects and/or function objects emerge;
sending messages to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change;
invoking methods on data objects and/or function objects when data objects and/or function objects require information;
solving the expressions within the function objects when the messages are received;
storing the data objects and/or the function objects in a central location on a single computing device or in a distributed manner across multiple computing devices on a computer network; and
defining at least one of the data objects and/or function objects as an input object and defining at least one of the data objects and/or function objects as an output object to a search engine, the search engine generating changes to the input object until the output object satisfies a predefined criteria; and
wherein the emergent networks of linked data objects and/or function objects are independently published to, and subscribed to, in a manner free of a globally predefined network of data objects and/or function objects, thereby generating the emergent model.
3 Assignments
0 Petitions
Accused Products
Abstract
A search engine is provided for searching, evaluating and/or optimizing an emergent model on a computer network. The emergent model is created by independently generating, publishing references to, and subscribing to data objects and/or function objects in a manner free of a globally predefined data object and/or function object definition. Messages are sent to referencing data objects and/or function objects when referenced data objects and/or function objects change. Functions within the function objects are solved when the messages are received. The data objects and/or the function objects are stored in a distributed manner across multiple computing devices on a computer network. At least one of the data objects is defined as an input data object and at least one of the data objects is defined as an output data object to a search engine, the search engine generating changes to the input data object until the output data object satisfies a predefined criteria.
-
Citations
61 Claims
-
1. A method of providing an engine for searching and/or optimizing an emergent model on a computer network, the emergent model including one or more models having computer instructions and data that describe behavior of a system and/or evaluate the system, comprising the steps of:
-
generating data objects and/or function objects, at least some of the data objects and/or function objects being model inputs and/or model outputs, at least some of the function objects defining interdependencies within a model by providing solvable expressions that relate data objects and/or function objects; publishing identifiers for the data objects and/or the function objects; subscribing to the data objects and/or the function objects by creating relationships between the data objects and/or the function objects by referencing the data objects and/or the function objects within the function objects, thereby linking the data objects and/or the function objects, wherein networks of linked data objects and/or function objects emerge; sending messages to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change; invoking methods on data objects and/or function objects when data objects and/or function objects require information; solving the expressions within the function objects when the messages are received; storing the data objects and/or the function objects in a central location on a single computing device or in a distributed manner across multiple computing devices on a computer network; and defining at least one of the data objects and/or function objects as an input object and defining at least one of the data objects and/or function objects as an output object to a search engine, the search engine generating changes to the input object until the output object satisfies a predefined criteria; and wherein the emergent networks of linked data objects and/or function objects are independently published to, and subscribed to, in a manner free of a globally predefined network of data objects and/or function objects, thereby generating the emergent model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing an engine for optimizing a decentralized model on a computer network, the decentralized model including one or more models having computer instructions and data that describe behavior of a system and/or evaluate the system, comprising the steps of:
-
generating data objects and/or function objects, at least same of the data objects and/or function objects being model inputs and/or model outputs, at least some of the function objects defining interdependencies within a model by providing solvable expressions that relate data objects and/or function objects; publishing identifiers for the data objects and/or the function objects; subscribing to the data objects and/or the function objects by creating relationships between the data objects and/or the function objects by referencing the data objects and/or the function objects within the function objects, thereby linking the data objects and/or the function objects, wherein networks of linked data objects and/or function objects emerge; sending messages to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change; invoking methods on data objects and/or function objects when data objects and/or function objects require information; solving the expressions within the function objects when the messages are received; storing the data objects and/or the function objects in a central location on a single computing device or in a distributed manner across multiple computing devices on a computer network; defining at least one of the data objects as an input data object and defining at least one of data objects as an output data object to a search engine, the search engine generating changes to the input data object until the output data object satisfies a predefined criteria; and wherein the relationships between the data objects and/or function objects are created without using a single coordinating computing device, or are created using multiple coordinating computing devices on the computer network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for generating an emergent model including one or more models that describe a system, comprising:
-
at least one storage device; and a processor configured to execute instructions stored in the at least one storage device that result in; generating data and/or function objects, at least one of the function objects configured to define interdependencies within the emergent model by providing solvable expressions that relate the data and/or function objects; publishing identifiers for the data and/or function objects; subscribing to the data and/or function objects in response to the published identifiers by referencing one data and/or function object within at least another function object to link the one data and/or function object with the at least another function object in a network of data and/or function objects; invoking methods in response to data and/or function objects requiring information; solving the solvable expressions responsive to receiving a message that the one data and/or function object referenced within the at least another function object has changed; and defining an input object and an output object of a search engine configured to generate changes to the input object until the output object satisfies a predefined criteria; where the network of data and/or function objects interoperates with other networks of data and/or function objects in a manner free of a globally predefined network of objects to generate the emergent model. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer readable medium having instructions stored thereon that, when executed by a computing device, result in:
-
generating objects at least one of which comprises a function object configured to define interdependencies within a model by providing solvable expressions that relate objects; publishing identifiers for the objects; subscribing to the objects responsive to the published identifiers by referencing one object within a function object to link the one object with the function object in a network of objects; solving the solvable expressions responsive to receiving a message that the one object referenced within the function object has changed; invoking methods responsive to objects requiring information; and defining an input object and an output object of a search engine, the search engine being configured to generate changes to the input object until the output object satisfies a predefined criteria; where the network of objects interoperates with other networks of objects in a manner free of a globally predefined network of objects to generate an emergent model; and where the emergent model includes one or more models having corresponding computer instructions that describe a system. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. An apparatus for generating an emergent model on a computer network, the emergent model including at least one model having computer instructions that describe a system, comprising:
-
a plurality of objects at least one of which comprises a function object configured to define interdependencies within the model by providing solvable expressions that relate objects; a plurality of identifiers, each identifier configured to identify a corresponding object; a publisher configured to publish the plurality of identifiers; a subscriber configured to create relationships between the plurality of objects responsive to the published plurality of identifiers by referencing one object within a function object to create a network of objects that interrelate free of a globally predefined network of objects; a solver configured to solve the solvable expressions responsive to a message that the one object referenced in the function object has changed; an invoker configured to invoke methods on the least one object responsive to the at least one object requiring information; an input object; an output object configured to generate changes to the input object until the output object satisfies a predefined criteria provided to a search engine; and a storage device configured to store the plurality of objects. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. An apparatus for generating an emergent model on a computer network, comprising:
-
means for generating objects at least one of which comprises a function object configured to define interdependencies within a model by providing solvable expressions that relate interdependencies between objects; means for publishing identifiers for the objects; means for subscribing to the objects responsive to the published identifiers by referencing one object within another object to link the one object with the another object in a network of objects; means for solving the solvable expressions responsive to receiving a message that the one object referenced within the another object has changed; means for invoking methods responsive to objects requiring information; and means for defining an input object and an output object of a search engine, the search engine being configured to generate changes to the input object until the output object satisfies a predefined criteria; where the network of objects interoperates with other networks of objects in a manner free of a globally predefined network of objects to generate the emergent model; and where the emergent model comprises at least one model having computer instructions that describe a system. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61)
-
Specification