IP Library Granted Patent US 9,535,748
Granted Patent B2
US 9,535,748 · App. 13/370,443 · Granted Jan 3, 2017

Apparatus and method for matching offers and requests for sharing of resources

Inventors: Ramesh Viswanathan (Manalapan, NJ); Adiseshu Hari (Holmdel, NJ); Yuh-Jye Chang (Bridgewater, NJ); T. V. Lakshman (Morganville, NJ)
Assignee: Alcatel Lucent
G06F9/50
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 9,535,748
App. No.
13/370,443
Granted
Jan 3, 2017
Kind
B2
Abstract

A resource assignment capability is presented. A resource specification associated with a plurality of elements is received. The resource specification includes, for each of the elements, a resource request including an indication of a quantity of resources requested by the element and a resource offer including an indication of a quantity of resources offered by the element for use by one or more other elements. A resource assignment, including an indication of an association between the resources requests and the resource offers, is determined using a resource assignment process. The resource assignment process may be a greedy assignment process or a maximum flow resource assignment process. The maximum flow resource assignment process includes constructing a maximum flow resource graph based on the one or more resource specifications and applying a maximum flow process to the maximum flow resource graph to determine thereby the resource assignment.

Claims (62)

1. An apparatus, comprising:

a processor and a memory communicatively coupled to the processor, the processor configured to:

receive one or more resource specifications associated with a plurality of elements, wherein the one or more resource specifications comprise, for each of the elements, a resource request comprising an indication of a quantity of resources requested by the element and a resource offer comprising an indication of a quantity of resources offered by the element for use by one or more other elements;

construct a maximum flow resource graph based on the one or more resource specifications; and

apply a maximum flow process to the maximum flow resource graph to determine thereby a resource assignment, the resource assignment comprising an indication of an association between the resource requests and the resource offers.

2. The apparatus of claim 1 , wherein the one or more resource specifications further comprises, for each of the elements, upper-bound constraint information indicating one or more upper-bound constraints on an amount of resources to be hosted for the element at one or more other elements.

3. The apparatus of claim 1 , wherein the one or more resource specifications further comprises, for each of the elements, cost information indicating a cost charged by the element for hosting resources of one or more other elements.

4. The apparatus of claim 1 , wherein, for constructing the maximum flow resource graph, the processor is configured to:

provide a source node and a sink node;

provide a plurality of request nodes associated with the respective plurality of resource requests of the one or more resource specifications;

provide a plurality of offer nodes associated with the respective plurality of resource offers of the one or more resource specifications;

provide a plurality of request edges between the source node and the respective request nodes, wherein the request edges are configured to represent the respective resources amounts associated with the resource requests;

provide a plurality of offer edges between the respective offer nodes and the sink node, wherein the offer edges are configured to represent the respective resources amounts associated with the resource offers; and

provide a plurality of sets of cross-edges between the request nodes and the offer nodes, wherein the cross-edge between one of the request nodes and one of the offer nodes is configured to represent an upper-bound constraint on an amount of resources that can be hosted at an offering element of the offer node on behalf of a requesting element of the requesting node.

5. A method, comprising:

using a processor and a memory for:

receiving one or more resource specifications associated with a plurality of elements, wherein the one or more resource specifications comprise, for each of the elements, a resource request comprising an indication of a quantity of resources requested by the element and a resource offer comprising an indication of a quantity of resources offered by the element for use by one or more other elements;

constructing a maximum flow resource graph based on the one or more resource specifications; and

applying a maximum flow process to the maximum flow resource graph to determine thereby a resource assignment, the resource assignment comprising an indication of an association between the resource requests and the resource offers.

6. The method of claim 5 , wherein the one or more resource specifications further comprises, for each of the elements, upper-bound constraint information indicating one or more upper-bound constraints on an amount of resources to be hosted for the element at one or more other elements.

7. The method of claim 5 , wherein the one or more resource specifications further comprises, for each of the elements, cost information indicating a cost charged by the element for hosting resources of one or more other elements.

8. The method of claim 5 , wherein constructing the maximum flow resource graph comprises:

providing a source node and a sink node;

providing a plurality of request nodes associated with the respective plurality of resource requests of the one or more resource specifications;

providing a plurality of offer nodes associated with the respective plurality of resource offers of the one or more resource specifications;

providing a plurality of request edges between the source node and the respective request nodes, wherein the request edges are configured to represent the respective resources amounts associated with the resource requests;

providing a plurality of offer edges between the respective offer nodes and the sink node, wherein the offer edges are configured to represent the respective resources amounts associated with the resource offers; and

