IP Library Granted Patent US 10,140,267
Granted Patent B1
US 10,140,267 · App. 14/980,252 · Granted Nov 27, 2018

Efficient operation of GRC processing platforms

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,140,267
App. No.
14/980,252
Granted
Nov 27, 2018
Kind
B1
Abstract

Techniques of operating a GRC processing platform involve terminating retrieval activity in a data source when the data source indicates that there is no data to be obtained that satisfies a specified logical condition. Along these lines, a user of the GRC processing platform provides instructions to retrieve data from an external data source. As part of the data retrieval, the GRC processing platform accesses data from the external source and transforms the data from a first format (e.g., XML) to a second format (e.g., XML) appropriate for an application that runs on the GRC processing platform. After the transformation, the GRC processing platform receives an indication that the transformed data satisfies a logical condition indicating that the data being retrieved is not desired for the application. In this case, the GRC processing platform terminates the data retrieval.

Claims (39)

1. A method of operating a governance, risk management, and compliance (GRC) processing platform that runs a GRC application, the method comprising:

initiating, by processing circuitry of the GRC processing platform, a retrieval of data from an external data source according to a set of GRC rules, the data being expressed in a first format;

performing, by the processing circuitry, a transformation operation on the data expressed in the first format to produce transformed data, the transformed data expressed in a second format distinct from the first format, the second format providing parameters having values to be provided as input into the GRC application after retrieval of the data is complete;

receiving, by the processing circuitry, an indication that the values of the parameters of the transformed data satisfy a logical condition specified in the set of GRC rules;

in response to receiving the indication, terminating, by the processing circuitry, the retrieval of data from the external data source thereby improving operation of the processing platform by ceasing further processing of data that will not be input into the GRC application; and

retrieving data from other external data sources as the retrieval of data from the external data source is terminated,

wherein receiving the indication includes receiving an error message indicating that the logical condition was satisfied, and

wherein the method further comprises converting the error message to a warning so that further retrieval of data from other external data sources may occur.

2. A method as in claim 1 , wherein initiating the retrieval of data includes obtaining instructions to receive the data from the external source are encoded as an Extensible Stylesheet Language (XSL) transformation,

wherein the error message is a null output in the XSL, and

wherein converting the error message to the warning includes applying an XSL transformation of the error message to produce the warning.

3. A method as in claim 2 , wherein data from the external data source is formatted in a first XML style, and wherein performing the transformation operation includes transforming the data formatted in the first XML style to a second XML style using the XSL transformation.

4. A computer program product including a non-transitory, computer-readable storage medium which stores executable code, which when executed by a GRC processing platform that runs a GRC application, causes the GRC processing platform to perform a method of operating the GRC processing platform, the method comprising:

initiating, by processing circuitry of the GRC processing platform, a retrieval of data from an external data source according to a set of GRC rules, the data being expressed in a first format;

performing, by the processing circuitry, a transformation operation on the data expressed in the first format to produce transformed data, the transformed data expressed in a second format distinct from the first format, the second format providing parameters having values to be provided as input into the GRC application after retrieval of the data is complete;

receiving, by the processing circuitry, an indication that the values of the parameters of the transformed data satisfy a logical condition specified in the set of GRC rules;

in response to receiving the indication, terminating, by the processing circuitry, the retrieval of data from the external data source thereby improving operation of the processing platform by ceasing further processing of data that will not be input into the GRC application; and

retrieving data from other external data sources as the retrieval of data from the external data source is terminated,

wherein receiving the indication includes receiving an error message indicating that the logical condition was satisfied, and

wherein the method further comprises converting the error message to a warning so that further retrieval of data from other external data sources may occur.

5. A computer program product as in claim 4 , wherein initiating the retrieval of data includes obtaining instructions to receive the data from the external source are encoded as an Extensible Stylesheet Language (XSL) transformation,

wherein the error message is a null output in the XSL, and

wherein converting the error message to the warning includes applying an XSL transformation of the error message to produce the warning.

6. A computer program product as in claim 5 , wherein data from the external data source is formatted in a first XML style, and wherein performing the transformation operation includes transforming the data formatted in the first XML style to a second XML style using the XSL transformation.

7. A GRC processing platform constructed and arranged to run a GRC application, the GRC processing platform including:

a network interface:

memory; and

controlling circuitry couple to the memory, the controlling circuitry constructed and arranged to:

initiate a retrieval of data from an external data source according to a set of GRC rules, the data being expressed in a first format;

perform a transformation operation on the data expressed in the first format to produce transformed data, the transformed data expressed in a second format distinct from the first format, the second format providing parameters having values to be provided as input into the GRC application after retrieval of the data is complete;

receive an indication that the values of the parameters of the transformed data satisfy a logical condition specified in the set of GRC rules;

in response to receiving the indication, terminate the retrieval of data from the external data source, thereby improving operation of the processing platform by ceasing further processing of data that will not be input into the GRC application; and

retrieve data from other external data sources as the retrieval of data from the external data source is terminated,

wherein the controlling circuitry constructed and arranged to receive the indication is further constructed and arranged to receive an error message indicating that the logical condition was satisfied, and

wherein the controlling circuitry is further constructed and arranged to convert the error message to a warning so that further retrieval of data from other external data sources may occur.

8. An electronic apparatus as in claim 7 , wherein the controlling circuitry constructed and arranged to initiate the retrieval of data is further constructed and arranged to obtain instructions to receive the data from the external source are encoded as an Extensible Stylesheet Language (XSL) transformation,

wherein the error message is a null output in the XSL, and

wherein the controlling circuitry constructed and arranged to convert the error message to the warning is further constructed and arranged to apply an XSL transformation of the error message to produce the warning.

9. An electronic apparatus as in claim 8 , wherein data from the external data source is formatted in a first XML style, and wherein the controlling circuitry constructed and arranged to perform the transformation operation is further constructed and arranged to transform the data formatted in the first XML style to a second XML style using the XSL transformation.

Assignments (24)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56096/0525 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075030/0744 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
PARTIAL RELEASE SECOND LIEN SECURITY INTEREST Recorded Jul 5, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ARCHER TECHNOLOGIES LLC; RSA SECURITY LLC
Reel/Frame 064207/0212 →
PARTIAL RELEASE FIRST LIEN SECURITY INTEREST Recorded Jul 5, 2023
From: JPMORGAN CHASE BANK, N.A.
To: ARCHER TECHNOLOGIES LLC; RSA SECURITY LLC
Reel/Frame 064286/0424 →
SECURITY INTEREST Recorded Jun 30, 2023
From: ARCHER TECHNOLOGIES LLC
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 064130/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: RSA SECURITY LLC
To: ARCHER TECHNOLOGIES LLC
Reel/Frame 063313/0032 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056096/0525 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXRESS, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054511/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054250/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: ASAP SOFTWARE EXPRESS; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054163/0416 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2016
From: GUPTA, ROHIT
To: EMC CORPORATION
Reel/Frame 037427/0186 →