Multi-person online collaborative review method and device for PCB design
By adopting the multi-person online collaborative review method in PCB design review, using encryption and decryption technology to ensure document security, and achieving collaborative review and modification through online platforms, the problems of low efficiency and poor readability in the traditional review process are solved, and the review efficiency and quality are improved.
Patent Information
- Application Number
- CN202411764163.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-03
- Publication Date
- 2025-04-11
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
In the prior art, the review process of PCB design has problems such as low data transmission efficiency, low evaluation method efficiency and poor readability of the review report, which affects the review efficiency and quality, and may delay the project development cycle.
The multi-person online collaborative review method is adopted, and the random number generator is used to obtain random numbers as encryption keys. The review documents are symmetrically encrypted, and then the participants are added after uploading to the review platform. Experts decrypt documents through a hash algorithm, review and approve attention. The designers modify and reply based on their opinions until the review confirms that there are no problems and generates an evaluation report.
It improves the efficiency of the review tasks, realizes data integration and automation, reduces duplicate work and errors, improves the consistency and feedback speed of reviews, and enhances the traceability of reviews.
Smart Images

Figure CN119809580A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of data processing, and in particular to a multi-person online collaborative review method and device for PCB design. Background Art
[0002] In the related technologies, the existing review work has many limitations, which not only affect the efficiency and quality of the review process, but also may have a far-reaching adverse impact on the entire project development cycle. The existing review methods have problems such as low data transmission efficiency, low review efficiency and poor readability of review reports. Summary of the invention
[0003] The present disclosure provides a multi-person online collaborative review method and device for PCB design, so as to at least solve the above technical problems existing in the prior art.
[0004] According to a first aspect of the present disclosure, a multi-person online collaborative review method for PCB design is provided, the method comprising:
[0005] A random number generator is used to obtain a random number, and the random number is used as a key to encrypt the document to be reviewed using a symmetric encryption algorithm to obtain an encrypted document;
[0006] After uploading the encrypted document to the review platform, adding participants to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer;
[0007] After receiving the encrypted document, the expert uses a hash algorithm to extract the public key information in the encrypted document, decrypts the encrypted document using the public key information, obtains the document to be reviewed, and annotates the review opinion;
[0008] The designer's reply information on the modification and reply to the document to be reviewed based on the review opinions;
[0009] When the completion message sent by the expert confirming that the reply message is complete is received, the modified document is output and a review report is generated according to the review process.
[0010] In one possible implementation, after uploading the document to be reviewed to the review platform, the method further includes:
[0011] The version of the document to be reviewed is determined to be the target version.
[0012] In one possible implementation, after adding participants to the review platform, the process further includes:
[0013] Set a deadline for said participants to respond.
[0014] In one possible implementation manner, the document to be reviewed includes a PCB design file, and the expert's review opinion on the document to be reviewed includes:
[0015] Review whether the schematic diagram, PCB layout diagram and BOM list in the PCB design documents are reasonable;
[0016] If there are any unreasonable aspects, please annotate them and state your review opinions.
[0017] In one possible implementation, the reply information of the designer modifying and replying the document to be reviewed according to the review opinion includes:
[0018] Jump to the review comments using the preset shortcut keys;
[0019] Based on the review opinions, make corresponding modifications to the content that needs to be modified, and make corresponding responses to the content that needs to be responded to.
[0020] In one possible implementation, when there are multiple designers, the multiple designers post comments to discuss the review opinions, modify the content that needs to be modified according to the discussion results, and reply to the content that needs to be replied to.
[0021] In one possible implementation, generating a review report according to the review process includes:
[0022] The review report is generated by collating the review opinions of the experts on the document to be reviewed, the designer's modification and reply information on the document to be reviewed based on the review opinions, and the unresolved review opinions.
[0023] In one possible implementation, the review report also includes the comment topic, time, initiator, follow-up content, whether it is processed, severity level, screenshots and schematic diagrams.
[0024] In one possible implementation, different colors are used to mark the read and unread review opinions.
[0025] According to a second aspect of the present disclosure, a multi-person online collaborative review device for PCB design is provided, the device comprising:
[0026] An encryption module is used to obtain a random number using a random number generator, and to encrypt the document to be reviewed using a symmetric encryption algorithm using the random number as a key to obtain an encrypted document;
[0027] An uploading module is used to add participants in the review platform after uploading the encrypted document to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer;
[0028] The review module is used for the expert to extract the public key information in the encrypted document by using a hash algorithm after receiving the encrypted document, decrypt the encrypted document by using the public key information, obtain the document to be reviewed, and annotate the review opinion;
[0029] A reply module is used for the designer to modify and reply to the document to be reviewed according to the review opinions;
[0030] The output module is used to output the modified document when receiving the completion information sent by the expert when confirming that the reply information is complete, and generate a review report according to the review process.
[0031] According to a third aspect of the present disclosure, there is provided an electronic device, including:
[0032] at least one processor; and
[0033] a memory communicatively connected to the at least one processor; wherein,
[0034] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method described in the present disclosure.
[0035] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause the computer to execute the method described in the present disclosure.
[0036] The disclosed multi-person online collaborative review method and device for PCB design, the application adopts a symmetric encryption algorithm to encrypt the review document, after obtaining the encrypted document, the encrypted document is uploaded to the review platform, and participants are added to the review platform, the participants include designers, experts, etc., then the experts first decrypt the document and then review the review document through the review platform, annotate the review opinions, the designers modify and reply to the review document according to the review opinions, and then the experts continue to review until the review confirms that there is no problem with the review document and output the document, and output a review report including the review process. The multi-person online collaborative review method for PCB design provided by the application can effectively solve multiple pain points in the traditional review process, not only improve the efficiency of a single review task, but also realize data integration and automation, reduce duplication of work, reduce errors, improve consistency, speed up feedback loops, and enhance traceability.
[0037] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0038] The above and other objects, features and advantages of the exemplary embodiments of the present disclosure will become readily understood by reading the detailed description below with reference to the accompanying drawings. In the accompanying drawings, several embodiments of the present disclosure are shown in an exemplary and non-limiting manner, in which:
[0039] In the drawings, the same or corresponding reference numerals represent the same or corresponding parts.
[0040] Figure 1 The schematic diagram shows the implementation process of the multi-person online collaborative review method for PCB design in the embodiment of the present disclosure. Figure 1 ;
[0041] Figure 2 The schematic diagram shows the implementation process of the multi-person online collaborative review method for PCB design in the embodiment of the present disclosure. Figure 2 ;
[0042] Figure 3 A schematic diagram of the structure of a multi-person online collaborative review structure for PCB design according to an embodiment of the present disclosure is shown;
[0043] Figure 4 A schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0044] In order to make the purpose, features, and advantages of the present disclosure more obvious and easy to understand, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present disclosure.
[0045] Existing review tools have problems with inefficient data transmission, including:
[0046] (1) During the review process, many review documents are generated. The traditional review document delivery method is complicated and often relies on multiple platforms (such as email, shared network disk, instant messaging tools, etc.). This lacks a unified file management system, and the files are scattered in different locations, making them difficult to manage.
[0047] (2) Reliance on third-party platforms also threatens confidentiality, as sensitive information is spread across multiple platforms, increasing the risk of leakage.
[0048] (3) Without a unified system management, information transmission is prone to delays. Delays in document transmission may cause review progress to lag behind. This wastes time, and team members need to spend extra time to find and organize documents, resulting in inadequate review preparation, incomplete documents or incorrect information, making the review meeting ineffective.
[0049] The above problems will cause project delays: Due to information transmission problems, decision-making may be delayed. Quantity risk: Using incomplete information for review may cause important issues to be ignored. Team collaboration is hindered: Chaotic file management may cause communication barriers among team members.
[0050] The existing review tools also have inefficient review methods, including:
[0051] (1) Over-reliance on traditional meetings, emails, and documents makes the review process lack flexibility and immediacy, resulting in high communication costs and the need to arrange a large number of face-to-face meetings, which takes up valuable working time.
[0052] (2) The feedback cycle is extended. Email exchanges may result in it taking several days to resolve even a simple issue.
[0053] (3) Face-to-face meetings lack real-time collaboration functions and cannot support efficient collaboration among remote teams. The lack of tools to support real-time collaboration among multiple people results in low participation in remote teams and makes it difficult to fully mobilize the enthusiasm of remote team members.
[0054] (4) Traditional review tools are separated from the development environment and require switching between multiple systems, which increases cognitive burden. Frequent context switching, switching between code, documents, and review tools, reduces work efficiency.
[0055] The above problems will lead to a decline in the quality of the review: Due to low efficiency, the review may become a formality. Innovation is limited: The lack of efficient instant discussion methods may miss the spark of innovative ideas. Team burnout: The cumbersome review process may cause team members to resist the review.
[0056] Existing review tools also have problems with poor readability of review reports, including:
[0057] (1) Since each reviewer may use different formats and terminology, the lack of a standardized problem description template makes the problem description incomplete, key information may be omitted, and lead to misunderstandings among teams.
[0058] (2) Relevant information is scattered across multiple documents and systems, and document storage is decentralized. It is necessary to jump between multiple documents to obtain complete information, which takes time to find information. Problem descriptions often lack sufficient background information, context information, detailed steps, and environmental information, which increases the difficulty for developers to solve problems and reproduce problems.
[0059] (3) Unclear descriptions may lead to different understandings of the problem among team members. It is difficult to intuitively display complex issues such as interfaces and processes.
[0060] (4) Unstructured reports make it difficult to form a valuable information base and information accumulation is difficult.
[0061] The above problems will lead to low problem solving efficiency: developers need to spend extra time to understand and reproduce the problem. Increased rework: Error repairs due to misunderstandings increase unnecessary workload. Difficult information transfer: It is difficult for new team members to quickly learn from historical reviews.
[0062] In addition, existing review tools have difficulties in closing the loop, including:
[0063] (1) Traditional review relies on manual comparison and manual recording: omissions and errors are prone to occur, and manual status updates may lead to inaccurate information and are prone to human errors.
[0064] (2) It is impossible to monitor the status of problems and the progress of solutions in real time, and there is a lack of automated tracking mechanisms. Important feedback may be ignored in the cumbersome process, and the probability of missing opinions increases.
[0065] (3) Problem priorities and dependencies are not well managed, making it difficult to scientifically arrange the order of resolution. Due to the lack of priority management, important issues may be delayed, and managers find it difficult to grasp the subsequent progress of the review.
[0066] (4) The problem solving status is difficult to track in real time, problem review and task management are separated, and it is difficult to synchronize the problem status between different teams.
[0067] The above problems will increase project risks: key issues may be missed due to poor tracking. Difficult management decision-making: lack of accurate problem solving status affects resource allocation decisions. Reduced team trust: frequent omissions and misoperations may lead to distrust among the team.
[0068] The following describes a multi-person online collaborative review method and device for printed circuit board (PCB) design provided by the present application in conjunction with the accompanying drawings.
[0069] like Figure 1 As shown, the present application provides a multi-person online collaborative review method for PCB design, comprising:
[0070] S101, using a random number generator to obtain a random number, using the random number as a key, and using a symmetric encryption algorithm to encrypt the document to be reviewed to obtain an encrypted document;
[0071] In this application, a random number generator is used to generate a random number, and then the random number is used as a key and a symmetric encryption algorithm is used to encrypt the document to be reviewed to obtain an encrypted document, thereby increasing the security of the document.
[0072] S102, after uploading the encrypted document to the review platform, adding participants to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer;
[0073] After the encrypted document is uploaded to the review platform, participants are added to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer;
[0074] It can be understood that the review platform set up in this application can be connected to a first client used by experts and a second client used by designers. Experts can view the documents to be reviewed uploaded to the review platform through the first client, and designers can view the documents to be reviewed uploaded to the review platform through the second client.
[0075] It is understandable that the document to be reviewed is a design file designed by a designer, for example, a PCB design file, which may include a schematic diagram, a PCB layout file, a check-in bill of material (BOM), etc.
[0076] S103, after receiving the encrypted document, the expert uses a hash algorithm to extract the public key information in the encrypted document, decrypts the encrypted document using the public key information, obtains the document to be reviewed, and annotates the review opinion;
[0077] like Figure 2 As shown, after logging in through the first client, the expert must first use a hash algorithm to extract the public key information in the encrypted document, use the public key information to decrypt the encrypted document, obtain the document to be reviewed, view the document to be reviewed on the review platform, and review the document to be reviewed, which can be specifically checking the circuit design, ensuring that the PCB meets the mechanical requirements, evaluating electromagnetic compatibility, reviewing manufacturability, etc., and annotating the parts that do not meet the requirements. It is understandable that the expert can be an electronic engineer who checks the circuit design, a mechanical engineer who ensures that the PCB meets the mechanical requirements, an electromagnetic compatibility (EMC) expert who evaluates electromagnetic compatibility, and a manufacturing engineer who reviews manufacturability.
[0078] S104, the designer modifies and replies to the document to be reviewed according to the review opinion;
[0079] Designers log in through the second client to view the comments in the files to be reviewed. PCB designers modify the design in real time based on the comments and reply to the comments to explain the modifications or why certain suggestions may not be applicable.
[0080] S105, when receiving the completion information sent by the expert when confirming that the reply information is complete, output the modified document and generate a review report according to the review process.
[0081] Finally, after the experts confirm that there are no problems with the document to be reviewed and no further modifications are required, the document is output as the target document, and a review report is generated for all the processes in the review process.
[0082] The multi-person online collaborative review method for PCB design provided by the present application uses a random number generator to obtain a random number, uses the random number as a key, and uses a symmetric encryption algorithm to encrypt the document to be reviewed to obtain an encrypted document. After the encrypted document is uploaded to the review platform, participants are added to the review platform, including designers, experts, etc., and then the experts use a hash algorithm to extract the public key information in the encrypted document, use the public key information to decrypt the encrypted document, obtain the document to be reviewed, and annotate the review opinions. The designer modifies and replies to the document to be reviewed according to the review opinions, and then the expert continues to review until the review confirms that there is no problem with the document to be reviewed and outputs the document, and outputs a review report including the review process. The multi-person online collaborative review method for PCB design provided by the present application can effectively solve multiple pain points in the traditional review process, not only improves the efficiency of a single review task, but also can realize data integration and automation, reduce duplication of work, reduce errors, improve consistency, speed up feedback loops, and enhance traceability.
[0083] In some embodiments, after uploading the document to be reviewed to the review platform, the process further includes:
[0084] The version of the document to be reviewed is determined to be the target version.
[0085] It should be noted that in this application, after the PCB designer completes the preliminary design, he / she initiates a review request through the system to clarify the purpose of the review, such as checking wiring, component placement, electrical rules, etc. After uploading the document to be reviewed, make sure to upload the latest version and include all necessary supporting documents.
[0086] In some embodiments, after adding participants in the review platform, the following steps are further included:
[0087] Set a deadline for said participants to respond.
[0088] It is understandable that in order to ensure the time limit for the review work, a response deadline for participants can be set, for example, it can be 3 working days.
[0089] In some embodiments, the document to be reviewed includes a PCB design file, and the expert's review opinion on the document to be reviewed includes:
[0090] Review whether the schematic diagram, PCB layout diagram and BOM list in the PCB design documents are reasonable;
[0091] If there are any unreasonable aspects, please annotate them and state your review opinions.
[0092] Specifically, in this application, experts (reviewers) can add comments to the problem area directly in the review platform. The software can automatically take screenshots of the problem location without switching systems back and forth. You can also add annotation functions to the schematic diagram, such as hyperlinks or problem points Hyperlink, so that designers and experts can quickly view them at the same time. In addition, this application can also realize real-time synchronization of comments. Double-clicking the comments can highlight the location of the problem and realize the linkage of pictures and texts. This helps designers better understand the specific situation of the problem.
[0093] Among them, different colors are used to mark the read and unread review opinions.
[0094] This application can also set unread red highlights, screening, filtering, retrieval, sorting, quantity overview, allow Geber output marks, and switch between Chinese and English interfaces. The priority of the problem is clearly identified, and the order of solving the problem can be scientifically arranged, which is convenient for experts and designers to review the different situations of the problem, greatly improving the accuracy and efficiency of the review. In this application, the unread comments are set to be highlighted in red, which can prevent important review opinions from being ignored, and quickly identify newly added comments to improve response speed; the screening, filtering, and retrieval functions can quickly locate specific problems in a large number of review opinions, organize problems according to different standards (such as severity, component type), and improve the ability to handle large and complex PCB projects. The sorting function can sort problems according to factors such as importance and urgency, optimize the workflow, and ensure that key issues are handled in a timely manner.
[0095] In addition, the review platform provided by this application can also provide a quantitative overview of the comments, specifically to quickly understand the review progress and problem distribution, and help project managers evaluate the design quality and the amount of modification work required. It can also support multilingual team collaboration, reduce misunderstandings and communication costs caused by language, and has a Chinese and English interface switch.
[0096] In some embodiments, the reply information of the designer modifying and replying the document to be reviewed according to the review opinion includes:
[0097] Jump to the review comments using the preset shortcut keys;
[0098] Based on the review opinions, make corresponding modifications to the content that needs to be modified, and make corresponding responses to the content that needs to be responded to.
[0099] In this application, you can press a shortcut key in the client to quickly jump to the review comments. The PCB designer can then modify the design in real time based on the comments and reply to the comments in the review platform to explain the modifications or explain why certain suggestions may not be applicable.
[0100] In some embodiments, when there are multiple designers, the multiple designers post comments to discuss the review opinions, modify the content that needs to be modified according to the discussion results, and reply to the content that needs to be replied to.
[0101] It is understandable that the designers may include multiple people, and multiple designers can comment simultaneously based on the designers' related clients, thereby simultaneously discussing the content that needs to be modified, making final modifications to the review document based on the discussion results, responding to the experts' questions, and explaining to the experts the parts that do not need to be modified.
[0102] In some embodiments, generating a review report according to the review process includes:
[0103] The review report is generated by collating the review opinions of the experts on the document to be reviewed, the designer's modification and reply information on the document to be reviewed based on the review opinions, and the unresolved review opinions.
[0104] The review report also includes the comment topic, time, initiator, follow-up content, whether it is handled, severity level, screenshots and schematic diagrams.
[0105] After outputting the final version of the document in this application, you can also generate a review report for the communication process between experts and designers. The review report contains all the problems found, actions taken, and unresolved issues. The review report can be used as a basis for design improvement and can also be used as a reference for future projects. This application outputs the review report with one click, which is clear at a glance and contains a lot of effective information, such as: comment topic, time, initiator, follow-up content, whether it is processed, severity level, screenshots, schematic diagrams, etc. The standardized report problem description template eliminates human errors and omissions, reduces the communication costs of engineers, improves the cooperation between teams, and can greatly improve the efficiency and quality of the review process.
[0106] This application uses a review platform to enable online communication and modification between experts and designers. Multi-angle and multi-professional reviews can identify problems that a single designer may overlook and improve design quality. Online real-time feedback and modifications are more efficient and accelerate iteration. Discussions during the review process can help team members learn from each other and share knowledge, and all review opinions and modifications are recorded for future reference.
[0107] The multi-person online collaborative review and delivery method for PCB design provided in this application can reduce misjudgments and omissions and improve the accuracy of review through multi-dimensional problem presentation and processing; optimize information flow and processing flow, speed up the review and modification cycle, thereby improving review efficiency; promote more effective communication and knowledge sharing among team members, thereby improving the quality of collaboration; and also provide better visualization and control tools, optimize resource allocation and progress management, thereby enhancing project management. It not only improves the efficiency of a single review task, but also improves the quality of the entire design process through standardized and systematic methods.
[0108] The multi-person online collaborative review method for PCB design provided by this application can make multi-person collaboration more efficient through a systematic process. From initiating the review to outputting the report, each step has a clear definition, which reduces communication costs and improves collaboration efficiency; through steps such as "finding problems", "making comments", and "restoring problems", it is ensured that problems can be discovered and recorded in a timely manner without omissions, so as to achieve problem tracking. This application centrally manages documents that need to be reviewed by uploading files to the review platform, which is convenient for team members to access and consult to achieve document management. By adding review group members to the review platform, it is ensured that appropriate personnel participate in the review process. The "positioning highlight" function allows reviewers to accurately point out specific problem areas in the document to reduce misunderstandings. The "modify and reply to comments" step ensures that problems are properly handled and followed up. The method provided by this application helps to improve the quality of documents or products, and discover and solve potential problems through multi-person reviews. The review report output by this application provides a summary of the entire review process, which is convenient for future reference and improvement, and improves the overall efficiency of the organization.
[0109] The multi-person online collaborative review method for PCB design provided in this application can significantly improve the efficiency and quality of the review for technical documents or products that require multi-person collaborative review.
[0110] like Figure 3 As shown, the embodiment of the present application provides a multi-person online collaborative review device for PCB design, characterized in that the device includes:
[0111] The encryption module 301 is used to obtain a random number using a random number generator, and use the random number as a key to encrypt the document to be reviewed using a symmetric encryption algorithm to obtain an encrypted document;
[0112] The upload module 302 is used to add participants in the review platform after uploading the encrypted document to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer;
[0113] The review module 303 is used for the expert to extract the public key information in the encrypted document by using a hash algorithm after receiving the encrypted document, decrypt the encrypted document by using the public key information, obtain the document to be reviewed, and annotate the review opinion;
[0114] The reply module 304 is used for the designer to modify and reply to the document to be reviewed according to the review opinion;
[0115] The output module 305 is used to output the modified document and generate a review report according to the review process when receiving the completion information sent by the expert when confirming that the reply information is complete.
[0116] The multi-person online collaborative review device for PCB design provided by the present application comprises an encryption module 301 which obtains a random number using a random number generator, uses the random number as a key, and adopts a symmetric encryption algorithm to encrypt the document to be reviewed to obtain an encrypted document; after the upload module 302 uploads the encrypted document to the review platform, participants are added to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer; after receiving the encrypted document, the review module 303 experts use a hash algorithm to extract the public key information in the encrypted document, use the public key information to decrypt the encrypted document, obtain the document to be reviewed, and annotate the review opinions; the reply module 303 is a reply information in which the designer modifies and replies to the document to be reviewed according to the review opinions; upon receiving the completion information sent by the expert when confirming that the reply information is complete, the output module 304 outputs the modified document and generates a review report according to the review process.
[0117] It should be noted that the multi-person online collaborative review device for PCB design in the embodiment of the present application, since the principle of solving the problem by the multi-person online collaborative review device for PCB design is similar to the aforementioned multi-person online collaborative review method for PCB design, the implementation process, implementation principle, and beneficial effects of the multi-person online collaborative review device for PCB design can all be referred to the description of the implementation process, implementation principle, and beneficial effects of the aforementioned method, and the repeated parts will not be repeated.
[0118] An embodiment of the present application provides an electronic device, including:
[0119] at least one processor; and
[0120] a memory communicatively connected to the at least one processor; wherein,
[0121] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method described in any one of the above embodiments.
[0122] An embodiment of the present application provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the method described in any of the above embodiments.
[0123] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device and a readable storage medium.
[0124] Figure 4 A schematic block diagram of an example electronic device 800 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0125] like Figure 4 As shown, the device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.
[0126] A number of components in the device 800 are connected to the I / O interface 805, including: an input unit 806, such as a keyboard, a mouse, etc.; an output unit 807, such as various types of displays, speakers, etc.; a storage unit 808, such as a disk, an optical disk, etc.; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 809 allows the device 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0127] The computing unit 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 801 performs the various methods and processes described above, such as a multi-person online collaborative review method for PCB design. For example, in some embodiments, the multi-person online collaborative review method for PCB design may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 800 via the ROM 802 and / or the communication unit 809. When the computer program is loaded into the RAM 803 and executed by the computing unit 801, one or more steps of the multi-person online collaborative review method for PCB design described above may be performed. Alternatively, in other embodiments, the computing unit 801 may be configured to execute the multi-person online collaborative review method for PCB design in any other appropriate manner (eg, by means of firmware).
[0128] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0129] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0130] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0131] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0132] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0133] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.
[0134] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0135] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of the present disclosure, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.
[0136] The above is only a specific embodiment of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any person skilled in the art who is familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present disclosure, which should be included in the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.
Claims
1. A multi-person online collaborative review method for PCB design, characterized in that: The method comprises: A random number generator is used to obtain a random number, and the random number is used as a key to encrypt the document to be reviewed using a symmetric encryption algorithm to obtain an encrypted document; After uploading the encrypted document to the review platform, adding participants to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer; After receiving the encrypted document, the expert uses a hash algorithm to extract the public key information in the encrypted document, decrypts the encrypted document using the public key information, obtains the document to be reviewed, and annotates the review opinion; The designer's reply information on the modification and reply to the document to be reviewed based on the review opinions; When the completion message sent by the expert confirming that the reply message is complete is received, the modified document is output and a review report is generated according to the review process.
2. The method according to claim 1, characterized in that: After uploading the documents to be reviewed to the review platform, it also includes: The version of the document to be reviewed is determined to be the target version.
3. The method according to claim 1, characterized in that: After adding participants to the review platform, it also includes: Set a deadline for said participants to respond.
4. The method according to claim 1, characterized in that: The document to be reviewed includes a PCB design file, and the expert's review opinion on the document to be reviewed includes: Review whether the schematic diagram, PCB layout diagram and BOM list in the PCB design documents are reasonable; If there are any unreasonable aspects, please annotate them and state your review opinions.
5. The method according to claim 1, characterized in that The designer shall modify and reply to the document to be reviewed according to the review opinions, including: Jump to the review comments using the preset shortcut keys; Based on the review opinions, make corresponding modifications to the content that needs to be modified, and make corresponding responses to the content that needs to be responded to.
6. The method according to claim 5, characterized in that When there are multiple designers, the multiple designers post comments to discuss the review opinions, modify the content that needs to be modified according to the discussion results, and reply to the content that needs to be replied to.
7. The method according to claim 1, characterized in that The review report is generated according to the review process, including: The review report is generated by collating the review opinions of the experts on the document to be reviewed, the designer's modification and reply information on the document to be reviewed based on the review opinions, and the unresolved review opinions.
8. The method according to claim 7, characterized in that The review report also includes the comment topic, time, initiator, follow-up content, whether it is handled, severity level, screenshots and schematic diagrams.
9. The method according to claim 8, characterized in that Use different colors to mark read and unread review opinions.
10. A multi-person online collaborative review device for PCB design, characterized in that: The device comprises: An encryption module is used to obtain a random number using a random number generator, and to encrypt the document to be reviewed using a symmetric encryption algorithm using the random number as a key to obtain an encrypted document; An uploading module is used to add participants in the review platform after uploading the encrypted document to the review platform; the participants include designers and experts; the document to be reviewed is a design file designed by the designer; The review module is used for the expert to extract the public key information in the encrypted document by using a hash algorithm after receiving the encrypted document, decrypt the encrypted document by using the public key information, obtain the document to be reviewed, and annotate the review opinion; A reply module is used for the designer to modify and reply to the document to be reviewed according to the review opinions; The output module is used to output the modified document when receiving the completion information sent by the expert when confirming that the reply information is complete, and generate a review report according to the review process.
Citation Information
Patent Citations
Circuit design online review method and system, medium, equipment, terminal and application
CN112598397A
Document security protection method and device, electronic equipment and storage medium
CN114880687A
Data output method and system for secret-related review system and storage medium
CN117633830A
Cited By
Second creation file decryption method and system and medium
CN122263147A