MECHANISM FOR FACILITATING AUTION-BASED RESOURCE SHARING FOR MESSAGE QUEUES IN AN ON-DEMAND SERVICES ENVIRONMENT
First Claim
1. A method comprising:
- receiving job requests and bids from a plurality of organizations over a network, wherein each job request and the corresponding bid is placed by a user associated with an organization having a resource currency value within a multi-tenant database system via a user interface at a computing device over the network;
determining resource currency values associated with pending jobs relating to the plurality of organizations, wherein the resource currency values corresponds to resources dedicated to the pending jobs;
performing an auction of the received bids for resources that are not dedicated and remains available for purchase, wherein a bid includes a purchase request to purchase the available resources;
prioritizing the job requests based on the dedicated resources and the auction of the available resources; and
processing the job requests based on the prioritized job requests.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for facilitating an auction-based fair allocation and usage of thread resources for user messages according to one embodiment in an on-demand services environment. In one embodiment and by way of example, a method includes receiving job requests and bids from a plurality of organizations over a network, where each job request and the corresponding bid is placed by a user associated with an organization having a resource currency value within a multi-tenant database system via a user interface at a computing device over the network, determining resource currency values associated with pending jobs relating to the plurality of organizations, wherein the resource currency values corresponds to resources dedicated to the pending jobs, and performing an auction of the received bids for resources that are not dedicated and remains available for purchase, where a bid includes a purchase request to purchase the available resources. The method may further include prioritizing the job requests based on the dedicated resources and the auction of the available resources, and processing the job requests based on the prioritized job requests.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving job requests and bids from a plurality of organizations over a network, wherein each job request and the corresponding bid is placed by a user associated with an organization having a resource currency value within a multi-tenant database system via a user interface at a computing device over the network; determining resource currency values associated with pending jobs relating to the plurality of organizations, wherein the resource currency values corresponds to resources dedicated to the pending jobs; performing an auction of the received bids for resources that are not dedicated and remains available for purchase, wherein a bid includes a purchase request to purchase the available resources; prioritizing the job requests based on the dedicated resources and the auction of the available resources; and processing the job requests based on the prioritized job requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a computing device having a memory to store instructions, and a processing device to execute the instructions, the computing device further having a mechanism to; receive job requests and bids from a plurality of organizations over a network, wherein each job request and the corresponding bid is placed by a user associated with an organization having a resource currency value within a multi-tenant database system via a user interface at a computing device over the network; determine resource currency values associated with pending jobs relating to the plurality of organizations, wherein the resource currency values corresponds to resources dedicated to the pending jobs; perform an auction of the received bids for resources that are not dedicated and remains available for purchase, wherein a bid includes a purchase request to purchase the available resources; prioritize the job requests based on the dedicated resources and the auction of the available resources; and process the job requests based on the prioritized job requests. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium having stored thereon instructions which, when executed by a process, cause the process to:
-
receive job requests and bids from a plurality of organizations over a network, wherein each job request and the corresponding bid is placed by a user associated with an organization having a resource currency value within a multi-tenant database system via a user interface at a computing device over the network; determine resource currency values associated with pending jobs relating to the plurality of organizations, wherein the resource currency values corresponds to resources dedicated to the pending jobs; perform an auction of the received bids for resources that are not dedicated and remains available for purchase, wherein a bid includes a purchase request to purchase the available resources; prioritize the job requests based on the dedicated resources and the auction of the available resources; and process the job requests based on the prioritized job requests. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification