Patent ID: 11886941
Assignee: ZUORA, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. A method implemented by a computing system including one or more physical processors and a storage medium storing machine-readable instructions, the method comprising:
receiving, by a central controller engine, a user request to perform one or more operations associated with user data, the user data including first data and second data;
sending a first request, by the central controller engine based on the user request, to a first service provider interface (SPI) associated with a first service, the first service being configured to operate on the first data in a first datastore, the first SPI including a first service interface component configured to communicate with the first service using a first internal specification, the first SPI further including a first instance of a common interface component configured to facilitate communication between the central controller engine and the first SPI based on a uniform access specification, the first request being in a format associated with the uniform access specification and not with the first internal specification;
sending a second request, by the central controller engine based on the user request, to a second service provider interface (SPI) associated with a second service, the second service being configured to operate on the second data in a second datastore, the second SPI including a second service interface component configured to communicate with the second service using a second internal specification, the first internal specification being different than the second internal specification, the second SPI further including a second instance of the common interface component configured to facilitate communication between the central controller engine and the second SPI based on the uniform access specification, the second request being in the format associated with the uniform access specification and not with the second internal specification;
obtaining, by the first service, at least a portion of the first data from the first datastore, the at least a portion of the first data being formatted according to the first internal specification;
obtaining, by the second service, at least a portion of the second data from the second datastore, the at least a portion of the second data being formatted according to the second internal specification;
transforming, by the first SPI, the at least a portion of the first data based on the uniform access specification, thereby generating transformed first data formatted according to the uniform access specification;
transforming, by the second SPI, the at least a portion of the second data based on the uniform access specification, thereby generating transformed second data formatted according to the uniform access specification;
providing, by the first instance of the common interface component of the first SPI, the transformed first data to a target service; and
providing, by the second instance of the common interface component of the second SPI, the transformed second data to the target service.