IP Library Granted Patent US 11,435,994
Granted Patent B1
US 11,435,994 · App. 17/365,666 · Granted Sep 6, 2022

Multi-platform application integration and data synchronization

Inventors: Siddhartha Gunda (Milpitas, CA); Kyle Michael Boston (San Carlos, CA); Daniel Robert Buscaglia (San Francisco, CA); Dilanka Theshan Dharmasena (Silver Spring, MD); Ruhitaj Reddypalli (Tirupati—Andhra Pradesh, IN); Nilay Pochhi (Maharashtra, IN)
Assignee: PEOPLE CENTER, INC.
G06F8/61
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,435,994
App. No.
17/365,666
Granted
Sep 6, 2022
Kind
B1
Abstract

Systems, devices, computer-implemented methods, and tangible non-transitory computer readable media for providing multi-platform application integration and data synchronization with third-party applications. For example, a computer-implemented method performed by a computing device may include obtaining third-party application data associated with a third-party application that is separate from a computing system that comprises organizational data of an organization, analyzing the third-party application data based on one or more rules associated with the computing system and integration information for integrating the third-party application with the organizational data of the organization, processing the third-party application data based on the integration information associated with the third-party application, and performing one or more operations associated with the organizational data based on processing the third-party application data.

Claims (43)

1. A computer-implemented method for performing third-party application integration, comprising:

obtaining, by one or more processors, third-party application data associated with a third-party application that is separate from a computing system that comprises organizational data of an organization, wherein the computer system maintains the organizational data as data of record for the organization in view of respective third-party application data received from each of a plurality of third-party applications, and wherein the organization data acts as a centralized system of record for organizational management processes of the organization;

determining, by the one or more processors, whether to obtain other third-party application data associated with a different third-party application that is separate from the computing system and separate from the third-party application;

generating, by the one or more processors, information associated with the organizational data for each of a plurality of other third-party applications separate from the computing system and separate from the third-party application;

providing, by the one or more processors, the generated information to each of the other third-party applications;

analyzing, by the one or more processors, the third-party application data based on one or more rules associated with the computing system and integration information for integrating the third-party application with the organizational data of the organization, wherein the one or more rules associated with the computing system are determined based on analyzing one or more data structures associated with the organizational data, wherein at least one of the data structures is an object graph data structure comprising a plurality of entities associated with the organizational data, and wherein the organizational data includes organizational structure data and the organization structure data indicate a first group of employees have a certain set of permissions relative to a particular group of devices;

processing, by the one or more processors, the third-party application data based on the integration information associated with the third-party application and the organizational structure data;

performing, by the one or more processors, one or more operations associated with the organizational data based on processing the third-party application data; and

providing, by the one or more processors, information associated with the organizational data to one or more third-party applications that are separate from the computing system based on processing the third-party application data.

2. The computer-implemented method of claim 1 , further comprising:

accessing, by the one or more processors, the integration information associated with the third-party application from the computing system.

3. The computer-implemented method of claim 1 , wherein the integration information associated with the third-party application comprises one or more mappings for integration between the third-party application data and the organizational data of the organization.

4. The computer-implemented method of claim 1 , wherein the integration information is associated with an instance of an integration application installed in association with an instance of an organizational data management application for the organization on the computing system, the integration application providing integration between the organizational data management application and the third-party application.

5. The computer-implemented method of claim 4 , wherein the instance of the integration application is among one or more other integration applications installed in association with the instance of the organizational data management application for the organization, wherein each respective one of the other integration applications provides integration between the organizational data management application and a different corresponding third-party application.

6. The computer-implemented method of claim 1 , further comprising:

accessing, by the one or more processors, the one or more rules associated with the computing system.

7. The computer-implemented method of claim 1 , further comprising:

obtaining, by the one or more processors, other third-party application data associated with a different third-party application that is separate from the computing system and separate from the third-party application.

8. The computer-implemented method of claim 1 , wherein processing the third-party application data comprises performing processing associated with one or more of a policy, a workflow, or a report of the organization based at least in part on the third-party application data.

