Electronic design file management system, method, device and medium

Through the application programming interface between the client and the file storage server, electronic design files are directly managed on the file storage server, which solves the problems of file leakage and poor compatibility in electronic design file management, and achieves a more efficient and secure Management method, suitable for small and medium-sized enterprises.

CN119088771AInactive Publication Date: 2024-12-06SHANGHAI LECHENG INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411239478.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-05
Publication Date
2024-12-06
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The existing electronic design file management methods have problems such as file leakage, core technology leakage, inconvenient management and poor compatibility, especially between small and medium-sized enterprises and engineering data management systems.

Method used

By establishing an application programming interface between the client and the file storage server, users do not need to download electronic design files to the local disk, and directly manage files on the file storage server, ensuring file security and improving management efficiency, and solving the problem of poor compatibility.

Benefits of technology

It realizes faster and more convenient management of electronic design files, reduces time costs, enhances file security, and reduces management limitations, and is suitable for small and medium-sized enterprises.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119088771A_ABST
    Figure CN119088771A_ABST
Patent Text Reader

Abstract

The invention discloses an electronic design file management system, method and equipment and a medium. The system comprises a client used for generating a file management request of a current electronic design file of an electronic design automation tool and sending the file management request to an application programming interface; the application programming interface is used for receiving a file management request and sending the file management request to the file storage server; the file storage server is used for receiving the file management request and allowing a user to use an electronic design automation tool to manage the current electronic design file when it is determined that the user of the client has the file management authority for managing the current electronic design file according to the file management request, so that the downloading time of the current electronic design file can be saved, and the user experience is improved. The time cost of managing the current electronic design file is reduced, the purpose of managing the current electronic design file more quickly and conveniently is achieved, the management speed of the electronic design file is increased, and the safety of the current electronic design file is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of electronic design automation technology, and in particular to an electronic design file management system, method, device and medium. Background Art

[0002] At present, the management method of electronic design files generated by Electronic Design Automation (EDA) tools is mainly: users download electronic design files from the enterprise's Engineering Data Management (EDM) system to the local computer disk, and then use the client's Electronic Design Automation tool to manage the electronic design files downloaded to the local computer disk.

[0003] However, when electronic design files are downloaded to a local computer disk, the disk is prone to damage, which can lead to file leakage and leakage of core technologies in the electronic design files. Standardized file management cannot be achieved, and most small and medium-sized enterprises do not have an engineering data management system. These enterprises can only store electronic design files on local computer disks, and the above problems still exist. Therefore, the existing electronic design file management method cannot meet the needs of small and medium-sized enterprises to manage electronic design files, and has poor applicability. If the electronic design file downloaded from the engineering data management system is too large, due to the large functional modules of the engineering data management system and the difficulty of use, it will take a long time to download the file, thereby increasing the time cost of managing the electronic design file. In addition, due to the poor compatibility of existing electronic design automation tools with the enterprise's engineering data management system, users cannot manage all electronic design files downloaded from the engineering data management system using electronic design automation tools, which has great limitations. Summary of the invention

[0004] The present invention provides an electronic design file management system, method, device and medium. A user does not need to download the current electronic design file to a local computer disk for management, which can save the download time of the current electronic design file, thereby reducing the time cost of managing the current electronic design file, achieving the purpose of managing the current electronic design file more quickly and conveniently, and improving the management speed of the electronic design file; the current electronic design file does not need to be stored in a local computer disk, which solves the problem of file leakage of the electronic design file and leakage of core technology due to disk damage, and can better ensure the security of the current electronic design file; in addition, relative to the enterprise's engineering data management system, the file storage server has no compatibility problem with the electronic design automation tool, and thus the electronic design automation tool can manage all electronic design files stored in the file storage server, reducing the limitations of managing electronic design files, and solving the problem of large limitations in user management of electronic design files due to poor compatibility between the electronic design automation tool and the enterprise's engineering data management system.

[0005] According to a first aspect of the present invention, an embodiment of the present invention provides an electronic design file management system, the system comprising a client, an application programming interface and a file storage server, an electronic design automation tool is installed on the client, and the electronic design automation tool is used to manage the current electronic design file; wherein,

[0006] The client is used to generate a file management request for the current electronic design file of the electronic design automation tool, and send the file management request to the application programming interface;

[0007] The application programming interface is used to receive the file management request and send the file management request to the file storage server;

[0008] The file storage server is used to receive the file management request and, when it is determined according to the file management request that the user of the client has the file management authority to manage the current electronic design file, allow the user to manage the current electronic design file using the electronic design automation tool.

[0009] In the above embodiment, the file management request includes the system login information of the user, the file management permission includes the file editing permission, and the file storage server is specifically used to allow the user to use the electronic design automation tool to edit the current electronic design file to obtain the target electronic design file when it is determined that the user has the file editing permission of the current electronic design file based on the system login information.

[0010] In the above embodiment, the file management permission also includes file viewing permission, and the file storage server is further specifically used to allow the user to view the current electronic design file using the electronic design automation tool when it is determined that the user has the file viewing permission based on the system login information.

