Supply chain management is the process of planning, implementing, and controlling the operations of a supply chain. A supply chain is a process or series of processes for providing one or more resources or products to customers. For example, a supply chain can include raw material procurement or the procurement of component parts, manufacturing products, distribution of products or services, inventory management, and product sales. A supply chain can exist entirely within a single organization or can extend to a number of organizations. Effective implementation of a supply chain makes a business enterprise competitive. Business enterprises generally use computer-implemented management systems to model supply chains and generate plans to provide resources to customers.
Inventory management is an essential part of a supply chain. There are various inventory management systems through which resources are managed in a supply chain. For example, a centralized management system has a central controller to keep track of resources. The central controller communicates with the resources at frequent intervals to check the status of the resources. To detect the exact status of resources at any given instance, the central controller frequently queries the various components of the inventory management system. Examples of components of the inventory management system include processors, sensors, databases, and so forth. These components of the inventory management system do not share information and knowledge with each other, thus raising redundant alerts to the central controller.
Frequent queries from the central controller and alerts from the various components create an overhead of information at the central controller. Therefore, there is excessive data and communication with considerable redundancy in the management system. Further, the management of excessive individual data is highly time-intensive. Moreover, processing excessive data requires high-end computing devices and makes the management system uneconomical.
Manufacturing policies are often set as part of planning phase and are not updated continuously in response to the low level fluctuations or variability, such as demand, costs response times, operator and equipment status, etc., that occur on the floor of a manufacturing or distribution facility. Not responding to such fluctuations can have a negative impact on holding costs of work in progress, work flow and cycle times.
Radio-frequency identification (RFID) systems that use RFID tags attached to an object (a product or component) are useful for tracking movement of objects during shipping, but do not provide real time manufacturing information, distribution floor scheduling information or process information.
Generally, the use of RFID tags can provide a large amount of individual data, but that data is not used for autonomous decision making. Non-emergent systems, such as databases may be alerted unnecessarily to changes in the environment because devices within the system do not share information and do not learn from one another.
A centralized system, such as a central controller that tracks inventory, may communicate with (query) a particular RFID device many times in a given time period to detect if a change has occurred. However, there is currently no way for the centralized system to know how often to the query the device.
The accompanying figures, in which like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to illustrate further various embodiments and to explain various principles and advantages all in accordance with the present invention.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
Before describing in detail embodiments that are in accordance with the present invention, it should be observed that the embodiments reside primarily in combinations of method steps and apparatus components related to supply chain management.
Accordingly, the apparatus components and method steps have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
In this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
It will be appreciated that embodiments of the invention described herein may be comprised of one or more conventional processors and stored program instructions that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of communication and processing described herein. The non-processor circuits may include, but are not limited to, a radio receiver, a radio transmitter, signal drivers, clock circuits, power source circuits, sensors and user input devices. Alternatively, some or all functions could be implemented by a state machine that has no stored program instructions, or in one or more application specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic. Of course, a combination of the two approaches could be used. Thus, methods and means for these functions have been described herein. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
A pallet 100, and its supported resources, moves along a path or track 106 between various workstations 108 of a manufacturing or distribution supply chain. For example, the pallet 102 may support a work in progress, and the workstations may include flex-picking, pre-working, flexing, labeling and/or packing workstations of a manufacturing facility. Pallets may be stored or buffered at the entrance and/or exit of each workstation, so multiple pallets may occupy a single workstation at a given time.
A pallet may support raw materials that are input to a first workstation of a series of workstations, or it may support partially completed products that are transported between workstations performing consecutive operations, or it may support completed products that are packed ready for shipping. The workstations may operate to move goods from one pallet to another, or to modify items on a pallet. A workstation may receive pallets from a single source or from multiple sources.
In accordance with some embodiments, each of a plurality of pallet devices is operable to communicate with the one or more resources associated with it using a wireless communication link. Further, the pallet devices may communicate with one another. Still further, the workstations may be equipped with intelligent devices, referred to as workstation devices, to enable the pallet devices to communicate with the workstation devices and the workstation devices to communicate with one another.
In turn, the workstation devices are operable to communicate with a sub-central controller 112. The sub-central server controller, which may be a computer server for example, provides real-time management of supply chain policies, such as manufacturing/distribution center floor policies relating to work in progress and throughput, for example. In a manufacturing environment, the sub-central controller 112 may be used to manage order fulfillment from raw materials to packing. It takes input from decisions and data resulting from collaboration on the line (i.e. workstation-workstation and/or pallet-workstation interaction) and either makes local decisions or passes data up to a central controller 114 for global decision making. The central controller 114 communicates with one or more databases, such as a product information database 116, an inventory and receiving database 118 and an order database 120. The sub-central server communicates with one or more databases, such as work station database 122 and distribution/manufacturing floor database 124, to make local decisions or pass decisions upwards. The central controller 114 may also communicate with the distribution floor database 124.
The central controller may oversee several groups of workstations, each having an associated sub-central controller.
Pallet-pallet, pallet-workstation and workstation-workstation communication allows information to be collected regarding the state of the manufacturing/distribution floor. The devices are operable to collaborate with one another and to use rules to make decisions. These decisions may be used to modify the operation of the supply chain, either by affecting the operation of workstations and their operators on the floor directly, or by transferring information to the sub-central controller for higher-level decision making.
In one embodiment, the sub-central controller manages and links work in progress with an order ID. It is operable to make local decisions based on data and alerts from pallet and/or workstation devices and may pass information to the central controller for more global decision making (such as cross-domain or cross-functional decisions). Thus, the apparatus enables both distributed and hierarchical decision making.
The apparatus enables products to be re-routed based on a real-time policy, enables operators to be redirected to other workstations, and allows flow of work-in-progress to be adjusted to improve cycle time or reduce holding costs.
In accordance with some embodiments, the pallet device 102 is able to obtain information regarding the resources loaded on the pallet. This information may be obtained from one or more sensors 104 mounted on a pallet 100, and/or from radio frequency identification (RFID) tags coupled to the resources loaded on the pallet. The resources may be, for example, components, sub-assemblies, raw materials, etc. The sensors 104 sense different parameters of the resources loaded on the pallet 102. Examples of sensors include, but are not limited to, a weight sensor, a volume sensor, and a temperature sensor. The pallet device is operable to communicate with a sensor 104 that is mounted on the pallet 100. The RFID tags enable wireless communication with the pallet device 102. Thus, a pallet device is associated with a pallet in the supply chain. Similarly, a pallet is associated with one or more resources supported by the pallet.
The pallet device may update its information in response to detected events. For example, an event could be a change in a sensed value, a time-related condition, receipt of a wireless message, or a sensed value meeting a criterion. Examples of sensed values include, but are not limited to, weight, physical location, temperature, pressure and chemical presence. Examples of time-related conditions include, but are not limited to, a periodic condition, a duration of time elapsed since the occurrence of some other event, and a real time value, such as 3:35 PM. Examples of receipt of a wireless message include, but are not limited to, a message from another pallet device, a message from a workstation device and a message from a server.
Status information may be reported by a pallet device 102 to one or more workstation devices 110, to the sub-central controller 112 and/or to one more other pallet devices 102. The status information of a pallet is related to the status of each of the resources loaded on the pallet. The status information of a pallet can include, but is not limited to, physical conditions, environmental conditions, and physical attributes of the resources loaded on the pallet. The status information of a pallet can be acquired by communicating with the pallet, and/or with other pallets of the plurality of pallet devices and/or with at least one system server, depending on a type of embodiment or circumstances. In order to determine the status information of a pallet 100, the pallet device 102 associated with the pallet can communicate with the resources on the pallet to acquire the status information of the resource loaded on the pallet. Acquiring the status information may also require communication with one or more of the plurality of sensors coupled to one or more of the plurality of pallets. The one or more sensors 104 can sense the physical conditions of the pallet 100. Examples of physical conditions include, but are not limited to, weight, volume and temperature.
In accordance with some embodiments, the pallet device may acquire the status information of the resource by obtaining a resource identifier from the resource by wirelessly communicating with a resource identifier device. An example of a resource identifier device is an RFID tag. An RFID tag can contain resource identifiers with information about the one or more resources. A resource identifier may comprise, but is not limited to, one or more of a product name, a product ID, a manufacturing date, an expiration date, a weight, or a set of physical dimensions. A resource identifier may be wirelessly communicated to at least one system server to obtain physical or other attributes associated with one or more resources. For example, the pallet device 102 communicates a resource identifier containing information such as a product name and a weight to the server to obtain information about the physical dimensions corresponding to the resource. In accordance with some embodiments, the pallet device 102 communicates a resource identifier to at least one system server in order to obtain inventory lists associated with one or more pallets and the resource identifier.
Thus, a pallet device is operable to collect and process information from resources on the pallet. In addition, the pallet device is operable to acquire information, such as the expected parameters of the resources on the pallet, from databases. This enables the pallet device to make rule-based decisions regarding the resources. These decisions, together with processed information, may be communicated to other pallet devices, to workstation devices and/or to the sub-central controller.
RFID tags are not required at a component level. Instead, database communication product may be based on products.
Some examples of application of the apparatus are now described.
A workstation device may communicate with pallet devices. In particular, a workstation device can communicate with the devices of pallets in the proximity of the workstation, such as work in progress pallets or pallets in the input or output buffers of the workstation. In addition, the workstation device is operable to acquire information, such as work in progress thresholds for the workstation or for the system, from databases. This enables the workstation device to make rule-based decisions regarding the flow of material or pallets. These decisions, together with processed information, may be communicated to other workstation devices, to pallets and/or to the sub-central controller. For example, if each workstation device communicates its number of pallets, the sub-central controller can determine the total number of pallets currently in the system. In one embodiment, a workstation includes sensors and RFID readers. Sensors are used to detect station capacity and/or availability. For example, a workstation may contain a number of benches or fixtures for holding or processing product. Using sensors or RFID tags, a workstation can detect the current station capacity and the number of items being processed (the workstation availability) and report to pallets.
In one embodiment, an operator can register with workstation via RFID tag on a handheld Mobile Device. This enables the workstation to determine the number of operators currently at the workstation station. If an operator is registered with a particular fixture, they are not available. Otherwise, the operator is idle and can be alerted to move to another station if needed, depending on the operator's skill set recorded in a workstation database.
In one embodiment, the sub-central controller reports flexibility in workstation sequence for a particular product, resulting in re-routing of product through stations. For example, the workstations report capacity and availability to pallet devices to inform the operator of the number of items that could be transported to workstation based on the workstation's current status (work in progress, workstation capacity and workstation availability, for example). After the work station receives a description of the routing flexibility, the pallet devices that are in a holding state request that an appropriate number of products and resources be re-routed from appropriate workstations or holding buffers/pallets associated with the workstation.
Multicast messages may be transmitted to pass information to multiple devices (pallet or workstation devices) at the same time.
Events may be triggered by a sensor on the pallet or a sensor that is part of RFID tag (504). For example, a temperature decrease of a package (502) may be used to trigger the event of releasing pallet to proceed.
The sensor 104 is used to measure a physical property of the loaded goods and is operable to communicate with the pallet device 102 using a wired or wireless link. In one embodiment, the sensor is a weight sensor for example. A pallet may use multiple sensors.
In some embodiments, the pallet device includes a computer readable memory that is readable by a processor of the device and is able to store information relating to the pallet (and its history) and the goods on the pallet. The information may include, for example, the total number of products on the pallet, the weight of product, the types of products and the total number of products of each type. The memory may also be used to store software instructions for control of the intelligent device.
In the foregoing specification, specific embodiments of the present invention have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the present invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present invention. The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
This application is related to U.S. patent application Ser. No. 11/323,546, attorney docket number CML02604T, entitled “Method and System for Request Processing in a Supply Chain”, filed Dec. 30, 2005; to U.S. patent application Ser. No. 11/323,516, attorney docket number CML02553T, entitled “Method For Resource Management in a Supply Chain”, filed Dec. 30, 2005; and to U.S. patent application Ser. No. ______, attorney docket number CML02729T, entitled “Method and Apparatus for Communication with a Transport Structure in Transit”, filed even date herewith, each assigned to the assignee hereof.