IP Library Granted Patent US 11,144,431
Granted Patent B2
US 11,144,431 · App. 16/776,902 · Granted Oct 12, 2021

Configuration-based code construct for restriction checks in component of a web application

Inventor: Raphaël Aubert (Montreal, CA)
Assignee: EMC IP Holding Company LLC
G06F11/3616G06F8/71G06F16/986G06F8/65G06F16/2246G06F16/289G06F16/9014G06F16/90344G06F16/95G06F16/958
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 11,144,431
App. No.
16/776,902
Granted
Oct 12, 2021
Kind
B2
Abstract

An apparatus includes at least one processing device configured to intercept activation of a lifecycle hook of a component of a web application, the lifecycle hook of the component of the web application being associated with a configuration-based code construct specifying one or more restriction checks. The at least one processing device is also configured to perform the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application. The at least one processing device is further configured to modify the component of the web application based at least in part on results of performing the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application, and to activate the lifecycle hook with the modified component of the web application.

Claims (38)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

intercepting activation of a lifecycle hook of a component of a web application, the lifecycle hook of the component of the web application being associated with a configuration-based code construct specifying one or more restriction checks;

performing the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application;

modifying the component of the web application based at least in part on results of performing the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application; and

activating the lifecycle hook with the modified component of the web application;

wherein the configuration-based code construct comprises one or more restriction identifiers specifying one or more actions to be taken to modify the component of the web application responsive to the one or more restriction checks, at least a given one of the one or more restriction identifiers being configured to control selection among a set of two or more potential modification actions based at least in part on available access rights for a user executing the web application.

2. The apparatus of claim 1 wherein the configuration-based code construct associated with the lifecycle hook of the component of the web application comprises an annotation.

3. The apparatus of claim 2 wherein the component of the web application utilizes a script programming language, and wherein the annotation comprises a decorator.

4. The apparatus of claim 1 wherein modifying the component of the web application comprises refreshing a document object model (DOM) utilized by a web application framework of the web application.

5. The apparatus of claim 1 wherein the one or more restriction checks, specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application, are configured to be dynamically updated while the web application is executing to alter real-time presentation of content by the component of the web application to the user executing the web application.

6. The apparatus of claim 5 wherein the one or more restriction checks are based at least in part on an identity of the user executing the web application, and wherein dynamically updating the one or more restriction checks is responsive to changes in access rights of the user.

7. The apparatus of claim 5 wherein the one or more actions specified by the one or more restriction identifiers comprise at least one action to be taken for the real-time alteration of the content presented by the component of the web application to the user executing the web application, and wherein dynamically updating the one or more restriction checks is responsive to changes in at least one of the one or more restriction identifiers.

8. The apparatus of claim 1 wherein the lifecycle hook is defined by a web application framework of the web application, the lifecycle hook comprising one of a set of lifecycle hooks for the web application framework to create, render and remove the component of the web application.

9. The apparatus of claim 1 wherein the component of the web application comprises a code class, wherein the configuration-based code construct is associated with at least one attribute of the code class, and wherein the one or more actions specified by the one or more restriction identifiers comprise at least one action to be taken on the at least one attribute of the code class responsive to at least one of the one or more restriction checks.

10. The apparatus of claim 9 wherein the at least one action for the at least one restriction identifier comprises at least one of clearing and removing an attribute value of the at least one attribute in response to the at least one restriction check denying the user executing the web application access to the component of the web application.

11. The apparatus of claim 9 wherein the at least one action for the at least one restriction identifier comprises replacing at least one attribute value with another attribute value, the other attribute value being selected from a set of one or more potential replacement attribute values based at least in part on the available access rights for the user executing the web application.

12. The apparatus of claim 1 wherein the component of the web application comprises a code class, wherein the configuration-based code construct is associated with at least one function of the code class, and wherein the one or more actions specified by the one or more restriction identifiers comprise at least one action to be taken on the at least one function of the code class responsive to at least one of the one or more restriction checks.

13. The apparatus of claim 12 wherein the at least one action for the at least one restriction identifier comprises preventing a given function from running in response to the at least one restriction check denying the user executing the web application access to the component of the web application.

14. The apparatus of claim 12 wherein the at least one action for the at least one restriction identifier comprises replacing a given result of a given function with another result, the other result being selected from a set of one or more potential replacement results based at least in part on the available access rights for the user executing the web application.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

intercepting activation of a lifecycle hook of a component of a web application, the lifecycle hook of the component of the web application being associated with a configuration-based code construct specifying one or more restriction checks;

performing the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application;

modifying the component of the web application based at least in part on results of performing the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application; and

activating the lifecycle hook with the modified component of the web application;

wherein the configuration-based code construct comprises one or more restriction identifiers specifying one or more actions to be taken to modify the component of the web application responsive to the one or more restriction checks, at least a given one of the one or more restriction identifiers being configured to control selection among a set of two or more potential modification actions based at least in part on available access rights for a user executing the web application.

16. The computer program product of claim 15 wherein the one or more restriction checks, specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application, are configured to be dynamically updated while the web application is executing to alter real-time presentation of content by the component of the web application to the user executing the web application.

17. The computer program product of claim 15 wherein the component of the web application comprises a code class, wherein the configuration-based code construct is associated with at least one attribute or function of the code class, and wherein the one or more actions specified by the one or more restriction identifiers comprise at least one action to be taken on the at least one attribute or function of the code class responsive to the one or more restriction checks.

18. A method comprising steps of:

intercepting activation of a lifecycle hook of a component of a web application, the lifecycle hook of the component of the web application being associated with a configuration-based code construct specifying one or more restriction checks;

performing the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application;

modifying the component of the web application based at least in part on results of performing the one or more restriction checks specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application; and

activating the lifecycle hook with the modified component of the web application;

wherein the configuration-based code construct comprises one or more restriction identifiers specifying one or more actions to be taken to modify the component of the web application responsive to the one or more restriction checks, at least a given one of the one or more restriction identifiers being configured to control selection among a set of two or more potential modification actions based at least in part on available access rights for a user executing the web application; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

19. The method of claim 18 wherein the one or more restriction checks, specified in the configuration-based code construct associated with the lifecycle hook of the component of the web application, are configured to be dynamically updated while the web application is executing to alter real-time presentation of content by the component of the web application to the user executing the web application.

20. The method of claim 18 wherein the component of the web application comprises a code class, wherein the configuration-based code construct is associated with at least one attribute or function of the code class, and wherein the one or more actions specified by the one or more restriction identifiers comprise at least one action to be taken on the at least one attribute or function of the code class responsive to the one or more restriction checks.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: AUBERT, RAPHAËL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051672/0702 →