×

Converting complex structure objects into flattened data

  • US 10,324,904 B2
  • Filed: 09/29/2016
  • Issued: 06/18/2019
  • Est. Priority Date: 09/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method executed by one or more processors, the method comprising:

  • analyzing configuration data associated with a first computing device, by the one or more processors associated with a second computing device, the configuration data comprising a set of objects;

    on condition of identifying a set of simple structure attributes associated with the set of objects, mapping the set of simple structure attributes into a set of flattened data files; and

    on condition of identifying a set of complex structure attributes associated with the set of objects, converting the set of complex structure attributes to flattened attribute data, by a configuration capture component, the set of complex structure attributes comprising a set of nested object attributes and a set of nested array attributes, the converting of the set of complex structure attributes to the flattened attribute data including;

    (i) performing, by the configuration capture component, a hash type conversion on the set of nested object attributes by at least converting one or more nested object sub-attributes of each nested object attribute into a plurality of simple object sub-attributes in a same row of simple object sub-attributes; and

    (ii) performing, by the configuration capture component, an array type conversion on the set of nested array attributes by at least converting one or more nested array sub-attributes of each nested array attribute into a plurality of simple array sub-attributes in a same row of simple array sub-attributes, the flattened attribute data corresponding to at least the plurality of simple object sub-attributes and the plurality of simple array sub-attributes in the respective same rows;

    mapping the flattened attribute data to the set of flattened data files to create a snapshot of a system configuration of the first computing device, the flattened attribute data being configured to allow a reduced network bandwidth for transmission of the set of flattened data files; and

    transmitting, at the reduced network bandwidth, the set of flattened data files from the first computing device to the second computing device.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×