[0011] In the above embodiment, the file management permission also includes file creation permission, and the file storage server is further specifically used to allow the user to create an electronic design file using the electronic design automation tool when it is determined that the user has file creation permission based on the system login information.

[0012] In the above embodiment, the file management permission also includes the permission to modify the file management permission. The file storage server is also specifically used to allow the user to modify the file management permission of each preset user for the current electronic design file when it is determined that the user has the modification permission based on the system login information.

[0013] In the above embodiment, the file management authority also includes file level setting authority, and the file storage server is further specifically used to allow the user to set the file level of the current electronic design file when it is determined that the user has the setting authority based on the system login information.

[0014] In the above embodiment, the file storage server is further configured to save the target electronic design file to a file storage area upon receiving a request to save the target electronic design file sent by the electronic design automation tool.

[0015] In the above embodiment, the save request includes the file identifier of the current electronic design file, and the file storage server is further specifically used to determine the file storage area of ​​the current electronic design file based on the file identifier, and replace the current electronic design file stored in the file storage area with the target electronic design file.

[0016] In the above embodiment, the file storage server is also used to obtain the management data generated when the user uses the electronic design automation tool to edit the current electronic design file to obtain the target electronic design file when receiving a request to save the target electronic design file, and save the management data to the management data storage area.

[0017] According to a second aspect of the present invention, an embodiment of the present invention provides an electronic design file management method, the method is applied to a client, and the method includes:

[0018] generating a file management request for the current electronic design file of the electronic design automation tool;

[0019] The file management request is sent to a file storage server through an application programming interface, so that the file storage server receives the file management request and, when it is determined according to the file management request that the user of the client has the file management authority to manage the current electronic design file, allows the user to use the electronic design automation tool to manage the current electronic design file.

[0020] According to a third aspect of the present invention, an embodiment of the present invention provides an electronic device, including a processor and a memory.

[0021] The memory is used to store codes and related data;

[0022] The processor is used to execute the code in the memory to implement the electronic design file management method as described in any one of the embodiments of the present invention.

[0023] According to a fourth aspect of the present invention, there is provided a storage medium on which a computer program is stored. When the program is executed by a processor, the electronic design file management method as described in any one of the embodiments of the present invention is implemented.

[0024] An electronic design file management system provided by an embodiment of the present invention includes a client, an application programming interface and a file storage server. An electronic design automation tool is installed on the client, and the electronic design automation tool is used to manage the current electronic design file; wherein the client is used to generate a file management request for the current electronic design file of the electronic design automation tool, and send the file management request to the application programming interface; the application programming interface is used to receive the file management request and send the file management request to the file storage server; the file storage server is used to receive the file management request and allow the user to use the electronic design automation tool to manage the current electronic design file when it is determined that the user of the client has the file management authority to manage the current electronic design file according to the file management request.Therefore, compared with the prior art, in the electronic design file management system provided by the present invention, the current electronic design file is stored in the file storage server. When the client user opens the electronic design automation tool and needs to use the electronic design automation tool to manage the current electronic design file, the client will generate a file management request for the current electronic design file and send it to the application programming interface. The application programming interface receives and sends the file management request to the file storage server. When the file storage server determines that the user has the file management authority to manage the current electronic design file based on the file management request, the file storage server allows the user to use the electronic design automation tool to manage the current electronic design file. That is, the user does not need to download the current electronic design file to the local computer disk for management, but uses the electronic design automation tool to directly manage the current electronic design file on the file storage server. In addition, the functional modules and usage difficulty of the file storage server are also smaller than those of the enterprise's engineering data management system, which can save the download time of the current electronic design file, thereby reducing the time cost of managing the current electronic design file, and achieving faster and more convenient results. The purpose of managing the current electronic design files is to improve the management speed of the electronic design files; the current electronic design files do not need to be stored on the local computer disk, which avoids the file leakage and the leakage of the core technology in the electronic design files due to disk damage, thereby solving the problem of file leakage and core technology leakage of the electronic design files due to disk damage, and can better ensure the security of the current electronic design files, that is, the electronic design file management system provided by the embodiment of the present invention has higher security and convenience; in addition, since the file storage server and the electronic design automation tool on the client establish a communication connection through an adapted application programming interface, there is no compatibility issue between the file storage server and the electronic design automation tool relative to the enterprise's engineering data management system, and thus the electronic design automation tool can manage all electronic design files stored in the file storage server, reducing the limitations of managing electronic design files, and solving the problem of large limitations in users' management of electronic design files due to poor compatibility between the electronic design automation tool and the enterprise's engineering data management system. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0026] Figure 1 is a structural diagram of an electronic design file management system provided by an embodiment of the present invention;

[0027] Figure 2 is another structural schematic diagram of the electronic design file management system provided by an embodiment of the present invention;

[0028] Figure 3 It is a flow chart of the electronic design file management method provided by an embodiment of the present invention;

[0029] Figure 4 is a schematic diagram of an electronic design file management method provided by an embodiment of the present invention;

[0030] Figure 5 It is a schematic diagram of the structure of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0031] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0032] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0033] The technical solution of the present invention is described in detail with specific embodiments below. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described in detail in some embodiments.

