US 11,818,232 B2
System and method for tenant specific data modeling for field versioning and domain interconnection
Brian M. Carr, Austin, TX (US); James D. Snyder, Cedar Park, TX (US); and Robert J. Macaulay, Austin, TX (US)
Assigned to CS DISCO, INC., Austin, TX (US)
Filed by CS Disco, Inc., Austin, TX (US)
Filed on Dec. 16, 2022, as Appl. No. 18/082,696.
Claims priority of provisional application 63/291,747, filed on Dec. 20, 2021.
Prior Publication US 2023/0199089 A1, Jun. 22, 2023
Int. Cl. H04L 67/63 (2022.01); H04L 67/10 (2022.01); G06F 8/65 (2018.01)
CPC H04L 67/63 (2022.05) [G06F 8/65 (2013.01); H04L 67/10 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A multi-tenant system, comprising:
a processor;
a data store storing:
a plurality of tenant manifests, each tenant manifest associated with a corresponding one of a plurality of tenants, the plurality of tenant manifests including:
a first tenant manifest for a first tenant, the first tenant manifest having a domain type associated with a first set of fields, and a second tenant manifest for a second tenant, the second tenant manifest having the domain type associated with a second set of fields; and
values for each of the fields for each instance of the domain type, including first values for the first set of fields for a first instance of the domain type associated with the first tenant and second values for the second set of fields for a second instance of the domain type; and
a non-transitory computer readable medium, comprising instructions for:
in response to a first request associated with the first tenant and the domain type: accessing the first tenant manifest, determining the first set of fields associated with the domain type, and returning the first set of fields;
in response to a second request associated with the first instance of the domain type: providing first values for the first set of fields for the first instance of the domain type such that the first instance of the domain type can be processed according to the first set of fields as defined in the first tenant manifest for the domain type and the first values for those first set of fields for the first instance;
in response to a third request associated with the second tenant and the domain type: accessing the second tenant manifest, determining the second set of fields associated with the domain type, and returning the second set of fields; and
in response to a fourth request associated with the second instance of the domain type: providing second values for the second set of fields for the second instance of the domain type such that the second instance of the domain type can be processed according to the second set of fields as defined in the second tenant manifest for the domain type and the second values for those second set of fields for the second instance;
wherein the data store stores a domain type prototype including a third set of fields for the domain type, and the instructions are further for creating tenant manifests based on the domain type prototype.