IP Library Granted Patent US 11,288,301
Granted Patent B2
US 11,288,301 · App. 16/556,410 · Granted Mar 29, 2022

YAML configuration modeling

Inventors: Molly Lippsett (La Selva Beach, CA); Dave Markowitz (Soquel, CA)
Assignee: Google LLC
G06F16/358G06F9/5077G06F16/338G06F40/194G06F40/205
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,288,301
App. No.
16/556,410
Granted
Mar 29, 2022
Kind
B2
Abstract

A method, system and computer program product for YAML configuration exploration includes importing from fixed storage into memory of a computing system, a multiplicity of YAML conformant configuration files, parsing each of the imported YAML conformant configuration files and storing each element of each of the parsed YAML conformant configuration files in a database. The method additionally includes generating a data model from the stored elements in the database. Finally, the method includes presenting a data visualization of at least a portion of the generated data model including elements from at least two different ones of the imported YAML conformant configuration files.

Claims (48)

1. A YAML configuration exploration method comprising:

importing from fixed storage into memory of a computing system, a multiplicity of YAML conformant configuration files each reflecting a configuration of a corresponding container in a containerized environment;

for each of the imported multiplicity of YAML conformant configuration files:

parsing the corresponding YAML conformant configuration file; and

storing each element of the parsed YAML conformant configuration file in a database;

generating a data model from the stored elements in the database;

determining whether performance of a contemporaneously executing container in the containerized environment fails to satisfy a threshold value;

in response to determining that performance of the contemporaneously executing container fails to satisfy the threshold value, automatically selecting a data visualization from a plurality of data visualizations, the selected data visualization comprising a visualization comparing each element of the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container with at least one different parsed YAML conformant configuration file that reflects the configuration of a different corresponding contemporaneously executing container in the containerized environment; and

presenting the selected data visualization of at least a portion of the generated data model including elements from the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container and the at least one different parsed YAML conformant configuration file that reflects the configuration of the different corresponding contemporaneously executing container in the containerized environment.

2. The method of claim 1 , wherein the selected data visualization indicates a deviation of the parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container from the at least one different parsed YAML conformant configuration file that reflects the configuration of the different corresponding contemporaneously executing container in the containerized environment.

3. The method of claim 1 , wherein the selected data visualization indicates a deviation of the parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container from a standard configuration reflected by another of the imported YAML conformant configuration files.

4. The method of claim 3 , wherein the multiplicity of YAML conformant configuration files each reflect a configuration of a corresponding short-lived Linux container.

5. The method of claim 4 , wherein the presentation of the selected data visualization includes elements of the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing short-lived Linux container and elements from the at least one different parsed YAML conformant configuration file that reflects a configuration of a similar previously executed short-lived Linux container.

6. The method of claim 5 , further comprising applying the YAML conformant configuration file of the similar previously executed short-lived Linux container to the contemporaneously executing short-lived Linux container responsive to determining that performance of the contemporaneously executing short-lived Linux container fails to satisfy the threshold value.

7. The method of claim 1 , wherein automatically selecting the data visualization is further based on a comparison of the contemporaneously executing container in the containerized environment to the different contemporaneously executing container in the containerized environment, the contemporaneously executing container and the different contemporaneously executing container each comprising a different corresponding short-lived Linux container.

8. The method of claim 1 , wherein the contemporaneously executing container comprises a short-lived Linux container.

9. A YAML configuration exploration data processing system comprising:

a host computing platform comprising one or more computers, each with memory and at least one processor:

a database accessible in the host computing platform;

a data modeling system executing in the host computing platform and adapted to model data in the database and to generate data visualizations of the modeled data; and,

a YAML configuration exploration module also executing in the host computing platform, the YAML configuration exploration module comprising computer program instructions enabled upon execution to perform:

importing from fixed storage into the memory of the host computing platform, a multiplicity of YAML conformant configuration files each reflecting a configuration of a corresponding container in a containerized environment;

for each of the imported multiplicity of YAML conformant configuration files:

parsing the corresponding YAML conformant configuration file; and

storing each element of the parsed YAML conformant configuration file in the database;

directing the data modeling system to generate a data model from the stored elements in the database;

directing the data modeling system to determine whether performance of a contemporaneously executing container in the containerized environment fails to satisfy a threshold value;