[0034] Figure 1 FIG. 1 is a schematic diagram of the structure of an electronic design file management system provided by an embodiment of the present invention. Figure 1As shown, the electronic design file management system provided by the present invention includes: a client 110, an application programming interface 120 and a file storage server 130, wherein an electronic design automation (EDA) tool 1101 is installed on the client 110, and the electronic design automation tool 1101 is used to manage the current electronic design file; wherein the client 110 is used to generate a file management request for the current electronic design file of the electronic design automation tool 1101, and send the file management request to the application programming interface 120; the application programming interface 120 is used to receive the file management request, and send the file management request to the file storage server 130; the file storage server 130 is used to receive the file management request, and when it is determined according to the file management request that the user of the client 110 has the file management authority to manage the current electronic design file, the user is allowed to use the electronic design automation tool 1101 to manage the current electronic design file.

[0035] Among them, the file management request can be understood as a management request for the electronic design file of the electronic design automation tool 1101, which can include the file name of the electronic design file; the application programming interface 120 can be understood as a predefined function required to establish a communication connection between the electronic design automation tool 1101 and the file storage server 130; after the application programming interface 120 establishes the communication connection between the electronic design automation tool 1101 and the file storage server 130, the user of the client 110 can use the electronic design automation tool 1101 to directly manage the current electronic design file stored in the file storage server 130; in addition, the function included in the application programming interface 120 can establish a connection between any electronic design automation tool 1101 and the file storage server 130, that is, adapt to any electronic design automation tool 1101, without limiting the software type of the electronic design automation tool 1101, and can improve the compatibility of the electronic design automation tool 1101. The user can be a technician who manages the current electronic design file.

[0036] In an optional implementation, the file storage server 130 is used to receive a file management request, and when it is determined according to the file management request that the user of the client 110 has the file management authority to manage the current electronic design file, the file storage server 130 can determine the corresponding current electronic design file according to the file name, and convert the current electronic design file into a file stream, and then send the file stream to the electronic design automation tool 1101 of the client 110 through the application programming interface 120; the electronic design automation tool 1101 reads the file data in the current electronic design file in the file stream and displays the file data; the user uses the electronic design automation tool 1101 to manage the file data in the current electronic design file, which is equivalent to the user using the electronic design automation tool 1101 01 Directly manage the current electronic design file stored in the file storage server 130, that is, when the user uses the electronic design automation tool 1101 to manage the file data of the current electronic design file, the electronic design automation tool 1101 only needs to read the data in the file stream of the current electronic design file returned by the file storage server 130, and the file stream will not be downloaded to the local computer disk, that is, the current electronic design file stored in the file storage server 130 does not need to be downloaded to the user's local computer disk, avoiding file leakage and leakage of core technologies in the electronic design file due to disk damage, thereby solving the problem of file leakage and leakage of core technologies in the electronic design file due to disk damage, and can better ensure the security of the current electronic design file.

[0037] For example, an electronic design automation tool 1101 is installed on the client 110, and the current electronic design file A is stored in the file storage server 130; the user can log in to the account of the file storage server 130 on the client 110, and then the application programming interface 120 automatically establishes a communication connection between the electronic design automation tool 1101 and the file storage server 130; after the communication connection between the electronic design automation tool 1101 and the file storage server 130 is established, the file storage server 130 can send the file name of the stored current electronic design file A to the electronic design automation tool 1101 of the client 110 through the application programming interface 120; the electronic design automation tool 1101 displays the file name of the current electronic design file A to the user, and if the user needs to manage the current electronic design file A, the user can use the electronic design automation tool 1101 to select the current electronic design file A. File A is generated to trigger the client 110 to automatically generate a file management request for the current electronic design file A of the electronic design automation tool 1101; then the client 110 sends the file management request for the current electronic design file A to the application programming interface 120; the application programming interface 120 receives the file management request and sends the file management request to the file storage server 130; the file storage server 130 receives the file management request and, when it is determined according to the file management request that the user of the client 110 has the file management authority to manage the current electronic design file A, allows the user to use the electronic design automation tool 1101 to manage the current electronic design file A, that is, the user uses the electronic design automation tool 1101 to directly manage the current electronic design file A stored in the file storage server 130, without downloading the current electronic design file A stored in the file storage server 130 to the local disk of the client 110.

