IP Library Granted Patent US 10,452,389
Granted Patent B2
US 10,452,389 · App. 15/687,870 · Granted Oct 22, 2019

Computer-implemented method for editing data object variants

Inventor: Martin Kronmueller (Salzkotten, DE)
Assignee: dSPACE digital signal processing and control engineering GmbH
G06F8/70G05B19/41885G06F9/4492G06F9/4494
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 10,452,389
App. No.
15/687,870
Granted
Oct 22, 2019
Kind
B2
Abstract

A computer-implemented method for editing data object variants of at least one software tool is described and presented, whereby the data object variants have at least one common software/hardware attribute and in each case a configuration of the attribute. It is possible to react to changing configurations of hardware attributes of different data object variants and thereby to changing matching groups during the editing of a data object variant in that for at least one attribute matching configurations of the attribute in different data object variants are captured and that for the attribute information on matching groups of data object variants is stored with the matching configurations of the attribute.

Claims (41)

1. A computer-implemented method for editing or testing data object variants of at least one software tool, the data object variants having at least two hardware attributes, at least one common hardware attribute, and a configuration of the common hardware attribute, the method comprising:

capturing, for the at least one common hardware attribute, matching configurations of the at least one common hardware attribute across the data object variants;

storing in a memory, for the at least one common hardware attribute, information on matching groups of the data object variants with the matching configurations of the at least one common hardware attribute,

wherein the matching groups are lists of the data object variants, each matching group having at least one of the matching configurations,

wherein the information on matching groups includes the list corresponding to a particular matching group of the matching groups containing the at least one common hardware attribute, and

wherein the at least one common hardware attribute is included in the at least two hardware attributes;

editing a designated data object variant of the data object variants by editing one of the at least two hardware attributes of the designated data object variant within the matching configurations;

automatically checking, after said editing the data object variant of the data object variants, the data object variant with respect to an edited hardware attribute whether the editing results in a change in the matching groups;

forming, when said automatically checking determines that the matching configurations within the edited hardware attribute no longer match each other as a result of the editing, a new matching group including a configuration that no longer matches;

updating the information on matching groups and storing the updated information on the matching groups of the data object variants with the matching configurations of the edited hardware attribute; and

integrating the designated data object variants of the data object variants into electronic control unit integrated circuits as a software function or into an electronic control unit under software environment for testing the electronic control unit.

2. The computer-implemented method according to claim 1 , wherein the matching configurations of the common hardware attribute in the data object variants are captured for all the hardware attributes, and the information on matching groups of the data object variants with the matching configurations of the hardware attribute is stored for each hardware attribute.

3. The computer-implemented method according to claim 1 , wherein the information, stored for the at least one common hardware attribute of the matching groups, comprises a list of identifiers of the data object variants which have the matching configurations of the at least one common hardware attribute.

4. The computer-implemented method according to claim 1 , wherein the information stored for the at least one common hardware attribute of matching groups comprises a link to the data object variants that have the matching configurations of the at least one common hardware attribute, or wherein the data object variants comprise a link to the at least one common hardware attribute with the stored information being on matching groups that have the matching configurations of the at least one common hardware attribute.

5. The computer-implemented method according to claim 1 , wherein the information stored for the at least one common hardware attribute on the matching groups has the matching configurations of the at least one common hardware attribute within the information.

6. The computer-implemented method according to claim 1 , wherein an additional data object variant is created with an existing data object variant selected as the starting point, and the information on matching groups of the data object variants is supplemented with additional information on the additional data object variant.

7. The computer-implemented method according to claim 6 , wherein the matching groups that comprise the existing data object variant serving as the starting point are supplemented with the additional information so that said matching groups also comprise the additional data object variant.

8. The computer-implemented method according to claim 1 , wherein, before editing one of the data object variants, first one of the data object variants is designated, the matching groups comprising the designated data object variant are determined, and the configurations of hardware attributes that belong to the designated data object variant are released for editing.

9. The computer-implemented method according to claim 8 , wherein the editing of a configuration of one particular hardware attribute of the at least two hardware attributes with respect to the designated data object variant is performed by copying the configuration of the particular hardware attribute.

