IP Library Granted Patent US 11,275,766
Granted Patent B2
US 11,275,766 · App. 16/901,428 · Granted Mar 15, 2022

Method and apparatus for hierarchical generation of a complex object

Inventors: Gil Ratsaby (Jerusalem, IL); Ron Arnan (Nes Ziona, IL); Hagay Dagan (Pardes Hanna, IL)
Assignee: Dell Products, L.P.
G06F16/282G06F16/168G06F16/2246G06F16/289
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 11,275,766
App. No.
16/901,428
Granted
Mar 15, 2022
Kind
B2
Abstract

A complex object generator is implemented, for example, as an integrated development environment. The complex object generator includes a hierarchical object relationship data structure describing classes of objects, relationships between the classes of objects, and metrics associated with the classes of objects. The hierarchical object relationship data structure is parsed by parser to create a hierarchy of Java classes. A user interface uses the hierarchy of Java classes to constrain selection of objects and metrics during creation of the complex object. As input is received relative to selected objects and metrics, the complex object is incrementally built. By constraining object and metric selection using the hierarchy of Java classes, the complex object is guaranteed to be valid when built, thus reducing or eliminating the number of errors associated with building complex objects.

Claims (36)

1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for hierarchical generation of a complex object, the computer program including a set of instructions which, when executed by a computer, cause the computer to perform a method comprising the steps of:

retrieving a hierarchical object relationship data structure;

parsing the hierarchical object relationship data structure to create a hierarchy of object classes;

receiving first input via a user interface relative to a first object at a first level of the hierarchy of object classes;

using the received first input and the hierarchy of object classes to determine a subset of second objects at a second level on a first branch of the hierarchy of object classes;

displaying only the only the second subset of objects relative to the first object on the user interface to constrain subsequent input via the user interface;

receiving second input related to selection of one of the subset of second objects;

determining if there are additional objects in the hierarchy of object classes at a next lower level below the selected one of the subset of second objects on the first branch of the hierarchy of object classes;

if there are additional objects in the hierarchy of object classes at the next lower level:

using the selected one of the subset of second objects and the hierarchy of object classes to determine a subset of next lower level objects on the first branch of the hierarchy of object classes; and

displaying only the only the subset of next lower level objects on the user interface to constrain subsequent input via the user interface if there are not additional objects in the hierarchy of object classes at the next lower level:

adding the first object to the complex object to incrementally build the complex object; and

outputting the complex object based on selected objects and metrics.

2. The non-transitory tangible computer readable storage medium of claim 1 , wherein the hierarchical object relationship data structure is created using XML (eXtensible Markup Language), and the hierarchy of object classes is parsed to create a hierarchy of Java classes.

3. The non-transitory tangible computer readable storage medium of claim 1 , wherein the hierarchy of object classes includes a plurality of branches, at least some of the branches including objects at multiple levels, and each branch ending with at least one metric.

4. The non-transitory tangible computer readable storage medium of claim 1 , further comprising receiving second input via the user interface relative to a first metric of the first object.

5. The non-transitory tangible computer readable storage medium of claim 1 , further comprising receiving third input via the user interface relative to a second metric of the selected one of the subset of second objects.

6. The non-transitory tangible computer readable storage medium of claim 1 , further comprising iterating the steps of determining if there are additional objects in the hierarchy of object classes at a next lower level, using the selected one of the subset of second objects and the hierarchy of object classes to determine a subset of next lower level objects, and displaying only the only the subset of next lower level objects on the user interface until it is determined that there are not additional objects in the hierarchy of object classes at the next lower level.

7. A method of hierarchical generation of a complex object, comprising the steps of:

retrieving a hierarchical object relationship data structure;

parsing the hierarchical object relationship data structure to create a hierarchy of object classes;

receiving first input via a user interface relative to a first object at a first level of the hierarchy of object classes;

using the received first input and the hierarchy of object classes to determine a subset of second objects at a second level on a first branch of the hierarchy of object classes;

displaying only the only the second subset of objects relative to the first object on the user interface to constrain subsequent input via the user interface;

receiving second input related to selection of one of the subset of second objects;

determining if there are additional objects in the hierarchy of object classes at a next lower level below the selected one of the subset of second objects on the first branch of the hierarchy of object classes;

if there are additional objects in the hierarchy of object classes at the next lower level:

using the selected one of the subset of second objects and the hierarchy of object classes to determine a subset of next lower level objects on the first branch of the hierarchy of object classes; and

displaying only the only the subset of next lower level objects on the user interface to constrain subsequent input via the user interface if there are not additional objects in the hierarchy of object classes at the next lower level:

adding the first object to the complex object to incrementally build the complex object; and

outputting the complex object based on selected objects and metrics.

8. The method of claim 7 , wherein the hierarchical object relationship data structure is created using XML (eXtensible Markup Language), and the hierarchy of object classes is parsed to create a hierarchy of Java classes.

9. The method of claim 7 , wherein the hierarchy of object classes includes a plurality of branches, at least some of the branches including objects at multiple levels, and each branch ending with at least one metric.

10. The method of claim 7 , further comprising receiving second input via the user interface relative to a first metric of the first object.

11. The method of claim 7 , further comprising receiving third input via the user interface relative to a second metric of the selected one of the subset of second objects.

12. The method of claim 7 , further comprising iterating the steps of determining if there are additional objects in the hierarchy of object classes at a next lower level, using the selected one of the subset of second objects and the hierarchy of object classes to determine a subset of next lower level objects, and displaying only the only the subset of next lower level objects on the user interface until it is determined that there are not additional objects in the hierarchy of object classes at the next lower level.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2020
From: RATSABY, GIL; ARNAN, RON; DAGAN, HAGAY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052939/0574 →