US20110179090A1 - Product Lifecycle Management Using a Sparsely Populated Table - Google Patents

Product Lifecycle Management Using a Sparsely Populated Table Download PDF

Info

Publication number
US20110179090A1
US20110179090A1 US13/009,944 US201113009944A US2011179090A1 US 20110179090 A1 US20110179090 A1 US 20110179090A1 US 201113009944 A US201113009944 A US 201113009944A US 2011179090 A1 US2011179090 A1 US 2011179090A1
Authority
US
United States
Prior art keywords
plm
definition
parameter
plm system
cell
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/009,944
Inventor
Ashok Sivaram
William A. Hinton
Kaushal Patankar
Sunil Viswanathan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Industry Software India Pvt Ltd
Siemens Industry Software Inc
Original Assignee
Siemens Product Lifecycle Management Software Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Product Lifecycle Management Software Inc filed Critical Siemens Product Lifecycle Management Software Inc
Priority to US13/009,944 priority Critical patent/US20110179090A1/en
Priority to PCT/US2011/021985 priority patent/WO2011091215A1/en
Assigned to SIEMENS INDUSTRY SOFTWARE PRIVATE LIMITED reassignment SIEMENS INDUSTRY SOFTWARE PRIVATE LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PATANKAR, KAUSHAL
Assigned to SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC. reassignment SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VISWANATHAN, SUNIL, HINTON, WILLIAM A., SIVARAM, ASHOK
Assigned to SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC. reassignment SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Siemens Product Lifecycle Management Software (India) Private Limited
Publication of US20110179090A1 publication Critical patent/US20110179090A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]