10. The computer-implemented method according to claim 1 , wherein a configuration of a particular hardware attribute of a first data object variant is applied to at least one additional data object variant such that the configuration of the hardware attribute of the first data object variant is selected, such that the additional data object variant is selected, and such that, with respect to the particular hardware attribute of the configuration, the information on matching groups that comprise the first data object variant are supplemented by the additional data object variant, and the additional data object variant is deleted from the information on matching groups of the particular hardware attribute of the configuration comprising the additional data object variant.

11. The computer-implemented method according to claim 1 , wherein the at least two hardware attributes, the common hardware attribute, and the configuration of the at least one common hardware attribute are emulated in software.

12. A non-transitory computer readable storage medium storing a computer-aided work environment executing on computer hardware for editing a designated data object variant of at least two data object variants of at least one software tool, the data object variants having at least two hardware attributes, at least one common hardware attribute, and for each common hardware attribute a configuration of the common hardware attribute,

wherein, for at least one common hardware attribute, matching configurations of the common hardware attribute in different data object variants are captured, and wherein, for the common hardware attribute, information on matching groups of data object variants is stored in a memory connected with the matching configurations of the common hardware attribute,

wherein the matching groups are lists of the data object variants, each matching group having at least one of the matching configurations,

wherein the information on matching groups includes the list corresponding to a particular matching group of the matching groups containing the at least one common hardware attribute,

wherein the at least one common hardware attribute is one of the at least two hardware attributes,

wherein one of the at least two hardware attributes of a designated data object variant within the matching configurations is edited, which results in automatic updating the information on matching groups,

wherein, when a configuration of the edited one of the at least two hardware attributes no longer matches a configuration of another one of the at least two hardware attributes within the matching configurations, the edited one of the at least two hardware attributes is removed from the matching configuration and a new matching group including the edited one of the at least two hardware attributes is formed,

wherein current information on matching groups of the data object variants is stored with the matching configurations of the one of the at least two hardware attributes, and

wherein the designated data object variant of the data object variants is integrated into an electronic control unit integrated circuit as a software function or into an electronic control unit under software environment for testing the electronic control unit.

13. The non-transitory computer readable storage medium according to claim 12 , wherein the work implemented within a software tool or wherein the work environment is implemented independent of the software tool when the work environment accesses data object variants of at least two software tools.

14. An electronic control unit having a software tool, the software tool compiled from at least two data object variants, the data object variants having at least two hardware attributes, at least one common hardware attribute, and for each common hardware attribute a configuration of the common hardware attribute,

wherein, for at least one common hardware attribute, matching configurations of the common hardware attribute in different data object variants are captured, and wherein, for the common hardware attribute, information on matching groups of data object variants is stored in a memory connected with the matching configurations of the common hardware attribute,

wherein the matching groups are lists of the data object variants, each matching group having at least one of the matching configurations,

wherein the information on matching groups includes the list corresponding to a particular matching group of the matching groups containing the at least one common hardware attribute,

wherein the at least one common hardware attribute is one of the at least two hardware attributes,

wherein a configuration of a designated data object variant of the data object variants within the matching configuration is edited,

wherein when the configuration of the designated data object variant of the data object variants within the matching configuration is edited, the edited configuration is automatically checked to determine whether the edited configuration still belongs to the matching configuration,

wherein when the edited hardware attribute no longer matches another hardware attribute, a new matching group including the edited configuration is formed, and the information on matching groups is updated and stored, and

wherein the at least two hardware attributes and the at least one common hardware attribute of one of the data object variants are compiled as the software tool of the electronic control unit.

15. The electronic control unit according to claim 14 , wherein the information, stored for the at least one common hardware attribute of the matching groups, comprises a list of identifiers of the data object variants that have the matching configurations of the at least one common hardware attribute.

Assignments (1)
CHANGE OF NAME Recorded Jun 7, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 060301/0215 →
Continuity (2)
Continuation 14794331 · Jul 8, 2015
Related Publication 20170357503A1 · Dec 14, 2017