Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A computer method comprising: responsive to a user request to transfer a module from a product lifecycle management (PLM) system to a source code management (SCM) system, extracting, from a processor at the PLM system, data representing modules, versions of the modules, and hierarchical relationships of the modules from a data source of the PLM system; creating an SCM system module having the extracted data representing the modules, versions of the modules, and the hierarchical relationships of the modules; and sending a semaphore to the SCM system, the semaphore configured to cause, at the SCM system: blocking initiation of new update threads; waiting for existing running update threads to complete; blocking an automatic update process from starting; performing updates in response to the created SCM system module; unsetting the semaphore to allow starting the automatic update process at the SCM system; and allowing initiation of the new update threads.
Software engineering and data management. This invention addresses the challenge of reliably transferring modules, including their version history and hierarchical structures, from a Product Lifecycle Management (PLM) system to a Source Code Management (SCM) system while preventing data corruption or inconsistencies during the transfer. The method involves a computer system that, upon receiving a user's request to transfer a module, first extracts relevant data from the PLM system's data source. This extracted data includes information about the modules themselves, their various versions, and how these modules are hierarchically related to each other. Next, a new module is created within the SCM system, incorporating all the extracted data representing the modules, their versions, and their hierarchical relationships. Crucially, before performing the updates in the SCM system, a semaphore is sent to the SCM system. This semaphore is designed to temporarily halt certain operations within the SCM system to ensure a clean update. Specifically, it blocks the initiation of new update threads, waits for any currently running update threads to finish, and prevents an automatic update process from starting. Once these conditions are met, the updates based on the newly created SCM system module are performed. After the updates are complete, the semaphore is unset, allowing the automatic update process to resume and new update threads to be initiated.
2. The computer method of claim 1 , further comprising: customizing the extracted data to match data module requirements of the SCM system by retrieving additional information needed to create the SCM system module matching the data module requirements.
This invention relates to data extraction and customization for supply chain management (SCM) systems. The problem addressed is the difficulty of integrating extracted data into SCM systems due to mismatches between the raw data format and the specific data module requirements of the SCM system. The solution involves a computer-implemented method that extracts data from a source and then customizes it to meet the SCM system's data module requirements. This customization includes retrieving additional information as needed to ensure the extracted data aligns with the SCM system's expected structure and format. The method ensures seamless integration by dynamically adjusting the data to fit the SCM system's specifications, improving data usability and reducing manual intervention. The approach enhances efficiency in supply chain operations by automating the adaptation of data to the SCM system's needs, ensuring compatibility and accuracy. This method is particularly useful in environments where data from multiple sources must be consolidated and standardized for SCM applications.
3. The computer method of claim 2 , wherein creating the SCM system module employs the customized extracted data.
A system and method for software configuration management (SCM) involves generating a customized SCM system module based on extracted data from a software development environment. The method includes analyzing the software development environment to identify relevant data, such as project structure, dependencies, and workflows. This extracted data is then processed to generate a tailored SCM system module that integrates with the existing environment. The module is designed to manage version control, branching, merging, and other SCM functions specific to the project's needs. By using the customized extracted data, the SCM system module ensures compatibility and efficiency in handling the software development lifecycle. The approach improves collaboration, reduces errors, and enhances productivity by automating SCM tasks while adapting to the unique requirements of the development environment. The system may also include additional modules for monitoring, reporting, and enforcing SCM policies, ensuring consistent and reliable software development practices.
4. The computer method of claim 1 , further comprising: mapping an identity of the PLM system to a corresponding identity of the SCM system; wherein the identity of the PLM system and the corresponding identity of the SCM system are distinct identifiers and also representing the same user entity.
This invention relates to integrating user identity management between Product Lifecycle Management (PLM) and Supply Chain Management (SCM) systems. The problem addressed is the lack of seamless user identity synchronization between these distinct systems, which often use different identifiers for the same user, leading to inefficiencies in access control and data consistency. The method involves mapping an identity from a PLM system to a corresponding identity in an SCM system, where the identifiers are distinct but represent the same user entity. This ensures that user actions, permissions, and data access remain consistent across both systems. The mapping process enables cross-system authentication and authorization, reducing manual identity management and improving operational efficiency. The solution is particularly useful in environments where PLM and SCM systems are used collaboratively but maintain separate user databases. By linking these identities, the method enhances interoperability and reduces errors caused by mismatched user references. The approach supports automated workflows and ensures that user actions in one system are accurately reflected in the other, maintaining data integrity and security.
5. The computer method of claim 1 , further comprising: providing a breadcrumb in the created SCM system module having a link to the module of the PLM system.
This invention relates to integrating software configuration management (SCM) systems with product lifecycle management (PLM) systems to improve traceability and collaboration between software and hardware development teams. The problem addressed is the lack of seamless integration between these systems, which often operate in isolation, leading to inefficiencies in tracking changes, dependencies, and relationships between software and hardware components. The method involves creating a module within an SCM system that is linked to a corresponding module in a PLM system. This linkage ensures that changes made in one system are reflected in the other, maintaining synchronization between software and hardware development processes. The integration allows developers to track the evolution of both software and hardware components in a unified manner, reducing errors and improving collaboration. Additionally, the method includes providing a breadcrumb in the SCM system module that contains a link to the corresponding module in the PLM system. This breadcrumb serves as a navigational aid, enabling users to quickly access related information across both systems. The breadcrumb may include metadata such as timestamps, version numbers, or change descriptions, further enhancing traceability. By embedding this link, the method ensures that users can seamlessly navigate between the SCM and PLM systems, improving efficiency and reducing the risk of miscommunication between teams. The integration supports bidirectional updates, ensuring that changes in either system are propagated to the other, maintaining consistency across the development lifecycle.
6. The computer method of claim 5 , further comprising: responsive to an update request, comparing a version of the created SCM system module to a version of the linked module of the PLM system by accessing the breadcrumb; and if the module of the PLM system is a newer version, updating the SCM system module to the newer version of the module of the PLM system.
This invention relates to version management in integrated software systems, specifically between Software Configuration Management (SCM) and Product Lifecycle Management (PLM) systems. The problem addressed is ensuring synchronization between SCM system modules and their linked modules in PLM systems, particularly when updates occur in the PLM system. The solution involves maintaining a breadcrumb—a reference or link—that tracks the relationship between corresponding modules in both systems. When an update request is received, the system compares the version of the SCM system module with the version of the linked PLM system module by accessing the breadcrumb. If the PLM system module is determined to be a newer version, the SCM system module is automatically updated to match the newer version from the PLM system. This ensures consistency and reduces manual intervention in version control across integrated systems. The method supports seamless synchronization, preventing discrepancies between the two systems and improving collaboration in environments where both SCM and PLM systems are used. The breadcrumb mechanism allows efficient version tracking and retrieval, enabling automated updates when changes occur in the PLM system.
7. The computer method of claim 1 , wherein creating an SCM system module includes creating a plurality of SCM system modules corresponding to the hierarchical relationships of the modules from a data source of the PLM system.
This invention relates to software configuration management (SCM) systems integrated with product lifecycle management (PLM) systems. The problem addressed is the lack of alignment between SCM modules and the hierarchical structure of modules in PLM systems, which can lead to inconsistencies in version control, collaboration, and traceability during product development. The method involves creating multiple SCM system modules that mirror the hierarchical relationships of modules in a PLM system's data source. Each SCM module corresponds to a module in the PLM system, ensuring that the SCM structure reflects the same organizational hierarchy. This alignment allows for synchronized version control, change tracking, and collaboration across development teams. The method also supports nested relationships, where child modules inherit properties or dependencies from parent modules, maintaining consistency in the SCM system. By dynamically generating SCM modules based on the PLM system's module hierarchy, the invention ensures that changes in the PLM system are automatically reflected in the SCM system, reducing manual configuration and minimizing errors. This approach improves traceability, simplifies compliance, and enhances collaboration in complex product development environments. The solution is particularly useful in industries where product structures are deeply nested, such as aerospace, automotive, and industrial manufacturing.
8. A computer system comprising: a processor; and a memory with computer code instructions stored therein, the memory operatively coupled to said processor such that the computer code instructions configure the processor to: responsive to a user request to transfer a module from a product lifecycle management (PLM) system to a source code management (SCM) system, extract, from a processor at the PLM system, the data representing modules, versions of the modules, and hierarchical relationships of the modules from a data source of the PLM system; create an SCM system module having the extracted data representing the modules, versions of the modules, and the hierarchical relationships of the modules; and send a semaphore to the SCM system, the semaphore configured to cause, at the SCM system: blocking initiation of new update threads; waiting for existing running update threads to complete; blocking an automatic update process from starting; performing updates in response to the created SCM system module; unsetting the semaphore to allow starting the automatic update process at the SCM system; and allow initiation of the new update threads.
This invention relates to a computer system for transferring modules between a product lifecycle management (PLM) system and a source code management (SCM) system while ensuring data consistency. The system addresses the challenge of maintaining integrity during module transfers, particularly when updates are in progress. The system includes a processor and memory storing instructions that, when executed, perform the following steps. In response to a user request, the system extracts module data, including module versions and hierarchical relationships, from a PLM system data source. It then creates an SCM system module containing this extracted data. To prevent conflicts, the system sends a semaphore to the SCM system, which blocks new update threads, waits for existing threads to complete, and halts automatic updates. The SCM system then processes updates based on the newly created module. After updates are complete, the semaphore is unset, allowing automatic updates to resume and new threads to initiate. This ensures seamless and conflict-free integration of PLM data into the SCM system.
9. The computer system of claim 8 , wherein the processor is further configured to: customize the extracted data to match data module requirements of the SCM system by retrieving additional information needed to create the SCM system module matching the data module requirements.
This invention relates to a computer system for enhancing supply chain management (SCM) by customizing extracted data to meet specific SCM system requirements. The system addresses the challenge of integrating diverse data sources into a unified SCM framework, where raw data often lacks the structure or completeness needed for effective supply chain operations. The system includes a processor that extracts data from various sources and then customizes it to align with the data module requirements of the SCM system. This customization involves retrieving additional information necessary to create a compatible SCM system module. The processor ensures that the extracted data is transformed or supplemented to match the predefined data module specifications, enabling seamless integration into the SCM system. This approach improves data consistency, reduces manual intervention, and enhances the accuracy of supply chain analytics and decision-making. The system may also include a memory for storing the extracted and customized data, as well as a network interface for communicating with external data sources and the SCM system. The overall solution streamlines data processing in supply chain management, ensuring that the SCM system receives properly formatted and complete data for optimal performance.
10. The computer system of claim 9 , wherein creating the SCM system module employs the customized extracted data.
A computer system is designed to manage software configuration and changes (SCM) by leveraging customized extracted data to create an SCM system module. The system operates in the domain of software development and version control, addressing the challenge of efficiently organizing and tracking changes across multiple software projects. The SCM system module is generated using data that has been specifically tailored to the needs of the software environment, ensuring that the module accurately reflects the structure, dependencies, and workflows of the projects it manages. This customization enhances the system's ability to track changes, resolve conflicts, and maintain consistency across different versions of software. The extracted data may include metadata, version histories, and project-specific configurations, which are processed to generate a module that integrates seamlessly with existing development tools. By utilizing this approach, the system improves collaboration among developers, reduces errors in version control, and streamlines the software development lifecycle. The overall solution provides a more adaptive and precise SCM system, tailored to the unique requirements of the software projects it supports.
11. The computer system of claim 8 , wherein the processor is further configured to: map an identity of the PLM system to a corresponding identity of the SCM system; wherein the identity of the PLM system and the corresponding identity of the SCM system are distinct identifiers and also representing the same user entity.
The invention relates to a computer system that integrates product lifecycle management (PLM) and supply chain management (SCM) systems by mapping user identities between the two systems. The problem addressed is the lack of interoperability between PLM and SCM systems, which often use distinct identifiers for the same user, leading to inefficiencies in data sharing and collaboration. The computer system includes a processor configured to map an identity from the PLM system to a corresponding identity in the SCM system. These identities are distinct but represent the same user entity. This mapping enables seamless data exchange and coordination between the two systems, ensuring that user actions and permissions are accurately reflected across both platforms. The system may also include additional features such as data synchronization, role-based access control, and audit logging to enhance integration and security. By resolving identity mismatches, the invention improves workflow efficiency, reduces manual errors, and ensures consistent user management across PLM and SCM environments. This is particularly valuable in industries where product development and supply chain operations are closely linked, such as manufacturing and logistics. The solution eliminates the need for duplicate user entries and simplifies system administration.
12. The computer system of claim 8 , wherein the processor is further configured to: provide a breadcrumb in the created SCM system module having a link to the module of the PLM system.
The invention relates to integrating software configuration management (SCM) systems with product lifecycle management (PLM) systems to improve traceability and collaboration between software and product development teams. The problem addressed is the lack of seamless integration between SCM and PLM systems, which often operate in isolation, leading to inefficiencies in tracking changes, dependencies, and relationships between software components and physical products. The system includes a processor configured to create a module within the SCM system that mirrors or references a corresponding module in the PLM system. This synchronization ensures that updates, versions, and configurations in one system are reflected in the other, maintaining consistency across development workflows. The processor also generates a breadcrumb—a navigational aid—in the SCM module that includes a direct link to the corresponding PLM module. This breadcrumb allows users to quickly access related product data, documentation, or design specifications without manually searching across systems. The integration enhances traceability, reduces errors, and streamlines collaboration between software and product teams by providing a unified view of interconnected assets. The system may also include additional features such as version control synchronization, change tracking, and automated notifications to alert users of updates in linked modules.
13. The computer system of claim 12 , wherein the processor is further configured to: responsive to an update request, compare a version of the created SCM system module to a version of the linked module of the PLM system by accessing the breadcrumb; and if the module of the PLM system is a newer version, update the SCM system module to the newer version of the module of the PLM system.
A computer system integrates software configuration management (SCM) and product lifecycle management (PLM) systems by linking modules between them. The system includes a processor that creates an SCM system module and establishes a bidirectional link to a corresponding module in the PLM system. A breadcrumb data structure records the link, including version information for both modules. When an update request is received, the processor compares the version of the SCM system module to the version of the linked PLM system module by accessing the breadcrumb. If the PLM system module is a newer version, the SCM system module is updated to match the newer version of the PLM system module. This ensures synchronization between the SCM and PLM systems, preventing version mismatches and maintaining consistency across development and product lifecycle processes. The system automates version tracking and updates, reducing manual intervention and errors in module synchronization.
14. The computer system of claim 8 , wherein the processor is further configured to create a plurality of PLM system modules corresponding to the hierarchical relationships of the modules from a data source of the SCM system.
This invention relates to integrating Product Lifecycle Management (PLM) and Supply Chain Management (SCM) systems to improve data synchronization and workflow efficiency. The problem addressed is the lack of seamless integration between PLM and SCM systems, leading to data silos, inconsistencies, and inefficiencies in product development and supply chain processes. The system includes a processor that creates a plurality of PLM system modules corresponding to the hierarchical relationships of modules from a data source of the SCM system. This ensures that the PLM system accurately reflects the organizational structure and dependencies of the SCM system. The processor also maps data fields between the PLM and SCM systems to maintain consistency across both platforms. Additionally, the system includes a user interface that allows users to view and manage the relationships between PLM and SCM modules, ensuring transparency and control over the integration process. The system further includes a synchronization engine that automatically updates data between the PLM and SCM systems in real-time or at scheduled intervals, reducing manual intervention and minimizing errors. The integration also supports bidirectional data flow, allowing changes in either system to be reflected in the other, ensuring alignment between product development and supply chain operations. This approach enhances collaboration, reduces redundancies, and improves overall efficiency in managing product lifecycles and supply chains.
15. A non-transitory computer-readable medium configured to store instructions for creating a source code management (SCM) system module, the instructions, when loaded and executed by a processor, causes the processor to: responsive to a user request to transfer a module from a product lifecycle management (PLM) system to a source code management (SCM) system, extract, from a processor at the PLM system, the data representing modules, versions of the modules, and hierarchical relationships of the modules from a data source of the PLM system; and create an SCM system module having the extracted data representing the modules, versions of the modules, and the hierarchical relationships of the modules; send a semaphore to the SCM system, the semaphore configured to cause, at the SCM system: blocking new update threads; waiting for existing running update threads to complete; blocking an automatic update process from starting; performing updates in response to the created SCM system module; unsetting the semaphore to allow starting the automatic update process at the SCM system; and allowing initiation of the new update threads.
This invention relates to integrating product lifecycle management (PLM) systems with source code management (SCM) systems, addressing the challenge of efficiently transferring module data and maintaining system consistency during updates. The system extracts module data, including versions and hierarchical relationships, from a PLM system's data source in response to a user request. This data is used to create a corresponding SCM system module. To ensure data integrity during the transfer, a semaphore mechanism is employed. The semaphore blocks new update threads and prevents the automatic update process from starting while allowing existing threads to complete. Once the SCM system module is updated, the semaphore is unset, enabling the automatic update process and new threads to resume. This approach ensures that the SCM system remains stable and consistent during the transfer and update operations, preventing conflicts or data corruption. The solution automates the synchronization between PLM and SCM systems while maintaining system reliability.
16. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to: customize the extracted data to match data module requirements of the SCM system by retrieving additional information needed to create the SCM system module matching the data module requirements.
This invention relates to data processing systems for supply chain management (SCM) and addresses the challenge of integrating diverse data sources into standardized SCM system modules. The system extracts data from various sources, such as databases, APIs, or files, and processes it to meet the specific data module requirements of an SCM system. The extracted data may initially lack certain fields or attributes required by the SCM system. To resolve this, the system identifies missing information and retrieves additional data from supplementary sources to complete the dataset. This ensures the final data module fully complies with the SCM system's specifications, enabling seamless integration and accurate supply chain operations. The solution automates the data enrichment process, reducing manual intervention and improving efficiency in supply chain data management. The system may also validate the completeness and accuracy of the retrieved data before integration, ensuring high-quality inputs for the SCM system. This approach enhances interoperability between heterogeneous data sources and standardized SCM modules, supporting real-time decision-making in supply chain logistics.
17. The non-transitory computer-readable medium of claim 16 , wherein the SCM system module employs the customized extracted data.
A system and method for software configuration management (SCM) involves extracting data from a software development environment and customizing the extracted data for use within an SCM system. The system includes a data extraction module that retrieves relevant information from the software development environment, such as code changes, version histories, and developer activities. This extracted data is then processed by a customization module, which adapts the data to the specific requirements of the SCM system. The customized data is subsequently utilized by the SCM system to manage software configurations, track changes, and ensure consistency across development workflows. The system may also include a user interface for configuring extraction and customization parameters, allowing users to define which data elements are retrieved and how they are processed. The SCM system module employs the customized data to perform functions such as version control, conflict resolution, and integration with other development tools. The overall solution enhances collaboration and efficiency in software development by automating data extraction and customization, reducing manual intervention and potential errors.
18. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to: map an identity of the PLM system to a corresponding identity of the SCM system; and wherein the identity of the PLM system and the corresponding identity of the SCM system are distinct identifiers and also representing the same user entity.
This invention relates to integrating user identity management between Product Lifecycle Management (PLM) systems and Supply Chain Management (SCM) systems. The problem addressed is the lack of seamless user identity synchronization between these distinct systems, which often require separate logins and user management processes, leading to inefficiencies and potential errors in user authentication and authorization. The solution involves a non-transitory computer-readable medium storing instructions that, when executed by a processor, enable a system to map an identity of a PLM system to a corresponding identity of an SCM system. The PLM system identity and the SCM system identity are distinct identifiers but represent the same user entity. This mapping ensures that a user authenticated in one system is recognized in the other, eliminating the need for duplicate logins and reducing administrative overhead. The system may also include additional features such as generating a unified user interface, synchronizing user roles and permissions, and handling authentication requests across both systems. The mapping process ensures consistency in user identity representation, improving security and operational efficiency in integrated PLM-SCM environments.
19. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to: provide a breadcrumb in the created SCM system module having a link to the module of the PLM system.
A system and method for integrating software configuration management (SCM) and product lifecycle management (PLM) systems to improve traceability and collaboration in software development. The invention addresses the challenge of maintaining synchronization between SCM repositories and PLM systems, which often operate independently, leading to inconsistencies in tracking software artifacts and their relationships to product development processes. The system includes a module that creates a bidirectional link between an SCM system and a PLM system, enabling seamless navigation between the two. The SCM system module is configured to store software artifacts, such as source code, version history, and build configurations, while the PLM system module manages product lifecycle data, including requirements, design specifications, and change requests. The integration ensures that changes in one system are reflected in the other, maintaining consistency across development workflows. A key feature is the inclusion of a breadcrumb navigation element within the SCM system module. This breadcrumb provides a direct link to the corresponding module in the PLM system, allowing users to quickly access related product lifecycle data from the SCM interface. The breadcrumb enhances usability by reducing the need for manual searches or separate logins, streamlining the workflow for developers and engineers. The system supports real-time updates and version control, ensuring that all stakeholders have access to the latest information. This integration improves efficiency, reduces errors, and strengthens traceability between software artifacts and product development processes.
20. The non-transitory computer-readable medium of claim 19 , wherein the instructions further cause the processor to: responsive to an update request, compare a version of the created SCM system module to a version of the linked module of the PLM system by accessing the breadcrumb; and if the module of the PLM system is a newer version, update the SCM system module to the newer version of the module of the PLM system.
This invention relates to integrating software configuration management (SCM) systems with product lifecycle management (PLM) systems to ensure version consistency between linked modules. The problem addressed is maintaining synchronization between SCM and PLM systems when modules are updated, preventing discrepancies that could lead to errors in software development or product design. The system includes a non-transitory computer-readable medium storing instructions that, when executed by a processor, perform version comparison and automatic updates. A breadcrumb, or tracking mechanism, is used to link SCM system modules with corresponding modules in the PLM system. When an update request is received, the system compares the version of the SCM system module with the version of the linked PLM system module by accessing the breadcrumb. If the PLM system module is a newer version, the SCM system module is automatically updated to match the newer version. This ensures that both systems remain synchronized, reducing the risk of working with outdated or inconsistent module versions. The system may also include additional features such as generating notifications or logs for version changes, allowing users to track updates and maintain audit trails. The invention improves collaboration between software and product development teams by automating version management across integrated systems.
Unknown
April 14, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.