US 12,143,449 B2
System and methods for dynamically extending analytics in a cloud communications platform
John Ward, Centennial, CO (US); Justin Bewley Lo, Centennial, CO (US); Adam Klodner, Centennial, CO (US); and Julius Pasion, Centennial, CO (US)
Assigned to IntelePeer, Centennial, CO (US)
Filed by IntelePeer, Centennial, CO (US)
Filed on Oct. 17, 2022, as Appl. No. 17/967,760.
Application 17/967,760 is a continuation of application No. 17/230,634, filed on Apr. 14, 2021, granted, now 11,477,287.
Application 17/230,634 is a continuation of application No. 16/918,267, filed on Jul. 1, 2020, granted, now 11,012,516, issued on May 18, 2021.
Claims priority of provisional application 63/020,511, filed on May 5, 2020.
Prior Publication US 2023/0041800 A1, Feb. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/14 (2022.01); H04M 3/42 (2006.01); H04M 3/51 (2006.01); H04M 3/523 (2006.01); H04M 15/00 (2024.01)
CPC H04L 67/14 (2013.01) [H04M 3/42059 (2013.01); H04M 3/5158 (2013.01); H04M 3/523 (2013.01); H04M 15/41 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for dynamically extending analytic data in a data warehouse of a cloud communications platform, the method comprising:
receiving, at the data warehouse of the cloud communications platform, a record of an event of an event type,
wherein the data warehouse comprises one or more generic fields;
generating a user-specific view of the analytic data in the data warehouse,
wherein the user-specific view translates generic names of the one or more generic fields to a first event-specific name and a second event-specific name;
sending a query request to the data warehouse;
receiving, in response to the query request, a first event-specific data value;
monitoring the analytic data in the data warehouse for one or more events,
wherein monitoring the analytic data is performed by an artificial intelligence learning system trained to detect anomalies in the analytic data;
invoking, based on the one or more events, an action to change one or more elements of the cloud communications platform;
dynamically extending the analytic data in the data warehouse by mapping, by a data manager, one or more unique fields of a user-specified event type to the one or more generic fields of the data warehouse;
receiving an indication of a new event that a user of the cloud communications platform selects to track;
creating a new event type;
mapping, by a data manager, unique fields of the new event type to at least one of the one or more generic fields of the data warehouse;
sending a query request to the data warehouse, wherein the query request includes a session identifier; and
receiving, in response to the query request, one or more records associated with a communication session.