Function and Constraint Based Service Agreements
First Claim
1. A matching module comprising instructions stored in one or more computer-readable media for execution by one or more processors, the matching module comprising instructions for:
- receipt of information from a buyer of resources for running a web-based service;
receipt of information about sellable resources for running web-based services;
an algorithm for matching one or more buyers of resources to sellable resources by maximizing an objective, the matching based at least in part on received information from one or more buyers of resources and based at least in part on received information about sellable resources; and
output of cost information for sellable resources matched to one or more buyers, the cost information based at least in part on maximizing the objective.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary matching module includes instructions for receipt of information about sellable resources for running web-based services; for a solver for minimizing or maximizing a function subject to constraints; and for output of cost information for purchasing or buying sellable resources for running web-based services where the cost information is based at least in part on minimizing or maximizing the function. An exemplary matching module may be configured to receive information in a domain-specific language. Other methods, devices and systems are also disclosed.
-
Citations
20 Claims
-
1. A matching module comprising instructions stored in one or more computer-readable media for execution by one or more processors, the matching module comprising instructions for:
-
receipt of information from a buyer of resources for running a web-based service; receipt of information about sellable resources for running web-based services; an algorithm for matching one or more buyers of resources to sellable resources by maximizing an objective, the matching based at least in part on received information from one or more buyers of resources and based at least in part on received information about sellable resources; and output of cost information for sellable resources matched to one or more buyers, the cost information based at least in part on maximizing the objective. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An interpretation module comprising instructions stored in one or more computer-readable media for execution by one or more processors, the interpretation module comprising instructions for:
-
receipt of information in a domain-specific language, the domain-specific language for specifying properties of resources for hosting web-based services; and interpreting the information in the domain-specific language to generate one or more constraints and an objective function for minimization or maximization subject to the one or more constraints by a solver to provide for pricing resources for hosting web-based services. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A service agreement module comprising instructions stored in one or more computer-readable media for execution by one or more processors, the service agreement module comprising instructions for:
-
receipt of information about sellable resources for running one or more web-based services; a convex solver for minimizing or maximizing a function subject to constraints associated with one or more web-based services; output of cost information for sellable resources for running one or more web-based services wherein the cost information comprises one or more types of cost information selected from a group consisting of fixed cost information, cost information based at least in part on minimizing or maximizing the function subject to the constraints, and auction cost information; receipt of an order for resources for running one or more web-based services, the order based at least in part on output cost information; and generation of a service agreement, the service agreement based at least in part on receipt of an order. - View Dependent Claims (19, 20)
-
Specification