The present invention relates generally to processing systems and more particularly to a system and method for efficiently binding a customer order with a processing system assembly in a manufacturing environment.
During a box line manufacturing process of computer systems, the first step an operator performs is to assemble a unit (hereafter called a system under test, or SUT) from a kit of parts. This is normally done in a unique physical area known as “Assembly”. Once this assembly is completed, an initial problem arises when trying to associate this new SUT with its order, which at this point is only known to a floor control system. Another problem is maintaining this association across SUT reboots and when the SUT is physically routed to an indeterminate location as required by the layout of manufacturing line. For example, a manufacturing line layout may dictate that there are many separate areas, including an assembly area, an attended test area, an unattended test area, a hi-pot (high potential) testing area, and a debug area.
In order for the association of an SUT with its order to occur, there must be a “binding” operation such that the servers that control the manufacturing process understand which order corresponds to a given SUT. This binding operation applies to the first event that initiates the creation of a unique machine-type-serial-number “MTSN” directory for that specific SUT. This MTSN directory is created on a manufacturing server and contains, among other data, the process state file which is built based on the specifics of the customer's order. This binding operation also applies to maintaining the relationship between a specific SUT and its corresponding MTSN directory across SUT reboots and physical movements. If this MTSN relationship is lost, an SUT will start over every time it is rebooted or moved to a new location.
One possible solution to binding an SUT is to use a wired or wireless scanner at each manufacturing server to identify when an SUT with a MSTN has entered or exited a bar-coded physical location. The drawback to this solution is the procurement and maintenance costs of wired or wireless scanners and the complications that occur when the SUT is comprised of multiple scanned parts all present at the same physical location.
Another solution is to perform all manufacturing operations at a single location. However, this approach fails to take into account other requirements for manufacturing line architecture, such as work flow management, optimizing throughput, and accommodating different levels of operators for different operations. For example, a well trained and experienced operator may be able to successfully handle a debug area, while plugging cables to initiate testing and software preloads in the unattended area may be done by a less experienced or lower skilled operator. In addition, confining the SUT to a single location only eliminates the binding operation for the physical movement event. It does not address binding during the creation of the MTSN directory or after the SUT is rebooted.
Accordingly, a need exists for a low cost and effective approach to bind an SUT to order-specific information in a box line manufacturing process. The present invention addresses such a need.
Aspects for efficiently binding a customer order with a processing system assembly in a manufacturing environment are described. The aspects include utilizing data network packet transfers by the SUT to perform binding operations for the SUT. The binding operations include an initial binding based on network packet data by a floor system server and an order-specific information recall based on network packet data by a local control machine. The preferred type of network packet for obtaining binding information is the broadcast packet used for SUT network booting or for requesting a network address.
Through the present invention, binding can occur without the need and associated procurement and maintenance costs of wired or wireless scanners. Further, the present invention binding processes allow manufacturing line architecture flexibility by permitting an SUT to be physically routed to an indeterminate location as necessary and as defined by the user (via the floor control system). In addition, once an SUT starts to transmit packets on the network at a new location, these packets can be intercepted, analyzed for binding information and the binding information can be used to start order-specific programs. These and other advantages of the present invention will be more fully understood in conjunction with the following detailed description and accompanying drawings.
The present invention relates generally to processing systems and more particularly to a system and method for order binding in a manufacturing environment. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the preferred embodiment and the generic principles and features described herein will be readily apparent to those skilled in the art. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
It should be appreciated that although a single first level server is represented in
In operation, the shop floor system server 100 passes customer orders to the second level server 101 and launches server-side code to perform an initial binding process in accordance with the present invention, as described in more detail hereinbelow. Preferably, the present invention is implemented as a software service on a suitable computer readable medium that runs on a manufacturing server or floor control station with an SUT having its network boot option enabled. When the SUT is powered on, the firmware associated with the network boot issues DHCP/bootp packets which is looked for by the server-side binding code.
The first level server 104 contains the MTSN directories. The MTSN directory contains, among other data, the process state file which is built based on the specifics of the customer's order. The local control stations 108 run code to perform order-specific information recall in accordance with a preferred embodiment of the present invention, as described in more detail hereinbelow. In performing the order-specific information recall, the local control stations 108 launch a sequencer based on the process definition file in the MTSN directory for a given SUT. The SUTs 110, 112 run the majority of the operations.
Initial Binding
Referring now to
When a request has been detected (via step 206), the server-side code parses the next request packet received to extract the MAC address of the SUT (step 208). The server-side code then binds the MAC address and the MTSN directory name (step 210). The server-side code repeats the binding for each network adapter for SUTs having multiple network adapters (via step 212), i.e., it collects ‘n’ MAC addresses where ‘n’ is the number of network adapters in the SUT. The server-side code creates a file with a binding entry for each MAC address found (step 214) and then terminates. The file with the binding entry is now available for other process code to obtain the binding information.
Order-Specific Information Recall
With the initial binding completed, the present invention includes a method for order-specific information recall, as described with reference to the flow diagram of
When a determination is made that the MTSN directory corresponding to the MAC data that has been read is not already on the first level server 104 (via step 306), a transfer request for the MTSN directory data is initiated by the creation of a request file (step 308). The utilization of a request file is based on pre-existing functionality available in the local control system, the details of which are included in co-pending U.S. patent application entitled METHOD AND SYSTEM TO PROVIDE A BOOT IMAGE TO A PROCESSING UNIT THAT DOES NOT INCLUDE STORAGE MEDIUM, Ser. No. 10/248,618, assigned to the assignee of the present invention and incorporated herein by reference in its entirety.
Once the transfer request has been completed or when the MTSN directory is already on the first level server 104 (step 310), the order-specific information recall code sets the working directory for the SUT to be its MTSN directory (step 312). The MTSN directory contains, among other data, the process state file which is built based on the specifics of the customer's order. The order-specific information recall code then launches the start-up script for the SUT to get a sequencer started (step 314). The sequencer is a tool that controls the execution of tasks on the SUT, the details of which are included in co-pending U.S. patent application entitled METHOD AND SYSTEM FOR EFFICIENT ORDER PROCESSING IN A MANUFACTURING ENVIRONMENT, Ser. No. ______ (RPS920030195US1), assigned to the assignee of the present invention and incorporated herein by reference in its entirety.
If the SUT is rebooted or physically moved, the order-specific information recall process returns to step 304. For a reboot situation, the MTSN directory will be already present on the first level server. However, for the physical moving of the SUT, the MTSN directory transfer request may be necessary, since the moving of the SUT may be to a portion of the manufacturing line under a different first level server.
In this manner, in the present invention, an initial binding is performed by extracting data from bootp request packets received from the SUT. An order-specific information recall is similar, but it uses bootp reply packets to receive its data. The order-specific information recall code also gets the process started for the SUT by initiating the sequencer. The sequencer is the tool that controls the execution of tasks on the SUT. Thus, the present invention defines a low-cost business method to perform binding of an SUT with its order.
Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention. Accordingly, many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.
The present invention is related to co-pending U.S. patent applications, entitled METHOD AND SYSTEM FOR EFFICIENT ORDER PROCESSING IN A MANUFACTURING ENVIRONMENT, Ser. No. ______ (RPS920030195US1), and METHOD AND SYSTEM FOR ALLOWING A SYSTEM UNDER TEST (SUT) TO BOOT A PLURALITY OF OPERATING SYSTEMS WITHOUT A NEED FOR LOCAL MEDIA, Ser. No. ______ (RPS920030169US1), filed on even date herewith, and assigned to the assignee of the present invention.