Data conversion and synchronization
AssigneeOneLogin, Inc.
InventorDominick Salvatore Caponi
Life of this patent
Estimating the term…
Abstract
A two staged, two output data conversion system synchronizes resources between IAM systems (including CIAM systems). For the first stage of the conversion process, data is obtained for each resource and stored in an interim file. For the second stage of the conversion process, the data is converted twice to create two output files: one output for a source IAM system and one output file for a destination IAM system.
Claims20
A method for synchronizing resources between identity and access management (IAM) systems, comprising:
- electronically obtaining a list of resources for a tenant from a source IAM system;
- generating a temporary data structure including creating a record for at least a subset of the resources in the obtained list, populating each record with a header identifying a respective resource and leaving the data portion of each record empty of data for the respective resource;
- for each record in the temporary data structure, electronically requesting data for the resource from the source IAM system;
- receiving the requested data from the source IAM system for the records in the temporary data structure;
- adding the received requested data to an interim data file the records of the interim data file are in a first syntax and are in a format for the source IAM system;
- converting the data of the records of the interim data file from the first syntax and the format for the source IAM system to a second syntax and the format for the source IAM system;
- storing the converted data of the records of the interim data file in a source output file in the second syntax and in the format for the source IAM system;
- converting the data of the records of the interim data file from the first syntax and the format for the source IAM system to the second syntax and a format for a destination IAM system;
- storing the converted data of the records of the interim data file in a destination output file in the second syntax and in the format for the destination IAM system;
- and
- automatically provisioning the resources for the tenant on the destination IAM system based on records stored in the destination output file in the second syntax and in the format for the destination IAM system.
A method for synchronizing resources between systems, comprising:
- electronically requesting data for a plurality of resources from a source cloud-based system;
- receiving the requested data from the source cloud-based system, the received data is in a first syntax and in a format for the source cloud-based system;
- converting the received data from the first syntax and the format for the source cloud-based system to a second syntax and the format for the source cloud-based system;
- creating a source output file and storing the converted data in the source output file in the second syntax and in the format for the source cloud-based system;
- converting the received data from the first syntax and the format for the source cloud-based system to the second syntax and a format for a destination cloud-based system;
- creating a destination output file and storing the converted data in the destination output file in the second syntax and in the format for the destination cloud-based system;
- and
- automatically provisioning the plurality of resources on the destination cloud-based system based on the destination output file in the second syntax and in the format for the destination cloud-based system.
A non-transitory processor readable storage medium storing processor readable code that programs one or more processors to implement a method for synchronizing resources between systems, the method comprising:
- obtaining data for a plurality of resources from a source identity and access management (IAM) system;
- generating an interim file for the obtained data including creating a record for each resource of the plurality of resources, the records of the interim file are in a first syntax and are in a format for the source IAM system;
- converting the data of the records of the interim file from the first syntax and the format for the source IAM system to a second syntax and the format for the source IAM system;
- creating a source output file and storing the converted data of the records of the interim file in the source output file in the second syntax and in the format for the source IAM system;
- converting the data of the records of the interim file from the first syntax and the format for the source IAM system to the second syntax and a format for a destination IAM system;
- creating a destination output file and storing the converted data of the records of the interim file in the destination output file in the second syntax and in the format for the destination IAM system;
- and
- automatically provisioning the plurality of resources on the destination IAM system based on the destination output file.
Dependencies are inferred from the claim text.