IP Library Granted Patent US 12,348,488
Granted Patent B2
US 12,348,488 · App. 17/667,437 · Granted Jul 1, 2025

Devices, methods, and computer-readable media for deploying modular network architecture

Inventors: Ian Cheng (Vancouver, CA); Carlos Eduardo Martell Ayala (Coquitlam, CA); I-Cheng Wang (Surrey, CA); Christopher Zhu Tan (Richmond, CA); Jonathan Pelletier (Montreal, CA); Saad Zaamout (Calgary, CA)
Assignee: MASTERCARD TECHNOLOGIES CANADA ULC
H04L63/0272G06Q20/382H04L2463/102
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,348,488
App. No.
17/667,437
Granted
Jul 1, 2025
Kind
B2
Abstract

Devices, systems, methods, and non-transitory computer-readable media for modular network architecture. In one embodiment, a server includes a memory and an electronic processor. The memory stores cloud infrastructure definitions, the cloud infrastructure definitions including a plurality of microservices and security groups that define communication between each of the plurality of microservices. The electronic processor is configured to deploy a first virtual private cloud including a first portion of the plurality of microservices and all of the security groups, deploy a second virtual private cloud including a second portion of the plurality of microservices and the all of the security groups, and deploy a third virtual private cloud including a third portion of the plurality of microservices and the all of the security groups.

Claims (40)

1. A server comprising:

a memory that stores cloud infrastructure definitions, the cloud infrastructure definitions including a plurality of microservices and security groups that define communication between each of the plurality of microservices;

and an electronic processor communicatively connected to the memory, the electronic processor configured to:

deploy an initial instance of a first virtual private cloud including a first portion of the plurality of microservices and all of the security groups, the first portion excluding PCI-compliant microservices and including less than all of the plurality of microservices, and a first portion of the all of the security groups included in the first virtual private cloud are first empty security groups that do not include ingress or egress rules;

deploy an initial instance of a second virtual private cloud including a second portion of the plurality of microservices and the all of the security groups, the second portion including PCI-compliant applications with production data and less than the all of the plurality of microservices, and a second portion of the all of the security groups included in the second virtual private cloud are second empty security groups that do not include ingress or egress rules;

and deploy an initial instance of a third virtual private cloud including a third portion of the plurality of microservices and the all of the security groups, the third portion including PCI-compliant applications with test data and less than the all of the plurality of microservices, and wherein a third portion of the all of the security groups included in the third virtual private cloud are third empty security groups that do not include ingress or egress rules, wherein the second empty security groups and the third empty security groups are different from the first empty security groups and wherein upon deployment, each microservices of the plurality of microservices will add in appropriate ingress and egress rules and two microservices of the plurality of microservices must match their ingress and egress rules in order to communicate with each other.

2. The server of claim 1 , wherein the electronic processor is further configured to:

receive new cloud infrastructure definitions that are different from the cloud infrastructure definitions, and

responsive to receiving the new cloud infrastructure definitions, re-deploy the initial instance of the first virtual private cloud as a second instance of the first virtual private cloud that is different from the initial instance of the first virtual private cloud, the initial instance of the second virtual private cloud as a second instance of the second virtual private cloud that is different from the initial instance of the second virtual private cloud, and the initial instance of the third virtual private cloud as a second instance of the third virtual private cloud that is different from the initial instance of the third virtual private cloud,

wherein the re-deployment of the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud maintains consistency between the new cloud infrastructure definitions and the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud.

3. The server of claim 1 , wherein the cloud infrastructure definitions include an interactive client-based deployment menu to deploy specific deployments of the cloud infrastructure definitions.

4. The server of claim 3 , wherein the specific deployments are region-specific deployments that only deploys microservices that are used in a particular region, and wherein the specific deployments always create the all of the security groups.

5. The server of claim 4 , wherein a first one or more security groups of the security groups with corresponding microservices specifies a second one or more security groups of the security groups as a set of ingress and egress destinations, and wherein the first empty security groups, the second empty security groups, and the third empty security groups are used to group together resources.

6. The server of claim 1 , wherein the cloud infrastructure definitions further includes a networking directive including definitions for Network Access Control Lists (NACLs), Peering Connections, and Route Tables, a queue directive including definitions for creation of globally used Simple Queue Service (SQS) queues, a security-groups directive including definitions for creation of the security groups, and a storage directive including definitions for creating and configuring data storage.

