IP Library › Granted Patent US 12,476,892
Granted Patent B2
US 12,476,892 · App. 17/956,854 · Granted Nov 18, 2025

Method and system for selecting data centers based on network metering

Inventor: Pablo Martin Armanino (Buenos Aires, AR)
H04L43/0894H04L43/062H04L63/08
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,476,892
App. No.
17/956,854
Granted
Nov 18, 2025
Kind
B2
Abstract

This disclosure relates to method and system for selecting data centers based on network metering. The method includes rendering a user interface to enable a user to select test plan from a plurality of test plans. The method further includes iteratively executing the test plan selected by the user. The iterative execution of each of the at least one test plan includes, for each of the one or more type of data packets, transmitting a plurality of data packets between each of the customer locations and each of the target data centers, and metering a plurality of network parameters corresponding to each of the target data centers. The method further includes generating a test report in response to iterative execution of the test plan, and providing a recommendation of the one or more data centers from the list of target data centers to the user based on the test report.

Claims (86)

1 . A method of selecting one or more data centers based on a network metering, the method comprising:

rendering, by a data center selector device, a user interface to enable a user to select at least one test plan from a plurality of test plans, wherein each of the plurality of test plans includes a list of target data centers on which a test is to be executed, a list of customer locations from where the test is to be executed, and one or more types of data packets to be employed for the test;

wherein the one or more types of data packets comprises a transactional data packet, a high download data packet, a high upload data packet, and a custom data packet, and

wherein the custom data packet comprises an electronic file data packet provided by the user;

iteratively executing, by the data center selector device, the at least one test plan selected by the user, wherein the iteratively executing the at least one test plan comprises:

for each of the one or more types of data packets, transmitting a plurality of the one or more types of data packets between each of a plurality of customer locations from the list of customer locations and each of a plurality of data centers from the list of target data centers; and

metering a plurality of network parameters corresponding to each of the plurality of data centers from the list of target data centers;

displaying, by the data center selector device via the user interface, a test measurement details window,

wherein the test measurement details window provides, in real-time, a metered value for each of the plurality of network parameters corresponding to the one or more data centers from the list of target data centers, and

wherein the user interface enables the user to start, stop, resume, or pause the at least one test plan, based on a progress of the at least one test plan;

generating, by the data center selector device, a test report in response to the iteratively executing the at least one test plan;

iteratively executing the at least one test plan for the custom data packet type, comprising:

transmitting one or more custom data packets between each of the plurality of customer locations from the list of customer locations and each of the plurality of data centers from the list of target data centers;

metering a transmission time for each of the one or more custom data packets,

wherein the test report comprises the transmission time for each of the one or more custom data packets; and

providing, by the data center selector device, a recommendation of the one or more data centers from the list of target data centers to the user based on the test report.

2 . The method of claim 1 , further comprising authenticating the user for access to the data center selector device via the user interface.

3 . The method of claim 1 , wherein iteratively executing the test plan for the transactional data packet type comprises:

transmitting a plurality of small data packets between each of the plurality of customer locations from the list of customer locations and each of the plurality of data centers from the list of target data centers; and

metering a transmission time for each of the plurality of small data packets; and wherein the test report comprises the transmission time for each of the plurality of small data packets.

4 . The method of claim 1 , wherein iteratively executing the test plan for the high download data packet type comprises:

transmitting one or more large data packets from each of the plurality of data centers from the list of target data centers to each of the plurality of customer locations from the list of customer locations; and

metering a download speed for each of the one or more large data packets; and

wherein the test report comprises the download speed for each of the one or more large data packets.

5 . The method of claim 1 , wherein iteratively executing the test plan for the high upload data packet type comprises:

transmitting one or more large data packets from each of the plurality of customer locations from the list of customer locations to each of the plurality of data centers from the list of target data centers; and

metering an upload speed for each of the one or more large data packets; and

wherein the test report comprises the upload speed for each of the one or more large data packets.

6 . A system of selecting one or more data centers based on a network metering, the system comprising:

