IP Library › Granted Patent US 12,197,937
Granted Patent B2
US 12,197,937 · App. 17/524,356 · Granted Jan 14, 2025

Automated application tiering among core and edge computing sites

Inventors: Huijuan Fan (Chengdu, CN); Biao Yan (Chengdu, CN)
Assignee: Dell Products L.P.
G06F9/45558G06F9/505G06F9/5072G06F2009/4557G06F2009/45595
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 12,197,937
App. No.
17/524,356
Granted
Jan 14, 2025
Kind
B2
Abstract

An apparatus comprises a processing device configured to obtain information associated with an application and to determine, based at least in part on the obtained information, values associated with metrics characterizing suitability of hosting the application at edge computing sites of an information technology infrastructure. The processing device is also configured to generate, based at least in part on the determined values, a score for the application, and to analyze workload status of the edge computing sites. The at least one processing device is further configured to select, based at least in part on the score for the application and the workload status of the edge computing sites, whether to host the application at a core computing site of the information technology infrastructure or the edge computing sites, and to host the application at the selected one of the core computing site and the edge computing sites.

Claims (53)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

obtaining information associated with an application;

determining, based at least in part on the obtained information, values associated with two or more metrics characterizing suitability of hosting the application at one or more edge computing sites of an information technology infrastructure, the two or more metrics comprising (i) a time-sensitivity metric characterizing a time at which application data generated by the application is needed and (ii) a complexity metric characterizing a number of data streams to be processed in the application data generated by the application;

generating, based at least in part on the determined values associated with the two or more metrics characterizing suitability of hosting the application at the one or more edge computing sites, a score for the application utilizing an analytic hierarchy process algorithm which determines relative weight values for the time-sensitivity metric and the complexity metric;

analyzing workload status of the one or more edge computing sites;

selecting, based at least in part on the score for the application and the workload status of the one or more edge computing sites, whether to host the application at a core computing site of the information technology infrastructure or the one or more edge computing sites; and

hosting the application at the selected one of the core computing site and the one or more edge computing sites.

2. The apparatus of claim 1 wherein the two or more metrics further comprise a security of the application data generated by the application and a bandwidth cost associated with the application data generated by the application.

3. The apparatus of claim 1 wherein the analytic hierarchy process algorithm has a goal of determining scores for different types of applications, utilizes the two or more metrics as criteria, and utilizes application types as alternatives.

4. The apparatus of claim 1 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites comprises:

responsive to the score for the application being greater than a high watermark threshold, selecting to host the application at the one or more edge computing sites; and

responsive to the score for the application being less than a low watermark threshold, selecting to host the application at the core computing site.

5. The apparatus of claim 4 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites further comprises, responsive to the score for the application being between the high watermark threshold and the low watermark threshold, determining whether the workload status of the one or more edge computing sites exceeds a designated load threshold.

6. The apparatus of claim 5 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites further comprises, responsive to the workload status of the one or more edge computing sites exceeding the designated load threshold, selecting to host the application at the core computing site.

7. The apparatus of claim 5 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites further comprises, responsive to the workload status of the one or more edge computing sites being at or below the designated load threshold, selecting to host the application at the one or more edge computing sites.

8. The apparatus of claim 1 wherein the at least one processing device is further configured to perform the step of determining whether the application is currently hosted at the selected one of the core computing site and the one or more edge computing sites.

9. The apparatus of claim 8 wherein the at least one processing device is further configured to perform the step of, responsive to determining that the application is not currently hosted at the selected one of the core computing site and the one or more edge computing sites, migrating the application to the selected one of the core computing site and the one or more edge computing sites.

10. The apparatus of claim 1 wherein the at least one processing device is further configured to perform the step of repeating the selection of whether to host the application at the core computing site or the one or more edge computing sites in response to detecting one or more designated conditions.

11. The apparatus of claim 10 wherein the one or more designated conditions comprises detecting at least a threshold change in the workload status of the one or more edge computing sites.

12. The apparatus of claim 10 wherein the one or more designated conditions comprises detecting at least a threshold change in available resources of at least one of the one or more edge computing sites.

13. The apparatus of claim 10 wherein the one or more designated conditions comprises detecting at least a threshold change in values of at least one of the two or more metrics characterizing suitability of hosting the application at the one or more edge computing sites.

14. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

obtaining information associated with an application;

determining, based at least in part on the obtained information, values associated with two or more metrics characterizing suitability of hosting the application at one or more edge computing sites of an information technology infrastructure, the two or more metrics comprising (i) a time-sensitivity metric characterizing a time at which application data generated by the application is needed and (ii) a complexity metric characterizing a number of data streams to be processed in the application data generated by the application;

generating, based at least in part on the determined values associated with the two or more metrics characterizing suitability of hosting the application at the one or more edge computing sites, a score for the application utilizing an analytic hierarchy process algorithm which determines relative weight values for the time-sensitivity metric and the complexity metric;

analyzing workload status of the one or more edge computing sites;

selecting, based at least in part on the score for the application and the workload status of the one or more edge computing sites, whether to host the application at a core computing site of the information technology infrastructure or the one or more edge computing sites; and

hosting the application at the selected one of the core computing site and the one or more edge computing sites.

15. The computer program product of claim 14 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites comprises:

responsive to the score for the application being greater than a high watermark threshold, selecting to host the application at the one or more edge computing sites; and

responsive to the score for the application being less than a low watermark threshold, selecting to host the application at the core computing site.

16. The computer program product of claim 15 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites further comprises, responsive to the score for the application being between the high watermark threshold and the low watermark threshold:

