IP Library Granted Patent US 11,615,121
Granted Patent B1
US 11,615,121 · App. 17/687,240 · Granted Mar 28, 2023

Hybrid runtime data object preventing intermingling of data of different entities in a multi-tenant environment

Inventors: Sachin Aralasurali Suryanarayana (Karnataka, IN); Shubham Choudhary (Karnataka, IN); Kevinkumar Amipara (Gujarat, IN); Neelesh Lohani (Uttarakhand, IN); Sanket Singhal (Jharkhand, IN)
Assignee: PEOPLE CENTER, INC.
G06F16/285G06F16/2358G06F16/2365G06F16/248
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,615,121
App. No.
17/687,240
Granted
Mar 28, 2023
Kind
B1
Abstract

Methods, systems, devices, and tangible non-transitory computer readable media facilitating runtime reporting across multiple entities using a multi-tenant database including data of the multiple entities without intermingling the data. In an example embodiment, at a reporting runtime, the disclosed technology can: execute a hybrid class to generate a hybrid runtime data object that can include location-specific reporting data that can correspond to multiple entities and multiple reporting locations; evaluate, with respect to a certain reporting location, a mapping file of the hybrid class to determine whether to retrieve a reporting value of a reporting data field from a first data object corresponding to a first entity or from a second data object corresponding to a second entity; and/or access the first data object or the second data object to retrieve the reporting value based at least in part on evaluation of the mapping file.

Claims (58)

1. A computing system comprising:

one or more processors; and

one or more memory devices that store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:

maintaining multiple sets of data objects respectively corresponding to multiple entities and multiple reporting locations, the multiple sets of data objects respectively comprising one or more values corresponding to one or more data fields;

executing a hybrid class to generate a hybrid runtime data object comprising location-specific reporting data corresponding to the multiple entities and the multiple reporting locations,

wherein executing the hybrid class to generate the hybrid runtime data object comprises:

executing the hybrid class to generate an object instance of the hybrid class:

determining, with respect to at least one reporting location, using associations of a mapping file of the hybrid class whether to retrieve at least one reporting value of at least one reporting data field from a first data object corresponding to a first entity or from a second data object corresponding to a second entity, wherein the associations of the mapping file associate multiple reporting data fields with multiple reporting locations, and wherein the associations of the mapping file further associate the multiple reporting data fields and the multiple reporting locations with the first entity or the second entity;

accessing the first data object or the second data object to retrieve the at least one reporting value based at least in part on a determination from using the associations of the mapping file that, with respect to the at least one reporting location, the at least one reporting value should be retrieved from the first data object or the second data object; and

storing the at least one reporting value in the object instance of the hybrid class to produce the hybrid runtime data object

generating a report using the at least one reporting value in the hybrid runtime data object; and

outputting the report.

2. The computing system of claim 1 , wherein the maintaining the multiple sets of data objects respectively corresponding to the multiple entities and the multiple reporting locations comprises:

maintaining a single set of data objects corresponding to the first entity and the multiple reporting locations;

receiving data indicative of the second entity joining the first entity; and

generating the multiple sets of data objects based at least in part on receipt of the data indicative of the second entity joining the first entity.

3. The computing system of claim 1 , wherein the first entity comprises at least one of a host entity or a professional employer organization and the second entity comprises at least one of a client entity of the host entity or a client organization of the professional employer organization.

4. The computing system of claim 1 , wherein the multiple reporting locations comprise at least one of multiple reporting jurisdictions, multiple taxation reporting locations, or multiple taxation reporting jurisdictions.

5. The computing system of claim 1 , wherein the mapping file comprises at least one of an index, a list, a configuration file, or a look-up table that indicates, with respect to the at least one reporting location, whether the at least one reporting data field is associated with the first entity or the second entity.

6. The computing system of claim 1 , wherein the computing system performs said executing the hybrid class to generate the hybrid runtime data object at a reporting runtime.

7. The computing system of claim 1 , wherein the at least one reporting value comprises reporting account identification data of the first entity or the second entity, and wherein the reporting account identification data corresponds to the at least one reporting location.

8. The computing system of claim 1 , wherein at least one of execution of the hybrid class, generation of the hybrid runtime data object, the determination from using the associations of the mapping file, or retrieval of the at least one reporting value from the first data object or the second data object based at least in part on the determination from using the associations prevents intermingling of data respectively corresponding to the first entity and the second entity.

9. A computer-implemented method to perform reporting across multiple entities without intermingling data of the multiple entities, the computer-implemented method comprising:

maintaining, by a computing system comprising one or more processors, multiple sets of data objects respectively corresponding to multiple entities and multiple reporting locations, the multiple sets of data objects respectively comprising one or more values corresponding to one or more data fields;

executing, by the computing system, a hybrid class to generate a hybrid runtime data object comprising location-specific reporting data corresponding to the multiple entities and the multiple reporting locations,

wherein executing, by the computing system, the hybrid class to generate the hybrid runtime data object comprises:

executing, by the computing system, the hybrid class to generate an object instance of the hybrid class;

determining, by the computing system, with respect to at least one reporting location, using associations of a mapping file of the hybrid class whether to retrieve at least one reporting value of at least one reporting data field from a first data object corresponding to a first entity or from a second data object corresponding to a second entity, wherein the associations of the mapping file associate multiple reporting data fields with multiple reporting locations, and wherein the associations of the mapping file further associate the multiple reporting data fields and the multiple reporting locations with the first entity or the second entity;

