Patent ID: 11880717
Assignee: FLUEID SOFTWARE CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 16:
17. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
receive, at a multi-tenant computer system and from a first compute device, a first service request indicating a plurality of data values specified by the first compute device and associated with a plurality of fields;
receive, at the multi-tenant computer system and from a second compute device, a second service request indicating a plurality of data values specified by the second compute device and associated with the plurality of fields;
access, by the multi-tenant computer system, the plurality of data values of the first service request based on a first encryption key included in the first service request, the first encryption key being encrypted based on an encryption key stored at the first compute device and not accessible by the multi-tenant computer system;
access, by the multi-tenant computer system, the plurality of data values of the second service request based on a second encryption key different than the first encryption key and included in the second service request, the second encryption key being encrypted based on an encryption key stored at the second compute device and not accessible by the multi-tenant computer system;
the plurality of data values of the first service request and the first encryption key not accessible by the second compute device, the plurality of data values of the second request and the second encryption key not accessible by the first compute device;

merge, at the multi-tenant computer system, the plurality of data values of the first service request and the plurality of data values of the second service request to produce a plurality of merged data values,
a first filtered result produced by filtering the plurality of merged data values based on a set of rules that is specified by the first compute device and that is not accessible to the second compute device,
a second filtered result produced by filtering the plurality of merged data values based on a set of rules that is specified by the second compute device and that is not accessible to the first compute device;

send, from the multi-tenant computer system and to the first compute device and the second compute device, a service result that is responsive to the second service request and that includes the first filtered result and not remaining merged data values from the plurality of merged data values; and
send, from the multi-tenant computer system and to the first compute device and the second compute device, a service result that is responsive to the first service request and that includes the second filtered result and not remaining merged data values from the plurality of merged data values.