[0038] The electronic design file management system provided by the present invention stores the current electronic design file in the file storage server 130. When the user of the client 110 opens the electronic design automation tool 1101 and needs to use the electronic design automation tool 1101 to manage the current electronic design file, the client 110 generates a file management request for the current electronic design file of the electronic design automation tool 1101, and sends the file management request to the application programming interface 120; the application programming interface 120 receives and sends the file management request to the file storage server 130. When the file storage server 130 determines that the user has the file management authority to manage the current electronic design file according to the file management request, the file storage server 130 allows the user to use the electronic design automation tool 1101 to manage the current electronic design file, that is, the user does not need to download the current electronic design file to the local computer disk for management, but uses the electronic design automation tool 1101 to directly manage the current electronic design file shared by the file storage server 130. In addition, the functional modules and usage difficulty of the file storage server 130 are also less than those of the enterprise's engineering data management system, which can save the download time of the current electronic design file, thereby reducing the management time of the current electronic design file. time cost, so as to achieve the purpose of managing the current electronic design files more quickly and conveniently, and improve the management speed of the electronic design files; the current electronic design files do not need to be stored in the local computer disk, so as to avoid the file leakage and the leakage of the core technology in the electronic design files due to disk damage, thereby solving the problem of file leakage and the leakage of the core technology of the electronic design files due to disk damage, and can better ensure the security of the current electronic design files, that is, the electronic design file management system provided by the embodiment of the present invention has higher security and convenience; in addition, since the file storage server 130 and the electronic design automation tool 1101 on the client 110 establish a communication connection through the adapted application programming interface 120, there is no compatibility problem between the file storage server 130 and the electronic design automation tool 1101 relative to the enterprise's engineering data management system, and then the electronic design automation tool 1101 can manage all the electronic design files stored in the file storage server 130, thereby reducing the limitations of managing electronic design files, and solving the problem that the user has great limitations in managing electronic design files due to the poor compatibility between the electronic design automation tool 1101 and the enterprise's engineering data management system.

[0039] In a specific embodiment of the present invention, a file management request may include a user's system login information, and file management permissions may include file editing permissions. The file storage server 130 may be specifically used to allow the user to edit the current electronic design file using the electronic design automation tool 1101 to obtain a target electronic design file when it is determined based on the system login information that the user has file editing permissions for the current electronic design file.

[0040] The system login information may be understood as login information generated when a user logs into the file storage server 130 . The system login information may include user identification information, and the user identification information may be a user account.

[0041] In an optional implementation, the file storage server 130 may be specifically used to query preset permission information according to user identification information to obtain corresponding file management permissions. When determining that the file management permissions include file editing permissions, the file storage server 130 may determine that the user has file editing permissions for the current electronic design file. At this time, the file storage server 130 allows the user to edit the current electronic design file using the electronic design automation tool 1101 to obtain the target electronic design file. The preset permission information may include file management permissions corresponding to each user identification information.

[0042] For example, the user identification information is N. In the preset permission information, the corresponding file management permissions when the user identification information is N include: file editing permission, file viewing permission, file creation permission and file management permission modification permission; the file storage server 130 can be specifically used to query the preset permission information according to the user identification information N to obtain the corresponding file management permissions (file editing permission, file viewing permission, file creation permission and file management permission modification permission), and can determine that the file management permissions include file editing permissions, that is, the file storage server 130 can determine that the user has the file editing permission of the current electronic design file A. At this time, the file storage server 130 allows the user to use the electronic design automation tool 1101 to edit the current electronic design file A to obtain the target electronic design file B.

[0043] In a specific embodiment of the present invention, file management permissions also include file viewing permissions. The file storage server 130 is also specifically used to allow the user to view the current electronic design file using the electronic design automation tool 1101 when it is determined that the user has file viewing permissions based on system login information.

[0044] Among them, the file viewing permission can be understood as the permission to view the file content in the current electronic design file.

[0045] In an optional embodiment, the file storage server 130 can be specifically used to query preset permission information based on user identification information to obtain corresponding file management permissions. When determining that the file management permissions include file viewing permissions, the file storage server 130 can determine that the user has file viewing permissions for the current electronic design file. At this time, the file storage server 130 allows the user to view the current electronic design file using the electronic design automation tool 1101.

[0046] For example, the user identification information is N. In the preset permission information, the corresponding file management permissions when the user identification information is N include: file editing permissions, file viewing permissions, file creation permissions and file management permission modification permissions; the file storage server 130 can be specifically used to query the preset permission information according to the user identification information N to obtain the corresponding file management permissions, and it can be determined that the file management permissions include file viewing permissions, that is, the file storage server 130 can determine that the user has the file viewing permission of the current electronic design file A, and the file storage server 130 allows the user to view the current electronic design file A using the electronic design automation tool 1101.

[0047] In a specific embodiment of the present invention, file management permissions also include file creation permissions. The file storage server 130 is also specifically used to allow the user to create electronic design files using the electronic design automation tool 1101 when it is determined that the user has file creation permissions based on system login information.

[0048] In an optional embodiment, the file storage server 130 can be specifically used to query preset permission information based on user identification information to obtain corresponding file management permissions. When determining that the file management permissions include file creation permissions, the file storage server 130 can determine that the user has file creation permissions. The file storage server 130 allows the user to create electronic design files using the electronic design automation tool 1101.

[0049] For example, the user identification information is N. In the preset permission information, the corresponding file management permissions when the user identification information is N include: file editing permissions, file viewing permissions, file creation permissions and file management permission modification permissions; the file storage server 130 can be specifically used to query the preset permission information according to the user identification information N to obtain the corresponding file management permissions. When determining that the file management permissions include file creation permissions, the file storage server 130 can determine that the user has file creation permissions. The file storage server 130 allows the user to create electronic design files using the electronic design automation tool 1101.

