IP Library Granted Patent US 9,424,243
Granted Patent B1
US 9,424,243 · App. 13/724,422 · Granted Aug 23, 2016

Mechanism to support composite data models in HTML form

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,424,243
App. No.
13/724,422
Granted
Aug 23, 2016
Kind
B1
Abstract

Techniques to process a form are disclosed. An attribute associated with a child data model is recognized in a first set of form data associated with a form an attribute associated with a child data model. A data value associated with the attribute is used to obtain a second set of form data associated with the child data model. The second set of form data is associated with the form.

Claims (36)

1. A method of processing a form, comprising:

recognizing in a first set of form data of a parent data model an attribute associated with a child data model, wherein the attribute is recognized as being associated with the child data model based at least in part on a field of the parent data model that indicates the field references the child data model, wherein the form is displayed in a browser and a parent object is displayed in a parent data model display region of the form;

using a data value associated with the attribute associated with the child data model to obtain a second set of form data associated with the child data model, wherein the second set of form data is obtained at least in part in response to a user interacting with a child object displayed in a child data model display region of the form; and

associating the second set of form data with the form, wherein the associating the second set of form data with the form includes merging the second set of form data into the parent data model so as to bind composite data model attributes to form fields.

2. The method of claim 1 , further comprising requesting the first set of form data from the server.

3. The method of claim 2 , further comprising receiving the first set of form data from the server.

4. The method of claim 2 , wherein the request is sent in response to an indication to load the form.

5. The method of claim 1 , wherein associating the second set of form data with the form includes identifying a form field with which a data value in the second set of form data is associated using a prescribed format that expresses a parent-child relationship between the parent data model with which the first set of form data is associated and the child data model with which the second set of form data is associated.

6. The method of claim 5 , wherein the prescribed format comprises a dotted notation format.

7. The method of claim 6 , wherein the dotted notation format is of a form <parent data model>.<child data model>.<field name>.

8. The method of claim 1 , wherein the attribute is recognized as being associated with the child data model based at least in part on a type information associated with the field.

9. The method of claim 1 , wherein the second set of form data is obtained dynamically at least in part in response to the attribute associated with the child data model being encountered in the course of rendering the form.

10. The method of claim 1 , wherein the form comprises an HTML form.

11. The method of claim 10 , wherein the merging the second set of form data into the parent data model so as to bind composite data model attributes to form fields includes merging the second set of form data into a single level data model of the HTML form in a manner that preserves an awareness of a parent-child relationship between the first set of form data and the second set of form data.

12. The method of claim 1 , further comprising receiving an indication to submit the form and sending to a server a first set of current values associated with the first set of form data and a second set of current values associated with the second set of form data.

13. The method of claim 1 , further comprising:

receiving an input to the form;

recording the input to the form to the parent data model; and

in response to receiving a form submission request, sending, to a server, the form data including the first set of form data and the second set of form data merged into the parent data model using a format that is indicative of the relationship of each field child data field of the second set of form data to a composite data model.

14. The method of claim 1 , wherein using the data value associated with the attribute to obtain the second set of form data associated with the child data model includes at least recursively obtaining and displaying data of the child data model until no further child nodes are found.

15. A computer system, comprising:

a communication interface; and

a processor coupled to the communication interface and configured to:

recognize in a first set of form data of a parent data model an attribute associated with a child data model, wherein the attribute is recognized as being associated with the child data model based at least in part on a field of the parent data model that indicates the field references the child data model, wherein a form is displayed in a browser and a parent object is displayed in a parent data model display region of the form;

use a data value associated with the attribute associated with the child data model to obtain, through a request sent via the communication interface, a second set of form data associated with the child data model, wherein the second set of form data is obtained at least in part in response to a user interacting with a child object displayed in a child data model display region of the form; and

associate the second set of form data with the form, wherein the associating the second set of form data with the form includes merging the second set of form data into the parent data model so as to bind composite data model attributes to form fields.

16. The system of claim 15 , wherein the processor is further configured to request the first set of form data from a server.

17. The system of claim 15 , wherein the processor is configured to associate the second set of form data with the form at least in part by identifying a form field with which a data value in the second set of form data is associated using a prescribed format that expresses a parent-child relationship between the parent data model with which the first set of form data is associated and the child data model with which the second set of form data is associated.

18. The system of claim 15 , wherein the processor is configured to recognize that the attribute is associated with the child data model based at least in part on a type information associated with the field.

19. The system of claim 15 , wherein the second set of form data is obtained dynamically at least in part in response to the attribute associated with the child data model being encountered in the course of rendering the form.

20. The system of claim 15 , wherein the processor is further configured to receive an indication to submit the form and send to a server a first set of current values associated with the first set of form data and a second set of current values associated with the second set of form data.

21. The system of claim 20 , wherein the second set of current values are sent in a manner that expresses a parent-child relationship between the parent data model with which the first set of form data is associated and the child data model with which the second set of form data is associated.

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

recognizing in a first set of form data of a parent data model an attribute associated with a child data model, wherein the attribute is recognized as being associated with the child data model based at least in part on a field of the parent data model that indicates the field references the child data model, wherein the form is displayed in a browser and a parent object is displayed in a parent data model display region of the form;

using a data value associated with the attribute associated with the child data model to obtain a second set of form data associated with the child data model, wherein the second set of form data is obtained at least in part in response to a user interacting with a child object displayed in a child data model display region of the form; and

associating the second set of form data with the form, wherein the associating the second set of form data with the form includes merging the second set of form data into the parent data model so as to bind composite data model attributes to form fields.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2012
From: THIRUVASAGAM, RAJAKUMAR; TOTALE, SACHIN G.; ZHAO, YUHUI; HJORTSHOJ, JULIAN M.; GANESAN, RAMKUMAR
To: EMC CORPORATION
Reel/Frame 029522/0015 →