7. The server of claim 1 , wherein the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud use a three-tier subnet architecture, wherein a first subnet of the three-tier subnet architecture is a public subnet that has internet gateways and is accessible from the Internet, wherein a second subnet of the three-tier subnet architecture is a private subnet that has a NAT gateway attached to the public subnet, and wherein a third subnet of the three-tier subnet architecture is a protected subnet that cannot access the Internet.

8. A method comprising:

deploying, with a server, an initial instance of a first virtual private cloud including a first portion of a plurality of microservices of cloud infrastructure definitions and all security groups of the cloud infrastructure definitions, the first portion excluding PCI-compliant microservices and including less than all of the plurality of microservices, and the security groups define communication between each of the plurality of microservices, and a first portion of the all of the security groups included in the first virtual private cloud are first empty security groups that do not include ingress or egress rules;

deploying, with the server, an initial instance of a second virtual private cloud including a second portion of the plurality of microservices and the all of the security groups, the second portion including PCI-compliant applications with production data and less than the all of the plurality of microservices, and a second portion of the all of the security groups included in the second virtual private cloud are second empty security groups that do not include ingress or egress rules; and

deploying, with the server, an initial instance of a third virtual private cloud including a third portion of the plurality of microservices and the all of the security groups, the third portion including PCI-compliant applications with test data and less than the all of the plurality of microservices, and a third portion of the all of the security groups included in the third virtual private cloud are third empty security groups that do not include ingress or egress rules, wherein the second empty security groups and the third empty security groups are different from the first empty security groups, and wherein upon deployment, each microservices of the plurality of microservices will add in appropriate ingress and egress rules and two microservices of the plurality of microservices must match their ingress and egress rules in order to communicate with each other.

9. The method of claim 8 , further comprising:

receiving new cloud infrastructure definitions that are different from the cloud infrastructure definitions, and

responsive to receiving the new cloud infrastructure definitions, re-deploying the initial instance of the first virtual private cloud as a second instance of the first virtual private cloud that is different from the initial instance of the first virtual private cloud, the initial instance of the second virtual private cloud as a second instance of the second virtual private cloud that is different from the initial instance of the second virtual private cloud, and the initial instance of the third virtual private cloud as a second instance of the third virtual private cloud that is different from the initial instance of the third virtual private cloud,

wherein the re-deployment of the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud maintains consistency between the new cloud infrastructure definitions and the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud.

10. The method of claim 8 , wherein the cloud infrastructure definitions include an interactive client-based deployment menu to deploy specific deployments of the cloud infrastructure definitions.

11. The method of claim 10 , wherein the specific deployments are region-specific deployments that only deploys microservices that are used in a particular region, and wherein the specific deployments always create the all of the security groups.

12. The method of claim 11 , wherein a first one or more security groups of the security groups with corresponding microservices specifies a second one or more security groups of the security groups as a set of ingress and egress destinations, and wherein the first empty security groups, the second empty security groups, and the third empty security groups are used to group together resources.

13. The method of claim 8 , wherein the cloud infrastructure definitions further includes a networking directive including definitions for Network Access Control Lists (NACLs), Peering Connections, and Route Tables, a queue directive including definitions for creation of globally used Simple Queue Service (SQS) queues, a security-groups directive including definitions for creation of the security groups, and a storage directive including definitions for creating and configuring data storage.

14. The method of claim 8 , wherein the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud use a three-tier subnet architecture, wherein a first subnet of the three-tier subnet architecture is a public subnet that has internet gateways and is accessible from the Internet, wherein a second subnet of the three-tier subnet architecture is a private subnet that has a NAT gateway attached to the public subnet, and wherein a third subnet of the three-tier subnet architecture is a protected subnet that cannot access the Internet.

15. A non-transitory computer-readable medium comprising instructions that, when executed by an electronic processor, cause the electronic processor to perform a set of operations comprising:

deploying an initial instance of a first virtual private cloud including a first portion of a plurality of microservices of cloud infrastructure definitions and all security groups of the cloud infrastructure definitions, the first portion excluding PCI-compliant microservices and including less than all of the plurality of microservices, and the security groups define communication between each of the plurality of microservices, and a first portion of the all of the security groups included in the first virtual private cloud are first empty security groups that do not include ingress or egress rules;