[0050] In a specific embodiment of the present invention, file management permissions also include modification permissions for file management permissions. The file storage server 130 is also specifically used to allow the user to modify the file management permissions of each preset user for the current electronic design file when it is determined that the user has modification permissions based on system login information.

[0051] In an optional implementation, the file storage server 130 can be specifically used to query preset permission information based on user identification information to obtain corresponding file management permissions. When determining that the file management permissions include the permission to modify the file management permissions, the file storage server 130 can determine that the user has the permission to modify the file management permissions, allowing the user to modify the file management permissions of each preset user for the current electronic design file. In this way, different file management permission modification permissions can be set for different users based on the management requirements of the electronic design files of different users, thereby preventing users from arbitrarily modifying the file management permissions of each user. When the user manages the electronic design files improperly, the file leakage of the electronic design files may occur, thereby better ensuring the data security of the electronic design file management system and realizing standardized management of file management permissions.

[0052] For example, the user identification information is N. In the preset permission information, the corresponding file management permissions when the user identification information is N include: file editing permissions, file viewing permissions, file creation permissions and file management permission modification permissions; the file storage server 130 can be specifically used to query the preset permission information according to the user identification information N to obtain the corresponding file management permissions, and it can be determined that the file management permissions include the file management permissions modification permissions. The file storage server 130 can determine that the user has the file management permissions modification permissions, allowing the user to modify the file management permissions of each preset user for the current electronic design file A.

[0053] In a specific embodiment of the present invention, the file management authority also includes file level setting authority, and the file storage server 130 is also specifically used to allow the user to set the file level of the current electronic design file when it is determined that the user has setting authority based on system login information.

[0054] In an optional implementation, the file storage server 130 can be specifically used to query preset permission information according to user identification information to obtain corresponding file management permissions. When determining that the file management permissions include file-level setting permissions, the file storage server 130 can determine that the user has file-level setting permissions, allowing the user to set the file level of the current electronic design file. In this way, the file storage server 130 can determine whether to display the file name of the electronic design file to the user corresponding to the user identification according to the file level of the electronic design file and the user identification, that is, the file name of the electronic design file viewed by different users after logging into the account of the file storage server 130. The names are different. The file names of the electronic design files viewed by user 1 after logging into the file storage server 130 are: file a1, file a2. The file name of the electronic design files viewed by user 2 after logging into the file storage server 130 is: file a1. This achieves the purpose of displaying the file names of different electronic design files to different users. After the user logs into the file storage server 130, the file storage server 130 only needs to display the file name of the current electronic design file that the user needs to manage to the user, saving the user's search time for searching for the file name of the current electronic design file that needs to be managed among a large number of file names, thereby improving the management efficiency of electronic design files.

[0055] In a specific embodiment of the present invention, the file storage server 130 is further configured to save the target electronic design file to the file storage area upon receiving a request to save the target electronic design file sent by the electronic design automation tool 1101 .

[0056] In an optional implementation, the save request may include a file identifier of the current electronic design file. When receiving a save request for the target electronic design file sent by the electronic design automation tool 1101, the file storage server 130 may determine the file storage area of ​​the current electronic design file based on the file identifier, and replace the current electronic design file stored in the file storage area with the target electronic design file. This can save storage resources of the file storage server 130, avoid wasting storage resources of the file storage server 130, and improve resource utilization of the file storage server 130.

[0057] Specifically, when the file storage server 130 receives a request to save the target electronic design file sent by the electronic design automation tool 1101, it can query the preset area information based on the file identification of the current electronic design file to determine the file storage area, and replace the current electronic design file stored in the file storage area with the target electronic design file. This eliminates the need to manually determine the file storage area, achieves the purpose of automatically determining the file storage area based on the file identification, improves the speed of determining the file storage area, and thereby improves the management efficiency of the electronic design file management system.

[0058] For example, the current electronic design file is A, and the target electronic design file is B. In the preset area information, the file storage area corresponding to the file identifier A of the current electronic design file A is M1; when the file storage server 130 receives a save request for the target electronic design file B sent by the electronic design automation tool 1101, it can query the preset area information according to the file identifier A of the current electronic design file A to determine that the file storage area is M1, and replace the current electronic design file A stored in the file storage area M1 with the target electronic design file B.

[0059] In a specific embodiment of the present invention, the file storage server 130 is also used to obtain the management data generated when the user uses the electronic design automation tool 1101 to edit the current electronic design file to obtain the target electronic design file when receiving a request to save the target electronic design file, and save the management data to the management data storage area.

[0060] The management data may be understood as data generated when the user uses the electronic design automation tool 1101 to edit the current electronic design file to obtain the target electronic design file.

[0061] In an optional implementation, the file storage server 130 is further used to query the preset management data storage information according to the file identifier of the current electronic design file to obtain the management data storage area when receiving the request to save the target electronic design file, and then obtain the management data generated during the user using the electronic design automation tool 1101 to edit the current electronic design file to obtain the target electronic design file, and save the management data to the management data storage area, so that the electronic design files stored in the file storage server 130 can be monitored in real time to obtain the management data, and then the user can understand the real-time status of the electronic design file in real time according to the management data. The preset management data storage information can include the management data storage areas corresponding to the file identifiers of each current electronic design file.