in response to determining that performance of the contemporaneously executing container fails to satisfy the threshold value, directing the data modeling system to automatically select a data visualization from a plurality of data visualizations, the selected data visualization comprising a visualization comparing each element of the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container with at least one different parsed YAML conformant configuration file that reflects the configuration of a different corresponding contemporaneously executing container in the containerized environment; and

directing the data modeling system to present the selected data visualization of at least a portion of the generated data model including elements from the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container and the at least one different parsed YAML conformant configuration file that reflects the configuration of the different corresponding contemporaneously executing container in the containerized environment.

10. The system of claim 9 , wherein the selected data visualization indicates a deviation of the parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container from the at least one different parsed YAML conformant configuration file that reflects the configuration of the difference corresponding contemporaneously executing container in the containerized environment.

11. The system of claim 9 , wherein the selected data visualization indicates a deviation of the parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container from a standard configuration reflected by another of the imported YAML conformant configuration files.

12. The system of claim 11 , wherein the multiplicity of YAML conformant configuration files each reflect a configuration of a corresponding short-lived Linux container.

13. The system of claim 12 , wherein the presentation of the selected data visualization includes elements of the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing short-lived Linux container and elements from the at least one different parsed YAML conformant configuration files that reflects a configuration of a similar previously executed short-lived Linux container.

14. The system of claim 13 , wherein the program instructions are further enabled to direct the data modeling system to display a prompt in the selected data visualization for an application of the YAML conformant configuration file of the similar previously executed short-lived Linux container to the contemporaneously executing short-lived Linux container responsive to determining that performance of the contemporaneously executing short-lived Linux container fails to satisfy the threshold value.

15. A computer program product for YAML configuration exploration, the computer program product including a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to perform a method including:

importing from fixed storage into memory of a computing system, a multiplicity of YAML conformant configuration files each reflecting a configuration of a corresponding container in a containerized environment;

for each of the imported multiplicity of YAML conformant configuration files:

parsing the corresponding YAML conformant configuration file; and

storing each element of the parsed YAML conformant configuration file in a database;

generating a data model from the stored elements in the database;

determining whether performance of a contemporaneously executing container in the containerized environment fails to satisfy a threshold value;

in response to determining that performance of the contemporaneously executing container fails to satisfy the threshold value, automatically selecting a data visualization from a plurality of data visualizations, the selected data visualization comprising a visualization comparing each element of the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container with at least one different parsed YAML conformant configuration file that reflects the configuration of a different corresponding contemporaneously executing container in the containerized environment; and

presenting the selected data visualization of at least a portion of the generated data model including elements from the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container and the at least one different parsed YAML conformant configuration file that reflects the configuration of the different corresponding contemporaneously executing container in the containerized environment.

16. The computer program product of claim 15 , wherein the selected data visualization indicates a deviation of the parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container from the at least one different parsed YAML conformant configuration file that reflects the configuration of the different corresponding contemporaneously executing container in the containerized environment.

17. The computer program product of claim 15 , wherein the selected data visualization indicates a deviation of the parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing container from a standard configuration reflected by another configuration reflected by another of the imported YAML conformant configuration files.

18. The computer program product of claim 17 , wherein the multiplicity of YAML conformant configuration files each reflect a configuration of a corresponding short-lived Linux container.

19. The computer program product of claim 18 , wherein the presentation of the selected data visualization includes elements of the corresponding parsed YAML conformant configuration file that reflects the configuration of the contemporaneously executing short-lived Linux container and elements from the at least one different parsed YAML conformant configuration file that reflects a configuration of a similar previously executed short-lived Linux container.

20. The computer program product of claim 19 , wherein the method further includes applying the YAML conformant configuration file of the similar previously executed short-lived Linux container to the contemporaneously executing short-lived Linux container responsive to determining that performance of the contemporaneously executing short-lived Linux container fails to satisfy the threshold value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: LOOKER DATA SCIENCES, INC.
To: GOOGLE LLC
Reel/Frame 053854/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2019
From: LIPPSETT, MOLLY; MARKOWTIZ, DAVE
To: LOOKER DATA SCIENCES, INC.
Reel/Frame 050219/0943 →
Continuity (1)
Related Publication 20210064644A1 · Mar 4, 2021
Cited By (1)
US 12,498,951