Definitions

  • the present disclosure is directed, in general, to systems and methods for computer-aided design, manufacturing, engineering, modeling, and visualization (individually and collectively, “CAD” and “CAD systems”), and to systems that manage product lifecycle data for manufacturers, companies, suppliers, and customers (“PLM systems”).
  • Various embodiments include systems, methods, and computer program products.
  • Various embodiments can model table-type data with different cell types such as Integer, String, Double, Hexadecimal, Date, etc. in a PLM system.
  • these tables can be modeled with homogeneous (i.e., same type) cells or with cells of heterogeneous types and can be completely populated or sparsely populated tables.
  • a method includes receiving a command to create a parameter definition for a PLM object.
  • the method includes, in response to the command, creating a table definition object and a table object based on the table definition object.
  • the method includes creating at least one cell associated with the table object of an object type that describes an object parameter, and using the table object as an attribute of the parameter definition.
  • FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented
  • FIG. 2 shows a unified modeling language (UML) diagram of features in accordance with various embodiments
  • FIG. 3 shows a UML diagram including additions to the foundation template that show the data model for a table cell in accordance with disclosed embodiments.
  • FIG. 4 depicts a process in accordance with disclosed embodiments.
  • FIGS. 1 through 4 discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged device. The numerous innovative teachings of the present application will be described with reference to exemplary non-limiting embodiments.
  • Disclosed embodiments include a table definition or a table that can be reused on a completely different parameter definition if required.
  • applications in the calibration parameter management domain can require manipulation of Table type data, and in the absence of this construct in the PLM domain, parameter management through PLM is at best incomplete when it comes to managing complex parameters.
  • PLM domain Several other application domains which require manipulation of matrices and tables will also benefit from a Table representation as disclosed herein.
  • Various embodiments include systems and methods for modeling and managing table type data with different cell types such as Integer, String, Double, Hexadecimal, Date, etc, by a PLM system. These tables can be modeled with homogeneous cells or with cells of heterogeneous types and can be completely populated or sparsely populated tables.
  • FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented.
  • the data processing system depicted includes a processor 102 connected to a level two cache/bridge 104 , which is connected in turn to a local system bus 106 .
  • Local system bus 106 may be, for example, a peripheral component interconnect (PCI) architecture bus.
  • PCI peripheral component interconnect
  • Also connected to local system bus in the depicted example are a main memory 108 and a graphics adapter 110 .
  • the graphics adapter 110 may be connected to display 111 .
  • LAN local area network
  • WiFi Wireless Fidelity
  • Expansion bus interface 114 connects local system bus 106 to input/output (I/O) bus 116 .
  • I/O bus 116 is connected to keyboard/mouse adapter 118 , disk controller 120 , and I/O adapter 122 .
  • Disk controller 120 can be connected to a storage 126 , which can be any suitable machine usable or machine readable storage medium, including but not limited to nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), magnetic tape storage, and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs), and other known optical, electrical, or magnetic storage devices.
  • ROMs read only memories
  • EEPROMs electrically programmable read only memories
  • CD-ROMs compact disk read only memories
  • DVDs digital versatile disks
  • audio adapter 124 Also connected to I/O bus 116 in the example shown is audio adapter 124 , to which speakers (not shown) may be connected for playing sounds.
  • Keyboard/mouse adapter 118 provides a connection for a pointing device (not shown), such as a mouse, trackball, trackpointer, etc.
  • FIG. 1 may vary for particular implementations.
  • other peripheral devices such as an optical disk drive and the like, also may be used in addition or in place of the hardware depicted.
  • the depicted example is provided for the purpose of explanation only and is not meant to imply architectural limitations with respect to the present disclosure.
  • a data processing system in accordance with an embodiment of the present disclosure includes an operating system employing a graphical user interface.
  • the operating system permits multiple display windows to be presented in the graphical user interface simultaneously, with each display window providing an interface to a different application or to a different instance of the same application.
  • a cursor in the graphical user interface may be manipulated by a user through the pointing device. The position of the cursor may be changed and/or an event, such as clicking a mouse button, generated to actuate a desired response.
  • One of various commercial operating systems such as a version of Microsoft WindowsTM, a product of Microsoft Corporation located in Redmond, Wash. may be employed if suitably modified.
  • the operating system is modified or created in accordance with the present disclosure as described.
  • LAN/WAN/Wireless adapter 112 can be connected to a network 130 (not a part of data processing system 100 ), which can be any public or private data processing system network or combination of networks, as known to those of skill in the art, including the Internet.
  • Data processing system 100 can communicate over network 130 with server system 140 , which is also not part of data processing system 100 , but can be implemented, for example, as a separate data processing system 100 .
  • Disclosed embodiments include a mechanism to capture table information as attributes on the main managed object. This table information can be sparsely populated so that some or all table values can be empty and populated later, and can include strongly typing each cell of the table. Without features as disclosed herein, there is no straightforward way to capture these types of attributes as part of the metadata of calibration and configuration parameters.
  • FIG. 2 illustrates a unified modeling language (UML) example 200 of a table in accordance with disclosed embodiments.
  • UML unified modeling language
  • the system represents the Table 202 as a basic class that contains a variable length array (VLA) of high level cell objects TableCell 204 .
  • Table 202 contains a plurality of cells TableCell 204 and is defined by a TableDefinition 206 , which stores label and size information for the table 202 .
  • Each TableCell 204 defines a type of cell for the table, and can have corresponding individual TableCell classes 208 , such as TableCellBCD, TableCellDate, TableCellDouble, TableCellInt, TableCellLogical, TableCellSED, and TableCellString.
  • the high level Cell class TableCell 204 has several specializations corresponding to the type of each cell.
  • the specialization classes 208 encapsulate the value of the cell and this is where the strong typing occurs.
  • Each specialized cell class holds the strongly typed value as an attribute in its member; for example, an int type cell is represented by strongly typing its value member to int and so on.
  • VLA variable length array
  • a calibration or configuration parameter in a PLM system can have several attributes to be modeled. These hold different parameter metadata such as minimum value, maximum value, valid value, or initial value, etc. These are attributes of the parameter definition which are defined by software engineers or control engineers. These attributes can then be used downstream by software developers and suppliers to develop embedded software that use these parameter definitions. Later, when parameter specialists set values for use in given projects, the attributes will conform to the design intent of the parameter definition as originally specified by the software engineers as part of the parameter definition.
  • Parameter values can be of different data types for different parameters. Therefore the support for different data types along with validation, extensibility, and customization need to be handled at the database level. Various design considerations related to the disclosed data model are described herein.
  • the data model preferably supports creation of parameters having different data types for its value attributes.
  • Primitive data types like integer, double, string, logical, etc. and other data types like complex numbers with a single value, simple arrays and (m ⁇ n) 2 dimensional arrays.
  • the following types like Hex, Binary coded decimal, State Encoded, Bitmap can also to be supported
  • Various embodiments introduce generic classes that can be leveraged by other system to model Table Cells as described herein.
  • Various embodiments introduce classes that create the various parameter definition, parameter grouping, and parameter grouping value objects.
  • the data model can utilize a template updated for Table representation Data model, the ability to manage one/two dimensional table of primitive types, the ability to manage row, column and value description, and the ability to provide and use a reusable table definition.
  • FIG. 3 shows an exemplary UML, diagram 300 including additions to the foundation template show the data model for a table cell in accordance with disclosed embodiments, along with a corresponding table 350 and flattened database representation 360 of this data
  • Table Table 302 is a basic class that contains a variable length array (VLA) of high level cell objects TableCell 304 .
  • Table 302 contains cells 304 and is defined by a table definition TableDefinition 306 , which stores label and size information for the table 302 .
  • Each call 304 defines a type of cell for the table, and can have corresponding individual TableCell classes 308 .
  • a table label TableLabel 310 is associated with the table definition, and stores a label for the table.
  • RowHead, Col1, Col2, Row1, Row2 are the Table Headers, Column Headers and Row Headers, respectively, as shown in the table 350 .
  • the values corresponding to the cells are 95, 105, and 98, 120.
  • This is an example of a 2d-Integer table.
  • table header, column headers, and row headers can be stored, for example, as cells 304 as a specific cell class 308 such as TableCellString, while the stored values can be, for example, as a cell class 308 such as TableCellInt.
  • the flattened representation 360 of this table shows how each cell of the table would be stored. Essentially, each row in the flattened representation is a cell of the table.
  • the Owning Table field would reflect the same unique identifier (UID) as Table table 302 .
  • the row and column headers are not stored in the cell classes because they need to be stored at the table level and not at the cell level.
  • the row and column headers are defined in the TableDefinition class and their labels are stored in the TableLabel class.
  • FIG. 4 depicts a flowchart of a process in accordance with disclosed embodiments.
  • a PLM system receives a PLM object (step 405 ). This can be, for example, a part or component for an assembly, or otherwise.
  • the PLM system can be implemented, for example, as a data processing system 100 . “Receiving”, as used herein, can include loading from storage, receiving from another process or data processing system, receiving through an interaction with a user, or otherwise.
  • the PLM system receives a command to create a parameter definition for the PLM object (step 410 ).
  • the system creates an initial parameter definition for the PLM object, as described herein, a table definition object associated with the parameter definition, and a table object for the parameter definition based on the table definition object (step 415 ).
  • a table definition object associated with the parameter definition
  • a table object for the parameter definition based on the table definition object (step 415 ).
  • the table object can be stored in or as associated with the parameter definition for the PLM object, or otherwise.
  • the system receives label and size information for the table, and stores it in the table definition object (step 420 ). This step can include prompting a user for this information.
  • the system receives an object type for the table (step 425 ).
  • This type can be, for example, Integer, String, double precision (Double), Boolean, Date, stream editor (SED), Hex, binary-coded decimal (BCD). BitMap, or other data types known to those of skill in the art.
  • the system creates at least one cell, associated with the table object, of the received object type (step 430 ). This step can include prompting a user for this information.
  • the object type specifies the type of object used to describe the object parameter.
  • the at least one cell can be a contained in a variable length array associated with or stored in the table object.
  • the system can receive additional table information for the table (step 435 ).
  • This additional table information can describe the table or the parameters for the PLM object, and can include, for example, a name, description, unique identifier corresponding to the PLM object, Size Units, Size, Resolution, Rows, Columns, row descriptors, column descriptors, or other information.
  • This additional table information can be stored in the at least one cell or in the table definition, depending on the type of information.
  • the system thereafter uses the table object, including its cells and table definition, as an attribute of the parameter definition for the PLM object (step 440 ).
  • the table object can be stored as a sparsely-populated table. This step can include displaying the PLM object, with or without an associated assembly, in accordance with the parameter definition.
  • a method includes receiving a command to create a parameter definition for a PLM object.
  • the method includes, in response to the command, creating an initial parameter definition, creating a table definition object, if one did not already exist in the system, and creating a table object based on that definition. If a suitable table definition did exist, the method includes reusing the existing table definition on a newly created table.
  • the method includes creating at least one cell associated with the table object of an object type that describes an object parameter, and using the table object in the parameter definition as an attribute of that parameter definition.
  • various steps described herein can be omitted, repeated, performed sequentially or concurrently, performed in a different order, or otherwise, as described by the claims below.
  • multiple cells will be created for the table object, and the system will receive and store information in each of the created cells.
  • machine usable/readable or computer usable/readable mediums include: nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs).
  • ROMs read only memories
  • EEPROMs electrically programmable read only memories
  • user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs).