[0062] For example, the current electronic design file is A, and the target electronic design file is B. In the preset management data storage information, the management data storage area corresponding to the file identifier A of the current electronic design file A is M2; the file storage server 130 is also used to query the preset management data storage information according to the file identifier A of the current electronic design file A to obtain the management data storage area M2 when receiving a save request for the target electronic design file B, and then obtain the management data generated when the user uses the electronic design automation tool 1101 to edit the current electronic design file A to obtain the target electronic design file B, wherein the management data may include the creation of the current electronic design file A. User information (for example, user account), management time of the current electronic design file A (creation time, editing time, viewing time of the current electronic design file A), version name of the current electronic design file A, version name of the target electronic design file B, save time of the target electronic design file B, etc.; finally, the management data is saved to the management data storage area M2, so that the user can obtain the management data of the current electronic design file A (creation user information, management time, version name, etc.) in real time, and adjust the management method of the current electronic design file A in real time according to the management data, so as to realize standardized management of electronic design files and improve the management efficiency of electronic design files.

[0063] Optionally, the electronic design file management system provided by the present invention may also include an enterprise data management server 140, such as Figure 2 As shown (the file storage server 130 is not Figure 2As shown), the application programming interface 120 can also be used to receive file management requests and send the file management requests to the enterprise data management server 140; the enterprise data management server 140 is used to receive the file management request and, when it is determined according to the file management request that the user of the client 110 has the file management authority to manage the current electronic design file, allow the user to use the electronic design automation tool 1101 to manage the current electronic design file, which is equivalent to using the application programming interface 120 to establish a communication connection between the client 110 and the enterprise data management server 140 of a large enterprise. In this way, an application programming interface 120 that is adapted to any type of electronic design automation tool 1101 can be provided for a large enterprise with an enterprise data management server 140, thereby solving the problem of poor data compatibility between the electronic design automation tool 1101 and the enterprise data management server 140, and avoiding the user having to download the current electronic design file from the enterprise data management server 140 due to the poor data compatibility between the electronic design automation tool 1101 and the enterprise data management server 140. The sub-design file is sent to the client 110, and when the computer disk is damaged, it may cause file leakage and leakage of core technology in the electronic design file, etc., providing a more convenient electronic design file management system for large enterprises; and, the user does not need to download the current electronic design file to the local computer disk for management, but uses the electronic design automation tool 1101 to directly manage the current electronic design file on the enterprise data management server 140, which can save the download time of the current electronic design file, thereby reducing the time cost of managing the current electronic design file, achieving the purpose of managing the current electronic design file more quickly and conveniently, and improving the management speed and efficiency of the electronic design file; in addition, since the enterprise data management server 140 has more standard multiple enterprise data management modules, the electronic design automation tool 1101 installed on the client 110 can not only directly manage the current electronic design file stored on the enterprise data management server 140, but also achieve the purpose of using the enterprise data management module of the enterprise data management server 140 to manage the current electronic design file in a standardized manner.

[0064] The enterprise data management server 140 may be any one of an engineering data management (EDM) server, a product lifecycle management (PLM) server, and a product data management (PDM) server.

[0065] For example, the current electronic design file is A; the application programming interface 120 can also be used to receive a file management request and send the file management request to the enterprise data management server 140; the enterprise data management server 140 receives the file management request and, when it is determined based on the file management request that the user of the client 110 has the file management authority to manage the current electronic design file A, allows the user to manage the current electronic design file A using the electronic design automation tool 1101.

[0066] Optionally, in an embodiment of the present invention, if the enterprise has an enterprise data management server 140, the application programming interface 120 can be used to send a file management request to the enterprise data management server 140; then, when the enterprise data management server 140 determines that the user of the client 110 has the file management authority to manage the current electronic design file based on the file management request, it allows the user to use the electronic design automation tool 1101 to manage the current electronic design file. If the enterprise does not have an enterprise data management server 140, a file storage server 130 in the electronic design file system can be deployed for the enterprise, and the application programming interface 120 establishes a communication connection between the client 110 and the file storage server 130; the application programming interface 120 can be used to send a file management request to the file storage server 130; then, when the enterprise data management server 130 determines that the user of the client 110 has the file management authority to manage the current electronic design file based on the file management request, it allows the user to use the electronic design automation tool 1101 to manage the current electronic design file, thereby providing users with a more convenient and flexible electronic design file management system, which can be used in enterprises with enterprise data management servers. When the enterprise has an enterprise data management server 140, the purpose of using the enterprise data management module of the enterprise data management server 140 to manage the current electronic design files in a standardized manner is achieved. When the enterprise does not have an enterprise data management server 140, the file storage server 130 is deployed for the enterprise to save the download time of the current electronic design files, thereby reducing the time cost of managing the current electronic design files, achieving the purpose of managing the current electronic design files more quickly and conveniently, and improving the management speed of electronic design files; the current electronic design files do not need to be stored on the local computer disk, which solves the problem of file leakage of electronic design files and leakage of core technologies due to disk damage, and can better ensure the security of the current electronic design files.