providing a plurality of sets of cross-edges between the request nodes and the offer nodes, wherein the cross-edge between one of the request nodes and one of the offer nodes is configured to represent an upper-bound constraint on an amount of resources that can be hosted at an offering element of the offer node on behalf of a requesting element of the requesting node.

9. An apparatus, comprising:

a processor and a memory communicatively coupled to the processor, the processor configured to:

receive one or more resource specifications associated with a plurality of elements, wherein the one or more resource specifications comprise, for each of the elements, a resource request comprising an indication of a quantity of resources requested by the element, a resource offer comprising an indication of a quantity of resources offered by the element for use by one or more other elements, and upper-bound constraint information indicating one or more upper-bound constraints on an amount of resources to be hosted for the element at one or more other elements; and

determine, using a resource assignment process, a resource assignment comprising an indication of an association between the resource requests and the resource offers.

10. The apparatus of claim 9 , wherein the one or more resource specifications further comprises, for each of the elements, cost information indicating a cost charged by the element for hosting resources of one or more other elements.

11. The apparatus of claim 9 , wherein the resource assignment process comprises a greedy resource assignment process.

12. The apparatus of claim 9 , wherein the resource assignment process comprises a maximum flow resource assignment process.

13. The apparatus of claim 9 , wherein, when executing the maximum flow resource assignment process, the processor is configured to:

construct a maximum flow resource graph based on the one or more resource specifications; and

apply a maximum flow process to the maximum flow resource graph to determine thereby the resource assignment.

14. The apparatus of claim 13 , wherein, for constructing the maximum flow resource graph, the processor is configured to:

provide a source node and a sink node;

provide a plurality of request nodes associated with the respective plurality of resource requests of the one or more resource specifications;

provide a plurality of offer nodes associated with the respective plurality of resource offers of the one or more resource specifications;

provide a plurality of request edges between the source node and the respective request nodes, wherein the request edges are configured to represent the respective resources amounts associated with the resource requests;

provide a plurality of offer edges between the respective offer nodes and the sink node, wherein the offer edges are configured to represent the respective resources amounts associated with the resource offers; and

provide a plurality of sets of cross-edges between the request nodes and the offer nodes, wherein the cross-edge between one of the request nodes and one of the offer nodes is configured to represent an upper-bound constraint on an amount of resources that can be hosted at an offering element of the offer node on behalf of a requesting element of the requesting node.

15. A method, comprising:

using a processor and a memory for:

receiving one or more resource specifications associated with a plurality of elements, wherein the one or more resource specifications comprise, for each of the elements, a resource request comprising an indication of a quantity of resources requested by the element, a resource offer comprising an indication of a quantity of resources offered by the element for use by one or more other elements, and upper-hound constraint information indicating one or more upper-bound constraints on an amount of resources to be hosted for the element at one or more other elements; and

determining, using a resource assignment process, a resource assignment comprising an indication of an association between the resource requests and the resource offers.

16. The method of claim 15 , wherein the one or more resource specifications further comprises, for each of the elements, cost information indicating a cost charged by the element for hosting resources of one or more other elements.

17. The method of claim 15 , wherein the resource assignment process comprises a greedy resource assignment process.

18. The method of claim 15 , wherein the resource assignment process comprises a maximum flow resource assignment process.

19. The method of claim 15 , wherein executing the maximum flow resource assignment process comprises:

constructing a maximum flow resource graph based on the one or more resource specifications; and

applying a maximum flow process to the maximum flow resource graph to determine thereby the resource assignment.

20. The method of claim 19 , wherein constructing the maximum flow resource graph comprises:

providing a source node and a sink node;

providing a plurality of request nodes associated with the respective plurality of resource requests of the one or more resource specifications;

providing a plurality of offer nodes associated with the respective plurality of resource offers of the one or more resource specifications;

providing a plurality of request edges between the source node and the respective request nodes, wherein the request edges are configured to represent the respective resources amounts associated with the resource requests;

providing a plurality of offer edges between the respective offer nodes and the sink node, wherein the offer edges are configured to represent the respective resources amounts associated with the resource offers; and

providing a plurality of sets of cross-edges between the request nodes and the offer nodes, wherein the cross-edge between one of the request nodes and one of the offer nodes is configured to represent an upper-bound constraint on an amount of resources that can be hosted at an offering element of the offer node on behalf of a requesting element of the requesting node.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 030096/0705 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2012
From: VISWANATHAN, RAMESH; HARI, ADISESHU; CHANG, YUH-JYE; LAKSHMAN, T.V.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 027683/0896 →
Continuity (1)
Related Publication 20130212275A1 · Aug 15, 2013