Information dissemination system having an information layer
First Claim
Patent Images
1. An information dissemination system, comprising:
- at least one node acting as a data source configured to execute an application wanting to propagate information;
at least one node acting as a data recipient; and
an information layer residing on all of the nodes in a system, the information layer to;
receive a generic utility function from the application wanting to propagate information on the node acting as a data source, wherein the utility function specifies information dissemination needs of the application and accompanies the information generated by the application;
applying the generic utility function at the node acting as a data source to calculate a microutility for each data sample of the information, wherein the microutility is based upon predicted usefulness of the information, relevance and distance metrics, and contextual information of the network;
transmit the data samples and associated microutilities from the data source; and
evaluate the microutility on non-data source nodes of the system based upon a position of the non-data source nodes relative to the data source to propagate the data samples through the system to any recipients, the propagation based upon the microutility.
3 Assignments
0 Petitions
Accused Products
Abstract
An information dissemination system has at least one node acting as a data source, at least one node acting as a data recipient, and an information layer residing on all of the nodes in a system. The information layer receives a generic utility function from an application on the node acting as a data source wanting to propagate information, uses the generic utility function at the node acting as data source to produce a microutility and uses the microutility on non-data source nodes of the system to propagate the information through the system to any recipients based upon the microutility.
19 Citations
32 Claims
-
1. An information dissemination system, comprising:
-
at least one node acting as a data source configured to execute an application wanting to propagate information; at least one node acting as a data recipient; and an information layer residing on all of the nodes in a system, the information layer to; receive a generic utility function from the application wanting to propagate information on the node acting as a data source, wherein the utility function specifies information dissemination needs of the application and accompanies the information generated by the application; applying the generic utility function at the node acting as a data source to calculate a microutility for each data sample of the information, wherein the microutility is based upon predicted usefulness of the information, relevance and distance metrics, and contextual information of the network; transmit the data samples and associated microutilities from the data source; and evaluate the microutility on non-data source nodes of the system based upon a position of the non-data source nodes relative to the data source to propagate the data samples through the system to any recipients, the propagation based upon the microutility. - 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. An article of computer-readable media containing instructions stored thereon that when executed by a computer acting as a data source in a network cause the computer to:
-
execute an application wanting to propagate information; receive a generic utility function from the application on the computer wanting to propagate information as data samples, wherein the utility function specifies information dissemination needs of the application and accompanies the information generated by the application; applying the generic utility function to calculate a microutility for each data sample, wherein the microutility is based upon predicted usefulness of the information, relevance and distance metrics, and contextual information of the network; transmit the data samples and associated microutilities from the data source; and provide the microutility to non-data source nodes for evaluation of the microutility to propagate the data samples through an information system to any recipients, the propagation based upon the microutility, wherein the evaluation is based upon a position of the non-data source nodes relative to the data source. - View Dependent Claims (26, 27, 28)
-
-
29. A method, comprising:
-
receiving a generic utility function from an application wanting to propagate information as data samples operating on a node in a network acting as a data source, wherein the utility function specified information dissemination needs of the application and accompanies the information generated by the application; applying the generic utility function to produce a microutility for each data sample, wherein the microutility is based upon predicted usefulness of the information, relevance and distance metrics, and contextual information of the network; transmitting the data samples and the associated microutilities; and providing the microutilities to non-data source nodes in an information system to allow evaluation of the microutilities to propagate the data samples through the system to any recipients, the propagation based upon the microutility, wherein the evaluation is based upon a position of the non-data source nodes relative to the data source. - View Dependent Claims (30, 31, 32)
-
Specification