IP Library › Granted Patent US 11,818,004
Granted Patent B1
US 11,818,004 · App. 17/936,746 · Granted Nov 14, 2023

System for configuring network based services

Inventors: Vinayshekhar Bannihatti Kumar (Santa Clara, CA); Rashmi Gangadharaiah (San Jose, CA); Sonia Ramnani (Newark, CA); Grace Kitzmiller (Oakton, VA); Logan Douglas (San Antonio, TX)
Assignee: Amazon Technologies, Inc.
H04L41/082H04L41/0843H04L41/0866
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 11,818,004
App. No.
17/936,746
Granted
Nov 14, 2023
Kind
B1
Abstract

The present disclosure relates to systems and methods for providing a network-based service infrastructure configuration for a plurality of network-based services. A configuration service may identify one or more network-based services and actions required for the services based on analyzing customer input. After processing the customer input, the configuration service may automatically configure the infrastructure configuration based on analyzing the customer input. The configuration service may identify and verify attributes required by each identified service and its associated property values. The configuration service may configure the infrastructure configuration by selecting a template from the plurality of templates stored in a datastore.

Claims (76)

1. A system for providing a network infrastructure configuration for network-based services, the system comprising:

one or more computing processors and memories for executing computer-executable instructions to implement a configuration service, wherein the configuration service is configured to:

obtain, from a customer computing device, a customer input, wherein the customer input corresponds to a configuration of instantiated one or more network services from a plurality of network services;

in response to obtaining the customer input from the customer computing device, identify at least one network service from the plurality of network-based services and required action for configuring each identified network service, wherein the identification is based on processing results of the customer input;

identify attributes of the identified at least one network service;

verify, by accessing to a datastore, the attributes and value associated with the identified attribute;

in response to verifying that the verified attributes do not satisfy the identified attributes, transmit a request for additional attributes to the customer computing device, wherein the request includes a guide for the additional attributes;

obtain, from the customer computing device, the additional attributes;

select a configuration template from a plurality of configuration templates, and wherein the selection is based on one or more attributes of the customer;

provide the configured network infrastructure to the customer computing device;

receive, from the customer computing device, a command for a deployment of the configured network infrastructure; and

in response to receiving the command from the customer computing device, cause deployment of the configured network infrastructure.

2. The system as recited in claim 1 , wherein the customer input is in a form of a predefined rule, wherein the predefined rule includes at least one network-based services and information related to use of the network-based services.

3. The system as recited in claim 1 , wherein the configuration service is configured to process the customer input based on natural language processing.

4. The system as recited in claim 1 , wherein the configuration service generates one or more interfaces for collecting the customer input.

5. The system as recited in claim 1 , wherein the configuration service provides a recommendation of selecting network-based services based on customer criteria, wherein the customer criteria includes a customer profile, a customer network service usage pattern, and a customer's level of privacy.

6. The system as recited in claim 1 , wherein the request further includes values associated with the additional attributes.

7. The system as recited in claim 6 , wherein the request further includes a guide for modification of values associated with the attributes.

8. The system as recited in claim 1 , wherein the configuration service is further configured to update the configured network infrastructure comprising:

receiving, from the customer computing device, a customer input related to the update;

processing the customer input related to the update, wherein the processing includes identification of network-based services related to the update;

identifying attributes and values related to the identified network-based services related to the update;

verifying the identified attributes and values;

in response to verifying the identified attributes and values, update the configured network infrastructure, wherein the update is a selection of configuration template from the plurality of configuration templates, and wherein the selection is based on the one or more attributes of the customer, wherein the attributes of the customer are based on a customer's profile, network usage pattern, and level of privacy;

provide the updated network infrastructure to the customer computing device;

receive, from the customer computing device, an approval of a deployment of the updated network infrastructure; and

in response to receiving the approval from the customer computing device, cause deployment of the updated network infrastructure.

9. A system for providing a network infrastructure configuration for network-based services, the system comprising:

one or more computing processors and memories for executing computer-executable instructions to implement a configuration service, wherein the configuration service is configured to:

in response to receiving customer input from a customer computing device regarding configuration of instantiated one or more network services, process the customer input to identify services from the network-based services and required action for configuring each identified service;

identify configuration attributes for each identified service;

generate a processing result corresponding to the identified attributes and property values associated with the attributes;

in response to verifying that the processing result does not satisfy the identified attributes, transmit a request for additional attributes to the customer computing device;

