CN114115926A - 一种程序共享方法、***、计算机设备及可读存储介质 - Google Patents
一种程序共享方法、***、计算机设备及可读存储介质 Download PDFInfo
- Publication number
- CN114115926A CN114115926A CN202210103594.3A CN202210103594A CN114115926A CN 114115926 A CN114115926 A CN 114115926A CN 202210103594 A CN202210103594 A CN 202210103594A CN 114115926 A CN114115926 A CN 114115926A
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 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 22
- 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
本申请提供了一种程序共享方法、***、计算机设备及可读存储介质,其中,服务器响应第一加工设备发送的程序上传请求,遍历服务器中所有已存储的程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收和存储目标加工程序;若存在与第二程序名称相同的程序名称,且版本小于目标加工程序的版本,则接收目标加工程序并将目标加工程序进行存储;服务器响应第二加工设备发送的程序共享请求,将第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称和程序发送并存储至第二加工设备,根据目标加工程序进行半导体产品加工。采用上述方法,有利于提高半导体加工设备在使用加工程序进行产品加工的效率。
Description
技术领域
本发明涉及半导体加工技术领域,具体而言,涉及一种程序共享方法、***、计算机设备及可读存储介质。
背景技术
在进行半导体类产品加工时,相同机型或者相同设备组中的多个半导体加工设备可以使用相同的加工程序进行产品加工,同时每台半导体加工设备都有用于存储加工程序的本地数据库,当设备需要使用加工程序进行产品加工时,需要从本地数据库中读取需要的程序后运行。
一个设备组中的一个加工设备可以通过运行更高版本的加工程序提高产品的加工效率,而现有技术中,在一个设备组中的多个加工设备采集其他设备中的更高版本的加工程序时,只能对每个加工设备分别重复人工手动输入,从而增加了整个产品加工流程所耗费的时间,降低了产品加工的效率。
发明内容
有鉴于此,本发明的目的在于提供一种程序共享方法、***、计算机设备及可读存储介质,有利于提高半导体加工设备在使用加工程序进行产品加工的效率。
第一方面,本申请实施例提供了一种程序共享方法,应用于半导体加工***,所述半导体加工***包括两个加工设备和服务器,三者通过局域网连接,所述方法包括:
所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收所述目标加工程序,并将所述目标加工程序进行存储,其中,所述目标加工程序为所述第一加工设备中待上传至所述服务器的加工程序;
若存在与所述第二程序名称相同的程序名称,且所述已存储的加工程序的版本小于所述目标加工程序的版本,则通过局域网接收所述目标加工程序并将所述目标加工程序进行存储;
在所述服务器接收所述目标加工程序并将所述目标加工程序进行存储后,所述服务器将所述已存储的加工程序进行删除;
所述服务器响应第二加工设备发送的程序共享请求,将所述第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称通过局域网发送至所述第二加工设备;
所述第二加工设备通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,并根据所述目标加工程序进行半导体产品加工。
可选地,在所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称前,所述方法包括:
所述第一加工设备运行加工程序进行晶圆加工,并采集所述第一加工设备在晶圆加工时产生的晶圆加工数据;
所述第一加工设备将所述晶圆加工数据按照预设规则进行分析,并根据分析结果确定与所述晶圆加工数据对应的待上传的目标加工程序。
可选地,所述服务器将所述已存储的加工程序进行删除,包括:
所述服务器遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的第二程序名称相同的第三程序名称,其中,所述第三程序名称归属于所述第一程序名称;
所述服务器将与所述第三程序名称对应的已存储的加工程序删除。
可选地,所述第二加工设备通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,包括:
所述第二加工设备通过局域网向所述服务器发送程序下载请求;
所述服务器响应所述程序下载请求,并遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的最高版本程序的程序名称相同的第四程序名称,其中,所述第四程序名称归属于所述第一程序名称;
所述服务器通过局域网将与所述第四程序名称对应的已存储的加工程序下载至所述第二加工设备中的程序处理器的缓存中;
所述第二加工设备将所述缓存中的加工程序按照预设规则进行命名和编号,并存储至用于存储晶圆加工程序的本地数据库中。
第二方面,本申请实施例提供了一种程序共享***,所述***包括两个加工设备和服务器,其中,三者通过局域网连接;
所述服务器,用于响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收所述目标加工程序,并将所述目标加工程序进行存储,其中,所述目标加工程序为所述第一加工设备中待上传至所述服务器的加工程序;
若存在与所述第二程序名称相同的程序名称,且所述已存储的加工程序的版本小于所述目标加工程序的版本,则通过局域网接收所述目标加工程序并将所述目标加工程序进行存储;
所述服务器,用于在接收所述目标加工程序并将所述目标加工程序进行存储后,将所述已存储的加工程序进行删除;
所述服务器,用于响应第二加工设备发送的程序共享请求,将所述第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称通过局域网发送至所述第二加工设备;
所述第二加工设备,用于通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,并根据所述目标加工程序进行半导体产品加工。
可选地,所述***包括:
所述第一加工设备,用于在所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称前,运行加工程序进行晶圆加工,并采集所述第一加工设备在晶圆加工时产生的晶圆加工数据;
所述第一加工设备,用于将所述晶圆加工数据按照预设规则进行分析,并根据分析结果确定与所述晶圆加工数据对应的待上传的目标加工程序。
可选地,所述***包括:
所述服务器,在用于将所述已存储的加工程序进行删除时,具体用于遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的第二程序名称相同的第三程序名称,其中,所述第三程序名称归属于所述第一程序名称;
所述服务器,用于将与所述第三程序名称对应的已存储的加工程序删除。
可选地,所述***包括:
所述第二加工设备,在用于通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中时,具体用于通过局域网向所述服务器发送程序下载请求;
所述服务器,用于响应所述程序下载请求,并遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的最高版本程序的程序名称相同的第四程序名称,其中,所述第四程序名称归属于所述第一程序名称;
所述服务器,用于通过局域网将与所述第四程序名称对应的已存储的加工程序下载至所述第二加工设备中的程序处理器的缓存中;
所述第二加工设备,用于将所述缓存中的加工程序按照预设规则进行命名和编号,并存储至用于存储晶圆加工程序的本地数据库中。
第三方面,本申请实施例提供了一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面中任一种可选地实施方式中所述的程序共享方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面中任一种可选地实施方式中所述的程序共享方法的步骤。
本发明实施例提供的一种程序共享方法、***、计算机设备及可读存储介质,其中,所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收所述目标加工程序,并将所述目标加工程序进行存储,其中,所述目标加工程序为所述第一加工设备中待上传至所述服务器的加工程序,通过此步骤,可以将服务器中未存储过的待上传加工程序存储至服务器中;若存在与所述第二程序名称相同的程序名称,且所述已存储的加工程序的版本小于所述目标加工程序的版本,则通过局域网接收所述目标加工程序并将所述目标加工程序进行存储,通过此步骤,将所需要的高版本加工程序存储至服务器;在所述服务器接收所述目标加工程序并将所述目标加工程序进行存储后,所述服务器将所述已存储的加工程序进行删除,通过此步骤,将原本存储于服务器的较低版本的加工程序进行了更新;所述服务器响应第二加工设备发送的程序共享请求,将所述第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称通过局域网发送至所述第二加工设备;所述第二加工设备通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,并根据所述目标加工程序进行半导体产品加工。采用上述方法,通过下载并运行与当前设备归属于同一设备组的加工程序,有利于提高半导体加工设备在使用加工程序进行产品加工的效率。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍, 应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例一所提供的一种程序共享方法的流程图;
图2示出了本发明实施例一所提供的一种具体的实例的示意图;
图3示出了本发明实施例二所提供的一种程序共享***的结构示意图;
图4示出了本发明实施例三所提供的一种计算机设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
为便于对本申请进行理解,下面结合图1示出的本发明实施例一所提供的一种程序共享方法的流程图描述的内容对本申请实施例一进行详细说明。
参见图1所述,图1示出了本发明实施例一所提供的一种程序共享方法的流程图,所述方法包括步骤S101~S105:
S101:所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收所述目标加工程序,并将所述目标加工程序进行存储,其中,所述目标加工程序为所述第一加工设备中待上传至所述服务器的加工程序。
具体的,当第一加工设备向服务器发送程序上传请求后,服务器接收该程序上传请求并响应该请求;服务器中建立有用于存储所有加工程序的存储空间,在响应程序上传请求时,服务器遍历存储空间中所有的加工程序的程序名称,在这里,服务器可以顺序对存储空间中的所有程序进行逐一识别,也可以通过将存储空间进行分区对每个存储区域中的程序进行同时识别,或者将加工程序按照设备组、设备或者程序名称进行分组后,再对各组程序进行识别。
在服务器遍历存储空间中所有的加工程序的程序名称时,将与目标加工程序对应的第二程序名称与服务器中已存储的加工程序名称进行对比与匹配;若服务器中没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网将目标加工程序上传至服务器的存储空间中;上传过程中,可以采取将程序代码按照顺序单线程上传,也可以将程序代码进行分包后多线程上传,在服务器接收到分包后的数据后,再按照分包的逆过程将程序代码进行重组还原,以得到原始的程序代码。
需要说明的是,服务器遍历存储空间中所有的加工程序的程序名称的方法和通过局域网接收所述目标加工程序的方法可以根据实际需要进行设定,在此不做具体限定,上述具体说明是对本发明实施例一的示意性说明,并不对本发明实施例一形成限定。
S102:若存在与所述第二程序名称相同的程序名称,且所述已存储的加工程序的版本小于所述目标加工程序的版本,则通过局域网接收所述目标加工程序并将所述目标加工程序进行存储。
具体的,服务器将与目标加工程序对应的第二程序名称与服务器中已存储的加工程序名称进行对比与匹配时,若服务器中有与目标加工程序的第二程序名称相同的程序名称,则继续对目标加工程序的版本和存储于服务器中与目标相同加工程序名称相同的程序的版本进行对比;若目标加工程序的版本小于或等于存储于服务器中与目标相同加工程序名称相同的程序的版本,则不对目标加工程序进行操作;若目标加工程序的版本大于存储于服务器中与目标相同加工程序名称相同的程序的版本,则通过局域网接收目标加工程序并存储至服务器的存储空间中。
S103:在所述服务器接收所述目标加工程序并将所述目标加工程序进行存储后,所述服务器将所述已存储的加工程序进行删除。
具体的,在将目标加工程序存储于服务器中后,服务器识别该目标加工程序的第二程序名称,将和第二程序名称相同的原本存储于服务器中的程序进行删除。
S104:所述服务器响应第二加工设备发送的程序共享请求,将所述第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称通过局域网发送至所述第二加工设备。
具体的,当第二加工设备向服务器发送程序共享请求后,服务器接收该程序共享请求并响应该请求;由于同一设备组中存在至少一个加工设备,所以服务器会先在存储空间中寻找第二加工设备归属于的设备组,然后将归属于该设备组中的所有设备上传且进行保存的最高版本程序进行识别;由于同时存在至少一个程序,若服务器中仅有一个加工程序,则将该程序的程序名称通过局域网发送至所述第二设备。
若服务器中有多个最高版本程序,则对每个最高版本程序进行判断,若目标最高版本程序是由第二加工设备上传的,则将目标最高版本程序的程序名称通过局域网发送至所述第二设备。
若目标最高版本程序不是由第二加工设备上传的,则将最后上传至服务器的设备中的归属于相同设备组相同版本程序的程序名称通过局域网发送至所述第二设备,使得每条程序名称对应的程序不满足同时具有属于相同设备组、相同设备和相同最高版本的情况。
S105:所述第二加工设备通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,并根据所述目标加工程序进行半导体产品加工。
具体的,第二加工设备接收服务器下发的加工程序,由于加工设备在进行产品加工时需要从本地数据库中调用需要的程序,所以在接收到加工程序后需要将该程序存储值本地数据库的对应存储空间中,使得所述第二加工设备可以根据加工程序进行半导体产品加工。
在一个可行的实施方案中,在所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称前,所述方法包括:
所述第一加工设备运行加工程序进行晶圆加工,并采集所述第一加工设备在晶圆加工时产生的晶圆加工数据。
具体的,由于硅在半导体产品的制作中是必不可少的,而晶圆是指制作硅半导体电路所用的硅晶片,其原始材料是硅,所以在根据加工程序进行产品加工时,会对晶圆进行加工。
所述第一加工设备将所述晶圆加工数据按照预设规则进行分析,并根据分析结果确定与所述晶圆加工数据对应的待上传的目标加工程序。
具体的,由于通过不同的加工程序的加工设备对相同产品进行加工时,得到的产品参数或者加工的时间不相同,所以需要对同一设备组中的所有机型中的加工程序进行更新;在更新前需要确定能够更优进行产品加工的加工程序,所以需要通过历史运行后得到的加工数据确定更优的加工程序。
例如,可以选择在历史加工过程中,加工相同数量或者型号的产品消耗时间最短的加工程序,或者选择加工结束后得到的产品质量更高或者精确度更高的加工程序。
需要说明的是,所述第一加工设备将所述晶圆加工数据按照预设规则进行分析的方法可以根据实际需要进行设定,在此不做具体限定,上述具体说明是对本发明实施例一的示意性说明,并不对本发明实施例一形成限定。
在一个可行的实施方案中,所述服务器将所述已存储的加工程序进行删除,包括:
所述服务器遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的第二程序名称相同的第三程序名称,其中,所述第三程序名称归属于所述第一程序名称。
所述服务器将与所述第三程序名称对应的已存储的加工程序删除。
具体的,服务器查找存储空间中所有已存储的程序名称,将与目标加工程序的程序名称相同的程序名称对应的程序进行删除,以使得服务器中具有相同程序名称的程序只有一个。
在一个可行的实施方案中,所述第二加工设备通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,包括:
所述第二加工设备通过局域网向所述服务器发送程序下载请求。
所述服务器响应所述程序下载请求,并遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的最高版本程序的程序名称相同的第四程序名称,其中,所述第四程序名称归属于所述第一程序名称。
所述服务器通过局域网将与所述第四程序名称对应的已存储的加工程序下载至所述第二加工设备中的程序处理器的缓存中。
具体的,由于在加工设备中用于执行程序和对数据进行处理的模块为程序处理器,而程序处理器仅有数据处理的功能而没有存储数据的功能,所以在设备接收到程序时需要先将数据存储于处理器缓存中,以供处理器对该程序进行存储或者执行。
所述第二加工设备将所述缓存中的加工程序按照预设规则进行命名和编号,并存储至用于存储晶圆加工程序的本地数据库中。
具体的,对加工程序进行编号与命名,命名组成内容包括但不限于将设备、设备归属于的设备组、程序标号、版本等数据;编号方式包括但限于按下载时间编号、存储时间编号等。
需要说明的是,所述第二加工设备将所述缓存中的加工程序按照预设规则进行命名和编号的方法可以根据实际需要进行设定,在此不做具体限定,上述具体说明是对本发明实施例一的示意性说明,并不对本发明实施例一形成限定。
下面结合一个具体的实例来说明本发明所提供的方案,图2示出了本发明实施例一所提供的一种具体的实例的示意图,其中,所述实例中包括设备A、设备B、设备C和服务器,所述设备A、设备B和设备C属于同一设备组,设备组编码为A0001;设备A的设备编码为0001,存储有程序a01(版本1)和程序a02(版本1);设备B的设备编码为0002,存储有程序a01(版本1)和程序a02(版本1);设备c的设备编码为0003,存储有程序a01(版本2)。
步骤一:将设备A、设备B和设备C中的程序按照上述描述顺序依次上传,基于本发明实施例一提供的上传方法,可以得到服务器中按照上传时间现后顺序存储的程序为(为了便于区分,将程序以“设备编码+设备组编码+程序名+版本”的形式编号):0001A0001a011、0001A0001a021、0002A0001a011、0002A0001a021和0003A0001a012。
步骤二:将具有相同程序名的最高版本的程序对设备A、设备B和设备C进行显示,由于程序a01的最高版本为版本2,且该版本只是由设备C上传的,所以将程序编号为0003A0001a012的程序对所有设备进行显示。
步骤三:由于程序a02的最高版本为版本1,而版本1在上传前同时已存储于设备A和设备B中,所以服务器再将程序a02版本1在对设备A和设备B进行显示时,显示本设备存储的程序,即对设备A显示0001A0001a021,对设备B显示0002A0001a021;但由于设备C中并未存储有程序a02的任何版本程序,所以将程序a02中最后上传至服务器程序0002A0001a021对设备C进行显示。
步骤四:响应用户对程序编号的选中与下载指令,将服务器中与该程序编号对应的程序进行下载并保存至各设备的本地数据库中。
实施例二
参见图3所示,图3示出了本发明实施例二所提供的一种程序共享***的结构示意图,其中,如图3所示,本发明实施例二所提供的一种程序共享***300包括两个加工设备和服务器301,其中,三者通过局域网连接;
所述服务器301,用于响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收所述目标加工程序,并将所述目标加工程序进行存储,其中,所述目标加工程序为所述第一加工设备中待上传至所述服务器的加工程序;
若存在与所述第二程序名称相同的程序名称,且所述已存储的加工程序的版本小于所述目标加工程序的版本,则通过局域网接收所述目标加工程序并将所述目标加工程序进行存储;
所述服务器301,用于在接收所述目标加工程序并将所述目标加工程序进行存储后,将所述已存储的加工程序进行删除;
所述服务器301,用于响应第二加工设备发送的程序共享请求,将所述第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称通过局域网发送至所述第二加工设备;
所述第二加工设备302,用于通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,并根据所述目标加工程序进行半导体产品加工。
在一个可行的实施方案中,所述***包括:
所述第一加工设备303,用于在所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称前,运行加工程序进行晶圆加工,并采集所述第一加工设备在晶圆加工时产生的晶圆加工数据;
所述第一加工设备303,用于将所述晶圆加工数据按照预设规则进行分析,并根据分析结果确定与所述晶圆加工数据对应的待上传的目标加工程序。
在一个可行的实施方案中,所述***包括:
所述服务器301,在用于将所述已存储的加工程序进行删除时,具体用于遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的第二程序名称相同的第三程序名称,其中,所述第三程序名称归属于所述第一程序名称;
所述服务器301,用于将与所述第三程序名称对应的已存储的加工程序删除。
在一个可行的实施方案中,所述***包括:
所述第二加工设备302,在用于通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中时,具体用于通过局域网向所述服务器发送程序下载请求;
所述服务器301,用于响应所述程序下载请求,并遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的最高版本程序的程序名称相同的第四程序名称,其中,所述第四程序名称归属于所述第一程序名称;
所述服务器301,用于通过局域网将与所述第四程序名称对应的已存储的加工程序下载至所述第二加工设备中的程序处理器的缓存中;
所述第二加工设备302,用于将所述缓存中的加工程序按照预设规则进行命名和编号,并存储至用于存储晶圆加工程序的本地数据库中。
实施例三
基于同一申请构思,参见图4所示,图4示出了本发明实施例三所提供的一种计算机设备的结构示意图,其中,如图4所示,本申请实施例三所提供的一种计算机设备400包括:
处理器401、存储器402和总线403,所述存储器402存储有所述处理器401可执行的机器可读指令,当计算机设备400运行时,所述处理器401与所述存储器402之间通过所述总线403进行通信,所述机器可读指令被所述处理器401运行时执行上述实施例一所示的一种程序共享方法的步骤。
实施例四
基于同一申请构思,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例中任一项所述的一种程序共享方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明实施例所提供的进行程序共享的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
本发明实施例所提供的一种程序共享的***可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的***,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,***实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的***、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种程序共享方法,其特征在于,应用于半导体加工***,所述半导体加工***包括两个加工设备和服务器,三者通过局域网连接,所述方法包括:
所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收所述目标加工程序,并将所述目标加工程序进行存储,其中,所述目标加工程序为所述第一加工设备中待上传至所述服务器的加工程序;
若存在与所述第二程序名称相同的程序名称,且所述已存储的加工程序的版本小于所述目标加工程序的版本,则通过局域网接收所述目标加工程序并将所述目标加工程序进行存储;
在所述服务器接收所述目标加工程序并将所述目标加工程序进行存储后,所述服务器将所述已存储的加工程序进行删除;
所述服务器响应第二加工设备发送的程序共享请求,将所述第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称通过局域网发送至所述第二加工设备;
所述第二加工设备通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,并根据所述目标加工程序进行半导体产品加工。
2.根据权利要求1所述的方法,其特征在于,在所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称前,所述方法包括:
所述第一加工设备运行加工程序进行晶圆加工,并采集所述第一加工设备在晶圆加工时产生的晶圆加工数据;
所述第一加工设备将所述晶圆加工数据按照预设规则进行分析,并根据分析结果确定与所述晶圆加工数据对应的待上传的目标加工程序。
3.根据权利要求1所述的方法,其特征在于,所述服务器将所述已存储的加工程序进行删除,包括:
所述服务器遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的第二程序名称相同的第三程序名称,其中,所述第三程序名称归属于所述第一程序名称;
所述服务器将与所述第三程序名称对应的已存储的加工程序删除。
4.根据权利要求1所述的方法,其特征在于,所述第二加工设备通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,包括:
所述第二加工设备通过局域网向所述服务器发送程序下载请求;
所述服务器响应所述程序下载请求,并遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的最高版本程序的程序名称相同的第四程序名称,其中,所述第四程序名称归属于所述第一程序名称;
所述服务器通过局域网将与所述第四程序名称对应的已存储的加工程序下载至所述第二加工设备中的程序处理器的缓存中;
所述第二加工设备将所述缓存中的加工程序按照预设规则进行命名和编号,并存储至用于存储晶圆加工程序的本地数据库中。
5.一种程序共享***,其特征在于,所述***包括两个加工设备和服务器,其中,三者通过局域网连接;
所述服务器,用于响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称,若没有与目标加工程序的第二程序名称相同的程序名称,则通过局域网接收所述目标加工程序,并将所述目标加工程序进行存储,其中,所述目标加工程序为所述第一加工设备中待上传至所述服务器的加工程序;
若存在与所述第二程序名称相同的程序名称,且所述已存储的加工程序的版本小于所述目标加工程序的版本,则通过局域网接收所述目标加工程序并将所述目标加工程序进行存储;
所述服务器,用于在接收所述目标加工程序并将所述目标加工程序进行存储后,将所述已存储的加工程序进行删除;
所述服务器,用于响应第二加工设备发送的程序共享请求,将所述第二加工设备归属于的设备组中的加工程序的最高版本程序的程序名称通过局域网发送至所述第二加工设备;
所述第二加工设备,用于通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中,并根据所述目标加工程序进行半导体产品加工。
6.根据权利要求5所述的***,其特征在于,所述***包括:
所述第一加工设备,用于在所述服务器响应第一加工设备发送的程序上传请求,并遍历所述服务器中所有已存储的加工程序的第一程序名称前,运行加工程序进行晶圆加工,并采集所述第一加工设备在晶圆加工时产生的晶圆加工数据;
所述第一加工设备,用于将所述晶圆加工数据按照预设规则进行分析,并根据分析结果确定与所述晶圆加工数据对应的待上传的目标加工程序。
7.根据权利要求5所述的***,其特征在于,所述***包括:
所述服务器,在用于将所述已存储的加工程序进行删除时,具体用于遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的第二程序名称相同的第三程序名称,其中,所述第三程序名称归属于所述第一程序名称;
所述服务器,用于将与所述第三程序名称对应的已存储的加工程序删除。
8.根据权利要求5所述的***,其特征在于,所述***包括:
所述第二加工设备,在用于通过局域网将所述目标加工程序的最高版本程序的程序名称对应的程序存储于本地数据库中时,具体用于通过局域网向所述服务器发送程序下载请求;
所述服务器,用于响应所述程序下载请求,并遍历所有已存储的加工程序的第一程序名称,确定与所述目标加工程序的最高版本程序的程序名称相同的第四程序名称,其中,所述第四程序名称归属于所述第一程序名称;
所述服务器,用于通过局域网将与所述第四程序名称对应的已存储的加工程序下载至所述第二加工设备中的程序处理器的缓存中;
所述第二加工设备,用于将所述缓存中的加工程序按照预设规则进行命名和编号,并存储至用于存储晶圆加工程序的本地数据库中。
9.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至4中任一所述的程序共享方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至4中任意一项所述的程序共享方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103594.3A CN114115926B (zh) | 2022-01-28 | 2022-01-28 | 一种程序共享方法、***、计算机设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103594.3A CN114115926B (zh) | 2022-01-28 | 2022-01-28 | 一种程序共享方法、***、计算机设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114115926A true CN114115926A (zh) | 2022-03-01 |
CN114115926B CN114115926B (zh) | 2022-05-03 |
Family
ID=80361814
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210103594.3A Active CN114115926B (zh) | 2022-01-28 | 2022-01-28 | 一种程序共享方法、***、计算机设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114115926B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010055375A (ko) * | 1999-12-10 | 2001-07-04 | 윤종용 | 반도체 공정 관리 시스템의 프로그램 업-데이트 방법 |
CN1920717A (zh) * | 2005-08-22 | 2007-02-28 | 力晶半导体股份有限公司 | 共享半导体机台的方法与使用该方法的制造*** |
CN102566485A (zh) * | 2011-12-30 | 2012-07-11 | 深圳市合信自动化技术有限公司 | 一种批量加载plc工程数据的方法、***及对应的plc |
CN104035789A (zh) * | 2013-03-07 | 2014-09-10 | 腾讯科技(深圳)有限公司 | 应用程序的下载方法及***、下载及共享终端 |
CN104850463A (zh) * | 2015-06-08 | 2015-08-19 | 三星电子(中国)研发中心 | 应用程序共享方法及装置 |
US9733999B1 (en) * | 2016-03-24 | 2017-08-15 | Wells Fargo Bank, N.A. | Dynamic optimization of application workflows |
US20180267796A1 (en) * | 2017-03-14 | 2018-09-20 | Google Llc | Shared Software Libraries for Computing Devices |
CN109213091A (zh) * | 2018-06-27 | 2019-01-15 | 中国电子科技集团公司第五十五研究所 | 一种基于文件解析的半导体芯片加工设备状态监控方法 |
CN110532011A (zh) * | 2019-09-02 | 2019-12-03 | 珠海格力电器股份有限公司 | 数据转换器版本升级方法、装置及数据通信*** |
CN112947981A (zh) * | 2020-04-03 | 2021-06-11 | 深圳市明源云客电子商务有限公司 | 应用程序资源更新方法、装置、终端设备及服务器 |
CN112988676A (zh) * | 2021-03-25 | 2021-06-18 | 格力电器(南京)有限公司 | 一种设备机台生产程序管理方法、装置及*** |
US11188354B1 (en) * | 2020-09-23 | 2021-11-30 | International Business Machines Corporation | Sharing cached class data in a containerized environment |
-
2022
- 2022-01-28 CN CN202210103594.3A patent/CN114115926B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010055375A (ko) * | 1999-12-10 | 2001-07-04 | 윤종용 | 반도체 공정 관리 시스템의 프로그램 업-데이트 방법 |
CN1920717A (zh) * | 2005-08-22 | 2007-02-28 | 力晶半导体股份有限公司 | 共享半导体机台的方法与使用该方法的制造*** |
CN102566485A (zh) * | 2011-12-30 | 2012-07-11 | 深圳市合信自动化技术有限公司 | 一种批量加载plc工程数据的方法、***及对应的plc |
CN104035789A (zh) * | 2013-03-07 | 2014-09-10 | 腾讯科技(深圳)有限公司 | 应用程序的下载方法及***、下载及共享终端 |
CN104850463A (zh) * | 2015-06-08 | 2015-08-19 | 三星电子(中国)研发中心 | 应用程序共享方法及装置 |
US9733999B1 (en) * | 2016-03-24 | 2017-08-15 | Wells Fargo Bank, N.A. | Dynamic optimization of application workflows |
US20180267796A1 (en) * | 2017-03-14 | 2018-09-20 | Google Llc | Shared Software Libraries for Computing Devices |
CN109213091A (zh) * | 2018-06-27 | 2019-01-15 | 中国电子科技集团公司第五十五研究所 | 一种基于文件解析的半导体芯片加工设备状态监控方法 |
CN110532011A (zh) * | 2019-09-02 | 2019-12-03 | 珠海格力电器股份有限公司 | 数据转换器版本升级方法、装置及数据通信*** |
CN112947981A (zh) * | 2020-04-03 | 2021-06-11 | 深圳市明源云客电子商务有限公司 | 应用程序资源更新方法、装置、终端设备及服务器 |
US11188354B1 (en) * | 2020-09-23 | 2021-11-30 | International Business Machines Corporation | Sharing cached class data in a containerized environment |
CN112988676A (zh) * | 2021-03-25 | 2021-06-18 | 格力电器(南京)有限公司 | 一种设备机台生产程序管理方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114115926B (zh) | 2022-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109117172A (zh) | 一种目标终端的终端版本号识别的方法及装置 | |
CN112364014B (zh) | 数据查询方法、装置、服务器及存储介质 | |
CN106843947B (zh) | 代码缺陷的处理方法和装置 | |
CN111083013A (zh) | 基于流量回放的测试方法、装置、电子设备及存储介质 | |
CN112149035A (zh) | 网站静态资源处理方法及装置 | |
CN109800078B (zh) | 一种任务处理方法、任务分发终端及任务执行终端 | |
CN114115926B (zh) | 一种程序共享方法、***、计算机设备及可读存储介质 | |
CN113918438A (zh) | 服务器异常的检测方法、装置、服务器及存储介质 | |
CN114880157B (zh) | 一种故障注入方法及装置 | |
CN111291012A (zh) | 一种规则文件部署***、方法、设备及介质 | |
CN116303418A (zh) | 基于物联网平台的海量规则处理方法、***及存储介质 | |
CN111324373A (zh) | 多个工程文件上传代码仓库的方法及装置、计算设备 | |
CN115391318A (zh) | 过期数据的清除方法、装置、存储介质及计算机设备 | |
CN112947991A (zh) | 版本差异代码文件的获取方法、装置、计算机设备和介质 | |
JP2023042138A (ja) | 因果探索装置 | |
CN109522014B (zh) | 基于新产品开发的算法处理方法、电子装置及可读存储介质 | |
Mykhailenko et al. | Which metrics for vertex-cut partitioning? | |
CN112631727A (zh) | 一种容器组pod的监控方法及装置 | |
CN113688289A (zh) | 数据包关键字段匹配方法、装置、设备及存储介质 | |
CN112685275B (zh) | 算法策略搜索方法、装置、电子设备及存储介质 | |
CN113655964B (zh) | 数据卷的处理方法、装置、电子设备、介质及程序产品 | |
CN115941834B (zh) | 智能手机自动化运行方法、装置、设备及存储介质 | |
CN115952180A (zh) | 路测数据更新方法、装置、存储介质及计算机设备 | |
CN117313856B (zh) | 一种可靠性测试规划***及方法 | |
CN113379290B (zh) | 零件分工路线的生成方法、装置、设备及存储介质 |
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 |