IP Library Granted Patent US 12,204,563
Granted Patent B2
US 12,204,563 · App. 18/190,828 · Granted Jan 21, 2025

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 12,204,563
App. No.
18/190,828
Filed
Mar 27, 2023
Granted
Jan 21, 2025
Kind
B2
Art Unit
2168
USPC
707/737
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 (50)

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 one or more reporting locations, the multiple sets of data objects respectively comprising one or more values corresponding to one or more data fields;

generating a hybrid runtime data object comprising location-specific reporting data corresponding to the multiple entities and the one or more reporting locations;

generating a report based at least in part on the hybrid runtime data object; and

outputting the report,

wherein generating the hybrid runtime data object comprises:

evaluating, with respect to at least one reporting location, a mapping file to determine whether to retrieve at least one reporting value of a reporting data field of the location-specific reporting data from a first data object corresponding to a first entity or from a second data object corresponding to a second entity, wherein the first data object is a first data model associated with the first entity and the second entity and the second data object is a second data model associated with only the second entity, and wherein evaluating the mapping file comprises determining whether the reporting data field is associated with the first entity and the second entity or only the second entity; and

accessing the first data object or the second data object to retrieve the at least one reporting value based at least in part on evaluation of the mapping file.

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

maintaining a single set of data objects corresponding to the first entity and the one or more 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 one or more 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 generating 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 generation of the hybrid runtime data object, evaluation of the mapping file, or retrieval of the at least one reporting value from the first data object or the second data object 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 one or more reporting locations, the multiple sets of data objects respectively comprising one or more values corresponding to one or more data fields;

generating, by the computing system, a hybrid runtime data object comprising location-specific reporting data corresponding to the multiple entities and the one or more reporting locations;

generating, by the computing system, a report based at least in part on the hybrid runtime data object; and

outputting, by the computing system, the report,

wherein generating, by the computing system, the hybrid runtime data object comprises:

evaluating, by the computing system, with respect to at least one reporting location, a mapping file to determine whether to retrieve at least one reporting value of at least one reporting data field of the location-specific reporting data from a first data object corresponding to a first entity or from a second data object corresponding to a second entity, wherein the first data object is a first data model associated with the first entity and the second entity and the second data object is a second data model associated with only the second entity, and wherein evaluating the mapping file comprises determining whether the reporting data field is associated with the first entity and the second entity or only the second entity; and

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 evaluation of the mapping file.

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 one or more reporting locations comprises:

maintaining, by the computing system, a single set of data objects corresponding to the first entity and the one or more 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 one or more 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 generation of the hybrid runtime data object, evaluation of the mapping file, or retrieval of the at least one reporting value from the first data object or the second data object 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 at least one reporting location, the multiple sets of data objects respectively comprising one or more values corresponding to one or more data fields;

evaluating, with respect to the at least one reporting location, a mapping file of a hybrid class to determine whether to retrieve at least one reporting value of at least one reporting data field of the location-specific reporting data from a first data object corresponding to a first entity or from a second data object corresponding to a second entity, wherein the first data object is a first data model associated with the first entity and the second entity and the second data object is a second data model associated with only the second entity, and wherein evaluating the mapping file comprises determining whether the reporting data field is associated with the first entity and the second entity or only 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 evaluation of the mapping file;

generating a report based at least in part on the retrieved at least one reporting value; 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 one or more reporting locations comprises:

maintaining a single set of data objects corresponding to the first entity and the one or more 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 May 11, 2023
From: SURYANARAYANA, SACHIN ARALASURALI; CHOUDHARY, SHUBHAM; AMIPARA, KEVINKUMAR; LOHANI, NEELESH; SINGHAL, SANKET
To: PEOPLE CENTER, INC.
Reel/Frame 063610/0293 →
Priority Claims (1)
IN 202121055692 · Dec 1, 2021 · national
Continuity (2)
Continuation 17687240 · Mar 4, 2022
Related Publication 20230237075A1 · Jul 27, 2023
References Cited (13)
US 9633076B1 · Morton et al. · 2017 [cited by applicant]
US 10169465B2 · Andrews et al. · 2019 [cited by applicant]
US 20070174322A1 · Simison et al. · 2007 [cited by applicant]
US 20080005197A1 · Chang et al. · 2008 [cited by applicant]
US 20090063555A1 · Fisher et al. · 2009 [cited by applicant]
US 20110202831A1 · Bruckner · 2011 [cited by examiner]
US 20120095973A1 · Kehoe · 2012 [cited by examiner]
US 20130031141A1 · Tobin et al. · 2013 [cited by applicant]
US 20160085801A1 · Hellbusch · 2016 [cited by examiner]
US 20170060537A1 · Mack et al. · 2017 [cited by applicant]
US 20170286388A1 · Tamilarasan et al. · 2017 [cited by applicant]
US 20190391985A1 · Vashist · 2019 [cited by examiner]
US 20230030925A1 · Wheelock · 2023 [cited by examiner]