Method and apparatus for generating a decentralized model on a computer network
First Claim
1. A method of generating 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 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;
based on the published identifiers, 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, said references utilizing the published identifiers;
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
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.
4 Assignments
0 Petitions
Accused Products
Abstract
Generation of a decentralized model on a computer network comprises generating data objects and/or function objects, publishing references to the data objects and/or the function objects and subscribing to the data objects and/or the functions by creating relationships between the data objects and/or the function objects through referencing data 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. The decentralized linked data objects and/or function objects are make available for further linking with other data objects and/or function objects and messages are sent to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change. The functions are solved when the messages are received, thereby causing at least one of the referenced data to be changed. The data objects and/or the function objects are stored in a distributed manner across multiple computing devices on a computer network. 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.
22 Citations
15 Claims
-
1. A method of generating 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 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; based on the published identifiers, 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, said references utilizing the published identifiers; 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 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for generating 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:
-
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; identifiers for the data objects and/or the function objects, the identifiers being published and enabling subscriptions to the data objects and/or function objects; subscriptions to the data objects and/or the function objects generated 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; messages sent to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change; an invoker component invoking methods on data objects and/or function objects when data objects and/or function objects require information; a solver component solving the expressions within the function objects when the messages are received; a storage component 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 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.
-
-
14. An apparatus for generating 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:
-
a means for 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; a means for publishing identifiers for the data objects and/or the function objects; a means for 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, the means for subscribing being responsive to the means for publishing and utilizing the published identifiers; a means for sending messages to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change; a means for invoking methods on data objects and/or function objects when data objects and/or function objects require information; a means for solving the expressions within the function objects when the messages are received; a means for 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 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.
-
-
15. A computer program product comprising:
-
a computer usable medium for generating 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; a set of computer program instructions embodied on the computer usable medium, including instructions to; generate 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; publish identifiers for the data objects and/or the function objects; based on the published identifiers subscribe 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; send messages to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change; invoke methods on data objects and/or function objects when data objects and/or function objects require information; solve the expressions within the function objects when the messages are received; store 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 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.
-
Specification