obtain, from the customer computing device, the additional attributes; and

cause configuration of the network services.

10. The system as recited in claim 9 , wherein the customer input is at least related to use of the network-based services, and wherein the customer input is in a form of a predefined rule, wherein the predefined rule includes at least one network-based services and information related to use of the network-based services.

11. The system as recited in claim 9 , wherein the identification is based on customer input processing results.

12. The system as recited in claim 9 , wherein the processing result relates to a verification of the attributes and value associated with each attribute, wherein one or more attributes previously used by the customer are stored in a datastore.

13. The system as recited in claim 9 , wherein the configuration is a selection of configuration template from a plurality of configuration templates, and wherein the selection is based on one or more attributes of the customer, wherein the attributes of the customer include a customer's profile, network usage pattern, and level of privacy.

14. The system as recited in claim 9 , wherein the configuration service further configured to:

provide the configured network infrastructure to the customer computing device;

receive, from the customer computing device, an approval of a deployment of the configured network infrastructure; and

in response to receiving the approval from the customer computing device, cause deployment of the configured network infrastructure.

15. The system as recited in claim 9 , wherein the configuration service is further configured to update the configured network infrastructure comprising:

receiving, from the customer computing device, a customer input related to the update;

processing the customer input related to the update, wherein the processing includes identification of network-based services related to the update;

identifying attributes and values related to the identified network-based services related to the update;

verifying the identified attributes and values;

in response to verifying the identified attributes and values, update the configured network infrastructure, wherein the update is a selection of configuration template from a plurality of configuration templates, and wherein the selection is based on one or more attributes of the customer, wherein the attributes of the customer are based on a customer's profile, network usage pattern, and level of privacy;

provide the updated network infrastructure to the customer computing device;

receive, from the customer computing device, an approval of a deployment of the updated network infrastructure; and

in response to receiving the approval from the customer computing device, cause deployment of the updated network infrastructure.

16. A computer-implemented method for providing a network infrastructure configuration for network-based services, the method comprising:

obtaining, from a customer computing device, a customer input;

in response to obtaining the customer input from the customer computing device, process the customer input to identify services from the network-based services and required action for configuring each identified service;

identifying attributes for each identified service;

generating a processing result corresponding to the identified attributes and property values associated with the attributes;

verifying the processing result; and

configuring the network infrastructure.

17. The computer-implemented method of claim 16 , wherein the customer input is at least related to use of the network-based services, and wherein the customer input is in a form of a predefined rule, wherein the predefined rule includes at least one network-based services and information related to use of the network-based services.

18. The computer-implemented method of claim 16 , wherein the identification is based on customer input processing results.

19. The computer-implemented method of claim 16 , wherein the processing result relates to a verification of the attributes and value associated with each attribute, wherein one or more attributes previously used by the customer are stored in a datastore.

20. The computer-implemented method of claim 16 , wherein the configuration is a selection of configuration template from a plurality of configuration templates, and wherein the selection is based on one or more attributes of the customer, wherein the attributes of the customer include a customer's profile, network usage pattern, and level of privacy.

21. The computer-implemented method of claim 16 , wherein the configuration service further configured to:

providing the configured network infrastructure to the customer computing device;

receiving, from the customer computing device, an approval of a deployment of the configured network infrastructure; and

in response to receiving the approval from the customer computing device, causing deployment of the configured network infrastructure.

22. The computer-implemented method of claim 16 , wherein the configuration service is further configured to update the configured network infrastructure comprising:

receiving, from the customer computing device, a customer input related to the update;

processing the customer input related to the update, wherein the processing includes identification of network-based services related to the update;

identifying attributes and values related to the identified network-based services related to the update;

verifying the identified attributes and values;

in response to verifying the identified attributes and values, update the configured network infrastructure, wherein the update is a selection of configuration template from a plurality of configuration templates, and wherein the selection is based on one or more attributes of the customer, wherein the attributes of the customer are based on a customer's profile, network usage pattern, and level of privacy;

provide the updated network infrastructure to the customer computing device;

receive, from the customer computing device, an approval of a deployment of the updated network infrastructure; and

in response to receiving the approval from the customer computing device, cause deployment of the updated network infrastructure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: BANNIHATTI KUMAR, VINAYSHEKHAR; GANGADHARAIAH, RASHMI; RAMNANI, SONIA; KITZMILLER, GRACE; DOUGLAS, LOGAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 064263/0286 →
Cited By (2)
US 12,475,489 US 12,587,443