IP Library Granted Patent US 9,122,740
Granted Patent B2
US 9,122,740 · App. 13/418,433 · Granted Sep 1, 2015

Bulk traversal of large data structures

Inventor: Reiner K. Kaiser (Redondo Beach, CA)
Assignee: Siemens Product Lifecycle Management Software Inc.
G06F17/30587G06F17/30961
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,122,740
App. No.
13/418,433
Granted
Sep 1, 2015
Kind
B2
Abstract

A PDM system, method, and computer program product for traversing a large data structure including corresponding runtime objects. A method includes receiving traversal parameters including a plurality of unique object identifiers (UIDs) corresponding to objects in a data structure. The method includes receiving input objects, including input runtime objects, and closure rule clauses. The method includes configuring runtime objects, from the objects in the data structure, according to the traversal parameters, and storing the runtime objects in a temporary table. The method includes traversing the data structure and temporary table using the closure rules to produce traversed objects, and serializing and storing the traversed objects.

Claims (42)

1. A method performed by a product data management (PDM) data processing system, comprising:

receiving traversal parameters including a plurality of unique object identifiers (UIDs) corresponding to objects in a data structure;

receiving input objects, including input runtime objects, and closure rule clauses;

configuring runtime objects, from the objects in the data structure, according to the traversal parameters;

storing the runtime objects in a temporary table;

constructing database queries corresponding to the closure rule clauses;

executing the database queries on the data structure and the temporary table;

traversing the data structure and the temporary table using the closure rules to produce traversed objects; and

serializing and storing the traversed objects.

2. The method of claim 1 , wherein the traversal parameters include configuration parameters defining runtime objects.

3. The method of claim 1 , wherein the data structure is a bill of materials (BOM) structure, and the runtime objects are BOMLines.

4. The method of claim 1 , wherein the PDM data processing system groups the UIDs by associated real classes.

5. The method of claim 4 , wherein the PDM data processing system determines UIDs to be input for each group and associated closure rule clauses.

6. The method of claim 1 , wherein the PDM data processing system also evaluates process-only closure rule clauses.

7. A product data management (PDM) data processing system comprising a processor and accessible memory, the data processing system particularly configured to:

receive traversal parameters including a plurality of unique object identifiers (UIDs) corresponding to objects in a data structure;

receive input objects, including input runtime objects, and closure rule clauses;

configure runtime objects, from the objects in the data structure, according to the traversal parameters;

store the runtime objects in a temporary table;

construct database queries corresponding to the closure rule clauses;

execute the database queries on the data structure and the temporary table;

traverse the data structure and the temporary table using the closure rules to produce traversed objects; and

serialize and store the traversed objects.

8. The PDM data processing system of claim 7 , wherein the traversal parameters include configuration parameters defining runtime objects.

9. The PDM data processing system of claim 7 , wherein the data structure is a bill of materials (BOM) structure, and the runtime objects are BOMLines.

10. The PDM data processing system of claim 7 , wherein the PDM data processing system groups the UIDs by associated real classes.

11. The PDM data processing system of claim 10 , wherein the PDM data processing system determines UIDs to be input for each group and associated closure rule clauses.

12. The PDM data processing system of claim 7 , wherein the PDM data processing system also evaluates process-only closure rule clauses.

13. A non-transitory computer-readable storage medium encoded with computer-executable instructions that, when executed, cause a product data management (PDM) data processing system to:

receive traversal parameters including a plurality of unique object identifiers (UIDs) corresponding to objects in a data structure;

receive input objects, including input runtime objects, and closure rule clauses;

configure runtime objects, from the objects in the data structure, according to the traversal parameters;

store the runtime objects in a temporary table;

construct database queries corresponding to the closure rule clauses;

execute the database queries on the data structure and temporary table;

traverse the data structure and the temporary table using the closure rules to produce traversed objects; and

serialize and store the traversed objects.

14. The computer-readable storage medium of claim 13 , wherein the traversal parameters include configuration parameters defining runtime objects.

15. The computer-readable storage medium of claim 13 , wherein the data structure is a bill of materials (BOM) structure, and the runtime objects are BOMLines.

16. The computer-readable storage medium of claim 13 , wherein the PDM data processing system groups the UIDs by associated real classes.

17. The computer-readable storage medium of claim 16 , wherein the PDM data processing system determines UIDs to be input for each group and associated closure rule clauses.

18. The computer-readable storage medium of claim 13 , wherein the PDM data processing system also evaluates process-only closure rule clauses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2012
From: KAISER, REINER K.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 028018/0418 →
Continuity (1)
Related Publication 20130246451A1 · Sep 19, 2013