IP Library Granted Patent US 9,563,450
Granted Patent B1
US 9,563,450 · App. 14/571,117 · Granted Feb 7, 2017

Expression based hierarchical mechanism for HTML form data validation

Inventors: Sachin G. Totale (Bangalore, IN); Deepak Michael (Bangalore, IN)
Assignee: EMC Corporation
G06F9/44589
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 9,563,450
App. No.
14/571,117
Filed
Dec 15, 2014
Granted
Feb 7, 2017
Kind
B1
Examiner
JEON, JAE UK
Art Unit
2193
USPC
717/126
Abstract

Expression-based hierarchical validation is disclosed, including: receiving an indication to configure validation for an application page element; in response to the indication, causing to be displayed a validation configuration user interface to receive validation configuration for the application page element; receiving validation configuration for the application page element that includes a validation expression provided via the validation configuration user interface; and generating, based at least in part on the validation expression, code to be executed at a runtime to validate runtime data associated with an instance of the page element.

Claims (40)

1. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive, during an application design time, an indication to configure validation for an application page element;

in response to the indication, cause to be displayed a validation configuration user interface to receive validation configuration for the application page element;

receive, via the displayed validation configuration user interface, user input defining a validation expression that specifies a validation condition on the application page element;

receive, during the application design time, an indication to group the application page element, along with at least one other application page element, into a parent container;

receive validation configuration for the parent container, wherein the validation configuration includes a validation expression that specifies a validation condition on the parent container, and wherein the validation condition is based at least in part on a combination of validation statuses of the individual application page elements grouped into the parent container; and

generate, based at least in part on the validation expressions associated with the application page element and the parent container, code to be executed at a runtime to:

validate runtime data associated with an instance of the application page element; and

validate the parent container according to the validation statuses of the individual application page elements included in the parent container.

2. The system of claim 1 , wherein the received validation configuration for the application page element further includes a specification of an error message to be displayed.

3. The system of claim 1 , wherein the received validation configuration for the application page element further includes an indication of an event upon which validation is to be performed.

4. The system of claim 1 , wherein the parent container includes a fragment of a container.

5. The system of claim 1 , wherein the memory is further configured to provide the processor with instructions which when executed cause the processor to generate code to be executed at the runtime to propagate a validation status of the application page element to one or more parent nodes in a page hierarchy.

6. The system of claim 1 , wherein a behavior of an actionable element is configured to be bound at least in part to a validation status of the application page element.

7. The system of claim 1 , wherein a behavior of an actionable element is configured to be bound at least in part to a validation status of the parent container including the application page element.

8. A method, comprising:

receiving, via an interface and during an application design time, an indication to configure validation for an application page element;

in response to the indication, causing to be displayed a validation configuration user interface to receive validation configuration for the application page element;

receiving, via the displayed validation configuration user interface, user input defining a validation expression that specifies a validation condition on the application page element; and

receiving, during the application design time, an indication to group the application page element, along with at least one other application page element, into a parent container;

receiving validation configuration for the parent container, wherein the validation configuration includes a validation expression that specifies a validation condition on the parent container, and wherein the validation condition is based at least in part on a combination of validation statuses of the individual application page elements grouped into the parent container; and

generating, based at least in part on the validation expressions associated with the application page element and the parent container, code to be executed at a runtime to:

validate runtime data associated with an instance of the application page element; and

validate the parent container according to the validation statuses of the individual application page elements included in the parent container.

9. The method of claim 8 , wherein the received validation configuration for the application page element further includes a specification of an error message to be displayed.

10. The method of claim 8 , wherein the received validation configuration for the application page element further includes an indication of an event upon which validation is to be performed.

11. The method of claim 8 , wherein the parent container includes a fragment of a container.

12. The method of claim 8 , further comprising generating code to be executed at the runtime to propagate a validation status of the application page element to one or more parent nodes in a page hierarchy.

13. The method of claim 8 , wherein a behavior of an actionable element is configured to be bound at least in part to at least one of a validation status of the application page element and a validation status of the parent container.

14. A computer program product, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:

receiving, via an interface and during an application design time, an indication to configure validation for an application page element;

in response to the indication, causing to be displayed a validation configuration user interface to receive validation configuration for the application page element;

receiving, via the displayed validation configuration user interface, user input defining a validation expression that specifies a validation condition on the application page element; and

receiving, during the application design time, an indication to group the application page element, along with at least one other application page element, into a parent container;

receiving validation configuration for the parent container, wherein the validation configuration includes a validation expression that specifies a validation condition on the parent container, and wherein the validation condition is based at least in part on a combination of validation statuses of the individual application page elements grouped into the parent container; and

generating, based at least in part on the validation expressions associated with the application page element and the parent container, code to be executed at a runtime to:

validate runtime data associated with an instance of the application page element; and

validate the parent container according to the validation statuses of the individual application page elements included in the parent container.

Assignments (10)
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 (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 →
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 Jan 31, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041139/0903 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
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 Dec 15, 2014
From: TOTALE, SACHIN G.; MICHAEL, DEEPAK
To: EMC CORPORATION
Reel/Frame 034511/0168 →