Abstract

A product lifecycle management (PLM) system, method, and machine-readable medium. A method includes receiving a command to create a parameter definition for a PLM object. The method includes, in response to the command, creating a table definition object and a table object based on the table definition object. The method includes creating at least one cell associated with the table object of an object type that describes an object parameter, and using the table object as an attribute of the parameter definition.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit of the filing date of U.S. Provisional Patent Applications 61/297,165 and 61/297,158, both filed Jan. 21, 2010, which are hereby incorporated by reference. This application also includes some subject matter in common with concurrently-filed U.S. patent application Ser. No. ______ for “Adaptive Table Sizing for Multiple-Attribute Parameters”, which is hereby incorporated by reference.
  • TECHNICAL FIELD
  • The present disclosure is directed, in general, to systems and methods for computer-aided design, manufacturing, engineering, modeling, and visualization (individually and collectively, “CAD” and “CAD systems”), and to systems that manage product lifecycle data for manufacturers, companies, suppliers, and customers (“PLM systems”).
  • BACKGROUND OF THE DISCLOSURE
  • Many manufactured products are first designed and modeled in CAD systems, and complex data is often managed in PLM systems. Improved systems are desirable.
  • SUMMARY OF THE DISCLOSURE
  • Various embodiments include systems, methods, and computer program products. Various embodiments can model table-type data with different cell types such as Integer, String, Double, Hexadecimal, Date, etc. in a PLM system. In various embodiments, these tables can be modeled with homogeneous (i.e., same type) cells or with cells of heterogeneous types and can be completely populated or sparsely populated tables.
  • A method includes receiving a command to create a parameter definition for a PLM object. The method includes, in response to the command, creating a table definition object and a table object based on the table definition object. The method includes creating at least one cell associated with the table object of an object type that describes an object parameter, and using the table object as an attribute of the parameter definition.
  • The foregoing has outlined rather broadly the features and technical advantages of the present disclosure so that those skilled in the art may better understand the detailed description that follows. Additional features and advantages of the disclosure will be described hereinafter that form the subject of the claims. Those skilled in the art will appreciate that they may readily use the conception and the specific embodiment disclosed as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure, Those skilled in the art will also realize that such equivalent constructions do not depart from the spirit and scope of the disclosure in its broadest form.
  • Before undertaking the DETAILED DESCRIPTION below, it may be advantageous to set forth definitions of certain words or phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term “controller” means any device, system or part thereof that controls at least one operation, whether such a device is implemented in hardware, firmware, software or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, and those of ordinary skill in the art will understand that such definitions apply in many, if not most, instances to prior as well as future uses of such defined words and phrases. While some terms may include a wide variety of embodiments, the appended claims may expressly limit these terms to specific embodiments.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, wherein like numbers designate like objects, and in which:
  • FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented;
  • FIG. 2 shows a unified modeling language (UML) diagram of features in accordance with various embodiments;
  • FIG. 3 shows a UML diagram including additions to the foundation template that show the data model for a table cell in accordance with disclosed embodiments; and
  • FIG. 4 depicts a process in accordance with disclosed embodiments.
  • DETAILED DESCRIPTION
  • FIGS. 1 through 4, discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged device. The numerous innovative teachings of the present application will be described with reference to exemplary non-limiting embodiments.
  • Currently, there is no process for managing or modeling a sparsely populated table and representing these tables as attributes of an object that is managed within a PLM system. Current PLM systems cannot capture sparsely populated homogeneous or heterogeneous Table type data in such a way that it can be used as its own data model artifact.
  • Disclosed embodiments include a table definition or a table that can be reused on a completely different parameter definition if required. For example, applications in the calibration parameter management domain can require manipulation of Table type data, and in the absence of this construct in the PLM domain, parameter management through PLM is at best incomplete when it comes to managing complex parameters. Several other application domains which require manipulation of matrices and tables will also benefit from a Table representation as disclosed herein.
  • Various embodiments include systems and methods for modeling and managing table type data with different cell types such as Integer, String, Double, Hexadecimal, Date, etc, by a PLM system. These tables can be modeled with homogeneous cells or with cells of heterogeneous types and can be completely populated or sparsely populated tables.
  • FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented. The data processing system depicted includes a processor 102 connected to a level two cache/bridge 104, which is connected in turn to a local system bus 106. Local system bus 106 may be, for example, a peripheral component interconnect (PCI) architecture bus. Also connected to local system bus in the depicted example are a main memory 108 and a graphics adapter 110. The graphics adapter 110 may be connected to display 111.
  • Other peripherals, such as local area network (LAN)/Wide Area Network/Wireless (e.g. WiFi) adapter 112, may also be connected to local system bus 106. Expansion bus interface 114 connects local system bus 106 to input/output (I/O) bus 116. I/O bus 116 is connected to keyboard/mouse adapter 118, disk controller 120, and I/O adapter 122. Disk controller 120 can be connected to a storage 126, which can be any suitable machine usable or machine readable storage medium, including but not limited to nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), magnetic tape storage, and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs), and other known optical, electrical, or magnetic storage devices.
  • Also connected to I/O bus 116 in the example shown is audio adapter 124, to which speakers (not shown) may be connected for playing sounds. Keyboard/mouse adapter 118 provides a connection for a pointing device (not shown), such as a mouse, trackball, trackpointer, etc.
  • Those of ordinary skill in the art will appreciate that the hardware depicted in FIG. 1 may vary for particular implementations. For example, other peripheral devices, such as an optical disk drive and the like, also may be used in addition or in place of the hardware depicted. The depicted example is provided for the purpose of explanation only and is not meant to imply architectural limitations with respect to the present disclosure.
  • A data processing system in accordance with an embodiment of the present disclosure includes an operating system employing a graphical user interface. The operating system permits multiple display windows to be presented in the graphical user interface simultaneously, with each display window providing an interface to a different application or to a different instance of the same application. A cursor in the graphical user interface may be manipulated by a user through the pointing device. The position of the cursor may be changed and/or an event, such as clicking a mouse button, generated to actuate a desired response.
  • One of various commercial operating systems, such as a version of Microsoft Windows™, a product of Microsoft Corporation located in Redmond, Wash. may be employed if suitably modified. The operating system is modified or created in accordance with the present disclosure as described.
  • LAN/WAN/Wireless adapter 112 can be connected to a network 130 (not a part of data processing system 100), which can be any public or private data processing system network or combination of networks, as known to those of skill in the art, including the Internet. Data processing system 100 can communicate over network 130 with server system 140, which is also not part of data processing system 100, but can be implemented, for example, as a separate data processing system 100.
  • Several industries, from automotive, aircraft, satellite, and trains to ATM stations and parking meters, employ software-based calibration and configuration and on a regular basis deal with Table attributes for their parameters. Disclosed embodiments include a mechanism to capture table information as attributes on the main managed object. This table information can be sparsely populated so that some or all table values can be empty and populated later, and can include strongly typing each cell of the table. Without features as disclosed herein, there is no straightforward way to capture these types of attributes as part of the metadata of calibration and configuration parameters.
  • Various embodiments allow tables to be represented in a PLM data model just as one would represent a simple int, double, string or date data type, and further allow for strongly typing each element or cell of the table. FIG. 2 illustrates a unified modeling language (UML) example 200 of a table in accordance with disclosed embodiments. The embodiments described herein can be used with sparsely-populated tables and up to fully-populated tables, but provide significant advantages in reduced storage requirements for sparsely-populated tables.
  • According to various embodiments, the system represents the Table 202 as a basic class that contains a variable length array (VLA) of high level cell objects TableCell 204. Table 202 contains a plurality of cells TableCell 204 and is defined by a TableDefinition 206, which stores label and size information for the table 202. Each TableCell 204 defines a type of cell for the table, and can have corresponding individual TableCell classes 208, such as TableCellBCD, TableCellDate, TableCellDouble, TableCellInt, TableCellLogical, TableCellSED, and TableCellString.
  • The high level Cell class TableCell 204 has several specializations corresponding to the type of each cell. The specialization classes 208 encapsulate the value of the cell and this is where the strong typing occurs. Each specialized cell class holds the strongly typed value as an attribute in its member; for example, an int type cell is represented by strongly typing its value member to int and so on.
  • This provides various capabilities and advantages. For example, at the table level, heterogeneity of types can be maintained as it contains a variable length array (VLA) of cells and no typing occurs here. Further, at the Cell level strong typing can be achieved by typing the value member in the corresponding cell specialization.
  • A calibration or configuration parameter in a PLM system can have several attributes to be modeled. These hold different parameter metadata such as minimum value, maximum value, valid value, or initial value, etc. These are attributes of the parameter definition which are defined by software engineers or control engineers. These attributes can then be used downstream by software developers and suppliers to develop embedded software that use these parameter definitions. Later, when parameter specialists set values for use in given projects, the attributes will conform to the design intent of the parameter definition as originally specified by the software engineers as part of the parameter definition.
  • The values for these parameters, in context of specific projects, can be specified by a parameter specialist or other user and hold the actual parameter values based on the provided parameter definitions. Parameter values can be of different data types for different parameters. Therefore the support for different data types along with validation, extensibility, and customization need to be handled at the database level. Various design considerations related to the disclosed data model are described herein.
  • The data model preferably supports creation of parameters having different data types for its value attributes. Primitive data types like integer, double, string, logical, etc. and other data types like complex numbers with a single value, simple arrays and (m×n)2 dimensional arrays. In addition to using the primitive data types, the following types like Hex, Binary coded decimal, State Encoded, Bitmap can also to be supported
  • Various embodiments introduce generic classes that can be leveraged by other system to model Table Cells as described herein. Various embodiments introduce classes that create the various parameter definition, parameter grouping, and parameter grouping value objects.
  • The data model can utilize a template updated for Table representation Data model, the ability to manage one/two dimensional table of primitive types, the ability to manage row, column and value description, and the ability to provide and use a reusable table definition.
  • FIG. 3 shows an exemplary UML, diagram 300 including additions to the foundation template show the data model for a table cell in accordance with disclosed embodiments, along with a corresponding table 350 and flattened database representation 360 of this data, Table Table 302 is a basic class that contains a variable length array (VLA) of high level cell objects TableCell 304. Table 302 contains cells 304 and is defined by a table definition TableDefinition 306, which stores label and size information for the table 302. Each call 304 defines a type of cell for the table, and can have corresponding individual TableCell classes 308. In this example, a table label TableLabel 310 is associated with the table definition, and stores a label for the table.
  • In the example of FIG. 3, RowHead, Col1, Col2, Row1, Row2 are the Table Headers, Column Headers and Row Headers, respectively, as shown in the table 350. The values corresponding to the cells are 95, 105, and 98, 120. This is an example of a 2d-Integer table. As the attributes of the parameter definition like the minimum and maximum values etc also need to be arrays if the data type for the parameter definition is an array. In this example, table header, column headers, and row headers can be stored, for example, as cells 304 as a specific cell class 308 such as TableCellString, while the stored values can be, for example, as a cell class 308 such as TableCellInt.
  • The flattened representation 360 of this table shows how each cell of the table would be stored. Essentially, each row in the flattened representation is a cell of the table. The Owning Table field would reflect the same unique identifier (UID) as Table table 302.
  • Note that, by this mechanism one can also attach descriptions to individual cells by specifying a description in a “desc” attribute.
  • The row and column headers are not stored in the cell classes because they need to be stored at the table level and not at the cell level. The row and column headers are defined in the TableDefinition class and their labels are stored in the TableLabel class.
  • FIG. 4 depicts a flowchart of a process in accordance with disclosed embodiments.
  • A PLM system receives a PLM object (step 405). This can be, for example, a part or component for an assembly, or otherwise. The PLM system can be implemented, for example, as a data processing system 100. “Receiving”, as used herein, can include loading from storage, receiving from another process or data processing system, receiving through an interaction with a user, or otherwise.
  • The PLM system receives a command to create a parameter definition for the PLM object (step 410).
  • In response the system creates an initial parameter definition for the PLM object, as described herein, a table definition object associated with the parameter definition, and a table object for the parameter definition based on the table definition object (step 415). Of course, if any of these already exist in the system for the object, the system can re-use and modify it instead of re-creating it. The table object can be stored in or as associated with the parameter definition for the PLM object, or otherwise.
  • The system receives label and size information for the table, and stores it in the table definition object (step 420). This step can include prompting a user for this information.
  • The system receives an object type for the table (step 425). This type can be, for example, Integer, String, double precision (Double), Boolean, Date, stream editor (SED), Hex, binary-coded decimal (BCD). BitMap, or other data types known to those of skill in the art.
  • The system creates at least one cell, associated with the table object, of the received object type (step 430). This step can include prompting a user for this information. The object type specifies the type of object used to describe the object parameter. The at least one cell can be a contained in a variable length array associated with or stored in the table object.
  • The system can receive additional table information for the table (step 435). This additional table information can describe the table or the parameters for the PLM object, and can include, for example, a name, description, unique identifier corresponding to the PLM object, Size Units, Size, Resolution, Rows, Columns, row descriptors, column descriptors, or other information. This additional table information can be stored in the at least one cell or in the table definition, depending on the type of information.
  • The system thereafter uses the table object, including its cells and table definition, as an attribute of the parameter definition for the PLM object (step 440). The table object can be stored as a sparsely-populated table. This step can include displaying the PLM object, with or without an associated assembly, in accordance with the parameter definition.
  • In some embodiments, a method includes receiving a command to create a parameter definition for a PLM object. The method includes, in response to the command, creating an initial parameter definition, creating a table definition object, if one did not already exist in the system, and creating a table object based on that definition. If a suitable table definition did exist, the method includes reusing the existing table definition on a newly created table. The method includes creating at least one cell associated with the table object of an object type that describes an object parameter, and using the table object in the parameter definition as an attribute of that parameter definition.
  • In various embodiments, various steps described herein can be omitted, repeated, performed sequentially or concurrently, performed in a different order, or otherwise, as described by the claims below. For example, in many cases, multiple cells will be created for the table object, and the system will receive and store information in each of the created cells.
  • Those skilled in the art will recognize that, for simplicity and clarity, the full structure and operation of all data processing systems suitable for use with the present disclosure is not being depicted or described herein. Instead, only so much of a data processing system as is unique to the present disclosure or necessary for an understanding of the present disclosure is depicted and described. The remainder of the construction and operation of data processing system 100 may conform to any of the various current implementations and practices known in the art. While specific embodiments are described in terms of PLM systems and data, other embodiments can include other CAD system and data, or other data processing systems and data, that perform processes as described herein.
  • It is important to note that while the disclosure includes a description in the context of a fully functional system, those skilled in the art will appreciate that at least portions of the mechanism of the present disclosure are capable of being distributed in the form of a instructions contained within a machine-usable, computer-usable, or computer-readable medium in any of a variety of forms, and that the present disclosure applies equally regardless of the particular type of instruction or signal bearing medium or storage medium utilized to actually carry out the distribution. Examples of machine usable/readable or computer usable/readable mediums include: nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs).
  • Although an exemplary embodiment of the present disclosure has been described in detail, those skilled in the art will understand that various changes, substitutions, variations, and improvements disclosed herein may be made without departing from the spirit and scope of the disclosure in its broadest form.
  • None of the description in the present application should be read as implying that any particular element, step, or function is an essential element which must be included in the claim scope: the scope of patented subject matter is defined only by the allowed claims. Moreover, none of these claims are intended to invoke paragraph six of 35 USC §112 unless the exact words “means for” are followed by a participle.

