IP Library Granted Patent US 12,190,163
Granted Patent B2
US 12,190,163 · App. 17/701,806 · Granted Jan 7, 2025

Systems and methods for data synchronization in a multi-tenant synchronization system

Inventors: Swati Pranay Kadu (Pune, IN); Salil Dhawan (Pune, IN); Mukesh Kumar Agarwal (Pune, IN); Karthik Srinivasan (Sandy, UT); Akhilesh Suresh Mahajan (Pune, IN)
Assignee: InContact Inc.
G06F9/5038G06F16/256G06F16/27G06F2209/5021
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,190,163
App. No.
17/701,806
Granted
Jan 7, 2025
Kind
B2
Abstract

A method and system for data synchronization in a multi-tenant data synchronization system is provided. The method and system can allow for prioritizing events from a plurality of tenants for synchronization based at least one, a tenant prioritization score.

Claims (32)

1. A method for data synchronization in a multi-tenant data synchronization system, the method comprising:

receiving, by a computing device, a plurality of events for each tenant of a plurality of tenants in the multi-tenant system, wherein each event type in the plurality of events has a predetermined event priority;

for each of the plurality of events:

i) determining, by the computing device, a tenant prioritization score based on an agent activity level of a particular tenant of the plurality of tenants that is associated with the particular event of the plurality of events,

ii) assigning, by the computing device, a tenant tier to the respective event based on the tenant prioritization score, and

iii) creating, by the computing device, a data stream for each tenant tier, wherein each data stream includes a plurality of events that was assigned to the respective tenant tier; and

processing, by the computing device, the created data streams in parallel, and the plurality of events in each data stream in an order that is according to the predetermined priority of the event type for the particular event to perform multi-tenant data synchronization,

wherein an agent activity level is based on an average of a number of active agents divided by a number of logged in agents for a given period of time.

2. The method of claim 1 wherein assigning a tenant tier to the respective event further comprises adding the tenant tier to a header of the respective event.

3. The method of claim 1 wherein determining the tenant prioritization score is further based on a weight that distributes the tenants to different tiers.

4. The method of claim 1 further comprising:

determining a maximum processing capacity for each tenant tier; and

utilizing a capacity of a higher tier among the tenant tiers if a lower tier among the tenant tiers is not utilized.

5. The method of claim 1 wherein the number of tenant tiers are an integer value.

6. The method of claim 1 wherein the tenant prioritization score is determined by:

(W1*account impact score)+Agent Activity level+tenant trend indicator*call queue factor+(W2*data synchronization event priority).

7. A non-transitory computer program product comprising instruction which, when the program is executed cause the computer to:

receive a plurality of events for each tenant of a plurality of tenants in the multi-tenant system, wherein each event type in the plurality of events has a predetermined event priority;

for each of the plurality of events:

iv) determine a tenant prioritization score based on an agent activity level of a particular tenant of the plurality of tenants that is associated with the particular event of the plurality of events,

v) assign a tenant tier to the respective event based on the tenant prioritization score, and

vi) create a data stream for each tenant tier, wherein each data stream includes a plurality of events that was assigned to the respective tenant tier; and

process the created data streams in parallel, and the plurality of events in each data stream in an order that is according to the predetermined priority of the event type for the particular event to perform multi-tenant data synchronization,

wherein an agent activity level is based on an average of a number of active agents divided by a number of logged in agents for a given period of time.

8. The non-transitory computer program product of claim 7 wherein assigning a tenant tier to the respective event further comprises adding the tenant tier to a header of the respective event.

9. The non-transitory computer program product of claim 7 wherein determining the tenant prioritization score is further based on a weight that distributes the tenants to different tiers.

10. The non-transitory computer program product of claim 7 wherein the non-transitory computer program product further causes the computer to:

determine a maximum processing capacity for each tenant tier; and

utilize a capacity of a higher tier among the tenant tiers if a lower tier among the tenant tiers is not utilized.

11. The non-transitory computer program product of claim 7 wherein the number of tenant tiers are an integer value.

12. The non-transitory computer program product of claim 7 wherein the tenant prioritization score is determined by:

(W1*account impact score)+Agent Activity level+tenant trend indicator*call queue factor+(W2*data synchronization event priority).

Assignments (3)
SECURITY INTEREST Recorded Feb 26, 2026
From: NICE LTD; NICE SYSTEMS INC.; NICE SYSTEMS TECHNOLOGIES INC.; INCONTACT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074986/0208 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND ASSIGNOR'S FIRST NAME PREVIOUSLY RECORDED AT REEL: 059373 FRAME: 0540. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Apr 7, 2022
From: KADU, SWATI PRANAY; DHAWAN, SALIL; AGARWAL, MUKESH KUMAR; SRINIVASAN, KARTHIK; MAHAJAN, AKHILESH SURESH
To: INCONTACT INC.
Reel/Frame 059629/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2022
From: KADU, SWATI PRANAY; DHAWAN, SAHIL; AGARWAL, MUKESH KUMAR; SRINIVASAN, KARTHIK; MAHAJAN, AKHILESH SURESH
To: INCONTACT INC.
Reel/Frame 059373/0540 →
Continuity (1)
Related Publication 20230305897A1 · Sep 28, 2023
References Cited (2)
US 11895126B1 · Satish · 2024 [cited by examiner]
US 20230289214A1 · Tang · 2023 [cited by examiner]