a processor; and

a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which when executed by the processor, cause the processor to:

render a user interface to enable a user to select at least one test plan from a plurality of test plans, wherein each of the plurality of test plans includes a list of target data centers on which a test is to be executed, a list of customer locations from where the test is to be executed, and one or more types of data packets to be employed for the test,

wherein the one or more types of data packets comprises a transactional data packet, a high download data packet, a high upload data packet, and a custom data packet, and

wherein the custom data packet comprises an electronic file data packet provided by the user;

iteratively execute the at least one test plan selected by the user, wherein the iterative execution of each of the at least one test plan comprises:

for each of the one or more types of data packets, transmitting a plurality of the one or more types of data packets between each of a plurality of customer locations from the list of customer locations and each of a plurality of data centers from the list of target data centers; and

meter a plurality of network parameters corresponding to each of the plurality of data centers from the list of target data centers; display a test measurement details window,

wherein the test measurement details window provides, in real-time, a metered value for each of the plurality of network parameters corresponding to the one or more data centers from the list of target data centers, and

wherein the user interface enables the user to start, stop, resume, or pause the at least one test plan, based on a progress of the at least one test plan;

generate a test report in response to iterative execution of the at least one test plan,

iteratively execute the at least one test plan for the custom data packet type, which comprises:

transmitting one or more custom data packets between each of the plurality of customer locations from the list of customer locations and each of the plurality of data centers from the list of target data centers;

metering a transmission time for each of the one or more custom data packets,

wherein the test report comprises the transmission time for each of the one or more custom data packets; and

provide a recommendation of the one or more data centers from the list of target data centers to the user based on the test report.

7 . The system of claim 6 , wherein the processor instructions, when executed by the processor, further cause the processor to authenticate the user for access to the data center selector device via the user interface.

8 . The system of claim 6 , wherein to iteratively execute the test plan for the transactional data packet type, the processor instructions, when executed by the processor, further cause the processor to:

transmit a plurality of small data packets between each of the plurality of customer locations from the list of customer locations and each of the plurality of data centers from the list of target data centers; and

meter a transmission time for each of the plurality of small data packets; and

wherein the test report comprises the transmission time for each of the plurality of small data packets.

9 . The system of claim 6 , wherein to iteratively execute the test plan for the high download data packet type, the processor instructions, when executed by the processor, further cause the processor to:

transmit one or more large data packets from each of the plurality of data centers from the list of target data centers to each of the plurality of customer locations from the list of customer locations; and

meter a download speed for each of the one or more large data packets; and

wherein the test report comprises the download speed for each of the one or more large data packets.

10 . The system of claim 6 , wherein to iteratively execute the test plan for the high upload data packet type, the processor instructions, when executed by the processor, further cause the processor to:

transmit one or more large data packets from each of the plurality of customer locations from the list of customer locations to each of the plurality of data centers from the list of target data centers; and

meter an upload speed for each of the one or more large data packets; and

wherein the test report comprises the upload speed for each of the one or more large data packets.

11 . A computer program product for selecting one or more data centers based on a network metering, the computer program product being embodied in a non-transitory computer readable storage medium of a data center selector device and comprising computer instructions for:

rendering a user interface to enable a user to select at least one test plan from a plurality of test plans, wherein each of the plurality of test plans includes a list of target data centers on which a test is to be executed, a list of customer locations from where the test is to be executed, and one or more types of data packets to be employed for the test,

wherein the one or more types of data packets comprises a transactional data packet, a high download data packet, a high upload data packet, and a custom data packet, and

wherein the custom data packet comprises an electronic file data packet provided by the user;

iteratively executing the at least one test plan selected by the user, wherein the iteratively executing the at least one test plan comprises:

for each of the one or more types of data packets, transmitting a plurality of the one or more types of data packets between each of a plurality of customer locations from the list of customer locations and each of a plurality of data centers from the list of target data centers; and

metering a plurality of network parameters corresponding to each of the plurality of data centers from the list of target data centers;