[0067] The electronic design file management method provided by the embodiment of the present invention can be executed using the electronic design file management system provided by the embodiment of the present invention. Figure 3 FIG. 1 is a flow chart of an electronic design file management method provided by an embodiment of the present invention. Figure 3As shown, in step 301, a file management request for the current electronic design file of the electronic design automation tool 1101 can be generated; in step 302, the file management request is sent to the file storage server 130 through the application programming interface 120, so that the file storage server 130 receives the file management request, and when it is determined according to the file management request that the user of the client 110 has the file management authority to manage the current electronic design file, the user is allowed to use the electronic design automation tool 1101 to manage the current electronic design file.

[0068] In the embodiment of the present invention, when the file storage server 130 determines that the user of the client 110 has the file management authority to manage the current electronic design file based on the file management request, it allows the user to use the electronic design automation tool 1101 to manage the current electronic design file. The user does not need to download the current electronic design file to the local computer disk for management, but uses the electronic design automation tool 1101 to directly manage the current electronic design file shared by the file storage server 130. In addition, the functional modules and usage difficulty of the file storage server 130 are also lower than those of the enterprise's engineering data management system, which can save the download time of the current electronic design file, thereby reducing the time cost of managing the current electronic design file, achieving the purpose of managing the current electronic design file more quickly and conveniently, and improving the management speed of the electronic design file; the current electronic design file does not need to be stored on the local computer disk, which avoids the file being damaged due to disk damage. The electronic design automation tool 1101 on the client 110 can be used to manage all electronic design files stored in the file storage server 130, thereby solving the problem of file leakage and core technology leakage of electronic design files due to disk damage, and can better ensure the security of current electronic design files; in addition, since the file storage server 130 and the electronic design automation tool 1101 on the client 110 establish a communication connection through an adapted application programming interface 120, there is no compatibility issue between the file storage server 130 and the electronic design automation tool 1101 relative to the enterprise's engineering data management system, and thus the electronic design automation tool 1101 can manage all electronic design files stored in the file storage server 130, reducing the limitations of managing electronic design files, and solving the problem of large limitations in users' management of electronic design files due to poor compatibility between the electronic design automation tool 1101 and the enterprise's engineering data management system.

[0069] Optionally, in an embodiment of the present invention, after generating a file management request for the current electronic design file of the electronic design automation tool 1101, it is also possible to determine whether the enterprise has an enterprise data management server 140. When it is determined that the enterprise has an enterprise data management server 140, the file management request is sent to the enterprise data management server 140 through the application programming interface 120, so that the enterprise data management server 140 receives the file management request, and when it is determined based on the file management request that the user of the client 110 has the file management authority to manage the current electronic design file, the user is allowed to use the electronic design automation tool 1101 to manage the current electronic design file. This can provide a large enterprise with an enterprise data management server 140 with an application programming interface 120 that is compatible with any type of electronic design automation tool 1101, solve the problem of poor data compatibility between the electronic design automation tool 1101 and the enterprise data management server 140, and avoid the user having to download data from the enterprise data management server 140 due to the poor data compatibility between the electronic design automation tool 1101 and the enterprise data management server 140. The electronic design file is downloaded from the server 140 to the client 110, and when the computer disk is damaged, it may cause file leakage and leakage of core technology in the electronic design file, etc., providing a more convenient electronic design file management system for large enterprises; and the user does not need to download the current electronic design file to the local computer disk for management, but uses the electronic design automation tool 1101 to directly manage the current electronic design file on the enterprise data management server 140, which can save the download time of the current electronic design file, thereby reducing the time cost of managing the current electronic design file, achieving the purpose of managing the current electronic design file more quickly and conveniently, and improving the management speed and efficiency of the electronic design file; in addition, since the enterprise data management server 140 has more standard multiple enterprise data management modules, the electronic design automation tool 1101 installed on the client 110 can not only directly manage the current electronic design file stored on the enterprise data management server 140, but also achieve the purpose of using the enterprise data management module of the enterprise data management server 140 to manage the current electronic design file in a standardized manner.

[0070] For example, Figure 4 FIG. 1 is a schematic diagram of an electronic design file management method provided by an embodiment of the present invention. Figure 4As shown, after generating a file management request for the current electronic design file of the electronic design automation tool 1101, it is determined whether the enterprise has an enterprise data management server 140; when it is determined that the enterprise has an enterprise data management server 140, the file management request is sent to the enterprise data management server 140 through the application programming interface 120, so that the enterprise data management server 140 receives the file management request, and when it is determined according to the file management request that the user of the client 110 has the file management authority to manage the current electronic design file, the user is allowed to use the electronic design automation tool 1101 to manage the current electronic design file. When it is determined that the enterprise does not have an enterprise data management server 140, a file storage server 130 is deployed for the enterprise (i.e., the application programming interface protocol is implemented), and the file management request is sent to the file storage server 130 through the application programming interface 120, so that the file storage server 130 receives the file management request, and when it is determined according to the file management request that the user of the client 110 has the file management authority to manage the current electronic design file, the user is allowed to use the electronic design automation tool 1101 to manage the current electronic design file.

