IP Library Granted Patent US 10,248,634
Granted Patent B2
US 10,248,634 · App. 14/861,834 · Granted Apr 2, 2019

Model-driven data entry validation

Inventors: Edmund Alexander Davis (San Mateo, CA); Freddy Nole Bafuka (Brighton, MA)
Assignee: Oracle International Corporation
G06F17/2252G06F8/38G06F17/211G06F17/22G06F17/2235G06F17/246G06F17/30371G06F17/30896
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,248,634
App. No.
14/861,834
Granted
Apr 2, 2019
Kind
B2
Abstract

In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to place client-side validation rules on user interface components using a desktop integration framework. The validation rules can be tied to translatable resources or model metadata. In one aspect, the validation rules metadata is provided separately from the document to which the validation rules will eventually be tied.

Claims (52)

1. A method comprising:

at a computer system having a processor and a memory storing a document readable by an application:

receiving information from an application server specifying a user interface component in response to the application processing the document,

wherein the application includes or is in communication with the application server via a client side component of an application development framework (ADF),

wherein the user interface component is a re-usable component of the ADF linked to an attribute of a data model of the application server to integrate the document with a web-based application developed on the ADF; and

wherein the document is configured to act as a user interface for the web-based application by extending functionality provided by the web-based application to the application, and the user interface comprises the user interface component;

determining, by the client side component, a set of validation rules associated with the user interface component based on the information received from the application server;

receiving, at the computer system, data representing the attribute of the data model from the application server responsive to processing the document;

rendering, using the processor, the document to include the user interface component, the set of validation rules, and the data, wherein the rendering includes configuring, using the processor, the application using the set of validation rules to perform a validation of input that is made within the application via the user interface component;

receiving an input made via the user interface component; and

performing, using the processor, one or more actions by the application in response to the application validating the input made via the user interface component using the set of validation rules.

2. The method of claim 1 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to check the input that is made within the application via the user interface component for a predetermined type.

3. The method of claim 1 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to check the input that is made within the application via the user interface component for a predetermined value.

4. The method of claim 1 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to require input for the user interface component.

5. The method of claim 1 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to prevent input to the user interface component.

6. The method of claim 1 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring a visual style within the application for the user interface component that indicates presence of the set of validation rules.

7. The method of claim 1 , wherein performing, using the processor, the one or more actions by the application in response to the application validating the input made via the user interface component using the set of one or more validation rules comprises: changing a visual style of the input made via the user interface component.

8. The method of claim 1 , wherein performing, using the processor, the one or more actions by the application in response to the application validating the input made via the user interface component using the set of one or more validation rules comprises: displaying a pop-up indicative of one or more errors.

9. The method of claim 1 , wherein configuring, using the processor, the application using the set of validation rules to perform a validation of input that is made within the application via the user interface component comprises configuring a spreadsheet application.

10. A non-transitory computer-readable medium storing code that when executed by a processor associated with a computer system configures the processor to perform a method for creating documents of desktop applications that act as user interfaces for web-based applications, the method comprising:

receiving information from an application server specifying a user interface component in response to an application processing a document,

wherein the application includes or is in communication with the application server via a client side component of an application development framework (ADF),

wherein the user interface component is a re-usable component of the ADF linked to an attribute of a data model of the application server to integrate the document with a web-based application developed on the ADF; and

wherein the document is configured to act as a user interface for the web-based application by extending functionality provided by the web-based application to the application, and the user interface comprises the user interface component;

receiving data representing the attribute of the data model from the application server responsive to processing the document;

rendering, using the processor, the document to include the user interface component, the set of validation rules, and the data, wherein the rendering includes configuring, using the processor, the application using the set of validation rules to perform a validation of input that is made within the application via the user interface component;

receiving input made via the user interface component; and

performing, using the processor, one or more actions by the application in response to the application validating the input made via the user interface component using the set of validation rules.

11. The non-transitory computer-readable medium of claim 10 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to check the input that is made within the application via the user interface component for a predetermined type.

12. The non-transitory computer-readable medium of claim 10 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to check the input that is made within the application via the user interface component for a predetermined value.

13. The non-transitory computer-readable medium of claim 10 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to require input for the user interface component.

14. The non-transitory computer-readable medium of claim 10 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring the application to prevent input for the user interface component.

15. The non-transitory computer-readable medium of claim 10 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring a visual style within the application for the user interface component that indicates presence of the set of validation rules.

16. The non-transitory computer-readable medium of claim 10 , wherein performing, using the processor, the one or more actions by the application in response to the application validating the input made via the user interface component using the set of one or more validation rules comprises: changing a visual style of the input made via the user interface component.

17. The non-transitory computer-readable medium of claim 10 , wherein performing, using the processor, the one or more actions by the application in response to the application validating the input made via the user interface component using the set of one or more validation rules comprises:

displaying a pop-up indicative of one or more errors.

18. A system comprising:

a processor;

a communications interface of an application development framework (ADF); and

a memory storing a document readable by an application and a set of instructions that when executed by the processor cause the processor to perform the steps comprising:

receiving, using the communications interface, information from an application server specifying a user interface component in response to the application processing the document,

wherein the user interface component is a re-usable component of the ADF linked to an attribute of a data model of the application server to integrate the document with a web-based application developed on the ADF; and

wherein the document is configured to act as a user interface for the web-based application by extending functionality provided by the web-based application to the application, and the user interface comprises the user interface component;

receiving, using the communications interface, data representing the attribute of the data model from the application server responsive to processing the document;

rendering, using the processor, the document to include the user interface component, the set of validation rules, and the data, wherein the rendering includes configuring, using the processor, the application using the set of validation rules to perform a validation of input that is made within the application via the user interface component;

receiving input made via the user interface component; and

performing, using the processor, one or more actions by the application in response to the application validating the input made via the user interface component using the set of validation rules.

19. The system of claim 8 , wherein configuring, using the processor, the application using the set of validation rules comprises configuring a visual style within the application for the user interface component that indicates presence of the set of validation rules.

20. The system of claim 18 , wherein performing, using the processor, the one or more actions by the application in response to the application validating the input made via the user interface component using the set of one or more validation rules comprises:

changing a visual style of the input made via the user interface component.

21. The system of claim 18 , wherein performing, using the processor, the one or more actions by the application in response to the application validating the input made via the user interface component using the set of one or more validation rules comprises:

displaying a pop-up indicative of one or more errors.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2015
From: DAVIS, EDMUND ALEXANDER; BAFUKA, FREDDY NOLE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 037092/0996 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2015
From: DAVIS, EDMUND ALEXANDER; BAFUKA, FREDDY NOLE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 036626/0233 →
Continuity (2)
Provisional Application 62053500 · Sep 22, 2014
Related Publication 20160085793A1 · Mar 24, 2016