IP Library Granted Patent US 10,754,901
Granted Patent B2
US 10,754,901 · App. 15/402,112 · Granted Aug 25, 2020

Analytics of electronic content management systems using a staging area database

Inventors: John Iball (Maidenhead, GB); Will Abson (Maidenhead, GB); Gethin James (Maidenhead, GB)
Assignee: Alfresco Software, Inc.
G06F16/9535G06F16/22G06F16/45
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 10,754,901
App. No.
15/402,112
Granted
Aug 25, 2020
Kind
B2
Abstract

Event information associated with an occurrence of an event in an electronic content management system can be routed to an event information broker of an analytics engine that is configured to maintain data routing continuity by storing the event information in a system memory. The analytics engine can be logically and/or physically separate from the electronic content management system. The broker can separate event information into event topic bins. Messenger listeners can be used to obtain event information and store it in a staging area database for analysis and reporting without interfering with the operations of the electronic content management system.

Claims (37)

1. A method implemented on an analytics engine, the analytics engine forming at least part of a computing system, the method comprising:

receiving, by the analytics engine, event information associated with an event occurring at an electronic content management system, the electronic content management system comprising data storage storing content;

routing, by the analytics engine that is logically separate from the electronic content management system, the event information associated with the event to a broker, the event information comprising one or more event topics, the broker configured to maintain data routing continuity by storing the event information in a system memory of the analytics engine;

sorting the event information received at the broker into one or more event topic bins associated with one or more attributes of the event information, the sorting being performed by one or more message listeners, the one or more message listeners directing the event information to the one or more event topic bins associated with the one or more attributes;

storing the event information in the one or more event topic bins in a staging area database disposed on electronic storage associated with the analytics engine, the staging area database being configured to facilitate analysis of the event information, in the one or more event topic bins, to analyze the electronic content management system; and

integrating, by the analytics engine and in response to the storing, the event information in the one or more event topic bins, wherein the integrating of the event information in the one or more event topic bins, is performed in accordance with a predefined integration schedule.

2. The method as in claim 1 , further comprising:

extracting, by the analytics engine, the integrated event information into an analytics cube; transforming, by the analytics engine, the integrated event information into a data format to facilitate querying of the integrated event information, the transforming comprising generating a star schema for the integrated event information, the star schema comprising the integrated event information and facilitating querying of the integrated event information.

3. The method as in claim 2 , further comprising:

generating, by a report engine, a unified view of the electronic content management system from the analytics cube, the unified view comprising a view on the event information from the electronic content management system that appears to be from a single data source.

4. The method as in claim 2 , further comprising:

generating, by a report engine, a report based on results from querying of the integrated event information facilitated by the star schema.

5. The method as in claim 4 , further comprising:

generating a recommendation for a content item based on the report.

6. The method as in claim 4 , wherein generating the report is performed without requiring the use of resources of the electronic content management system.

7. The method as in claim 1 , wherein the one or more attributes of the event information comprise one or more of an event activity, an event process, and an event task.

8. The method as in claim 1 , wherein the event information comprises one or more of a time of the event and a user associated with the event.

9. The method as in claim 1 , wherein the event information comprises serialized event data that comprises one or more of a content identification, a content type, a content size, and a content location.

10. The method as in claim 1 , wherein the one or more attributes of the event information are based on a source of the event information.

11. The method as in claim 1 , further comprising receiving the event information by the analytics engine in real or near-real time relative to when the event occurs.

12. The method as in claim 1 , wherein the one or more message listeners and the broker are implemented as part of the analytics engine.

13. A system comprising:

a programmable processor; and

a memory configured to store computer-readable instructions which, when executed by the programmable processor, cause the programmable processor to perform operations comprising:

receiving, by the analytics engine, event information associated with an event occurring at an electronic content management system, the electronic content management system comprising data storage storing content;

routing event information associated with the event to a broker, the routing being performed by an analytics engine that is logically separate from the electronic content management system, the event information comprising one or more event topics, the broker configured to maintain data routing continuity by storing the event information in a system memory of the analytics engine;

sorting the event information received at the broker into one or more event topic bins associated with one or more attributes of the event information, the sorting being performed by one or more message listeners, the one or more message listeners directing the event information to the one or more event topic bins associated with the one or more attributes;

storing the event information in the one or more event topic bins in a staging area database disposed on electronic storage associated with the analytics engine, the staging area database being configured to facilitate analysis of the event information, in the one or more event topic bins, to analyze the electronic content management system; and

integrating, by the analytics engine and in response to the storing, the event information in the one or more event topic bins, wherein the integrating of the event information in the one or more event topic bins, is performed in accordance with a predefined integration schedule.

14. The system as in claim 13 , wherein the operations further comprise:

extracting, by the analytics engine, the integrated event information into an analytics cube; transforming, by the analytics engine, the integrated event information into a data format to facilitate querying of the integrated event information, the transforming comprising generating a star schema for the integrated event information, the star schema comprising the integrated event information and facilitating querying of the integrated event information.

15. The system as in claim 14 , wherein the operations further comprise:

generating, by a report engine, a unified view of the electronic content management system from the analytics cube, the unified view comprising a view on the event information from the electronic content management system that appears to be from a single data source.

16. The system as in claim 14 , wherein the operations further comprise:

generating, by a report engine, a report based on results from querying of the integrated event information facilitated by the star schema.

17. The system as in claim 13 , wherein the one or more attributes of the event information comprise one or more of an event activity, an event process, and an event task.

18. The system as in claim 13 , wherein the event information comprises one or more of a time of the event and a user associated with the event.

Assignments (11)
SECURITY INTEREST Recorded Jan 17, 2024
From: HYLAND UK OPERATIONS LIMITED
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 066339/0332 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 055820/0369 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: ALFRESCO SOFTWARE LIMITED (K/N/A HYLAND UK OPERATIONS LIMITED)
Reel/Frame 065018/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 55820/0343 Recorded Sep 21, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: ALFRESCO SOFTWARE LIMITED (K/N/A HYLAND UK OPERATIONS LIMITED)
Reel/Frame 064974/0425 →
CHANGE OF NAME Recorded Oct 13, 2021
From: ALFRESCO SOFTWARE LIMITED
To: HYLAND UK OPERATIONS LIMITED
Reel/Frame 057909/0840 →
SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0343 →
SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: ALFRESCO SOFTWARE, INC.
To: ALFRESCO SOFTWARE LIMITED
Reel/Frame 054935/0642 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 50372/0079 Recorded Oct 27, 2020
From: GUGGENHEIM CREDIT SERVICES, LLC, AS COLLATERAL AGENT
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 054229/0133 →
NOTICE OF ASSIGNMENT OF PATENT SECURITY AGREEMENT RECORDED AT R/F 045602/0578 Recorded Sep 13, 2019
From: GUGGENHEIM CORPORATE FUNDING, LLC, AS RETIRING AGENT
To: GUGGENHEIM CREDIT SERVICES, LLC, AS SUCCESSOR AGENT
Reel/Frame 050372/0079 →
PATENT SECURITY AGREEMENT Recorded Mar 14, 2018
From: ALFRESCO SOFTWARE, INC.
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 045602/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: IBALL, JOHN; ABSON, WILL; JAMES, GETHIN
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 044792/0010 →
Continuity (1)
Related Publication 20180196878A1 · Jul 12, 2018
Cited By (1)
US 12,244,678