Claims (21)

1. A method, performed by a product lifecycle management (PLM) system, comprising:
receiving a command to create a parameter definition for a PLM object;
in response to the command, creating a table definition object and a table object based on the table definition object;
creating at least one cell associated with the table object of an object type that describes an object parameter;
using the table object as an attribute of the parameter definition.
2. The method of claim 1, wherein the PLM system receives label and size information for the table object and stores the label and size information in the table definition object.
3. The method of claim 1, wherein the PLM system receives the object type.
4. The method of claim 1, wherein the object type is one of Integer, String, Double, Boolean, Date, SED, Hex, BCD, or BitMap.
5. The method of claim 1, wherein the at least one cell is contained in a variable length array associated with the table object.
6. The method of claim 1, wherein the PLM system receives additional table information for the table that includes at least one of a name, a description, unique identifier corresponding to the PLM object, size units, a size, a resolution, row descriptors, and column descriptors.
7. The method of claim 1, wherein the table object is stored as a sparsely-populated table.
8. A product lifecycle management (PLM) system, comprising:
a processor; and
a storage connected to be accessed by the processor, wherein the PLM system is configured to perform the steps of
receiving a command to create a parameter definition for a PLM object;
in response to the command, creating a table definition object and a table object based on the table definition object;
creating at least one cell associated with the table object of an object type that describes an object parameter;
using the table object as an attribute of the parameter definition.
9. The PLM system of claim 8, wherein the PLM system receives label and size information for the table object and stores the label and size information in the table definition object.
10. The PLM system of claim 8, wherein the PLM system receives the object type.
11. The PLM system of claim 8, wherein the object type is one of Integer, String, Double, Boolean, Date, SED, Hex, BCD, or BitMap.
12. The PLM system of claim 8, wherein the at least one cell is contained in a variable length array associated with the table object.
13. The PLM system of claim 8, wherein the PLM system receives additional table information for the table that includes at least one of a name, a description, a unique identifier corresponding to the PLM object, size units, a size, a resolution, row descriptors, and column descriptors.
14. The PLM system of claim 8, wherein the table object is stored as a sparsely-populated table.
15. A tangible machine-readable medium encoded with executable instructions, that, when executed, cause a product lifecycle management (PLM) system to perform the steps of:
receiving a command to create a parameter definition for a PLM object;
in response to the command, creating a table definition object and a table object based on the table definition object;
creating at least one cell associated with the table object of an object type that describes an object parameter;
using the table object as an attribute of the parameter definition.
16. The machine-readable medium of claim 15, wherein the instructions further cause the PLM system to receive label and size information for the table object and stores the label and size information in the table definition object.
17. The machine-readable medium of claim 15, wherein the instructions further cause the PLM system to receive the object type.
18. The machine-readable medium of claim 15, wherein the object type is one of Integer, String, Double, Boolean, Date, SED, Hex, BCD, or BitMap.
19. The machine-readable medium of claim 15, wherein the at least one cell is contained in a variable length array associated with the table object.
20. The machine-readable medium of claim 15, wherein the instructions further cause the PLM system to receive additional table information for the table that includes at least one of a name, a description, a unique identifier corresponding to the PLM object, size units, a size, a resolution, row descriptors, and column descriptors.
21. The machine-readable medium of claim 15, wherein the table object is stored as a sparsely-populated table.
US13/009,944 2010-01-21 2011-01-20 Product Lifecycle Management Using a Sparsely Populated Table Abandoned US20110179090A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/009,944 US20110179090A1 (en) 2010-01-21 2011-01-20 Product Lifecycle Management Using a Sparsely Populated Table
PCT/US2011/021985 WO2011091215A1 (en) 2010-01-21 2011-01-21 Product lifecycle management using a sparsely populated table

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US29715810P 2010-01-21 2010-01-21
US29716510P 2010-01-21 2010-01-21
US13/009,944 US20110179090A1 (en) 2010-01-21 2011-01-20 Product Lifecycle Management Using a Sparsely Populated Table

