IP Library › Granted Patent US 10,193,790
Granted Patent B2
US 10,193,790 · App. 14/923,127 · Granted Jan 29, 2019

Systems and methods for an intelligent, distributed, autonomous, and scalable resource discovery, management, and stitching

Inventors: Rajesh Narayanan (San Jose, CA); YuLing Chen (Fremont, CA); Ke Xu (Santa Clara, CA)
Assignee: DELL PRODUCTS LP
H04L45/122H04L41/042H04L47/74
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,193,790
App. No.
14/923,127
Filed
Oct 26, 2015
Granted
Jan 29, 2019
Kind
B2
Art Unit
2443
USPC
709/223
Abstract

Aspects of the present invention include employing a distributed, scalable, autonomous resource discovery, management, and stitching system. In embodiments of the present invention, intelligent distribution systems and methods are employed in an autonomous resource discovery, management, and stitching systems. In embodiments of the present invention a set of rules or parameters may be used to determine whether a request for resources should be forwarded to other nodes. In embodiments of the present invention, an intelligent distribution engine selects the node to be used when more than one database instance can fulfill a request.

Claims (43)

1. A method for an originating node to facilitate using a resource at a fulfilling node in a decentralized network of nodes, the method comprising:

sending to a node in the decentralized network a request message for the resource for use by or on behalf of the originating node, the request message comprising:

a description of the resource requested by the originating node, the node being communicatively coupled to the originating node; and

one or more intelligent distribution instructions determined by the originating node using an analytics module to determine, at least in part, the one or more intelligent distribution instructions for propagating the request message, the one or more intelligent distribution instructions setting forth: (1) one or more conditions regarding propagation of the request message by a receiving node that receives the request message, including a timeout period such that the request message times out and is dropped after a predetermined amount of time has passed, and (2) one or more conditions for responding to the request message, one or more conditions for handling receipt of one or more responses from nodes that received the request message and have the resource requested by the originating node available for use by or on behalf of the originating node, or both;

receiving a reply message from a neighbor node, the reply message comprising:

a message that the fulfilling node can satisfy the request message;

network identifier information from the fulfilling node; and

network identifier information indicating a path between the originating node and the fulfilling node; and

stitching the path from the originating node to the fulfilling node using the network identifier information received with the reply message.

2. The method of claim 1 wherein the network identifier information includes information related to the fulfilling node and a forwarding node.

3. The method of claim 1 wherein the one or more intelligent distribution instructions limit propagation of the request message through the decentralized network of nodes.

4. The method of claim 1 wherein the one or more intelligent distribution instructions are set by the originating node based upon a determined plan.

5. The method of claim 4 wherein the determined plan uses the one or more intelligent distribution instructions to limit a number of hops in the network.

6. The method of claim 4 wherein the determined plan is based on an analysis of historical performance.

7. A method for using a receiving node in a decentralized network of nodes, where an originating node requests use of a resource at a fulfilling node, the method comprising

receiving, from a first neighbor node in the network, a request message, the request message comprising a description of the resource requested and one or more intelligent distribution instructions determined by the originating node using an analytics module to determine, at least in part, the intelligent distribution instructions for propagating the request message, the intelligent distribution instructions setting forth: (1) one or more conditions regarding propagation of the request message, including a timeout period such that the request message times out and is dropped after a predetermined amount of time has passed and (2) one or more conditions for responding to the request message, one or more conditions for handling receipt of one or more responses from nodes that received the request message and have the resource requested by the originating node available for use by or on behalf of the originating node, or both;

determining whether the resource is available at the receiving node by evaluating available resources at the receiving node, the receiving node and the first neighbor node having independent resource management; and

forwarding the request message to a second neighbor node, responsive to the resource being unavailable at the receiving node and the forwarding satisfying the one or more intelligent distribution instructions, the receiving node and the second neighbor node having independent resource management.

8. The method of claim 7 further comprising passing a reply message from the second neighbor node to the first neighbor node, the reply message indicating a node can satisfy the request message.

9. The method of claim 7 further comprising:

generating a reply message indicating that the receiving node can satisfy the request for the resource; and

sending the reply message to the first neighbor node.

10. The method of claim 7 further comprising dropping the request message based on a lapse of the timeout period identified by the one or more intelligent distribution instructions.

11. A distributed, scalable, autonomous resource discovery, management, and stitching system, comprising:

a plurality of independently managed nodes, each node comprising;

at least one resource;

a controller that manages the at least one resource; and

an autonomous resource, discovery, management, and stitching system that interfaces with the autonomous resource, discovery, management and stitching system on another node, the autonomous resource, discovery, management and stitching system comprising:

a resource discovery engine that searches within the at least one resource responsive to a resource request message;

a resource assignment engine, operating in conjunction with the resource discovery engine, that assigns a discovered resource responsive to the resource request message;

an analytics module, which operates in conjunction with an intelligent distribution engine, that determines, at least in part, one or more instructions regarding propagation of the resource request message;

the intelligent distribution engine, operating in conjunction with the analytics module, that sets forth the one or more instructions regarding propagation of the resource request message, including a timeout period such that the resource request message times out and is dropped after a predetermined amount of time has passed; and

a resource stitching engine that stitches the discovered resource between at least two nodes.

12. The system of claim 11 wherein the intelligent distribution engine establishes a ranking of at least two available discovered resources.

13. The system of claim 11 further comprising a resource teardown engine, operating in conjunction with the resource assignment engine, the resource teardown engine releases the discovered resource.

14. The method of claim 1 wherein the one or more intelligent distribution instructions comprise a set of one or more rules regarding selecting from among more than one response from responding nodes indicating that each of the responding nodes can fulfill the request for the resource.

15. The method of claim 6 wherein the historical performance comprises stored information about successful fulfillment of one or more prior request messages sent by the originating node.

16. The method of claim 7 wherein the one or more intelligent distribution instructions comprise a set of one or more rules regarding selecting from among more than one response from nodes indicating that each of the nodes can fulfill the request for the resource.

17. The method of claim 7 wherein at least some of the one or more intelligent distribution instructions are based, at least in part, on an analysis of historical performance.

18. The system of claim 11 wherein at least one of the one or more instructions comprises a set of one or more rules regarding selecting from among more than one response from responding nodes indicating that each of the responding nodes can fulfill the request for the resource.

19. The method of claim 1 further comprising the steps of:

receiving a request for the resource at the originating node; and

responsive to the originating node not currently having the resource available for use at the originating node, generating the request message.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
From: NARAYANAN, RAJESH; CHEN, YULING; XU, KE
To: DELL PRODUCST L.P.
Reel/Frame 037310/0036 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
Continuity (1)
Related Publication 20170118082A1 · Apr 27, 2017