[0071] In the embodiment of the present invention, the user does not need to download the current electronic design file to the local computer disk for management, which can save the download time of the current electronic design file, thereby reducing the time cost of managing the current electronic design file, achieving the purpose of managing the current electronic design file more quickly and conveniently, and improving the management speed of the electronic design file; the current electronic design file does not need to be stored on the local computer disk; in addition, since the file storage server 130 and the electronic design automation tool 1101 on the client 110 establish a communication connection through the adapted application programming interface 120, there is no compatibility issue between the file storage server 130 and the electronic design automation tool 1101 relative to the enterprise's engineering data management system, and thus the electronic design automation tool 1101 can manage all electronic design files stored in the file storage server 130, reducing the limitations of managing electronic design files, and solving the problem of large limitations in users' management of electronic design files due to poor compatibility between the electronic design automation tool 1101 and the enterprise's engineering data management system.

[0072] Figure 5 It is a schematic diagram of the structure of an electronic device provided by an embodiment of the present invention.

[0073] Please refer to Figure 5 , an electronic device 50 is provided, comprising:

[0074] a processor 51; and

[0075] A memory 52, used to store executable instructions of the processor;

[0076] The processor 51 is configured to execute the above-mentioned method by executing the executable instructions.

[0077] The processor 51 can communicate with the memory 52 via a bus 53 .

[0078] An embodiment of the present invention further provides a computer-readable storage medium on which a computer program is stored. When the program is executed by a processor, the above-mentioned method is implemented.

[0079] Those skilled in the art can understand that all or part of the steps of implementing the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps of the above-mentioned method embodiments are executed; and the aforementioned storage medium includes: ROM, RAM, disk or optical disk and other media that can store program codes.

[0080] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. An electronic design file management system, characterized in that: The system includes a client, an application programming interface and a file storage server, wherein an electronic design automation tool is installed on the client, and the electronic design automation tool is used to manage the current electronic design file; wherein, The client is used to generate a file management request for the current electronic design file of the electronic design automation tool, and send the file management request to the application programming interface; The application programming interface is used to receive the file management request and send the file management request to the file storage server; The file storage server is used to receive the file management request and, when it is determined according to the file management request that the user of the client has the file management authority to manage the current electronic design file, allow the user to manage the current electronic design file using the electronic design automation tool.

2. The system according to claim 1, characterized in that The file management request includes the system login information of the user, the file management authority includes the file editing authority, and the file storage server is specifically used to allow the user to edit the current electronic design file using the electronic design automation tool to obtain the target electronic design file when it is determined that the user has the file editing authority of the current electronic design file based on the system login information.

3. The system according to claim 2, characterized in that The file management authority also includes file viewing authority. The file storage server is further specifically configured to allow the user to view the current electronic design file using the electronic design automation tool when it is determined according to the system login information that the user has the file viewing authority.

4. The system according to claim 2, characterized in that The file management authority also includes file creation authority. The file storage server is further specifically configured to allow the user to create an electronic design file using the electronic design automation tool when it is determined according to the system login information that the user has file creation authority.

5. The system according to claim 2, characterized in that The file management authority also includes the modification authority of the file management authority. The file storage server is further specifically used to allow the user to modify the file management authority of each preset user for the current electronic design file when it is determined that the user has the modification authority based on the system login information.

6. The system according to claim 2, characterized in that The file management authority also includes file level setting authority, and the file storage server is further specifically configured to allow the user to set the file level of the current electronic design file when it is determined according to the system login information that the user has the setting authority.

7. The system according to claim 2, characterized in that The file storage server is further configured to save the target electronic design file to a file storage area upon receiving a request to save the target electronic design file sent by the electronic design automation tool.

8. The system according to claim 7, characterized in that The save request includes the file identifier of the current electronic design file. The file storage server is further specifically used to determine the file storage area of ​​the current electronic design file based on the file identifier, and replace the current electronic design file stored in the file storage area with the target electronic design file.

9. The system according to claim 7, characterized in that The file storage server is also used to obtain the management data generated when the user uses the electronic design automation tool to edit the current electronic design file to obtain the target electronic design file, and save the management data to the management data storage area when receiving a request to save the target electronic design file.

10. An electronic design file management method, characterized in that: Using the electronic design file management system according to any one of claims 1 to 9, the method is applied to a client, and the method comprises: generating a file management request for the current electronic design file of the electronic design automation tool; The file management request is sent to a file storage server through an application programming interface, so that the file storage server receives the file management request and, when it is determined according to the file management request that the user of the client has the file management authority to manage the current electronic design file, allows the user to use the electronic design automation tool to manage the current electronic design file.

11. An electronic device, characterized in that: Including processor and memory, The memory is used to store codes and related data; The processor is used to execute the code in the memory to implement the electronic design file management method as claimed in claim 10.

12. A storage medium having a computer program stored thereon, wherein when the program is executed by a processor, the electronic design file management method according to claim 10 is implemented.