determining whether the workload status of the one or more edge computing sites exceeds a designated load threshold;

responsive to the workload status of the one or more edge computing sites exceeding the designated load threshold, selecting to host the application at the core computing site; and

responsive to the workload status of the one or more edge computing sites is at or below the designated load threshold, selecting to host the application at the one or more edge computing sites.

17. A method comprising:

obtaining information associated with an application;

determining, based at least in part on the obtained information, values associated with two or more metrics characterizing suitability of hosting the application at one or more edge computing sites of an information technology infrastructure, the two or more metrics comprising (i) a time-sensitivity metric characterizing a time at which application data generated by the application is needed and (ii) a complexity metric characterizing a number of data streams to be processed in the application data generated by the application;

generating, based at least in part on the determined values associated with the two or more metrics characterizing suitability of hosting the application at the one or more edge computing sites, a score for the application utilizing an analytic hierarchy process algorithm which determines relative weight values for the time-sensitivity metric and the complexity metric;

analyzing workload status of the one or more edge computing sites;

selecting, based at least in part on the score for the application and the workload status of the one or more edge computing sites, whether to host the application at a core computing site of the information technology infrastructure or the one or more edge computing sites; and

hosting the application at the selected one of the core computing site and the one or more edge computing sites;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

18. The method of claim 17 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites comprises:

responsive to the score for the application being greater than a high watermark threshold, selecting to host the application at the one or more edge computing sites; and

responsive to the score for the application being less than a low watermark threshold, selecting to host the application at the core computing site.

19. The method of claim 18 wherein selecting whether to host the application at the core computing site or the one or more edge computing sites further comprises, responsive to the score for the application being between the high watermark threshold and the low watermark threshold:

determining whether the workload status of the one or more edge computing sites exceeds a designated load threshold;

responsive to the workload status of the one or more edge computing sites exceeding the designated load threshold, selecting to host the application at the core computing site; and

responsive to the workload status of the one or more edge computing sites is at or below the designated load threshold, selecting to host the application at the one or more edge computing sites.

20. The method of claim 17 further comprising repeating the selection of whether to host the application at the core computing site or the one or more edge computing sites in response to detecting one or more designated conditions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2021
From: FAN, HUIJUAN; YAN, BIAO
To: DELL PRODUCTS L.P.
Reel/Frame 058089/0462 →
Priority Claims (1)
CN 202111223891.3 · Oct 20, 2021 · national
Continuity (1)
Related Publication 20230123841A1 · Apr 20, 2023
References Cited (36)
US 8776074B1 · Heisler · 2014 [cited by examiner]
US 11307914B2 · Jin · 2022 [cited by examiner]
US 11327806B1 · Nagaraja · 2022 [cited by examiner]
US 11917230B2 · Zeng · 2024 [cited by examiner]
US 20130346465A1 · Maltz · 2013 [cited by examiner]
US 20140022985A1 · Kalmbach · 2014 [cited by examiner]
US 20150199635A1 · Forman · 2015 [cited by examiner]
US 20150245160A1 · Agrawal · 2015 [cited by examiner]
US 20180219955A1 · Chen · 2018 [cited by examiner]
US 20180270720A1 · Shi · 2018 [cited by examiner]
US 20180300124A1 · Malladi · 2018 [cited by examiner]
US 20180368053A1 · Wei · 2018 [cited by examiner]
US 20190227843A1 · Custodio · 2019 [cited by examiner]
US 20200267053A1 · Zheng · 2020 [cited by examiner]
US 20200275313A1 · He · 2020 [cited by examiner]
US 20200320397A1 · Liu · 2020 [cited by examiner]
US 20200327371A1 · Sharma · 2020 [cited by examiner]
US 20210153041A1 · Parvataneni · 2021 [cited by examiner]
US 20210258217A1 · Chen · 2021 [cited by examiner]
US 20210303410A1 · Lei · 2021 [cited by examiner]
US 20210392163A1 · Tang · 2021 [cited by examiner]
US 20220141761A1 · Cai · 2022 [cited by examiner]
US 20220156776A1 · Long · 2022 [cited by examiner]
US 20220206868A1 · Dreyer · 2022 [cited by examiner]
US 20220318065A1 · Chen · 2022 [cited by examiner]
US 20220398136A1 · Chen · 2022 [cited by examiner]
US 20220417172A1 · Pentakota · 2022 [cited by examiner]
US 20230088681A1 · Singh · 2023 [cited by examiner]
US 20230123841A1 · Fan · 2023 [cited by examiner]
US 20230171305A1 · Amento · 2023 [cited by examiner]
US 20230221936A1 · Berra · 2023 [cited by examiner]
US 20230305894A1 · Fan · 2023 [cited by examiner]
Google, “Hybrid and Multi-cloud Architecture Patterns,” https://cloud.google.com/architecture/hybrid-and-multi-cloud-architecture-patterns, Sep. 20, 2018, 18 pages. [cited by applicant]
Wikipedia, “Analytic Hierarchy Process,” https://en.wikipedia.org/wiki/Analytic_hierarchy_process, Jul. 26, 2021, 15 pages. [cited by applicant]
M. Bernasconi et al., “The Analytic Hierarchy Process and the Theory of Measurement,” Management Science, vol. 56, No. 4, Apr. 2010, pp. 699-711. [cited by applicant]
O. S. Vaidya et al., “Analytic Hierarchy Process: An Overview of Applications,” European Journal of Operational Research, vol. 169, Jul. 15, 2004, pp. 1-29. [cited by applicant]