Publications (1)

Publication Number Publication Date
US20110179090A1 true US20110179090A1 (en) 2011-07-21

Family

ID=44278167

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/009,929 Expired - Fee Related US8688748B2 (en) 2010-01-21 2011-01-20 Adaptive table sizing for multiple-attribute parameters
US13/009,944 Abandoned US20110179090A1 (en) 2010-01-21 2011-01-20 Product Lifecycle Management Using a Sparsely Populated Table

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/009,929 Expired - Fee Related US8688748B2 (en) 2010-01-21 2011-01-20 Adaptive table sizing for multiple-attribute parameters

Country Status (2)

Country Link
US (2) US8688748B2 (en)
WO (1) WO2011091215A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130132373A1 (en) * 2011-11-23 2013-05-23 Siemens Product Lifecycle Management Software Inc. Massive model visualization with spatial retrieval
US20160110387A1 (en) * 2014-10-20 2016-04-21 Solar Turbines Incorporated Product lifecycle management system
US10346777B2 (en) 2013-03-19 2019-07-09 International Business Machines Corporation Cross domain integration in product lifecycle management
US10614632B2 (en) 2015-04-23 2020-04-07 Siemens Industry Software Inc. Massive model visualization with a product lifecycle management system

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103227744A (en) * 2013-04-27 2013-07-31 苏州超锐微电子有限公司 Bridging chip for wireless module and wired network
US11455308B2 (en) * 2016-11-17 2022-09-27 Sap Se Partition aware partial query processing
CN109472554B (en) * 2018-11-13 2022-02-25 北京机电工程总体设计部 Technical state control method based on PDM system

Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5291583A (en) * 1990-12-14 1994-03-01 Racal-Datacom, Inc. Automatic storage of persistent ASN.1 objects in a relational schema
US6091895A (en) * 1996-03-27 2000-07-18 International Business Machines Corporation Object oriented central maintenance for programs and scripts
US6266673B1 (en) * 1997-10-31 2001-07-24 Oracle Corporation Performing operations on objects in a database system in a response to a request that specifies references that indicate where the objects reside
US20020194008A1 (en) * 2001-05-11 2002-12-19 Eric Yang Contract management system
US20030033191A1 (en) * 2000-06-15 2003-02-13 Xis Incorporated Method and apparatus for a product lifecycle management process
US20040059657A1 (en) * 2002-06-24 2004-03-25 Juergen Kind Computerized systems and methods for performing transactions
US6778996B2 (en) * 1999-10-25 2004-08-17 Oracle International Corporation Techniques for indexing into a row of a database table
US20050254706A1 (en) * 2004-05-13 2005-11-17 Bailey James R Method of an image processor for transforming a n-bit data packet to a m-bit data packet using a lookup table
US7133880B1 (en) * 1997-10-31 2006-11-07 Oracle International Corporation Object views for relational data
US20070156696A1 (en) * 2005-12-29 2007-07-05 Blue Jungle Detecting Behavioral Patterns and Anomalies Using Activity Data
US20070245119A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation Perfect hashing of variably-sized data
US20080086683A1 (en) * 2006-10-06 2008-04-10 William Rich Reporting engine for object relational networks
US20080098311A1 (en) * 2006-07-28 2008-04-24 Guillaume Delarue Method and System for Navigating in a Database of a Computer System
US20090070784A1 (en) * 2007-09-06 2009-03-12 Patrick Schmidt Aggregation And Evaluation Of Monitoring Events From Heterogeneous Systems
US20090070783A1 (en) * 2007-09-06 2009-03-12 Patrick Schmidt Condition-Based Event Filtering
US20090193039A1 (en) * 2008-01-28 2009-07-30 Apollo Data Technologies, Llc Data driven system for data analysis and data mining
US20090259455A1 (en) * 2008-04-15 2009-10-15 Sap Ag Method and system for automatic tracking of a computerized process using a relationship model
US20090265335A1 (en) * 2008-04-22 2009-10-22 International Business Machines Corporation Automated Latent Star Schema Discovery Tool
US7698323B1 (en) * 2004-04-26 2010-04-13 Centric Software, Inc. Method and system for accessing and managing information
US20100274818A1 (en) * 2009-04-28 2010-10-28 Dassault Systemes Method and System for Updating Object Data With Respect to Object Specifications in a Product Life Cycle Management System
US7934151B1 (en) * 2005-05-31 2011-04-26 Adobe Systems Incorporated Specification of tables including objects with arbitrary formatting
US20110098982A1 (en) * 2009-10-22 2011-04-28 Dassault Systemes Method and system for updating a modeled object in a product lifecycle management system
US20110106803A1 (en) * 2009-10-30 2011-05-05 David Edward Tewksbary Computer method and system providing access to data of a target system
US20110137892A1 (en) * 2009-06-10 2011-06-09 Dassault Systemes Process, Program and Apparatus for Displaying an Assembly of Objects of a PLM Database
US20110246256A1 (en) * 2010-04-06 2011-10-06 Oracle International Corporation Product lifecycle management techniques

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000048066A (en) * 1998-07-27 2000-02-18 Hitachi Ltd Life cycle management method, its system and product
US6587856B1 (en) * 1998-12-07 2003-07-01 Oracle International Corporation Method and system for representing and accessing object-oriented data in a relational database system
US7310801B2 (en) * 2000-04-27 2007-12-18 Microsoft Corporation Servicing a component-based software product throughout the software product lifecycle
WO2001098928A2 (en) 2000-06-21 2001-12-27 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
US7299202B2 (en) * 2001-02-07 2007-11-20 Exalt Solutions, Inc. Intelligent multimedia e-catalog
US7607137B2 (en) * 2002-07-01 2009-10-20 Sap Ag Integration of heterogeneous applications
US20040181417A1 (en) * 2003-03-14 2004-09-16 Gunther Piller Managing the definition of a product innovation
US20040193633A1 (en) * 2003-03-28 2004-09-30 Cristian Petculescu Systems, methods, and apparatus for automated dimensional model definitions and builds utilizing simplified analysis heuristics
JP3909848B2 (en) * 2003-09-19 2007-04-25 本田技研工業株式会社 Product lifecycle information management system
US7757203B2 (en) * 2003-12-19 2010-07-13 Sap Ag Automated process flow in product development
US20050278232A1 (en) * 2004-06-10 2005-12-15 Bruffey Brian E Invoice transaction lifecycle software
US20050283394A1 (en) * 2004-06-21 2005-12-22 Mcgloin Justin Automated user evaluation and lifecycle management for digital products, services and content
EP1612698A1 (en) * 2004-06-28 2006-01-04 Dassault Systèmes Method and system for graphically navigating among stored objects
US7478380B2 (en) * 2004-11-15 2009-01-13 Dell Products L.P. Dynamically updatable and easily scalable command line parser using a centralized data schema
EP1672549A1 (en) * 2004-12-20 2006-06-21 Dassault Systèmes Product edition and simulation database system with user interaction graphical tool
US20080021908A1 (en) 2006-07-20 2008-01-24 Barrett Alan Trask Synchronization and dynamic resizing of a segmented linear hash table
US20090276270A1 (en) * 2008-05-02 2009-11-05 Rockwell Automation Technologies, Inc. System configuration application and user interface

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5291583A (en) * 1990-12-14 1994-03-01 Racal-Datacom, Inc. Automatic storage of persistent ASN.1 objects in a relational schema
US6091895A (en) * 1996-03-27 2000-07-18 International Business Machines Corporation Object oriented central maintenance for programs and scripts
US7133880B1 (en) * 1997-10-31 2006-11-07 Oracle International Corporation Object views for relational data
US6266673B1 (en) * 1997-10-31 2001-07-24 Oracle Corporation Performing operations on objects in a database system in a response to a request that specifies references that indicate where the objects reside
US6778996B2 (en) * 1999-10-25 2004-08-17 Oracle International Corporation Techniques for indexing into a row of a database table
US20030033191A1 (en) * 2000-06-15 2003-02-13 Xis Incorporated Method and apparatus for a product lifecycle management process
US20020194008A1 (en) * 2001-05-11 2002-12-19 Eric Yang Contract management system
US20040059657A1 (en) * 2002-06-24 2004-03-25 Juergen Kind Computerized systems and methods for performing transactions
US7698323B1 (en) * 2004-04-26 2010-04-13 Centric Software, Inc. Method and system for accessing and managing information
US20050254706A1 (en) * 2004-05-13 2005-11-17 Bailey James R Method of an image processor for transforming a n-bit data packet to a m-bit data packet using a lookup table
US7934151B1 (en) * 2005-05-31 2011-04-26 Adobe Systems Incorporated Specification of tables including objects with arbitrary formatting
US20070156696A1 (en) * 2005-12-29 2007-07-05 Blue Jungle Detecting Behavioral Patterns and Anomalies Using Activity Data
US20070245119A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation Perfect hashing of variably-sized data
US20080098311A1 (en) * 2006-07-28 2008-04-24 Guillaume Delarue Method and System for Navigating in a Database of a Computer System
US20080086683A1 (en) * 2006-10-06 2008-04-10 William Rich Reporting engine for object relational networks
US20090070784A1 (en) * 2007-09-06 2009-03-12 Patrick Schmidt Aggregation And Evaluation Of Monitoring Events From Heterogeneous Systems
US20090070783A1 (en) * 2007-09-06 2009-03-12 Patrick Schmidt Condition-Based Event Filtering
US20090193039A1 (en) * 2008-01-28 2009-07-30 Apollo Data Technologies, Llc Data driven system for data analysis and data mining
US20090259455A1 (en) * 2008-04-15 2009-10-15 Sap Ag Method and system for automatic tracking of a computerized process using a relationship model
US20090265335A1 (en) * 2008-04-22 2009-10-22 International Business Machines Corporation Automated Latent Star Schema Discovery Tool
US20100274818A1 (en) * 2009-04-28 2010-10-28 Dassault Systemes Method and System for Updating Object Data With Respect to Object Specifications in a Product Life Cycle Management System
US20110137892A1 (en) * 2009-06-10 2011-06-09 Dassault Systemes Process, Program and Apparatus for Displaying an Assembly of Objects of a PLM Database
US20110098982A1 (en) * 2009-10-22 2011-04-28 Dassault Systemes Method and system for updating a modeled object in a product lifecycle management system
US20110106803A1 (en) * 2009-10-30 2011-05-05 David Edward Tewksbary Computer method and system providing access to data of a target system
US20110246256A1 (en) * 2010-04-06 2011-10-06 Oracle International Corporation Product lifecycle management techniques

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130132373A1 (en) * 2011-11-23 2013-05-23 Siemens Product Lifecycle Management Software Inc. Massive model visualization with spatial retrieval
US9529507B2 (en) 2011-11-23 2016-12-27 Siemens Product Lifecycle Management Software Inc. Massive model visualization in PDM systems
US9582613B2 (en) * 2011-11-23 2017-02-28 Siemens Product Lifecycle Management Software Inc. Massive model visualization with spatial retrieval
US10346777B2 (en) 2013-03-19 2019-07-09 International Business Machines Corporation Cross domain integration in product lifecycle management
US10346778B2 (en) 2013-03-19 2019-07-09 International Business Machines Corporation Cross domain integration in product lifecycle management
US11295258B2 (en) 2013-03-19 2022-04-05 International Business Machines Corporation Cross domain integration in product lifecycle management
US11301792B2 (en) 2013-03-19 2022-04-12 International Business Machines Corporation Cross domain integration in product lifecycle management
US20160110387A1 (en) * 2014-10-20 2016-04-21 Solar Turbines Incorporated Product lifecycle management system
US10614632B2 (en) 2015-04-23 2020-04-07 Siemens Industry Software Inc. Massive model visualization with a product lifecycle management system

