Methods and apparatus for downloading and/or distributing information and/or software resources based on expected utility
First Claim
1. A computer implemented method for downloading resources, from a source to one or more intermediate storage facility(ies) having a finite storage capacity, the computer implemented method comprising the following computer executable acts:
- determining a probability of using a resource, the probability in part determined by;
maximizing an expected value of downloaded resources via a computation that takes input parameters, wherein the input parameters include at least one user-based factor and at least one resource-based factor;
evaluating a cost of accessing resources in a source in a non-downloaded condition; and
comparing said cost with a cost of accessing resources for the at least one of the intermediate storage facilities in an downloaded condition; and
distributing resources downloaded from the source based on the determining step among a plurality of storage media associated with the intermediate storage facilities to minimize total request-to-receive time.
2 Assignments
0 Petitions
Accused Products
Abstract
A resource download process is provided which includes accepting and/or determining evidence about user based factors, accepting and/or determining resource based factors, and maximizing the expected value of downloading resources. A resource distribution process is provided which includes accepting and/or determining user based factors, accepting and/or determining resource based factors, accepting and/or determining intermediate storage facility based factors, and minimizing the total expected latencies between requesting and receiving resources. A process for distributing resources is provided which includes determining a change in value and a change in cost of storing resources on a first storage facility versus storing resources on a second storage facility, determining a value density based on the change in value and the change in cost, and maximizing a total value density given a total size of resources being less than the finite available capacity of the first storage facility.
-
Citations
42 Claims
-
1. A computer implemented method for downloading resources, from a source to one or more intermediate storage facility(ies) having a finite storage capacity, the computer implemented method comprising the following computer executable acts:
-
determining a probability of using a resource, the probability in part determined by; maximizing an expected value of downloaded resources via a computation that takes input parameters, wherein the input parameters include at least one user-based factor and at least one resource-based factor; evaluating a cost of accessing resources in a source in a non-downloaded condition; and
comparing said cost with a cost of accessing resources for the at least one of the intermediate storage facilities in an downloaded condition; anddistributing resources downloaded from the source based on the determining step among a plurality of storage media associated with the intermediate storage facilities to minimize total request-to-receive time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer implemented system for downloading resources from a source to a plurality of storage facilities, comprising a computer for executing the following computer executable components:
-
means for intelligently downloading a resource to at least one of the plurality of storage facilities based on a probability of use of resources, means for determining the probability of use of resources by maximizing an expected value of downloaded resources to at least one of the plurality of storage facilities via a computation that takes input parameters, wherein the input parameters include at least one user-based factor and at least one resource-based factor, means for evaluating a cost to retrieve resources in the source in a non-downloaded condition, and for evaluating a cost to retrieve resources from the source to at least one of the storage facilities in a downloaded condition based on the probability of use; means for comparing the cost to retrieve resources in the non-downloaded condition with cost to retrieve resources in the downloaded condition; and means for optimizing distribution among the plurality of storage facilities to minimize total request-to-receive times based on the comparing act.
-
-
15. A computer implemented method of downloading a resource from a source to a plurality of storage facilities comprising the following computer executable acts:
-
determining a probability of use for a resource by a user in a user type class;
wherein the determining includes;maximizing an expected value of downloaded resources to at least one of the plurality of storage facilities via a computation that takes input parameters, wherein the input parameters include at least one user-based factor and at least one resource-based factor, comparing a cost to retrieve resources in the source in a non-downloaded condition with a cost to retrieve resources from the source to at least one of the plurality of storage facilities in a downloaded condition; changing a storage capacity of at least one of the plurality of storage facilities based on a change of the expected value and the comparing act.
-
-
16. A computer implemented method for installing software components, each having a size, from a source to a plurality of storage facilities, the method comprising, the following computer executable acts:
-
predicting an expected frequency of use for a software component, in part via; maximizing an expected value of downloaded resources to at least one of the plurality of storage facilities via a computation that takes input parameters, wherein the input parameters include at least one user-based factor and at least one resource-based factor, comparing a cost to retrieve resources in the source in a non-downloaded condition with a cost to retrieve resources from the source to at least one of the plurality of storage facilities in a downloaded condition; and changing a storage capacity of at least one of the plurality of storage facilities and downloading resources among the plurality of storage facilities based on the predicting act. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer implemented method for distributing resources, each having a size, among at least two storage facilities, the method comprising the following computer executable acts:
-
determining a probability of using resources by maximizing an expected value of downloaded resources from a source to the at least two storage facilities via a computation that takes input parameters, wherein the input parameters include at least one user-based factor, at least one resource-based factor, and at least one storage facility-based factor; comparing a cost to retrieve resources in the source in a non-downloaded condition with a cost to retrieve resources from the source to the at least two storage facilities in a downloaded condition; minimizing total expected request-to-receive time based on the determining act and comparing act; changing a storage space associated with the at least two storage facilities, based on the minimizing act, and distributing the resources among the at least two storage facilities. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer implemented method of distributing resources, each having a size, among at least two storage facilities, each of the storage facilities having a finite available capacity, the computer implemented method comprising the following computer executable acts:
-
a first determining a probability of using a resource distributed among the at least two storage facilities by a composite user;
wherein the first determining includes;a second determining, for each resource, a change in value of storing the resource on a first storage facility versus storing the resource on a second storage facility and a third determining, for each resource, a change in cost of storing the resource on the first storage facility versus storing the resource on the second storage facility; a fourth determining, for each resource, a value density in a knapsack approximation procedure based on the change in value and cost as a result of the first determining act; wherein the fourth determining includes maximizing an expected value of downloaded resources to the at least two plurality of storage facilities via a computation that takes input parameters, wherein the input parameters include at least one user-based factor and at least one resource-based factor, distributing the resources among the at least two storage facilities based on the fourth determining act. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A computer implemented method of downloading a resource(s) from a source to a plurality of storage facilities comprising the following computer executable acts:
-
minimizing total expected latencies to request and receive resources, by; determining a probability of using resources by maximizing an expected value of downloaded resources from the source to at least one of the storage facilities via a computation that takes input parameters, wherein the input parameters include at least one user-based factor, at least one resource-based factor, and at least one storage facility-based factor; determining a cost of returning resources to the source in a non-downloaded condition, and comparing said cost with cost of accessing resources from the source to at least one of the storage facilities in an downloaded condition; and distributing resources among the plurality of storage facilities based on the probability of use and the comparing act. - View Dependent Claims (39, 40, 41, 42)
-
Specification