displaying, via the user interface, a test measurement details window,

wherein the test measurement details window provides, in real-time, a metered value for each of the plurality of network parameters corresponding to the one or more data centers from the list of target data centers and

wherein the user interface enables the user to start, stop, resume, or pause the at least one test plan, based on a progress of the at least one test plan;

generating a test report in response to iterative execution of the at least one test plan;

iteratively executing the at least one test plan for the custom data packet type, comprising:

transmitting one or more custom data packets between each of the plurality of customer locations from the list of customer locations and each of the plurality of data centers from the list of target data centers;

metering a transmission time for each of the one or more custom data packets,

wherein the test report comprises the transmission time for each of the one or more custom data packets; and

providing a recommendation of the one or more data centers from the list of target data centers to the user based on the test report.

12 . The computer program product of claim 11 , wherein the computer instructions further configured for iteratively executing the test plan for the transactional data packet type by:

transmitting a plurality of small data packets between each of the plurality of customer locations from the list of customer locations and each of the plurality of data centers from the list of target data centers; and

metering a transmission time for each of the plurality of small data packets; and

wherein the test report comprises the transmission time for each of the plurality of small data packets.

13 . The computer program product of claim 11 , wherein the computer instructions further configured for iteratively executing the test plan for the high download data packet type by:

transmitting one or more large data packets from each of the plurality of data centers from the list of target data centers to each of the plurality of customer locations from the list of customer locations; and

metering a download speed for each of the one or more large data packets; and

wherein the test report comprises the download speed for each of the one or more large data packets.

14 . The computer program product of claim 11 , wherein the computer instructions further configured for iteratively executing the test plan for the high upload data packet type by:

transmitting one or more large data packets from each of the plurality of customer locations from the list of customer locations to each of the plurality of data centers from the list of target data centers; and

metering an upload speed for each of the one or more large data packets; and

wherein the test report comprises the upload speed for each of the one or more large data packets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: ARMANINO, PABLO MARTIN
To: HCL AMERICA INC.
Reel/Frame 061280/0399 →
Continuity (1)
Related Publication 20240113956A1 · Apr 4, 2024
References Cited (23)
US 7188179B1 · Hanson · 2007 [cited by examiner]
US 8891392B2 · Cook et al. · 2014 [cited by applicant]
US 9026661B2 · Swildens et al. · 2015 [cited by applicant]
US 10749773B2 · Hockett et al. · 2020 [cited by applicant]
US 10769058B1 · Khandelwal · 2020 [cited by examiner]
US 20090210513A1 · Boss · 2009 [cited by examiner]
US 20110202608A1 · Nassar · 2011 [cited by examiner]
US 20130158934A1 · Lee · 2013 [cited by examiner]
US 20140086073A1 · Baykal · 2014 [cited by examiner]
US 20140269386A1 · Chu · 2014 [cited by examiner]
US 20150358225A1 · Zawari · 2015 [cited by examiner]
US 20160057077A1 · Gomatam · 2016 [cited by examiner]
US 20160188445A1 · Hermeto · 2016 [cited by examiner]
US 20160256775A1 · Gustafson et al. · 2016 [cited by applicant]
US 20200036620A1 · Willshire · 2020 [cited by examiner]
US 20200233780A1 · Kandru · 2020 [cited by examiner]
US 20200257616A1 · Padaki · 2020 [cited by examiner]
US 20200313999A1 · Lee · 2020 [cited by examiner]
US 20220023755A1 · Vukojevic · 2022 [cited by examiner]
US 20230336452A1 · Augenstein · 2023 [cited by examiner]
WO 2009111799A2 · 2009 [cited by applicant]
Jake Jarvis, Speed & Ping Tests for Cloud Hosting Providers, on Jun. 9, 2020, GitHub, Inc. [cited by applicant]
Chandan Kumar, Speed Test IP and Data Center of Popular Hosting Provider, Jun. 14, 2022. [cited by applicant]