Derivation of a propagation specification from a predicted utility of information in a network
First Claim
Patent Images
1. A method of transmitting data, comprising:
- determining how much data is desired to be transmitted from a data source by an application;
applying a utility function provided by the application to data samples generated by the data source producing a microutility that travels with each data sample that specifies a distance of transmission and a frequency of updates for the data sample;
using the utility function to determine a pattern of microutilities to be delivered from the data source to a predetermined region based upon the distances and frequencies of the data samples, wherein the pattern of microutilities is selected to increase a sum of utility minus a cost of bandwidth; and
propagating the data samples and their accompanying microutility to the region according to the pattern of microutilities,wherein using the utility function to determine the pattern of microutilities further comprises using the utility function to increase utility of the patterns of data delivery,determining a marginal utility for data samples received at different frequencies at different locations;
determining when the marginal utility exceeds a threshold; and
determining the pattern of microutilities such that the frequency of delivery at different distances includes any instances where the marginal utility exceeds the threshold.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of transmitting data includes determining how much data is desired to be transmitted from a data source. A utility function is used to determine a pattern of microutilities to be associated with data samples from the data source. The pattern of microutilities specifies a pattern of data delivery to at least one predetermined location relative to the data source. The data samples are propagated according to the pattern of microutilities.
22 Citations
15 Claims
-
1. A method of transmitting data, comprising:
-
determining how much data is desired to be transmitted from a data source by an application; applying a utility function provided by the application to data samples generated by the data source producing a microutility that travels with each data sample that specifies a distance of transmission and a frequency of updates for the data sample; using the utility function to determine a pattern of microutilities to be delivered from the data source to a predetermined region based upon the distances and frequencies of the data samples, wherein the pattern of microutilities is selected to increase a sum of utility minus a cost of bandwidth; and propagating the data samples and their accompanying microutility to the region according to the pattern of microutilities, wherein using the utility function to determine the pattern of microutilities further comprises using the utility function to increase utility of the patterns of data delivery, determining a marginal utility for data samples received at different frequencies at different locations; determining when the marginal utility exceeds a threshold; and determining the pattern of microutilities such that the frequency of delivery at different distances includes any instances where the marginal utility exceeds the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An article of non-transitory computer-readable media containing instructions that, when executed, cause the computer to:
-
determine how much data is desired to be transmitted from an application on a data source; apply a utility function to data samples generated by the data source;
producing a microutility for each data sample that travels with the data sample, the microutility specifying a distance of transmission and a frequency of updates for the data sample;use the utility function to determine a pattern of microutilities based upon the distances and frequencies of the data samples to be delivered from the data source to a predetermined region, wherein the pattern of microutilities is selected to increase a sum of utility minus a cost of bandwidth; and propagate the data samples and their microutilities according to the pattern of microutilities, wherein the code causing the computer to use the utility function to determine the pattern of microutilities further causes the computer to use the utility function to increase utility of the patterns of data delivery, determine a marginal utility for data samples received at different frequencies at different locations; determine when the marginal utility exceeds a threshold; and determine the pattern of microutilities such that the frequency of delivery at different distances includes any instances where the marginal utility exceeds the threshold. - View Dependent Claims (13, 14, 15)
-
Specification