Product development commonly involves a vendor that designs, engineers, or sells a product and a contract manufacturer (CM) that manufactures the product. In such situations, the vendor would often like or need to control or define aspects of the manufacturing process. For a complex electronic device, for example, the contract manufacturer manufacturing the device generally needs to assemble the device, install software or firmware on the device, and test the device. The vendor may provide the software or firmware to the contract manufacturer and may want to update the software or firmware for a device while the contract manufacturer is manufacturing devices. Additionally, the vendor may want to change or update the device testing undertaken during manufacture, for example, to test updated firmware or software in the devices or to test for recently discovered device defects. Currently, changes that the vendor desires to make in software, firmware, or testing of a device may require the vendor to instruct or train the contract manufacturer to use the new software, firmware, or testing procedures. Such instruction or training can interrupt the manufacturing process.
The drawings illustrate examples for the purpose of explanation and are not of the invention itself. Use of the same reference symbols in different figures indicates similar or identical items.
Product development and sales generally require design and engineering of a product and subsequently manufacture of the product for sale. Often, the design and engineering may take place at one location while manufacturing occurs elsewhere. For example, a vendor may design an electronic device in one country, while a contract manufacturer (CM) manufactures the product in another country. The manufacturer often needs software or firmware and test procedures that the vendor may develop and subsequently update. In accordance with an aspect of the current disclosure, systems and processes are provided that permit a vendor to: precisely define software, firmware, and test procedures; accurately impart the software, firmware, and test procedures to a remote manufacturer; and observe test results. Vendors may use the systems and methods disclosed herein not only to prepare a manufacturer to begin building a product but also to update the product or the testing of the product after production has begun. In accordance with a further aspect of the present disclosure, systems and methods disclosed herein may improve the control that a vendor has over remote manufacturing of products.
Manufacturing of a complex electronic device such as a storage device or server hardware may be a complex process requiring effective use of manufacturing and testing equipment.
In system 100, a vendor 110 works with a manufacturer 120. Vendor 110 may have designed or may be selling device 140, and manufacturer 120 may have contracted to manufacture devices 140, i.e., manufacturer 120 may be a contract manufacturer for vendor 110. In the example of
Manufacturer 120 in a tester configuration process 220 downloads tester image 134 from cloud service 130 and configures test equipment 150 that the manufacturer 120 uses during a configuration process 220. Tester image 134 may, for example, include a recipe for test procedures, and each test procedure may be described using a programming language that test equipment 150 can interpret. Manufacturer 120 may perform configuration process 220 to program test equipment 150 when initially setting up to manufacture a batch of devices 140 or in response to being informed of a change in tester image 134. Alternatively, test equipment 150 may check a version number of tester image 134 periodically or each time before testing of each device 140 and may perform tester configuration process 220 when tester image 132 has changed.
The assembled circuitry of device 140 may then be electrically tested in a test process 230. An in-circuit test (ICT) process, for example, may use an electrical test probe, e.g., a bed of nails tester, to test a populated printed circuit board. Test equipment 150 of manufacturer 120 may use the test probe to check for shorts or opens and measure basic electrical characteristics such as resistance, capacitance, and inductances at a point or between points in the circuit. The measurements may be compared to target or nominal values, e.g., value ranges extracted from tester image 134, to determine whether the device 140 was correctly assembled. Results from circuit test 230 may be added to test results 156 at manufacturer 120 and uploaded to test results 136 at cloud service 130, where vender 110 may access and use test results 136 as described further below. In some implementations, manufacturer 120 may be relieved from needing to locally store test results 156 at the facilities of manufacturer 120, and test results 136 are automatically stored at cloud service 130 and may be shared by vendor 110 and manufacturer 120.
Some programming or configuration of device 140 may be performed before or as part of device assembly 210 or circuitry testing 230. In some cases, minimal software or firmware 143 may be installed in one or more components of device 140 before or during the assembly process 110 or as part of circuitry test process 230. In the example of
Cloud service 130 may require authentication from minimal firmware 143 or from manufacturer 120 before permitting a download of device image 132. Cloud service 130 may also record information, e.g., an access record 138, regarding the download of device image 132, for example, to subsequently provide vendor 110 with an accounting of when or by whom device image 132 was used.
A function test process 260 in process 200 of
A system test 270 may be a longer test of functionality of device 140, and manufacturer 120 runs system test 270 to ensure no manufacturing issues limit the ability of device 140 to continue operations. Again, tester program 154 may indicate how system test 270 is performed and indicate criteria for passing system test 270. Results from system test 270 may be added to test results 156 at manufacturer 120 and uploaded to tests results 136 in cloud service 130.
If device 140 passes system test 270, a final configuration process 280 may include specific product configuration (if any) of device 140 to put device 140 in a saleable state. Configuration process 280 may configure device 140 differently depending on a customer or stock keeping unit (SKU) intended for device 140. Again, device 140 may access device image 132 at cloud service 130 to download information for final configuration process 280. Alternatively, manufacturer 120 may download the final configuration information from cloud server 130.
Device manufacturing and testing system 100 of
System 100 also allows vendor 110 to better monitor the manufacturing process. Vendor 110 may, for example, analyze test results 136 from cloud server 130 to detect problems or changes in the manufacturing process. Vender 110 may also analyze records 138 from cloud service 130 to monitor the number of devices that are being manufactured and ensure that devices are being manufactured in accordance with contracts or agreements with authorized manufacturer 120.
As described herein, firmware, software, and test programs or parameters, which were conventionally stored on-site at each manufacturing facility, may now be kept at a cloud service that a vendor controls. This avoids problems or difficulties for both the vendor designing the product and a contract manufacturer building the product. The vendor or contract manufacturer have less difficulty ensuring the right versions of software or firmware and test procedures are being used for a product even when firmware, software, and manufacturing tests often change. Also, a contract manufacturer does not need to have the expertise required to update the firmware, software, and tests and does not require time-consuming support from the vendor to update configuration or tests of products at the manufacturer's facilities. Finally, the cloud service allows automated storage of test results and sharing of test results with the vendor.
An additional benefit of cloud-based device configuration and testing is that a contract manufacturer may be required to log into the cloud service and every manufactured system or device must contact the cloud service to be updated to a functional state so that the vendor has visibility into all systems or devices being produced by the contract manufacturer. The vendor can thus detect when unauthorized or counterfeit devices are being manufactured.
All or portions of some of the above-described systems and methods can be implemented in a computer-readable media, e.g., a non-transient media, such as an optical or magnetic disk, a memory card, or other solid state storage containing instructions that a computing device can execute to perform specific processes that are described herein. Such media may further be or be contained in a server or other device connected to a network such as the Internet that provides for the downloading of data and executable instructions.
Although implementations have been disclosed herein, these implementations are only examples and should not be taken as limitations. Various adaptations and combinations of features of the implementations disclosed are within the scope of the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US21/64943 | 12/22/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63129468 | Dec 2020 | US | |
63132067 | Dec 2020 | US |