deploying an initial instance of a second virtual private cloud including a second portion of the plurality of microservices and the all of the security groups, the second portion including PCI-compliant applications with production data and less than the all of the plurality of microservices, and a second portion of the all of the security groups included in the second virtual private cloud are second empty security groups that do not include ingress or egress rules; and

deploying an initial instance of a third virtual private cloud including a third portion of the plurality of microservices and the all of the security groups, the third portion including PCI-compliant applications with test data and less than the all of the plurality of microservices, and a third portion of the all of the security groups included in the third virtual private cloud are third empty security groups that do not include ingress or egress rules, wherein the second empty security groups and the third empty security groups are different from the first empty security groups, and wherein upon deployment, each microservices of the plurality of microservices will add in appropriate ingress and egress rules and two microservices of the plurality of microservices must match their ingress and egress rules in order to communicate with each other.

16. The non-transitory computer-readable medium of claim 15 , further comprising:

receiving new cloud infrastructure definitions that are different from the cloud infrastructure definitions, and

responsive to receiving the new cloud infrastructure definitions, re-deploying the initial instance of the first virtual private cloud as a second instance of the first virtual private cloud that is different from the initial instance of the first virtual private cloud, the initial instance of the second virtual private cloud as a second instance of the second virtual private cloud that is different from the initial instance of the second virtual private cloud, and the initial instance of the third virtual private cloud as a second instance of the third virtual private cloud that is different from the initial instance of the third virtual private cloud,

wherein the re-deployment of the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud maintains consistency between the new cloud infrastructure definitions and the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud.

17. The non-transitory computer-readable medium of claim 15 , wherein the cloud infrastructure definitions include an interactive client-based deployment menu to deploy specific deployments of the cloud infrastructure definitions.

18. The non-transitory computer-readable medium of claim 17 , wherein the specific deployments are region-specific deployments that only deploys microservices that are used in a particular region, and wherein the specific deployments always create the all of the security groups.

19. The non-transitory computer-readable medium of claim 18 , wherein a first one or more security groups of the security groups with corresponding microservices specifies a second one or more security groups of the security groups as a set of ingress and egress destinations, and wherein the first empty security groups, the second empty security groups, and the third empty security groups are used to group together resources.

20. The non-transitory computer-readable medium of claim 15 , wherein the first virtual private cloud, the second virtual private cloud, and the third virtual private cloud use a three-tier subnet architecture, wherein a first subnet of the three-tier subnet architecture is a public subnet that has internet gateways and is accessible from the Internet, wherein a second subnet of the three-tier subnet architecture is a private subnet that has a NAT gateway attached to the public subnet, and wherein a third subnet of the three-tier subnet architecture is a protected subnet that cannot access the Internet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2022
From: CHENG, IAN; MARTELL AYALA, CARLOS EDUARDO; WANG, I-CHENG; TAN, CHRISTOPHER ZHU; PELLETIER, JONATHAN; ZAAMOUT, SAAD
To: MASTERCARD TECHNOLOGIES CANADA ULC
Reel/Frame 060178/0331 →
Continuity (2)
Provisional Application 63147597 · Feb 9, 2021
Related Publication 20220255901A1 · Aug 11, 2022
References Cited (12)
US 9419857B1 · Ryan · 2016 [cited by examiner]
US 9432335B1 · Stevenson · 2016 [cited by examiner]
US 10484331B1 · Rossman · 2019 [cited by examiner]
US 11330070B1 · Nair · 2022 [cited by examiner]
US 11470047B1 · Shevade · 2022 [cited by examiner]
US 11593103B1 · Chawda · 2023 [cited by examiner]
US 11803766B1 · Srinivasan · 2023 [cited by examiner]
US 20180307859A1 · LaFever et al. · 2018 [cited by applicant]
US 20200320489A1 · Vagare et al. · 2020 [cited by applicant]
US 20200366752A1 · White · 2020 [cited by examiner]
US 20210112081A1 · Nedbal · 2021 [cited by examiner]
International Search Report and Written Opinion for Application No. PCT/CA2022/050174 dated May 10, 2022 (8 pages). [cited by applicant]