9. The computer-implemented method of claim 1 , wherein the computer system is a cloud-based organizational data management platform that maintains respective organizational data for each of a plurality of different organizations, the cloud-based organizational data management platform allowing each of the different organizations to manage their own respective organizational data independent from any other organization.

10. The computer-implemented method of claim 1 , wherein performing one or more of the operations comprises updating one or more fields in the organizational data that are associated with the third-party application.

11. The computer-implemented method of claim 10 , wherein one or more of the fields are user-defined fields associated with the third-party application data of the third-party application.

12. 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:

obtain third-party application data associated with a third-party application that is separate from a computing system that comprises organizational data of an organization, wherein the computer system maintains the organizational data as data of record for the organization in view of respective third-party application data received from each of a plurality of third-party applications, and wherein the organization data acts as a centralized system of record for organizational management processes of the organization;

determine whether to obtain other third-party application data associated with a different third-party application that is separate from the computing system and separate from the third-party application;

generate information associated with the organizational data for each of a plurality of other third-party applications separate from the computing system and separate from the third-party application;

provide the generated information to each of the other third-party applications;

analyze the third-party application data based on one or more rules associated with the computing system and integration information for integrating the third-party application with the organizational data of the organization, wherein the one or more rules associated with the computing system are determined based on analyzing one or more data structures associated with the organizational data, wherein at least one of the data structures is an object graph data structure comprising a plurality of entities associated with the organizational data, and wherein the organizational data includes organizational structure data and the organization structure data indicate a first group of employees have a certain set of permissions relative to a particular group of devices;

process the third-party application data based on the integration information associated with the third-party application and the organizational structure data;

perform one or more operations associated with the organizational data based on processing the third-party application data; and

provide information associated with the organizational data to one or more third-party applications that are separate from the computing system based on processing the third-party application data.

13. A computing system, comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to:

obtain third-party application data associated with a third-party application that is separate from a computing system that comprises organizational data of an organization, wherein the computer system maintains the organizational data as data of record for the organization in view of respective third-party application data received from each of a plurality of third-party applications, and wherein the organization data acts as a centralized system of record for organizational management processes of the organization;

determine whether to obtain other third-party application data associated with a different third-party application that is separate from the computing system and separate from the third-party application;

generate information associated with the organizational data for each of a plurality of other third-party applications separate from the computing system and separate from the third-party application;

provide the generated information to each of the other third-party applications;

analyze the third-party application data based on one or more rules associated with the computing system and integration information for integrating the third-party application with the organizational data of the organization, wherein the one or more rules associated with the computing system are determined based on analyzing one or more data structures associated with the organizational data, wherein at least one of the data structures is an object graph data structure comprising a plurality of entities associated with the organizational data, and wherein the organizational data includes organizational structure data and the organization structure data indicate a first group of employees have a certain set of permissions relative to a particular group of devices;

process the third-party application data based on the integration information associated with the third-party application and the organizational structure data;

perform one or more operations associated with the organizational data based on processing the third-party application data; and

provide information associated with the organizational data to one or more third-party applications that are separate from the computing system based on processing the third-party application data.

14. The computing system of claim 13 , wherein the integration information comprise a user-defined query expression that is expressed in a domain-specific query language, and wherein processing the third-party application data based on the integration information comprises evaluating the user-defined query expression against the organizational data of the organization.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Jun 16, 2026
From: PEOPLE CENTER, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075922/0414 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS LINES 1 AND 4 OF THE CORRESPONDENCE DATA PREVIOUSLY RECORDED AT REEL: 056742 FRAME: 0168. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 30, 2021
From: GUNDA, SIDDHARTHA; BOSTON, KYLE MICHAEL; BUSCAGLIA, DANIEL ROBERT; DHARMASENA, DILANKA THESHAN; REDDYPALLI, RUHITAJ; POCHHI, NILAY
To: PEOPLE CENTER, INC.
Reel/Frame 057353/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2021
From: GUNDA, SIDDHARTHA; BOSTON, KYLE MICHAEL; BUSCAGLIA, DANIEL ROBERT; DHARMASENA, DILANKA THESHAN; REDDYPALLI, RUHITAJ; POCHHI, NILAY
To: PEOPLE CENTER, INC.
Reel/Frame 056742/0168 →