IP Library Granted Patent US 10,990,642
Granted Patent B2
US 10,990,642 · App. 15/850,517 · Granted Apr 27, 2021

Methods and systems for securely embedding dashboards into a content management system

Inventor: Anthony Dunne (Dublin, IE)
Assignee: AON GLOBAL OPERATIONS SE, SINGAPORE BRANCH
G06F16/958G06F8/38G06F21/41G06F21/6218H04L63/0807H04L67/02
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,990,642
App. No.
15/850,517
Granted
Apr 27, 2021
Kind
B2
Abstract

In an illustrative embodiment, systems and methods for secure access to dynamic analytics content include receiving a request for analytics information from a user at a computing device, confirming the user's access rights, embedding access credentials within a resource link for accessing the visualization content, and supplying the resource link to the user's computing device for use in obtaining the analytics information, where, upon the computing device following the resource link, the access credentials are confirmed and visualization content is provided to the user.

Claims (57)

1. A method for secure authentication within a data analytics environment, comprising:

receiving, from a computing device via a network, a request for access to one or more visualizations within a data analytics platform on behalf of a user,

wherein the request is received at a first interface connecting a content management subsystem to the computing device, and

wherein the one or more visualizations include coded web features with at least one of data source information, calculations, metadata, or data field information from one or more third-party sources;

retrieving, by processing security from a content development subsystem via a second interface connecting the content management subsystem to the content development subsystem, a security ticket for accessing the one or more visualizations for presentation to the user;

embedding, by the processing circuitry, the security ticket in a resource identifier used for accessing the one or more visualizations;

providing, by the processing circuitry via the first interface and the network, the resource identifier to the computing device;

identifying, by the processing circuitry at the first interface, an access attempt by the computing device using the resource identifier;

receiving, by the processing circuitry, a validation of the security ticket from the content development subsystem; and

responsive to receiving the validation, returning, to the computing device at the first interface via the network, information for generating at least a first visualization of the one or more visualizations, wherein returning the information includes returning a uniform resource locator or uniform resource identifier for providing an access link to at least the first visualization from the content development subsystem via a third interface connecting the computing device and the content development subsystem;

wherein the first interface, the second interface, and the third interface are each different interfaces;

wherein the computing device is separate from the content management subsystem; and

wherein the content development subsystem is separate from the content management subsystem.

2. The method of claim 1 , wherein:

the request comprises user identification information; and

the method further comprises confirming, using the user identification information,

permissions of the user to access the one or more visualizations.

3. The method of claim 1 , wherein the security ticket is valid for a single access to data analytics content.

4. The method of claim 1 , further comprising, prior to receiving the request, authenticating the user by confirming a user role associated with the user, wherein the one or more visualizations are relevant to the user role.

5. The method of claim 1 , wherein, upon using the information for generating the first visualization, subsequent interactions of the user within the first visualization are enabled by the content development subsystem without participation of the content management subsystem.

6. A non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed by processing circuitry, cause the processing circuitry to:

receive, from a requesting computing system at a first interface, a request for access to a visualization on behalf of a user,

wherein the first interface connects a content management subsystem to the requesting computing system, and

wherein the one or more visualizations include coded web features with at least one of data source information, calculations, metadata, or data field information from one or more third-party sources;

retrieve, from a content development subsystem via a second interface connecting the content management subsystem to the content development subsystem, the security ticket for accessing the one or more visualizations;

embed, within a resource identifier used for accessing the one or more visualizations, the security ticket;

provide, via the first interface via the network, the resource identifier to the requesting computing system;

identify, at the first interface, an access attempt by a user computing system using a resource identifier embedded with the security ticket;

validate the security ticket with the content development subsystem; and

return, to the user computing system via the first interface responsive to the validating, information for generating at least a first visualization of the one or more visualizations, wherein

returning the information includes returning a uniform resource locator or uniform resource identifier for providing an access link to at least the first visualization from the content development subsystem via a third interface connecting the computing device and the content development subsystem;

wherein the requesting computing system is different than the user computing system;

wherein the content management subsystem is different than the user computing system and the requesting computing system;

wherein the first interface, the second interface, and the third interface are each different interfaces; and

wherein the content development subsystem is separate from the content management subsystem.

7. The non-transitory computer readable medium of claim 6 , wherein the visualization comprises a visualization template provided by the content management subsystem and designed to support content supplied by the content development subsystem, wherein hooks provided within the visualization template provide metadata for use by the content development subsystem in supplying interactive, dynamic content.

8. A system for secure authentication within a data analytics environment, the system comprising:

a content management subsystem that provides access to secure content from a content development subsystem, the content management subsystem comprising

a first interface for connecting the content management subsystem to a remote computing device of a user,

a second interface for connecting the content management subsystem to the content development subsystem, and

processing circuitry that

receives, at the first interface, a request for access to one or more visualizations within a data analytics platform on behalf of the user from the remote computing device, wherein the one or more visualizations include coded web features with at least one of data source information, calculations, metadata, or data field information from one or more third-party sources,

retrieves, from the content development subsystem via the second interface, a security ticket for accessing the one or more visualizations for presentation to the user,

embeds, within a resource identifier used for accessing the one or more visualizations, the security ticket,

provides, via the first interface, the resource identifier to the remote computing device via the network,

identifies, at the first interface, an access attempt by the remote computing device using the resource identifier, and

returns, responsive to receiving a validation of the security ticket from the content development subsystem, information for generating at least a first visualization of the one or more visualizations to the remote computing device via the first interface, wherein returning the information includes returning a uniform resource locator or uniform resource identifier for providing an access link to at least the first visualization from the content development subsystem via a third interface connecting the remote computing device and the content development subsystem;

wherein the first interface, the second interface, and the third interface are each different interfaces;

wherein the remote computing device is different than the content management subsystem; and

wherein the content development subsystem is separate from the content management subsystem.

9. The system of claim 8 , wherein the first interface is a web portal application accessed by the remote computing device.

10. The system of claim 9 , wherein the web portal application provides a dashboard interface for presenting the one or more visualizations to the user at the remote computing device.

11. The system of claim 8 , wherein the second interface is a custom template page including one or more APIs that each communicate with the content development subsystem.

12. The system of claim 11 , wherein the one or more APIs of the custom template page include REST APIs.

13. The system of claim 11 , wherein retrieving the security ticket from the content development subsystem comprises passing one or more items of authentication metadata for the user to the content development subsystem.

14. The system of claim 13 , wherein each of the one or more items of authentication metadata is associated with a respective API of the one or more APIs.

15. The system of claim 8 , wherein the security ticket is valid for only a single access to data analytics content.

Assignments (1)
CHANGE OF NAME Recorded Mar 9, 2021
From: AON GLOBAL OPERATIONS PLC, SINGAPORE BRANCH
To: AON GLOBAL OPERATIONS SE, SINGAPORE BRANCH
Reel/Frame 055541/0870 →
Continuity (2)
Provisional Application 62437552 · Dec 21, 2016
Related Publication 20180173715A1 · Jun 21, 2018