IP Library › Granted Patent US 7,930,263
Granted Patent B2
US 7,930,263 · App. 11/622,716 · Granted Apr 19, 2011

Knowledge utilization

Assignee: Health Information Flow, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,930,263
App. No.
11/622,716
Granted
Apr 19, 2011
Kind
B2
Abstract

Data is organized in a knowledge network by defining a set of nodes, each node comprising data describing knowledge and a task pertinent to the knowledge, and defining relationships between the nodes based on the data.

Claims (135)

1. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which defining the conceptual nodes comprises:

creating a first node, and

recording an identification of the at least one piece of knowledge in the first node and a task that the first node is capable of performing.

2. The method of claim 1 in which creating the first node comprises:

in the first node,

collecting knowledge relevant to the task,

establishing an RDF triplet and metadata characterizing the first node,

providing a server node with the identification of the knowledge in the first node and the task, and

carrying out the task.

3. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system,

the method also comprising:

in a node,

releasing resources from the node,

establishing metadata characterizing the final state of the node, and

returning the metadata to another node.

4. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which performing a task comprises:

in a routing node,

receiving a request that uses a vocabulary that the routing node does not understand,

sending the request to a first node that understands the vocabulary, and

sending any metadata needed to satisfy the request to the first node.

5. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which defining relationships between the nodes comprises:

in a routing node,

receiving a request that uses a vocabulary that the routing node does not understand,

receiving a translation of the request's vocabulary from a first node that understands the vocabulary,

adding the request's vocabulary to the routing node's vocabulary, and

sending the request and any metadata needed to satisfy the request to a node that includes a task corresponding to the request.

6. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which performing a task comprises:

in a routing node,

receiving a request that uses a vocabulary that the routing node understands, and

sending the request and any metadata needed to satisfy the request to a node that includes a task corresponding to the request.

7. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which performing a task comprises:

in a switch node,

receiving a request that uses a vocabulary that the switch node does not understand,

transmitting the vocabulary to discover a first node that understands the vocabulary,

sending the request to the first node, and

sending any metadata needed to satisfy the request to the first node.

8. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which performing a task comprises:

in a switch node,

receiving a request that uses a vocabulary that the switch node does not understand,

transmitting the vocabulary to discover a first node that understands the vocabulary,

receiving a translation of the request's vocabulary from the first node,

adding the request's vocabulary to the switch node's vocabulary, and

sending the request and any metadata needed to satisfy the request to a node that includes a task corresponding to the request.

9. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which performing a task comprises:

in a switch node,

receiving a request that uses a vocabulary that the switch node understands, and

sending the request and any metadata needed to satisfy the request to a first node that includes a task corresponding to the request.

10. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which defining the conceptual nodes includes:

in a first node

changing one or more of the pieces of knowledge and one or more of the tasks identified by the first node, and

communicating the change to a second node.

11. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

the method further comprising:

retrieving first information from a subset of the conceptual nodes,

from the first information, identifying a second subset of the conceptual nodes,

retrieving second information from the second subset, and

providing the second information to an output process.

12. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which the subset of the common vocabulary describing the pieces of knowledge for a conceptual node comprises a pool of metadata nouns and verbs describing information.

13. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which the subset of the common vocabulary describing the tasks for a conceptual node comprises a pool of metadata verbs describing actions that the node can perform itself.

14. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which the subset of the common vocabulary describing the tasks for a conceptual node comprises a pool of metadata verbs describing actions that the conceptual node can perform for other conceptual nodes in the set.

15. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which the piece of information for a first node comprises an identification of second nodes with which the first node can exchange data.

16. A method comprising

enabling a job to be done using pieces of knowledge that relate to a domain of human activity and that are stored in respective places each under the control of a system that can perform one or more defined tasks with respect to the piece stored there, the enabling comprising

defining conceptual nodes, each node identifying at least one of the pieces of knowledge and at least one of the tasks that can be performed using the piece of knowledge, the pieces and the tasks being defined using subsets of a common vocabulary associated with the domain of human activity, and

expressing the job to be done in the common vocabulary and without specifying the location of the pieces of knowledge needed to perform the job or the tasks to be performed to complete the job, and

enabling the job to be done by causing one or more of the conceptual nodes to perform one or more of the tasks on one or more of the pieces of information, without requiring storage of copies of the pieces of knowledge anywhere other than the places that are under control of the systems system, and

in which the pieces of knowledge and tasks identified by a node also describe output of the node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2007
From: JAGANNATHAN, RAVI
To: HEALTH INFORMATION FLOW, INC.
Reel/Frame 018763/0855 →
Continuity (1)
Related Publication 20080172440A1 · Jul 17, 2008