IP Library Granted Patent US 10,169,817
Granted Patent B2
US 10,169,817 · App. 14/859,462 · Granted Jan 1, 2019

Dynamic storage bandwidth allocation

Inventors: Stephen A. Haley (Round Rock, TX); Brian W. Hart (Austin, TX); Anil Kalavakolanu (Austin, TX); David C. Reed (Tucson, AZ); Max D. Smith (Tucson, AZ)
Assignee: International Business Machines Corporation
G06Q40/04G06Q30/08H04L41/0896H04L41/30H04L65/4076
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,169,817
App. No.
14/859,462
Granted
Jan 1, 2019
Kind
B2
Abstract

A computer system, method, and program product for dynamically allocating storage bandwidth in an exchange is provided. The method provided creates, by an exchange server, a total inventory of resources for auction, whereby the total inventory of resources for auction includes resources from at least one provider. The total inventory of resources for auction is broadcast to at least one bidder. The amount of a resource is awarded to the at least one bidder at an end of a bidding interval, based on a bid provided by the at least one bidder during the bidding interval, where the amount of the resource is a portion of the total inventory of resources for auction.

Claims (22)

1. A method for dynamically allocating storage bandwidth in an exchange, comprising:

receiving a notification of resources of at least one provider, wherein the resources comprise at least bandwidth, the notification comprising at least information about the types of resources provided, amount of resources provided, and constraints of the resources, wherein the at least one provider is participating in the exchange;

creating, by an exchange server, a total inventory of resources for the exchange, wherein creating the total inventory of resources for the exchange comprises consolidating the received notifications of resources from the at least one provider;

broadcasting the total inventory of resources for the exchange to at least one bidder;

receiving a bidding schedule from the at least one bidder, wherein the bidding schedule includes a bid for at least a portion of resources from the resources of the at least one provider, the bidding schedule based on a profile of workloads on the at least one bidder and performance data of the at least one bidder; and

awarding an amount of a resource to the at least one bidder at an end of a bidding interval, based on the bidding schedule from the at least one bidder during the bidding interval, wherein the amount of the resource is a portion of the total inventory of resources for the exchange.

2. The method of claim 1 , wherein the at least one bidder limits usage of the awarded resource to the amount of the awarded resource.

3. The method of claim 1 , further comprising:

dynamically adjusting the total inventory of resources for the exchange, based on receiving an updated notification of available resources from the at least one provider; and

based on the at least one bidder returning to the at least one provider the amount of the awarded resource no longer being used.

4. The method of claim 1 , wherein the exchange server includes an exchange agent configured for:

determining a successful bid from the bidding schedule, based on the successful bid being a highest number of units bid for the amount of the resource;

notifying the at least one bidder having the successful bid of a total cost of the successful bid; and

managing the bidding interval, wherein the exchange agent notifies the at least one provider and the at least one bidder of the start and the end of the bidding interval.

5. The method of claim 1 , wherein the at least one bidder includes a bidder agent configured for:

creating the bidding schedule, wherein the bidding schedule comprises a resource name, a number of units of resource desired, and a number of units bid for each unit of resource;

maintaining an account balance of the number of units available to bid, wherein the total cost of the successful bid is deducted from the account balance; and

adjusting a next bid based on at least one of:

an amount of resource consumed;

a ratio of successful bids to unsuccessful bids; and

a percentage of awarded resource left unused.

6. The method of claim 1 , wherein the bidding interval is a configurable period of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2015
From: HALEY, STEPHEN A.; HART, BRIAN W.; KALAVAKOLANU, ANIL; REED, DAVID C.; SMITH, MAX D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036609/0065 →
Continuity (2)
Continuation 14495075 · Sep 24, 2014
Related Publication 20160087912A1 · Mar 24, 2016