CN114115926B - Program sharing method, system, computer equipment and readable storage medium - Google Patents
Program sharing method, system, computer equipment and readable storage medium Download PDFInfo
- Publication number
- CN114115926B CN114115926B CN202210103594.3A CN202210103594A CN114115926B CN 114115926 B CN114115926 B CN 114115926B CN 202210103594 A CN202210103594 A CN 202210103594A CN 114115926 B CN114115926 B CN 114115926B
- Authority
- CN
- China
- Prior art keywords
- program
- processing
- server
- target
- name
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000003860 storage Methods 0.000 title claims abstract description 26
- 239000004065 semiconductor Substances 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 claims abstract description 19
- 238000003754 machining Methods 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 8
- 235000012431 wafers Nutrition 0.000 description 28
- 238000010586 diagram Methods 0.000 description 6
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 4
- 229910052710 silicon Inorganic materials 0.000 description 4
- 239000010703 silicon Substances 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004806 packaging method and process Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/62—Uninstallation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
The application provides a program sharing method, a program sharing system, computer equipment and a readable storage medium, wherein a server responds to a program uploading request sent by first processing equipment, traverses first program names of all stored programs in the server, and receives and stores a target processing program through a local area network if the first program name is not the same as a second program name of the target processing program; if the program name identical to the second program name exists and the version is smaller than that of the target machining program, receiving the target machining program and storing the target machining program; and the server responds to the program sharing request sent by the second processing equipment, sends and stores the program name and the program of the highest version program of the processing program in the equipment group to which the second processing equipment belongs to the second processing equipment, and processes the semiconductor product according to the target processing program. By adopting the method, the efficiency of the semiconductor processing equipment in processing products by using the processing program is improved.
Description
Technical Field
The invention relates to the technical field of semiconductor processing, in particular to a program sharing method, a program sharing system, computer equipment and a readable storage medium.
Background
When a semiconductor product is processed, a plurality of semiconductor processing devices in the same model or the same device group can use the same processing program to process the product, and each semiconductor processing device has a local database for storing the processing program.
In the prior art, when a plurality of processing devices in one device group acquire processing programs of higher versions in other devices, manual input can only be repeated for each processing device, so that the time consumed by the whole product processing flow is increased, and the product processing efficiency is reduced.
Disclosure of Invention
In view of the above, the present invention provides a program sharing method, system, computer device and readable storage medium, which are beneficial to improving the efficiency of a semiconductor processing device in processing a product using a processing program.
In a first aspect, an embodiment of the present application provides a program sharing method applied to a semiconductor processing system, where the semiconductor processing system includes two processing devices and a server, and the two processing devices and the server are connected through a local area network, and the method includes:
the server responds to a program uploading request sent by first processing equipment, traverses first program names of all stored processing programs in the server, receives the target processing program through a local area network if the first program names are not the same as second program names of the target processing programs, and stores the target processing program, wherein the target processing program is the processing program to be uploaded to the server in the first processing equipment;
if the program name identical to the second program name exists and the version of the stored machining program is smaller than that of the target machining program, receiving the target machining program through a local area network and storing the target machining program;
after the server receives the target machining program and stores the target machining program, the server deletes the stored machining program;
the server responds to a program sharing request sent by second processing equipment, and sends a program name of a highest version program of a processing program in an equipment group to which the second processing equipment belongs to the second processing equipment through a local area network;
and the second processing equipment stores the program corresponding to the program name of the program with the highest version of the target processing program in a local database through a local area network, and processes the semiconductor product according to the target processing program.
Optionally, before the server responds to a program upload request sent by a first processing device and traverses first program names of all stored processing programs in the server, the method includes:
the first processing equipment runs a processing program to process the wafer, and collects wafer processing data generated by the first processing equipment during wafer processing;
and the first processing equipment analyzes the wafer processing data according to a preset rule and determines a target processing program to be uploaded corresponding to the wafer processing data according to an analysis result.
Optionally, the deleting, by the server, the stored machining program includes:
the server traverses the first program names of all stored machining programs, and determines a third program name which is the same as the second program name of the target machining program, wherein the third program name belongs to the first program name;
and the server deletes the stored machining program corresponding to the third program name.
Optionally, the second machining device stores, in a local database, a program corresponding to a program name of a program of a highest version of the target machining program through a local area network, and includes:
the second processing equipment sends a program downloading request to the server through a local area network;
the server responds to the program downloading request, traverses the first program names of all stored processing programs, and determines a fourth program name which is the same as the program name of the highest version program of the target processing program, wherein the fourth program name belongs to the first program name;
the server downloads the stored processing program corresponding to the fourth program name to a cache of a program processor in the second processing equipment through a local area network;
and the second processing equipment names and numbers the processing programs in the cache according to a preset rule, and stores the processing programs in a local database for storing the wafer processing programs.
In a second aspect, an embodiment of the present application provides a program sharing system, where the system includes two processing devices and a server, where the three devices are connected through a local area network;
the server is used for responding to a program uploading request sent by first processing equipment, traversing first program names of all stored processing programs in the server, receiving the target processing program through a local area network if the first program names are not the same as second program names of the target processing program, and storing the target processing program, wherein the target processing program is the processing program to be uploaded to the server in the first processing equipment;
if the program name identical to the second program name exists and the version of the stored machining program is smaller than that of the target machining program, receiving the target machining program through a local area network and storing the target machining program;
the server is used for deleting the stored machining program after receiving and storing the target machining program;
the server is used for responding to a program sharing request sent by second processing equipment and sending a program name of a program with the highest version of a processing program in an equipment group to which the second processing equipment belongs to the second processing equipment through a local area network;
and the second processing equipment is used for storing the program corresponding to the program name of the program with the highest version of the target processing program in a local database through a local area network and processing the semiconductor product according to the target processing program.
Optionally, the system comprises:
the first processing equipment is used for operating the processing program to process the wafer before the server responds to the program uploading request sent by the first processing equipment and traverses the first program names of all stored processing programs in the server, and acquiring wafer processing data generated by the first processing equipment during wafer processing;
and the first processing equipment is used for analyzing the wafer processing data according to a preset rule and determining a target processing program to be uploaded corresponding to the wafer processing data according to an analysis result.
Optionally, the system comprises:
the server is specifically configured to traverse all first program names of the stored machining programs and determine a third program name that is the same as a second program name of the target machining program when the server is configured to delete the stored machining programs, where the third program name belongs to the first program name;
and the server is used for deleting the stored machining program corresponding to the third program name.
Optionally, the system comprises:
the second machining device is specifically configured to send a program download request to the server through the local area network when the second machining device is configured to store the program corresponding to the program name of the program of the highest version of the target machining program in the local database through the local area network;
the server is used for responding to the program downloading request, traversing all the first program names of the stored processing programs, and determining a fourth program name which is the same as the program name of the program of the highest version program of the target processing program, wherein the fourth program name belongs to the first program name;
the server is used for downloading the stored processing program corresponding to the fourth program name to a cache of a program processor in the second processing equipment through a local area network;
and the second processing equipment is used for naming and numbering the processing programs in the cache according to a preset rule and storing the processing programs in a local database for storing the wafer processing programs.
In a third aspect, an embodiment of the present application provides a computer device, including: a processor, a memory and a bus, wherein the memory stores machine-readable instructions executable by the processor, the processor and the memory communicate with each other via the bus when the computer device runs, and the machine-readable instructions, when executed by the processor, perform the steps of the program sharing method described in any one of the optional implementation manners of the first aspect.
In a fourth aspect, the present application provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the computer program performs the steps of the program sharing method described in any optional implementation manner of the first aspect.
The server responds to a program uploading request sent by first processing equipment, traverses first program names of all stored processing programs in the server, receives a target processing program through a local area network and stores the target processing program if the first program name is not the same as a second program name of the target processing program, wherein the target processing program is the processing program to be uploaded to the server in the first processing equipment, and the processing program to be uploaded which is not stored in the server can be stored in the server through the step; if the program name identical to the second program name exists and the version of the stored machining program is smaller than that of the target machining program, receiving the target machining program through a local area network and storing the target machining program, and storing the required high-version machining program to a server through the step; after the server receives and stores the target machining program, the server deletes the stored machining program, and through the step, the machining program of a lower version originally stored in the server is updated; the server responds to a program sharing request sent by second processing equipment, and sends a program name of a highest version program of a processing program in an equipment group to which the second processing equipment belongs to the second processing equipment through a local area network; and the second processing equipment stores the program corresponding to the program name of the program with the highest version of the target processing program in a local database through a local area network, and processes the semiconductor product according to the target processing program. By adopting the method, the processing program belonging to the same equipment group with the current equipment is downloaded and operated, so that the efficiency of the semiconductor processing equipment for processing products by using the processing program is improved.
In order to make the aforementioned and other objects, features and advantages of the present invention comprehensible, preferred embodiments accompanied with figures are described in detail below.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings needed to be used in the embodiments will be briefly described below, it should be understood that the following drawings only illustrate some embodiments of the present invention and therefore should not be considered as limiting the scope, and for those skilled in the art, other related drawings can be obtained according to the drawings without inventive efforts.
Fig. 1 is a flowchart illustrating a program sharing method according to an embodiment of the present invention;
FIG. 2 is a schematic diagram illustrating a specific example provided by an embodiment of the present invention;
fig. 3 is a schematic structural diagram illustrating a program sharing system according to a second embodiment of the present invention;
fig. 4 shows a schematic structural diagram of a computer device according to a third embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. The components of embodiments of the present invention generally described and illustrated in the figures herein may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the present invention, presented in the figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of selected embodiments of the invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments of the present invention without making any creative effort, shall fall within the protection scope of the present invention.
Example one
For the convenience of understanding of the present application, the following describes in detail an embodiment of the present application with reference to a content described in a flowchart of a program sharing method provided in the embodiment of the present invention shown in fig. 1.
Referring to fig. 1, fig. 1 is a flowchart illustrating a program sharing method according to a first embodiment of the present invention, where the method includes steps S101 to S105:
s101: the server responds to a program uploading request sent by first processing equipment, traverses first program names of all stored processing programs in the server, receives the target processing program through a local area network if the first program names are not the same as second program names of the target processing programs, and stores the target processing program, wherein the target processing program is the processing program to be uploaded to the server in the first processing equipment.
Specifically, after the first processing device sends a program uploading request to the server, the server receives the program uploading request and responds to the request; the server is provided with a storage space for storing all processing programs, and traverses the program names of all the processing programs in the storage space when responding to a program uploading request, wherein the server can sequentially identify all the programs in the storage space one by one, can simultaneously identify the programs in each storage area by partitioning the storage space, or can identify all the groups of programs after grouping the processing programs according to equipment groups, equipment or program names.
When the server traverses the program names of all the processing programs in the storage space, comparing and matching a second program name corresponding to the target processing program with the processing program name stored in the server; if the server does not have a program name which is the same as the second program name of the target machining program, uploading the target machining program to a storage space of the server through a local area network; in the uploading process, the program codes can be uploaded according to a single thread in sequence, or the program codes can be uploaded in a multi-thread mode after being subjected to sub-packaging, and after the server receives the data subjected to sub-packaging, the program codes are recombined and restored according to the reverse process of sub-packaging to obtain the original program codes.
It should be noted that the method for the server to traverse the program names of all the processing programs in the storage space and the method for receiving the target processing program through the local area network may be set according to actual needs, and are not specifically limited herein.
S102: and if the program name identical to the second program name exists and the version of the stored machining program is smaller than that of the target machining program, receiving the target machining program through a local area network and storing the target machining program.
Specifically, when the server compares and matches a second program name corresponding to the target machining program with a machining program name already stored in the server, if the server has a program name identical to the second program name of the target machining program, the server continues to compare the version of the target machining program with the version of the program stored in the server and identical to the target machining program name; if the version of the target machining program is less than or equal to the version of the program stored in the server and having the same name as the target machining program, the target machining program is not operated; and if the version of the target machining program is larger than the version of the program which is stored in the server and has the same name as the target machining program, receiving the target machining program through the local area network and storing the target machining program in the storage space of the server.
S103: and after the server receives the target machining program and stores the target machining program, the server deletes the stored machining program.
Specifically, after the target machining program is stored in the server, the server recognizes a second program name of the target machining program, and deletes the program, which is originally stored in the server and is identical to the second program name.
S104: and the server responds to a program sharing request sent by second processing equipment, and sends the program name of the highest version program of the processing program in the equipment group to which the second processing equipment belongs to the second processing equipment through a local area network.
Specifically, after the second processing device sends a program sharing request to the server, the server receives the program sharing request and responds to the request; because at least one processing device exists in the same device group, the server can firstly search the device group to which the second processing device belongs in the storage space, and then identify the highest version program which is uploaded and stored by all devices in the device group; and if only one processing program exists in the server, sending the program name of the program to the second equipment through the local area network.
And if the target highest version program is uploaded by the second processing equipment, the program name of the target highest version program is sent to the second equipment through the local area network.
And if the target highest version program is not uploaded by the second processing equipment, sending the program name of the program belonging to the same equipment group and the same version program in the equipment which is uploaded to the server finally to the second equipment through the local area network, so that the program corresponding to each program name cannot meet the condition of belonging to the same equipment group, the same equipment and the same highest version at the same time.
S105: and the second processing equipment stores the program corresponding to the program name of the program with the highest version of the target processing program in a local database through a local area network, and processes the semiconductor product according to the target processing program.
Specifically, the second processing device receives the processing program issued by the server, and since the processing device needs to call the required program from the local database when performing product processing, the program needs to be stored in the corresponding storage space of the local database after receiving the processing program, so that the second processing device can process the semiconductor product according to the processing program.
In one possible embodiment, before the server responds to a program upload request sent by a first processing device and traverses the first program names of all stored processing programs in the server, the method includes:
the first processing equipment runs a processing program to process the wafer, and collects wafer processing data generated by the first processing equipment during wafer processing.
Specifically, since silicon is indispensable for manufacturing semiconductor products, and wafers are silicon wafers used for manufacturing silicon semiconductor circuits, and the starting material thereof is silicon, wafers are processed when product processing is performed according to a processing program.
And the first processing equipment analyzes the wafer processing data according to a preset rule and determines a target processing program to be uploaded corresponding to the wafer processing data according to an analysis result.
Specifically, because the parameters of the product or the processing time obtained when the same product is processed by the processing equipment with different processing programs are different, the processing programs in all machine types in the same equipment group need to be updated; since it is necessary to determine a machining program that can machine a product more optimally before updating, it is necessary to determine a more optimal machining program from machining data obtained after a history operation.
For example, a machining program that consumes the shortest time to machine the same number or type of products in the history machining process may be selected, or a machining program that results in a higher quality or higher accuracy product after machining is completed may be selected.
It should be noted that, the method for analyzing the wafer processing data according to the preset rule by the first processing device may be set according to actual needs, and is not specifically limited herein, and the above specific description is a schematic description of the first embodiment of the present invention and does not limit the first embodiment of the present invention.
In one possible embodiment, the server deletes the stored machining program, including:
the server traverses the first program names of all stored machining programs, and determines a third program name which is the same as the second program name of the target machining program, wherein the third program name belongs to the first program name.
And the server deletes the stored machining program corresponding to the third program name.
Specifically, the server searches all stored program names in the storage space, and deletes the program corresponding to the program name that is the same as the program name of the target machining program, so that only one program having the same program name is provided in the server.
In a possible embodiment, the second processing device stores the program corresponding to the program name of the program of the highest version of the target processing program in a local database through a local area network, and the method includes:
and the second processing equipment sends a program downloading request to the server through a local area network.
And the server responds to the program downloading request, traverses the first program names of all the stored processing programs, and determines a fourth program name which is the same as the program name of the program with the highest version of the target processing program, wherein the fourth program name belongs to the first program name.
And the server downloads the stored processing program corresponding to the fourth program name to a cache of a program processor in the second processing equipment through a local area network.
Specifically, since the module for executing the program and processing the data in the processing equipment is the program processor, and the program processor has only a data processing function and no data storage function, when the equipment receives the program, the data needs to be stored in the processor cache first, so that the processor stores or executes the program.
And the second processing equipment names and numbers the processing programs in the cache according to a preset rule, and stores the processing programs in a local database for storing the wafer processing programs.
Specifically, the machining programs are numbered and named, and the naming composition content includes but is not limited to data such as equipment, equipment groups to which the equipment belongs, program labels, versions and the like; the numbering includes, but is not limited to, a download time number, a store time number, and the like.
It should be noted that, the method for naming and numbering the machining programs in the cache by the second machining device according to the preset rule may be set according to actual needs, and is not specifically limited herein, and the above specific description is a schematic description of the first embodiment of the present invention and does not limit the first embodiment of the present invention.
Fig. 2 is a schematic diagram illustrating a specific example provided by an embodiment of the present invention, where the example includes a device a, a device B, a device C, and a server, the device a, the device B, and the device C belong to the same device group, and the device group is encoded as a 0001; device code 0001 of device a stores program a01 (version 1) and program a02 (version 1); the device code of device B is 0002, and program a01 (version 1) and program a02 (version 1) are stored; the device code of device c is 0003, and program a01 (version 2) is stored.
The method comprises the following steps: based on the uploading method provided by the first embodiment of the present invention, the programs stored in the server in sequence after the uploading time is performed can be obtained as follows (for convenience of distinguishing, the programs are numbered in the form of "device code + device group code + program name + version"): 0001a011, 0001a021, 0002a0001a011, 0002a0001a021 and 0003a0001a 012.
Step two: the program of the highest version having the same program name is displayed for the device a, the device B, and the device C, and since the highest version of the program a01 is version 2 and the version is uploaded only by the device C, the program of the program number 0003a0001a012 is displayed for all the devices.
Step three: since the highest version of the program a02 is version 1, and version 1 is stored in both device a and device B before uploading, when the server displays the program a02 version 1 on device a and device B, the server displays the programs stored in the server, that is, 0001a021 on device a and 0002a0001a021 on device B; however, since the device C does not store any version program of the program a02, the program a02 is uploaded to the server program 0002a0001a021 last, and the device C is displayed.
Step four: and responding to the selection and downloading instruction of the user to the program number, downloading the program corresponding to the program number in the server and storing the program in a local database of each device.
Example two
Referring to fig. 3, fig. 3 is a schematic structural diagram illustrating a program sharing system according to a second embodiment of the present invention, wherein, as shown in fig. 3, a program sharing system 300 according to a second embodiment of the present invention includes two processing devices and a server 301, which are connected via a local area network;
the server 301 is configured to respond to a program upload request sent by a first processing device, traverse first program names of all stored processing programs in the server, receive a target processing program through a local area network if a program name identical to a second program name of the target processing program is not available, and store the target processing program, where the target processing program is a processing program to be uploaded to the server in the first processing device;
if the program name identical to the second program name exists and the version of the stored machining program is smaller than that of the target machining program, receiving the target machining program through a local area network and storing the target machining program;
the server 301 is configured to delete the stored machining program after receiving and storing the target machining program;
the server 301 is configured to send, in response to a program sharing request sent by a second processing apparatus, a program name of a program of a highest version of a processing program in an apparatus group to which the second processing apparatus belongs to the second processing apparatus through a local area network;
the second processing device 302 is configured to store, in a local database, a program corresponding to a program name of a program of a highest version of the target processing program via a local area network, and process a semiconductor product according to the target processing program.
In one possible embodiment, the system comprises:
the first processing device 303 is configured to run a processing program to perform wafer processing before the server responds to a program upload request sent by the first processing device and traverses first program names of all stored processing programs in the server, and acquire wafer processing data generated by the first processing device during wafer processing;
the first processing device 303 is configured to analyze the wafer processing data according to a preset rule, and determine a target processing program to be uploaded corresponding to the wafer processing data according to an analysis result.
In one possible embodiment, the system comprises:
the server 301, when configured to delete the stored machining program, is specifically configured to traverse all the stored first program names of the machining programs, and determine a third program name that is the same as a second program name of the target machining program, where the third program name belongs to the first program name;
the server 301 is configured to delete the stored machining program corresponding to the third program name.
In one possible embodiment, the system includes:
the second machining device 302, when configured to store the program corresponding to the program name of the program of the highest version of the target machining program in the local database through the local area network, is specifically configured to send a program download request to the server through the local area network;
the server 301 is configured to respond to the program download request, traverse all stored first program names of the machining programs, and determine a fourth program name that is the same as the program name of the program of the highest version of the target machining program, where the fourth program name belongs to the first program name;
the server 301 is configured to download the stored processing program corresponding to the fourth program name to a cache of a program processor in the second processing device through a local area network;
the second processing device 302 is configured to name and number the processing programs in the cache according to a preset rule, and store the processing programs in a local database for storing wafer processing programs.
EXAMPLE III
Based on the same application concept, referring to fig. 4, fig. 4 shows a schematic structural diagram of a computer device provided by a third embodiment of the present invention, wherein as shown in fig. 4, a computer device 400 provided by the third embodiment of the present invention includes:
a processor 401, a memory 402 and a bus 403, wherein the memory 402 stores machine-readable instructions executable by the processor 401, when the computer device 400 runs, the processor 401 and the memory 402 communicate with each other through the bus 403, and the machine-readable instructions are executed by the processor 401 to perform the steps of a program sharing method as shown in the first embodiment.
Example four
Based on the same application concept, embodiments of the present invention further provide a computer-readable storage medium, where a computer program is stored, and the computer program is executed by a processor to perform the steps of a program sharing method described in any one of the above embodiments.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the system and the apparatus described above may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
The computer program product for performing program sharing according to the embodiment of the present invention includes a computer-readable storage medium storing a program code, where instructions included in the program code may be used to execute the method described in the foregoing method embodiment, and specific implementation may refer to the method embodiment, which is not described herein again.
The program sharing system provided by the embodiment of the invention can be specific hardware on the device, or software or firmware installed on the device, and the like. The system provided by the embodiment of the present invention has the same implementation principle and technical effect as the foregoing method embodiment, and for the sake of brief description, no mention is made in the system embodiment, and reference may be made to the corresponding contents in the foregoing method embodiment. It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the foregoing systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the embodiments provided in the present invention, it should be understood that the disclosed apparatus and method may be implemented in other ways. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one logical division, and there may be other divisions when actually implemented, and for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of devices or units through some communication interfaces, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments provided by the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus once an item is defined in one figure, it need not be further defined and explained in subsequent figures, and moreover, the terms "first", "second", "third", etc. are used merely to distinguish one description from another and are not to be construed as indicating or implying relative importance.
Finally, it should be noted that: the above-mentioned embodiments are only specific embodiments of the present invention, which are used for illustrating the technical solutions of the present invention and not for limiting the same, and the protection scope of the present invention is not limited thereto, although the present invention is described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: any person skilled in the art can modify or easily conceive the technical solutions described in the foregoing embodiments or equivalent substitutes for some technical features within the technical scope of the present disclosure; such modifications, changes or substitutions do not depart from the spirit and scope of the present invention in its spirit and scope. Are intended to be covered by the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.
Claims (8)
1. A method of sharing a program, the method being applied to a semiconductor processing system including two processing tools and a server, the three being connected via a local area network, the method comprising:
the server responds to a program uploading request sent by first processing equipment, traverses first program names of all stored processing programs in the server, receives the target processing program through a local area network if the first program names are not the same as second program names of the target processing programs, and stores the target processing program, wherein the target processing program is the processing program to be uploaded to the server in the first processing equipment;
if the program name identical to the second program name exists and the version of the stored machining program is smaller than that of the target machining program, receiving the target machining program through a local area network and storing the target machining program;
after the server receives the target machining program and stores the target machining program, the server deletes the stored machining program;
the server responds to a program sharing request sent by second processing equipment, and sends a program name of a highest version program of a processing program in an equipment group to which the second processing equipment belongs to the second processing equipment through a local area network;
the second processing equipment stores a program corresponding to the program name of the program with the highest version of the target processing program in a local database through a local area network, and processes the semiconductor product according to the target processing program;
the second machining device stores a program corresponding to a program name of a program of a highest version of the target machining program in a local database through a local area network, and includes:
the second processing equipment sends a program downloading request to the server through a local area network;
the server responds to the program downloading request, traverses the first program names of all stored processing programs, and determines a fourth program name which is the same as the program name of the highest version program of the target processing program, wherein the fourth program name belongs to the first program name;
the server downloads the stored processing program corresponding to the fourth program name to a cache of a program processor in the second processing equipment through a local area network;
and the second processing equipment names and numbers the processing programs in the cache according to a preset rule, and stores the processing programs in a local database for storing the wafer processing programs.
2. The method of claim 1, wherein before the server responds to a program upload request sent by a first processing tool and traverses the first program names of all stored processing programs in the server, the method comprises:
the first processing equipment runs a processing program to process the wafer, and collects wafer processing data generated by the first processing equipment during wafer processing;
and the first processing equipment analyzes the wafer processing data according to a preset rule and determines a target processing program to be uploaded corresponding to the wafer processing data according to an analysis result.
3. The method of claim 1, wherein the server deleting the stored machining program comprises:
the server traverses the first program names of all stored machining programs, and determines a third program name which is the same as the second program name of the target machining program, wherein the third program name belongs to the first program name;
and the server deletes the stored machining program corresponding to the third program name.
4. The program sharing system is characterized by comprising two processing devices and a server, wherein the three processing devices are connected through a local area network;
the server is used for responding to a program uploading request sent by first processing equipment, traversing first program names of all stored processing programs in the server, receiving the target processing program through a local area network if the first program names are not the same as second program names of the target processing program, and storing the target processing program, wherein the target processing program is the processing program to be uploaded to the server in the first processing equipment;
if the program name identical to the second program name exists and the version of the stored machining program is smaller than that of the target machining program, receiving the target machining program through a local area network and storing the target machining program;
the server is used for deleting the stored machining program after receiving and storing the target machining program;
the server is used for responding to a program sharing request sent by second processing equipment and sending a program name of a program with the highest version of a processing program in an equipment group to which the second processing equipment belongs to the second processing equipment through a local area network;
the second processing equipment is used for storing a program corresponding to the program name of the program with the highest version of the target processing program in a local database through a local area network and processing the semiconductor product according to the target processing program;
the second machining device is specifically configured to send a program download request to the server through the local area network when the second machining device is configured to store the program corresponding to the program name of the program of the highest version of the target machining program in the local database through the local area network;
the server is used for responding to the program downloading request, traversing the first program names of all stored processing programs, and determining a fourth program name which is the same as the program name of the program of the highest version program of the target processing program, wherein the fourth program name belongs to the first program name;
the server is used for downloading the stored processing program corresponding to the fourth program name to a cache of a program processor in the second processing equipment through a local area network;
and the second processing equipment is used for naming and numbering the processing programs in the cache according to a preset rule and storing the processing programs in a local database for storing the wafer processing programs.
5. The system of claim 4, wherein the system comprises:
the first processing equipment is used for operating the processing program to process the wafer before the server responds to the program uploading request sent by the first processing equipment and traverses the first program names of all stored processing programs in the server, and acquiring wafer processing data generated by the first processing equipment during wafer processing;
and the first processing equipment is used for analyzing the wafer processing data according to a preset rule and determining a target processing program to be uploaded corresponding to the wafer processing data according to an analysis result.
6. The system of claim 4, wherein the system comprises:
the server is specifically configured to traverse first program names of all stored machining programs and determine third program names that are the same as second program names of the target machining programs when the server is configured to delete the stored machining programs, wherein the third program names belong to the first program names;
and the server is used for deleting the stored machining program corresponding to the third program name.
7. A computer device, comprising: a processor, a memory and a bus, the memory storing machine-readable instructions executable by the processor, the processor and the memory communicating over the bus when a computer device is running, the machine-readable instructions when executed by the processor performing the steps of the program sharing method according to any one of claims 1 to 3.
8. A computer-readable storage medium, characterized in that a computer program is stored on the computer-readable storage medium, which computer program, when being executed by a processor, performs the steps of the program sharing method according to any one of claims 1 to 3.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103594.3A CN114115926B (en) | 2022-01-28 | 2022-01-28 | Program sharing method, system, computer equipment and readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103594.3A CN114115926B (en) | 2022-01-28 | 2022-01-28 | Program sharing method, system, computer equipment and readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114115926A CN114115926A (en) | 2022-03-01 |
CN114115926B true CN114115926B (en) | 2022-05-03 |
Family
ID=80361814
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210103594.3A Active CN114115926B (en) | 2022-01-28 | 2022-01-28 | Program sharing method, system, computer equipment and readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114115926B (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9733999B1 (en) * | 2016-03-24 | 2017-08-15 | Wells Fargo Bank, N.A. | Dynamic optimization of application workflows |
CN112988676A (en) * | 2021-03-25 | 2021-06-18 | 格力电器(南京)有限公司 | Equipment machine production program management method, device and system |
US11188354B1 (en) * | 2020-09-23 | 2021-11-30 | International Business Machines Corporation | Sharing cached class data in a containerized environment |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100576817B1 (en) * | 1999-12-10 | 2006-05-10 | 삼성전자주식회사 | Program up-date method of process management system for semiconductor |
CN100461055C (en) * | 2005-08-22 | 2009-02-11 | 力晶半导体股份有限公司 | Method for sharing semiconductive machine and manufacture system using same |
CN102566485B (en) * | 2011-12-30 | 2014-05-28 | 深圳市合信自动化技术有限公司 | Batch loading method and system for engineering data of programmable logic controllers (PLCs) and corresponding PLCs |
CN104035789B (en) * | 2013-03-07 | 2018-11-27 | 腾讯科技(深圳)有限公司 | The method for down loading and system of application program, downloading and shared terminal |
CN104850463B (en) * | 2015-06-08 | 2019-11-15 | 三星电子(中国)研发中心 | Application sharing method and device |
US10564959B2 (en) * | 2017-03-14 | 2020-02-18 | Google Llc | Shared software libraries for computing devices |
CN109213091A (en) * | 2018-06-27 | 2019-01-15 | 中国电子科技集团公司第五十五研究所 | A kind of semiconductor chip process equipment method for monitoring state based on document analysis |
CN110532011A (en) * | 2019-09-02 | 2019-12-03 | 珠海格力电器股份有限公司 | Data converter version upgrading method and device and data communication system |
CN112947981A (en) * | 2020-04-03 | 2021-06-11 | 深圳市明源云客电子商务有限公司 | Application program resource updating method and device, terminal equipment and server |
-
2022
- 2022-01-28 CN CN202210103594.3A patent/CN114115926B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9733999B1 (en) * | 2016-03-24 | 2017-08-15 | Wells Fargo Bank, N.A. | Dynamic optimization of application workflows |
US11188354B1 (en) * | 2020-09-23 | 2021-11-30 | International Business Machines Corporation | Sharing cached class data in a containerized environment |
CN112988676A (en) * | 2021-03-25 | 2021-06-18 | 格力电器(南京)有限公司 | Equipment machine production program management method, device and system |
Also Published As
Publication number | Publication date |
---|---|
CN114115926A (en) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140298321A1 (en) | Installation control method and installation control apparatus | |
CN111083013B (en) | Test method and device based on flow playback, electronic equipment and storage medium | |
CN112364014B (en) | Data query method, device, server and storage medium | |
CN109117172A (en) | A kind of method and device of the terminal versions number identification of target terminal | |
EP1505502A1 (en) | A method of assigning objects to processing units | |
CN112149035A (en) | Website static resource processing method and device | |
CN109800078B (en) | Task processing method, task distribution terminal and task execution terminal | |
CN114115926B (en) | Program sharing method, system, computer equipment and readable storage medium | |
CN114880157B (en) | Fault injection method and device | |
CN111324373A (en) | Method and device for uploading multiple project files to code warehouse and computing equipment | |
CN115391318A (en) | Expired data clearing method and device, storage medium and computer equipment | |
US8201023B2 (en) | Test optimization | |
JP2023042138A (en) | causal search device | |
CN112947991A (en) | Method and device for acquiring version difference code file, computer equipment and medium | |
CN114203304A (en) | Information pushing method based on smart medical big data and smart medical cloud server | |
CN109522014B (en) | Algorithm processing method based on new product development, electronic device and readable storage medium | |
Mykhailenko et al. | Which metrics for vertex-cut partitioning? | |
CN113688289A (en) | Data packet key field matching method, device, equipment and storage medium | |
CN113655964B (en) | Data volume processing method, device, electronic equipment, medium and program product | |
CN115941834B (en) | Automatic operation method, device, equipment and storage medium of smart phone | |
CN113379290B (en) | Method, device and equipment for generating part division route and storage medium | |
CN115952180A (en) | Drive test data updating method and device, storage medium and computer equipment | |
CN113064720B (en) | Object allocation method, device, server and storage medium | |
CN117745721B (en) | Scheduling plan optimization method based on identification analysis and related equipment | |
CN115170039A (en) | Supplier physical management method and device, storage medium and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 503, North Automotive Building, No. 284 Baomin 1st Road, Wenhui Community, Xin'an Street, Bao'an District, Shenzhen City, Guangdong Province, 518100 Patentee after: Shenzhen Saimeite Information Technology Co.,Ltd. Country or region after: China Address before: 518000 Room 201, building A, 1 front Bay Road, Shenzhen Qianhai cooperation zone, Shenzhen, Guangdong Patentee before: SHENZHEN WEIXUN INFORMATION TECHNOLOGY CO.,LTD. Country or region before: China |