accessing, by the computing system, the first data object or the second data object to retrieve the at least one reporting value based at least in part on a determination from using the associations of the mapping file that, with respect to the at least one reporting location, the at least one reporting value should be retrieved from the first data object or the second data object; and

storing, by the computing system, the at least one reporting value in the object instance of the hybrid class to produce the hybrid runtime data object

generating, by the computing system, a report using the at least one reporting value in the hybrid runtime data object and

outputting, by the computing system, the report.

10. The computer-implemented method of claim 9 , wherein the maintaining, by the computing system comprising the one or more processors, the multiple sets of data objects respectively corresponding to the multiple entities and the multiple reporting locations comprises:

maintaining, by the computing system, a single set of data objects corresponding to the first entity and the multiple reporting locations;

receiving, by the computing system, data indicative of the second entity joining the first entity; and

generating, by the computing system, the multiple sets of data objects based at least in part on receipt of the data indicative of the second entity joining the first entity.

11. The computer-implemented method of claim 9 , wherein the first entity comprises at least one of a host entity or a professional employer organization and the second entity comprises at least one of a client entity of the host entity or a client organization of the professional employer organization, and wherein at least one of the multiple sets of data objects, the first data object, the second data object, or one or more third data objects respectively corresponding to one or more third entities are stored in a centralized database.

12. The computer-implemented method of claim 9 , wherein the multiple reporting locations comprise at least one of multiple reporting jurisdictions, multiple taxation reporting locations, or multiple taxation reporting jurisdictions.

13. The computer-implemented method of claim 9 , wherein the mapping file comprises at least one of an index, a list, a configuration file, or a look-up table that indicates, with respect to the at least one reporting location, whether the at least one reporting data field is associated with the first entity or the second entity.

14. The computer-implemented method of claim 9 , wherein the at least one reporting value comprises at least one attribute of the first entity or the second entity.

15. The computer-implemented method of claim 9 , wherein the at least one reporting value comprises reporting account identification data of the first entity or the second entity, and wherein the reporting account identification data corresponds to the at least one reporting location.

16. The computer-implemented method of claim 9 , wherein at least one of execution of the hybrid class, generation of the hybrid runtime data object, the determination from using the associations of the mapping file, or retrieval of the at least one reporting value from the first data object or the second data object based at least in part on the determination from using the associations prevents intermingling of data respectively corresponding to the first entity and the second entity.

17. One or more tangible non-transitory computer-readable media storing computer-readable instructions that, when executed by one or more processors, cause the one or more processors to perform operations, the operations comprising:

maintaining multiple sets of data objects respectively corresponding to multiple entities and multiple reporting locations, the multiple sets of data objects respectively comprising one or more values corresponding to one or more data fields;

executing, at a reporting runtime, a hybrid class to generate a hybrid runtime data object comprising location-specific reporting data corresponding to the multiple entities and the multiple reporting locations,

wherein executing, at the reporting runtime, the hybrid class to generate the hybrid runtime data object comprises:

executing the hybrid class to generate an object instance of the hybrid class;

determining, with respect to at least one reporting location, using associations of a mapping file of the hybrid class whether to retrieve at least one reporting value of at least one reporting data field from a first data object corresponding to a first entity or from a second data object corresponding to a second entity, wherein the associations of the mapping file associate multiple reporting data fields with multiple reporting locations, and wherein the associations of the mapping file further associate the multiple reporting data fields and the multiple reporting locations with the first entity or the second entity;

accessing the first data object or the second data object to retrieve the at least one reporting value based at least in part on a determination from using the associations of the mapping file that, with respect to the at least one reporting location, the at least one reporting value should be retrieved from the first data object or the second data object; and

storing the at least one reporting value in the object instance of the hybrid class to produce the hybrid runtime data object;

generating a report using the at least one reporting value in the hybrid runtime data object; and

outputting the report.

18. The one or more tangible non-transitory computer-readable media of claim 17 , wherein the maintaining the multiple sets of data objects respectively corresponding to the multiple entities and the multiple reporting locations comprises:

maintaining a single set of data objects corresponding to the first entity and the multiple reporting locations;

receiving data indicative of the second entity joining the first entity; and

generating the multiple sets of data objects based at least in part on receipt of the data indicative of the second entity joining the first entity.

19. The one or more tangible non-transitory computer-readable media of claim 17 , wherein the mapping file comprises at least one of an index, a list, a configuration file, or a look-up table that indicates, with respect to the at least one reporting location, whether the at least one reporting data field is associated with the first entity or the second entity, and wherein at least one of the multiple sets of data objects, the first data object, the second data object, or one or more third data objects respectively corresponding to one or more third entities are stored in a centralized database.

20. The one or more tangible non-transitory computer-readable media of claim 17 , wherein the at least one reporting value comprises reporting account identification data of the first entity or the second entity, and wherein the reporting account identification data corresponds to the at least one reporting location.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Jun 16, 2026
From: PEOPLE CENTER, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075922/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2022
From: SURYANARAYANA, SACHIN ARALASURALI; CHOUDHARY, SHUBHAM; AMIPARA, KEVINKUMAR; LOHANI, NEELESH; SINGHAL, SANKET
To: PEOPLE CENTER, INC.
Reel/Frame 059233/0762 →
Priority Claims (1)
IN 202121055692 · Dec 1, 2021 · national