IP Library Granted Patent US 7,478,370
Granted Patent B2
US 7,478,370 · App. 10/752,964 · Granted Jan 13, 2009

Relationship management for data modeling in an integrated development environment

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 7,478,370
App. No.
10/752,964
Granted
Jan 13, 2009
Kind
B2
Abstract

A method of validating a relationships table. The method includes generating a relational schema of symbols in the program code file based on a framework for models in the integrated development environment, the schema including two related tables. The method further includes determining a relationship between the two tables. Further, the method includes adding definitions from the program code file for symbols in the relational schema to a definition set retaining definitions of symbols. Additionally, the method includes producing proxy definitions for use with the definition set for each symbol in the program code file without a definition in the definition set. Furthermore, the method includes generating the relationships table in the relational schema containing the relationship between the two tables. Further, the method includes validating the relationships table by matching the symbols definitions and references, where the validation removes public symbols and referenced symbols from the relationships table.

Claims (18)

1. A method for validating a relationships table, comprising:

generating a relational schema of symbols in the program code file based on a framework for models in the integrated development environment, the schema comprising two related tables, wherein said two related tables comprise a public symbols table and a referenced symbols table;

determining a relationship between the two tables in the relational schema;

adding definitions from the program code file for symbols in the relational schema to a definition set retaining definitions of symbols; and

producing proxy definitions for use with the definition set for each symbol in the program code file without a definition in the definition set:

generating the relationships table in the relational schema containing the relationship between the two tables; and

validating the relationships table by matching the symbols definitions and references, wherein the validation removes public symbols and referenced symbols from the relationships table.

2. The method according to claim 1 wherein the step of generating the relational schema comprises:

generating the public symbols table in the relational schema for the public symbols in the program code file, the public symbols being symbols having a definition in the program code file; and

generating the referenced symbols table in the relational schema for the referenced symbols in the program code file, the referenced symbols being symbols only referred to in the program code file.

3. The method according to claim 1 wherein the program code file contains the public symbols having a definition in the program code file and the referenced symbols being only referred to in the program code file, and wherein the step of adding definitions comprises:

parsing the program code file to extract definitions for the public symbols therein; and

adding the extracted definitions to the definition set.

4. The method according to claim 1 wherein the program code file contains the public symbols having a definition in the program code file and the referenced symbols being only referred to in the program code file wherein the step of producing proxy definitions comprises:

determining if the definition set contains a definition for the referenced symbols;

parsing the program code file to extract information about the referenced symbols therefrom;

formulating a proxy definition for the referenced symbols without a definition in the definition set based on the extracted information;

adding the formulated proxy definition to one of the definition set or a changed program code file.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Feb 28, 2025
From: SYNGENTA PARTICIPATIONS AG; SYNGENTA PARTICIPATIONS AG
To: SYNGENTA CROP PROTECTION AG
Reel/Frame 070363/0555 →