Also Published As

Publication number Publication date
US20110178787A1 (en) 2011-07-21
WO2011091215A1 (en) 2011-07-28
US8688748B2 (en) 2014-04-01

Similar Documents

Publication Publication Date Title
US20110179090A1 (en) Product Lifecycle Management Using a Sparsely Populated Table
US20100235157A1 (en) System and method for soa-based wire harness development
US9235650B2 (en) Efficient conversion of XML data into a model using persistent stores and parallelism
US20060206808A1 (en) System, method, and computer program product for transformation of markup-language objects
US8707270B2 (en) Method and system for configurable pessimistic static XSL output validation
CN112214417A (en) Function configuration method, device, equipment and storage medium
US10614632B2 (en) Massive model visualization with a product lifecycle management system
US8768654B2 (en) Interactive configuration-management-based diagramming tool
US9864802B2 (en) Rules-based knowledge-driven search filters
US20110054873A1 (en) System and method for creation of function-based mechatronic objects
EP2702507B1 (en) Selective locking of object data elements
US20140297230A1 (en) System and method for handling plant engineering data
US9690834B2 (en) Representation, comparison, and troubleshooting of native data between environments
US20130246451A1 (en) Bulk Traversal of Large Data Structures
US10552524B1 (en) Systems and methods for in-line document tagging and object based data synchronization
US10409922B2 (en) Navigating and authoring configured product lifecycle data
US20150339410A1 (en) Cad components with overlay data
US20120278277A1 (en) Object-based models in document management
US20110190916A1 (en) System and Method for Management of Parameters Using Options and Variants in a Product Lifecycle Management System
US20160125329A1 (en) System and method for configuration-managed lifecycle diagrams
EP2953075A1 (en) Asynchronous design data exchange with external users
US9998462B2 (en) Asynchronous design data exchange with external users
CN114169081A (en) Method, system, equipment and storage medium for generating ship body region design structure tree
JP2021064328A (en) Operation procedure generation system and operation procedure generation method
US20150347567A1 (en) Method for creation and editing of a massive constraint network

Legal Events

Date Code Title Description
AS Assignment

Owner name: SIEMENS INDUSTRY SOFTWARE PRIVATE LIMITED, INDIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PATANKAR, KAUSHAL;REEL/FRAME:025954/0173

Effective date: 20110210

Owner name: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIVARAM, ASHOK;HINTON, WILLIAM A.;VISWANATHAN, SUNIL;SIGNING DATES FROM 20110210 TO 20110211;REEL/FRAME:025954/0872

AS Assignment

Owner name: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE (INDIA) PRIVATE LIMITED;REEL/FRAME:026120/0024

Effective date: 20100408

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION