IP Library Granted Patent US 8,589,787
Granted Patent B2
US 8,589,787 · App. 10/711,926 · Granted Nov 19, 2013

Centralized field rendering system and method

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 8,589,787
App. No.
10/711,926
Granted
Nov 19, 2013
Kind
B2
Abstract

The invention includes system for centralized rendering of user interface elements based on configurations as described in XML. A developer may create a definition for a field based on the nature of the information to be displayed to a user within a single file. Such definition will affect all future instances of the particular data type without a need to modify and/or compile code residing either within an HTML file or on a server.

Claims (55)

1. A computer-implemented method comprising:

receiving, by a computer-based system for providing standardized input interface elements using Extensible Markup Language (XML), and from a web client, a request for a webpage;

receiving, by the computer-based system, a first file corresponding to the webpage;

obtaining, by the computer-based system, an XML tag from the first file, wherein the XML tag includes a field name;

using, by the computer-based system, the XML tag to obtain, from a second file, wherein the second file is a data type definition file, a formatting instruction corresponding to the field name, wherein the formatting instruction specifies a first input interface element including at least one of: a button, a check box, a radio box, a text field, a menu, a list, and a drop-down box;

mapping, by the computer-based system, a class file corresponding to the formatting instruction within a servlet;

rendering, by the computer-based system, program code in the servlet corresponding to the first input interface element specified in the formatting instruction, and based on the class file, wherein the program code is configured to enable, at the web client, an input value from a user corresponding to the field name and conforming to the formatting instruction to be input via the first input interface element, wherein the program code is configured to prevent enablement of values not conforming to the formatting instruction, wherein, based on the input value not conforming to the formatting instruction, the program code prevents the input to be received via a second input interface element, and wherein the first input interface element is different from the second input interface element;

generating, by the computer-based system, a third file including the program code corresponding to the first input interface element; and

transmitting, by the computer-based system and in response to the request for the webpage, the third file using a communications network.

2. The method according to claim 1 , wherein the formatting instruction is obtained from a centralized server storing the second file.

3. The method according to claim 1 , wherein the formatting instruction includes a class file name.

4. The method according to claim 1 , further comprising compiling, by the computer-based system, the first file into a servlet.

5. The method according to claim 1 , further comprising:

determining, by the computer-based system, if the first file includes the request for data;

generating, by the computer a database query, if the first file includes the request for data; and

extracting, by the computer-based system, the requested data from a database, if the first file includes the request for data.

6. The method according to claim 1 , further comprising:

determining, by the computer-based system, if the first file includes a request to store data; and

storing, by the computer-based system, the data in a database, if the first file includes the request to store data.

7. The method according to claim 1 , wherein, a first receiving client receives the third file, wherein the first receiving client is configured by default to enable the value corresponding to the field name to be input via the second input interface element and wherein, based upon the program code in the third file, the first receiving client is prevented from enabling the value corresponding to the field name to be input via the second input interface element.

8. The method according to claim 1 , wherein the first file is a Java Server Page (JSP) file or an Active Server Page (ASP) file.

9. The method according to claim 1 , wherein the third file is formatted according to a Hypertext Transfer Protocol (HTTP) format.

10. A system comprising:

a processor for providing standardized input interface elements using Extensible Markup Language (XML);

a tangible, non-transitory memory configured to communicate with the processor,

the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

receiving, by the processor, and from a web client, a request for a webpage;

receiving, by the processor, a first file corresponding to the webpage;

obtaining, by the processor, an XML tag from the first file, wherein the XML tag includes a field name;

using, by the processor, the XML tag to obtain, from a second file, wherein the second file is a data type definition file, a formatting instruction corresponding to the field name, wherein the formatting instruction specifies a first input interface element including at least one of: a button, a check box, a radio box, a text field, a menu, a list, and a drop-down box;

mapping, by the processor, a class file corresponding to the formatting instruction within a servlet;

rendering, by the processor, program code in the servlet corresponding to the first input interface element specified in the formatting instruction, and based on the class file, wherein the program code is configured to enable, at the web client, an input value from a user corresponding to the field name and conforming to the formatting instruction to be input via the first input interface element, wherein the program code is configured to prevent enablement of values not conforming to the formatting instruction, wherein, based on the input value not conforming to the formatting instruction, the program code prevents the input to be received via a second input interface element, and wherein the first input interface element is different from the second input interface element;

generating, by the processor, a third file including the program code corresponding to the first input interface element; and

transmitting, by the processor and in response to the request for the webpage the third file using a communications network.

11. The system according to claim 10 , wherein the operations further comprise obtaining, by the processor, the formatting instruction from a centralized server storing the second file.

12. The system according to claim 10 , wherein the formatting instruction includes a class file name.

13. The system according to claim 10 , wherein the operations further comprise compiling, by the processor, the first file into a servlet.

14. The system according to claim 10 , wherein the operations further comprise:

determining, by the processor, if the first file includes the request for data; and

generating, by the processor, a database query, if the first file includes the request for data; and

extracting, by the processor, the requested data from a database, if the first file includes the request for data.

15. The system according to claim 10 , wherein the operations further comprise:

determining, by the processor, if the first file includes a request to store data; and

storing, by the processor, the data in a database, if the first file includes the request to store data.

16. The system according to claim 10 , wherein, a first receiving client receives the third file, wherein the first receiving client is configured by default to enable the value corresponding to the field name to be input via the second input interface element and wherein, based upon the program code in the third file, the first receiving client is prevented from enabling the value corresponding to the field name to be input via the second input interface element.

17. The system according to claim 10 , wherein the third file is formatted according to a Hypertext Transfer Protocol (HTTP) format.

18. An article of manufacture including a non-transitory, tangible, computer-readable storage medium having instructions stored thereon that, in response to execution by a computer-based system for providing standardized input interface elements using Extensible Markup Language (XML), cause the computer-based system to perform operations comprising:

receiving, by the computer-based system, and from a web client, a request for a webpage;

receiving, by the computer-based system, a first file corresponding to the webpage;

obtaining, by the computer-based system, an XML tag from the first file, wherein the XML tag includes a field name;

using, by the computer-based system, the XML tag to obtain, from a second file, wherein the second file is a data type definition file, a formatting instruction corresponding to the field name, wherein the formatting instruction specifies a first input interface element including at least one of: a button, a check box, a radio box, a text field, a menu, a list, and a drop-down box;

mapping, by the computer-based system, a class file corresponding to the formatting instruction within a servlet;

rendering, by the computer-based system, program code in the servlet corresponding to the first input interface element specified in the formatting instruction, and based on the class file, wherein the program code is configured to enable, at the web client, an input value from a user corresponding to the field name and conforming to the formatting instruction to be input via the first input interface element, wherein the program code is configured to prevent enablement of values not conforming to the formatting instruction, wherein, based on the input value not conforming to the formatting instruction, the program code prevents the input to be received via a second input interface element, and wherein the first input interface element is different from the second input interface element;

generating, by the computer-based system, a third file including the program code corresponding to the first input interface element; and

transmitting, by the computer-based system and in response to the request for the webpage, the third file using a communications network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: III HOLDINGS 1, LLC
To: LIBERTY PEAK VENTURES, LLC
Reel/Frame 045611/0193 →