This invention in general relates to managing assets across different domains and, more particularly, to a scalable visibility management system that allows for the management and visibility of the assets across different domains.
There are many independent business entities that facilitate the movement of an asset, whether a product, device or component of a product/device, from a manufacturer to a retailer. The work flow may include multiple entities such as transportation companies (e.g., truck, ship, and rail), transfer companies (e.g., docks and rail yards), and storage and distribution companies.
Today, each entity or facility may have their own asset tracking or management system that is unique to the services that the entity or facility provides. For instance, a transport company may have a specific transport management system that tracks vehicle by exchanging data messages over a cellular network. The data messages may include reports to the transport facility on the location of the vehicles obtained from location devices embedded in the vehicle. Another transport company, owned by a different entity, may use satellite communications to communicate with their company owned vehicles. In the same asset distribution chain, a storage facility owned by a different entity may track individual assets using radio frequency identification tags or bar code scanners. While other facilities, such as a dock or other transfer company, may simply track containers (holding the assets) that enter and leave their facility through manually-entered shipping paperwork.
A need exist for a seamless asset visibility management system that is designed to work with a multitude of existing technologies as well as emerging and future technologies. Different entities and facilities may use varying types of data acquisition and communication devices within their business to manage assets or asset carriers within their domain. An overall system should be scalable to different types of data acquisition and communication devices. Such a system would provide valuable input to retailers if they desire visibility into the supply chain of the asset, especially where the supply chain consists of different companies with varying local asset management systems. Such a system would also provide better allocation of assets and resources between the different entities that may exist in the supply chain without requiring a redesign of the system when technology evolves.
It is, therefore, desirable to provide a system and method to overcome or minimize most, if not all, of the preceding problems especially in the area of asset visibility and management across different domains.
While the invention is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
Nevertheless, an asset may move from an originating facility 50a to a recipient facility 50n in a variety of ways. For purposes of illustrating the advantages and benefits of the present invention,
In this illustrative case, after the asset is manufactured at the originator facility 50a, the asset may be grouped with other assets on a pallet and then placed into a container. The container may then be attached to a truck that is owned by a first transport facility 50b. The first transport facility 50b takes custody of the asset and may be responsible for moving the container (that holds the asset) from the originator facility 50a to a first transfer facility 50c, such as a shipping dock.
At the first transfer facility 50c, the container (that holds the asset) may be taken off the truck and temporarily held at the first transfer facility 50c. When available, the first transfer facility 50c may transfer the container to another transport means, such as a ship, that is owned by a second transport facility 50d.
The second transport facility 50d takes custody of the container (that holds the asset) and, in one embodiment, may be responsible for moving the container from the first transfer facility 50c to a second transfer facility 50e. Here, the second transfer facility 50e may then transfer the container to another transport means, such as a train, that is owned by a third transport facility 50f.
The third transport facility 50f takes custody of the container (that holds the asset) and may be responsible for moving the container from the second transfer facility 50e to a storage facility 50g, such as a distribution facility. The storage facility 50g may hold the container until a fourth transport facility 50h picks up the container. The storage facility 50g may also unload the container and move the asset to a different container that is associated with a number of other assets that are intended for the recipient facility 50n.
The fourth transport facility 50h takes custody of the container (that holds the asset) and may be responsible for moving the container from the storage facility 50g to the recipient facility 50n. There, the recipient facility 50n may take custody of the asset and may provide the asset for sale to the general public.
A need exists for individuals and entities along the distribution chain to have visibility of the asset as it moves from the originating facility 50a to the recipient facility 50n. The asset may be a component of a product or device, a product or device itself, or an assembly of products/devices or components grouped together in a package. Today, each facility may have its own asset tracking or management system that is unique to the services that the facility provides. For instance, the first transport facility 50b may have a specific transport asset management system that is different from the transport asset management system used by the second, third and fourth transport facilities 50d, 50f, 50h. Similarly, the transfer facility 50b may have its own asset management system that is different from any system used by the recipient facility 50n. The present invention advantageously provides for the visibility and management of an asset as the asset moves from the originating facility 50a to the recipient facility 50n. For the recipient, this visibility and management provides valuable input for stocking store shelves and placing better orders. For transportation facilities and storage facilities, this visibility and management provides for better allocation of assets and ensures that facilities have adequate resources to keep the asset moving efficiently through the distribution chain.
As mentioned above, the visibility management system 40 of the present invention comprises of a plurality of proxies 52a-n that are interconnected over a common communication protocol. Each proxy may have a transaction component 54a-n and a visibility component 56a-n. These components allow the proxy 52a-n to convert or translate information between a local asset management system and a common information model that can be shared with other proxies 52a-n.
One skilled in the art having the benefit of this disclosure will recognize that specific aspects of the above-described local asset management systems for the various facilities can have a number of differing and overlapping layers to track and manage assets and asset carriers. Each system will be implementation specific to the purposes of the entity or facility.
Common Communication Protocol
In the embodiment shown in
Referring to
In turn, referring back to
The visibility component 56a-n of each proxy 52a-n enables a user to access the central database 42 and obtain information regarding the status of assets that are moving from the originator facility 50a to the recipient facility 50n. For instance, the recipient facility 50n may want to check that status of an asset that they expect will be delivered to their facility. The visibility component 56n will generate and send a query data message (arrow C) to the central database 42 inquiring about the status of an asset. The visibility management system 40 will then generate and send a response data message (arrow D) to the visibility component 56n of the querying proxy 52n. The information contained in the response data message may be obtained from the central database 42.
In a second embodiment, as illustrated in
For instance, in the second embodiment, as the custody of the asset moves from one facility to another facility, the transaction component of that facility will send data messages to the central database 44 to inform the central database 44 that a custody change has occurred and the identity of the new custody entity. For example, the originator facility 50a may register an asset by sending a data message (arrow E) to the central database 44. This data message would include the identification of the event (e.g., asset registration) and custody owner (e.g., originator facility 50a). The transactional component 54a of the proxy 52a may be responsible for generating the data message to the central database 44.
Referring to
In turn, referring back to
The visibility component 56a-n of the proxy 52a-n enables a user to access the central database 44 and obtain information so that the user may then contact the correct proxy to obtain the status of an asset. For instance, the recipient facility 50n may want to check the status of an asset that they expect will be delivered to their facility. The visibility component 56n will generate and send a query data message (arrow G) to the central database 44 inquiring about the status of an asset. In one embodiment, the visibility management system 40 will then generate and send a response data message (arrow H) to the visibility component 56n of the querying proxy 52n. The response data message may include information on the identification of the proxy associated with the facility that has custody over the asset. The visibility component 56n may then exchange data messages (arrows I) to the proxy that has the latest state information on the asset. Alternatively, the visibility management system 40 may have a central function that may gather information from the proxy that has the latest state information on the asset (arrows J) and return the state information in a data message to the querying proxy 56n (arrow K).
In a third embodiment, as illustrated in
For instance, in the third embodiment, as the custody of the asset moves from one facility to another facility, the transaction component of that facility will store information relating to whether or not the facility has custody over the asset. For example, the originator facility 50a may initialize an asset by setting up a plurality of information elements or fields similar to the one shown in
In turn, referring back to
The visibility component 56a-n of the proxy 52a-n enables a user to access other transaction components 54a-n of other proxies by broadcasting a message when a user desires to learn the state of an asset. For instance, the recipient facility 50n may want to check the status of an asset that they expect will be delivered to their facility. The visibility component 56n will generate and broadcast a query data message (arrows M) to all proxies inquiring about the status of an asset. The proxy associated with the current custody owner of the asset will gather responsive information and transmit the information back to the querying proxy 56n (arrow N).
In one embodiment, the identification of proxies 52a-n to include in the broadcast may be obtained from a broadcast list 46. The broadcast list 46 may include a directory of addresses that should be included for requesting information about an asset. The broadcast list 46 may be statically configured or may be dynamic with other entities registering their need for inclusion on the broadcast list 46. This directory may be centralized or distributed among the proxies 52a-n. The proxies 52a-n may either access this list and directly broadcast request or send the request to some central broadcast function which will have access to the lists to perform the broadcast function.
System Architecture
A need exists to have an overall asset visibility management system that is designed to work with a multitude of existing technologies as well as emerging and future technologies. The asset visibility management system 40 advantageously satisfies this need by having a system architecture that is designed to handle a variety of technologies.
The core components of the system architecture are an asset visibility management system backbone 310, a local visibility application interface 312, a local transaction system interface 314, and a data acquisition and communication device interface 316. The asset visibility management system backbone 310 provides the correlation between systems in a secure, intelligent, efficient, reliable and timely manner. The backbone 310 also provides seamless interfaces between local visibility applications 322, local transaction systems 324, and data acquisition and communication devices 326. This is achieved by a variety of functions such as a binding and unbinding function 330, an event correlation function 332, and a rules engine function 334. These functions are described further below.
The local visibility application interface 312 provides an interface between the backbone 310 and the local visibility applications 322. The local visibility applications 322 consist of off-the-shelf applications and customized applications built by third parties to provide asset visibility within their facilities. The local visibility applications 322 include the user interface for tracking and managing assets and asset carriers. The type of application will be implementation specific and depend on the visibility and functions needed by a specific entity or facility.
The local transaction system interface 314 provides an interface between the backbone 310 and the local transaction systems 324. The local transaction systems 324 may consist of a wide variety of existing business transaction management systems including an Enterprise Resource Planning (ERP) system, a Warehouse Management System (WMS), a Yard Management System (YMS), a Manufacturing Execution System (MES), a Transportation Management System (TMS), or a Supply Chain Management (SCM) system.
An ERP is an industry term for the broad set of activities supported by multi-module application software that helps a manufacturer or other business manage the important parts of their business, including product planning, parts purchasing, maintaining inventories, interacting with suppliers, providing customer service, and tracking orders. ERP can also include application modules for the finance and human resource aspects of a business.
A WMS is a system that manages the inventory-handling and its surrounding processes in the warehouse, including light manufacturing, transportation management, order management, and complete accounting systems.
A YMS is a system that treats the distribution center yard as an extension of the warehouse. It manages the inbound, outbound shipments as well as the inventory in the yard to improve the efficiency between a yard gate and a dock door.
A MES is a term for software systems designed to integrate with enterprise systems to enhance the shop floor control functionality that is usually inadequate in ERP systems. MES provides for shop floor scheduling, production and labor reporting, integration with computerized manufacturing systems such as automatic data collection and computerized machinery.
A TMS is a system that performs transportation functions such as optimizing transportation loads, plans routes, and tracks the shipments of assets on its fleet of vehicles.
A SCM refers to a system that attempts to coordinate processes involved in producing, shipping and distributing products, generally performed only by large corporations with large suppliers.
The data acquisition and communication interface 316 provides an interface between the backbone 310 and data acquisition and communication devices 326. A facility (such as an originator facility, a transport facility, a transfer facility, a storage facility, or a recipient facility) may use a variety of data acquisition and communication devices 326 within their business to manage assets within their facility. For instance, referring to
In addition to RFID technology, an originator facility 50a may also use bar code technology to track assets within its custody. Here, a bar code 69 may be placed on an asset and may be read by a bar code scanner on an assembly line or by a portable handheld scanner. Other facilities may also use RFID technology and bar code technology such as the ones shown in
Referring to
Referring to
In one embodiment of the present invention, the asset visibility management system 40 is configured so that it is scalable with a variety of data acquisition and communication devices 326. Accordingly, each of the data acquisition and communication devices 326 used within the system are assigned to one or more predefined categories when interfacing with the asset visibility management system backbone 310.
Referring to
In an alternative embodiment, the substantially continuous location category 340 may be further sub-divided into the following sub-categories: periodic and queried. The division of these sub-categories is based on how the location data is retrieved by the visibility management system 40. The periodic sub-category refers to a data acquisition and communication device 326 that periodically reports a location to the visibility management system 40. The queried sub-category refers to a data acquisition and communication device 326 that requires the visibility management system to query the device to retrieve any location data.
The main characteristic of the substantially non-continuous location category 342 is where a data acquisition and communication device 326 is capable of substantially reporting a general location such as whether an asset is “seen” in the presence or within the range of a scanner or reader. Here, location information of an asset may be computed either directly with reference to the location of the data acquisition and communication device 326 or indirectly (such as extrapolated). The location of the data acquisition and communication device 326 may either be reported by the device itself or may be pre-configured in the system in the case of fixed devices. An example of a data acquisition and communication device 326 that may be assigned to this category is a proximity scanner, a fixed reader, or an RFID scanner. For instance, a facility may have a fixed barcode reader placed at a docking door of a warehouse. As soon as the asset moves through the docking door, the reader may scan a bar code that is interpreted by the system as being within the presence or range of the fixed barcode reader.
In an alternative embodiment, the substantially non-continuous location category 342 may be further sub-divided into the following sub-categories: periodic and event-driven. The division of these sub-categories is based on how the location data is retrieved by the visibility management system 40. The periodic sub-category refers to a data acquisition and communication device 326 that periodically communicates with the visibility management system 40 whether or not an asset movement has been detected. The event-driven sub-category refers to a data acquisition and communication device 326 that reports data to the visibility management system 40 every time an event occurs, such as the sensing of the movement of an asset.
The main characteristic of the identification category 344 is where a data acquisition and communication device 326 is capable of reporting a unique identifier of an asset. For example, a GPS receiver that is assigned to the continuous location category 340 may also be assigned to the identification category 344 if the GPS receiver is capable of communicating a unique identifier that differentiates it from other devices in the system. The identification category 344 has the benefit of helping associate and correlate identification of various entities.
The main characteristic of the sensor category 346 is where a data acquisition and communication device 326 is capable of providing environmental or other conditions relative to an asset. This may include data acquisition and communication devices 326 that are capable of sensing and reporting temperature, pressure, force, movement, etc. In an alternative embodiment, the sensor category 346 may be further sub-divided into the following sub-categories: continuous monitoring, event-driven, and queried. The division of these sub-categories is based on how the sensor data is retrieved by the visibility management system 40. The continuous monitoring sub-category refers to a data acquisition and communication device 326 that perform continuous sensing and communicate the data back to the visibility management system 40 on a periodic basis. The event-driven sub-category refers to a data acquisition and communication device 326 that reports data to the visibility management system 40 every time an event occurs, such as the sensing of any deviations or abnormalities. These deviations or abnormalities may be specified by thresholds that are pre-set by the visibility management system 40 based on rules. The queried sub-category refers to a data acquisition and communication device 326 that does not report data to the visibility management system 40 unless queried by the system.
The main characteristic of the time stamping category 348 is where a data acquisition and communication device 326 is capable of time stamping their operations. The operations may include items such as scanning a tag where the device is a RFID reader, or sensing a temperature if the device is a temperature sensor, or tracking location if the device is a GPS receiver. Thus, a data acquisition and communication device 326 that is assigned to this category may also be assigned to another category. The benefit of this category is that this allows the visibility management system 40 to be informed of a time for purposes of correlating events and providing notifications.
The benefit of assigning the data acquisition and communication devices 326 to one or more categories is that the system becomes scalable. In other words, the 5 visibility management system backbone 310 can now work with a finite number of categories as opposed to working with a variety of independent devices that each have different characteristics. This, in turn, facilitates more efficient communications without having to redesign the system when new asset tracking technologies evolve. Thus, functional scalability is achieved in the sense that the system automatically scales to functionally accommodate new asset tracking technologies.
Binding/Unbinding Operations
The asset visibility management system 40 supports data binding and unbinding operations by creating linkage between various attributes of an asset. This allows seamless tracking of assets even when the asset itself is not directly visible. The binding and unbinding operations within the visibility management system 40 will be discussed using the distribution chain described above when an asset moves from an originator facility 50a to a recipient facility 50n.
For purposes of illustration, it will be assumed that the visibility management system 40 comprises of four binding levels—Level 0 (Asset Level); Level 1 (Pallet Level); Level 2 (Container Level); and Level 3 (Vehicle Level). One skilled in the art having the benefit of this disclosure will recognize that aspects of the binding levels, and functions thereof, may be combined, swapped, added, or subtracted. What is important is that each of these binding levels has some relational nature with respect to the type of asset being moved and the various asset carriers available in the distribution chain. The present invention provides a mechanism for tying assets and asset carriers (such as pallets, containers, and vehicles) together to provide an end-to-end solution for asset visibility management. Additionally, as mentioned above, the asset itself may be a component or a product or device. In that case, the present invention may be used to provide a mechanism for tying components of a product to a completed product. For instance, in the case of a cellular phone, the asset may be a component (such as a battery) and the asset carrier may be the cellular phone itself. In this way, an entity desiring visibility at a component level may define an asset in the terms of a battery and an entity desiring visibility at a product level may define the asset at a cellular phone level.
Referring to
In one embodiment, the pallet 144 (holding the asset 140) may then be placed inside another asset carrier, such as a container 148 that is mounted on a truck 150. At this point, the first transport facility 50b will take custody of the asset and increase the binding level to a container level (Level 2) and then to a vehicle level (Level 3). This is shown on link 152 of
The first transport facility 50b will deliver the container 148 (that holds the pallet 144 and the asset 140) to the first transfer facility 50c. When the first transfer facility 50c takes custody of the container 148, the first transfer facility will decrease the binding level to the container level (Level 2). This is shown on link 154 of
When available, the first transfer facility 50c transfers the container 148 (that holds the pallet 144 and the asset 140) to another transport means, such as a ship 156, that is owned by a second transport facility 50d. The second transport facility 50d takes custody of the container 148 and will increase the binding level to the vehicle level (Level 3). This is shown on link 158 of
The second transport facility 50d moves the container 148 (that holds the pallet 144 and the asset 140) from the first transfer facility 50c to the second transfer facility 50e. The second transfer facility 50e takes custody of the container 148 and will decrease the binding level to the container level (Level 2). This is shown on link 160 of
The second transfer facility 50e may transfer the container 148 (that holds the pallet 144 and the asset 140) to another transport means, such as a train 162, that is owned by a third transport facility 50f. The third transport facility 50f takes custody of the container 148 and will increase the binding level to the vehicle level (Level 3). This is shown on link 164 of
The third transport facility 50f may move the container 148 (that holds the pallet 144 and the asset 140) from the second transfer facility 50e to a storage facility 50g. The storage facility 50g takes custody of the container 148 and will decrease the binding level to the container level (Level 2). This is shown on link 166 of
When the fourth transport facility 50h takes custody of the container 148 (that holds the pallet 144 and asset 140), the fourth transport facility 50h will increase the binding level to the vehicle level (Level 3). This is shown on link 168 of
The fourth transport facility 50h may move the container 148 (that holds the pallet 144 and the asset 140) from the storage facility 50g to the recipient facility 50n. The recipient facility 50n will then take custody of the contents of the container 148 and will decrease the binding level to the pallet level (Level 1). This is shown on link 170 of
The advantage of the binding and unbinding feature of the present invention is that it creates linkage between an asset and the higher levels of asset carriers (such as the pallet level, container level, and the vehicle level). During the binding process, an identification of the asset is linked to the identification of the asset carrier. This linkage facilitates more dynamic state information about an asset. For example,
Referring to
Similarly, for each pallet that may be used to carry assets, there may be a plurality of information elements or fields such as a pallet identification 180, a pallet description 182, a time 184 that the information elements or fields were last updated, a pallet custody identification 186, a pallet location 188, a tracking device identification 190, and other environmental conditions, if needed, such as a pallet temperature 192. In other embodiments, the information elements or fields may also include binding level 194 and upper binding level link 196.
When an asset gets placed onto an asset carrier (such as a pallet), the binding level 134 associated with the asset will increase (level 1). This step will tell any querying proxies that they can also find status information (such as the location of the asset) by looking at the information elements or fields associated with the linked pallet identification. The benefit of this feature is that if the location of the pallet is being tracked independently of the asset, then the location of the asset may be best found by tracking the location of the pallet instead of the asset itself.
Each vehicle may have a vehicle identification 220, a vehicle description 222, a time 224 that the information elements or fields were last updated, a vehicle custody identification 226, a vehicle location 228, a tracking device identification 230, and other environmental conditions, if needed, such as a vehicle temperature 232. In other embodiments, the information elements or fields may also include a binding level 234 and an upper binding level 236. Again, the benefit of linking the asset to a container or vehicle is that the location of a container or vehicle may be tracked independently of the asset. Moreover, many transport facilities and storage facilities may not know the exact contents of the assets in a container or vehicle. Linking the assets to the container or vehicle level allows for better tracking of assets and enhances the ability to provide end-to-end asset visibility management.
At decision block 258, a determination is made whether the asset is being placed on a second asset carrier such as a container. If not, the process will continue to decision block 260 where a determination is a made whether the asset is being taken off the first asset carrier. The process will continue at decision blocks 258 and 260 until the asset is placed onto a second asset carrier or until the asset is taken off the first asset carrier. If the asset is taken off the first asset carrier, then the process continues to blocks 262 and 264 where the data fields of the asset are updated, including decreasing the binding level of the asset (e.g., to level 0). The process will then return to block 250.
If the asset is placed onto a second asset carrier, the process will continue on
At decision block 270, a determination is made whether the asset is being placed on a third asset carrier such as a vehicle. If not, the process will continue to decision block 272 where a determination is a made whether the asset is being taken off the second asset carrier. The process will continue at decision blocks 270 and 272 until the asset is placed onto a third asset carrier or until the asset is taken off the second asset carrier. If the asset is taken off the second asset carrier, then the process continues to blocks 274 and 276 where the data fields of the asset are updated, including decreasing the binding level of the asset (e.g., to level 1). The process may then return to decision block 258.
If the asset is placed onto a third asset carrier, the process will continue to process blocks 278 and 280 where the data fields of the asset are updated, including increasing the binding level of the asset (e.g. to level 3). Assuming there are only 3 levels of asset binding, the process then continues to decision block 282 where a determination is made whether the asset is taken off the third asset carrier. If so, then the process continues to blocks 284 and 286 where the data fields of the asset are updated, including decreasing the binding level of the asset (e.g. to level 2). The process may then return to decision block 270.
Event Correlator
Real time event correlation is another advantageous feature of the present invention. Accordingly, in another embodiment, as illustrated in
The event correlator 332 may also receive visibility events 356a-n from local data acquisition and communication devices 326 over the data acquisition and communication device interface 316. These aspects of the system architecture are also described above. In one embodiment, the visibility components of the proxies may serve as the data acquisition and communication device interface 316. As explained further below, the data acquisition and communication device interface 316 can translate the visibility events in one format from a local data acquisition and communication device 326 into a common communication format for receipt by the event correlator 332.
The event correlator 332 of the asset visibility management system 40 filters, translates, aggregates, and correlates real-time events (both visibility events and transaction events) to generate intelligent and condensed information for the business applications and systems. For instance, referring back to
On the visibility side, an example of a visibility event 356a from an originator facility 50a may include a report from a data acquisition and communication device that an asset has left the originator facility 50a or within a specific location within the facility. An example of a visibility event 356b from a transport facility 50b may include a report from a data acquisition and communication device that an asset (or its asset carrier) is currently at a specific location on a vehicle. An example of a visibility event 356c from a transfer facility 50c or a recipient facility 50n may include a report from a data acquisition and communication device that an asset (or its asset carrier) has entered the transfer facility 50c or a recipient facility 50n.
The event correlator 332 receives the transaction events 354a-n and visibility events 356a-n, translates the events to a common format, and correlates the events to provide notifications or to enable corrective action, if needed. Alternatively, the transaction components 54a-n and the visibility components 56a-n of the proxies 52a-n may provide the translation function into a common format and present the events to the event correlator for correlation. In any event,
In one embodiment, the common format for the data fields for a translated transaction event 354n may include items such as an asset identification 364, an asset description 366, a tracking identification 368 for the asset, a transaction event type 370, a transaction event owner 372, a desired arrival time 374 of the asset, and a manifest 376 for movement of the asset. Although a specific set of data fields is shown for purposes of illustration, one skilled in the art having the benefit of this disclosure will recognize that aspects of the data fields, and functions thereof, may be combined, swapped, added or subtracted. What is important to note is that the transaction events are translated into a common format so that the event correlator 332 may use the information to correlate the transaction event with other events.
The process may then continue to decision block 380 where a determination is made whether the transaction event has a specific event type. For example, the process may include a determination whether the transaction event is an order of an asset. If the transaction is not an order, the process may return to block 360 to await another transaction event. If the transaction is an order, then the process may continue to decision block 382. At decision block 382, a determination may be made whether the event correlator 332 has received a visibility event from one of the facilities 50a-50n. If not, then the process may continue to wait until a visibility event occurs. When a visibility event occurs, then the process may continue to block 384.
At block 384, the process may include translating a visibility event 354a-n into a common format such as the data fields shown in
In one embodiment, the common format for the data fields for a visibility event 356a-n may include items such as an asset identification 386, an asset description 388 (if known), a tracking identification 390 for the asset, a visibility event type 392, a visibility event owner 394, and a time stamp 396 associated with the visibility event. Again, although a specific set of data fields is shown for purposes of illustration, one skilled in the art having the benefit of this disclosure will recognize that aspects of the data fields, and functions thereof, may be combined, swapped, added or subtracted. What is important to note is that the visibility events are translated into a common format so that the event correlator 332 may use the information to correlate the visibility event with other events.
As part of the translation function, the event correlator 332 may need to use binding links between assets and asset carriers to translate a visibility event 356a-n to an asset level for cross-correlation. The binding and unbinding of assets and asset carriers is discussed in the preceding section. For instance, if a visibility event 356b relates to the transport of a container (holding assets) on a vehicle, the binding links established between an asset and its asset carriers (e.g., container and vehicle) may be used to translate a visibility event 356b into a common format for correlation to related transaction events associated with the asset.
In any event, in the case where the transaction event 354n is an order for an asset, the process may further include a decision block 400 that asks whether the time stamp 396 associated with the visibility event is later in time than the desired arrival time 374. If so, the event correlator 332 may send a notification (block 402) to the originator facility 50a, the recipient facility 50n, or any other business or entity that may need to know that the asset will not arrive at the desired arrival time 374. If the time stamp 396 associated with the visibility event is not later in time than the desired arrival time, the process may continue to block 404.
At block 404, the process may include a determination, based on the time stamp 96 associated with the visibility event and the manifest 376 associated with the transaction event, of the estimated arrival time of the asset. The process may then continue to determination block 406 that asks whether the estimated arrival time is later in time than the desired arrival time 374. If so, the event correlator 332 may be configured to send a notification (block 408) to the originator facility 50a, the recipient facility 50n, or any other business or entity that may need to know that the asset may not arrive at the desired arrival time 374. Alternatively, the event correlator 332 may schedule corrective measures to be taken to increase the speed of the asset through the distribution chain (such as modifying the manifest 376 associated with the asset). If the estimated arrival time is not later than the desired arrival time 374, then the process may continue back to decision block 382 where the process may wait for another visibility event to process.
To further illustrate the functions of the event correlator,
In
In one embodiment, the common format for the data fields for a translated transaction event 354a may include items such as a carrier identification 424, a carrier description 426, a tracking identification 428 for the carrier, a transaction event type 430, a transaction event owner 432, a desired pick-up time 434 for the asset carrier of the asset, a manifest 436 for movement of the carrier, and/or an asset identification 438. Although a specific set of data fields is shown for purposes of illustration, one skilled in the art having the benefit of this disclosure will recognize that aspects of the data fields, and functions thereof, may be combined, swapped, added or subtracted. What is important to note is that the transaction events are translated into a common format so that the event correlator 332 may use the information to correlate the transaction event with other events.
The process may then continue to decision block 440 where a determination is made whether the transaction event has a specific event type. For example, the process may include a determination whether the transaction event is an order of an asset carrier. If the transaction is not an order, the process may return to block 420 to await another transaction event. If the transaction is an order, then the process may continue to decision block 442. At decision block 442, a determination may be made whether the desired pick-up time 434 for the asset carrier has been reached. If so, then the assets that need to be picked-up by the asset carrier are picked-up (block 444). Additionally, as mentioned above, this step may also include binding the information elements associated with an asset with the information elements associated with an asset carrier. If desired pick-up time 434 for the asset carrier has not been reached, then the process may continue to decision block 446.
At decision block 446, a determination may be made whether the event correlator 332 has received a visibility or a transaction event from one of the facilities 50a-50n associated with the asset carrier. If not, then the process may continue to back to decision block 442. When a visibility event occurs, then the process may continue to block 448.
At block 448, the process may include the event correlator 332 translating the visibility or transaction event into a common format such as the data fields shown in
In the case where the original transaction event is an order for an asset carrier, the process may further include a decision block 450 that asks whether the asset associated with the order is at the pick-up location scheduled for the asset carrier. If not, the process may proceed back to decision block 442. If the asset associated with the order is at the pick-up location scheduled for the asset carrier, the event correlator 332 may aggregate the asset with other assets already scheduled for the asset carrier (block 452) to determine if the aggregated assets for the asset carrier exceeds the asset carrier's capacity. The asset carrier's capacity may be included in the carrier description 426. This determination may be made at decision block 454.
If the aggregated assets associated with the asset carrier do not exceed the carrier's capacity, the process may proceed back to decision block 442. If the aggregated assets associated with the asset carrier does exceed the carrier's capacity the process may proceed to process blocks 456 and 458 where the asset associated with the new visibility or transaction event is de-aggregated from the asset carrier and a new asset carrier is ordered.
As can be seen from the above, the event correlation function of the present invention helps correlate the business transaction events and the visibility events across different business entities and domains. This feature improves communications between different business entities and helps the business entities to operate with improved efficiency.
Rules Engine
Real time event processing is another advantageous feature of the present invention. As described above, there may be multiple and independent business facilities that are involved in moving an asset from an originator facility 50a to a recipient facility 50n. The benefit of the present invention is that it facilitates better communications between independent facilities to escalate issues to a facility when needed. Accordingly, in one embodiment as shown in
The rules engine 334 may also receive visibility events 356a-n from local data acquisition and communication devices 326 over the data acquisition and communication device interface 316. These aspects of the system architecture are also described above. In one embodiment, the visibility components of the proxies may serve as the data acquisition and communication device interface 316. As explained further below, the data acquisition and communication device interface 316 can translate the visibility events in one format from a local data acquisition and communication device 326 into a common communication format for receipt by the rules engine 334.
The rules engine 334 may be located at a central service facility or may be included as a component in each proxy 52a-n. As explained below, the rules engine 334 may be specifically configured by one of the independent facilities based on the needs of that facility. For example,
For instance,
Accordingly, at decision block 490, a determination may be made whether the rules engine 334 has received a visibility event from one of the facilities 50a-50n. If not, then the process may continue to wait until a visibility event occurs. When a visibility event occurs, then the process may continue to block 492.
At block 492, the process may include translating a visibility event 354a-n into a common format such as the data fields shown in
As part of the translation function, the rules engine 334 may need to use binding links between assets and asset carriers to translate a visibility event 356a-n to an asset level for cross-correlation. The binding and unbinding of assets and asset carriers is discussed in the preceding section. For instance, if a visibility event 356b relates to the transport of a container (holding assets) on a vehicle, the binding links established between an asset and its asset carriers (e.g., container and vehicle) may be used to translate a visibility event 356b into a common format for comparison to any related rules associated with the asset.
In any event, in the case where a specific set of rule types are used (such as a location rule, a time rule, or a tacking rule), the process may further include a series of decision blocks 494, 496, 498 that ask whether the criteria for a specific rule has been met. If so, the rules engine 334 may generate and send a notification (blocks 504, 506, 508) to the contact specified in the escalation contact data field 486.
What has been described is a visibility management system that allows for the management and visibility of the assets across different domains. The system allows a user to seamlessly manage and monitor assets across different domains. The above description of the present invention is intended to be exemplary only and is not intended to limit the scope of any patent issuing from this application. The present invention is intended to be limited only by the scope and spirit of the following claims.
The present application is related to the following co-pending, commonly assigned patent applications, which were filed concurrently herewith and incorporated by reference in their entirety: Ser. No. ______, entitled “Asset Visibility Management System,” attorney docket IS01728SAS, filed concurrently herewith. Ser. No. ______, entitled “Asset Visibility Management System with Binding and Unbinding of Assets,” attorney docket IS01727SAS, filed concurrently herewith. Ser. No. ______, entitled “Asset Visibility System with Event Correlator,” attorney docket IS01725SAS, filed concurrently herewith. Ser. No. ______, entitled “Asset Visibility Management System with Rule Engine,” attorney docket IS01726SAS, filed concurrently herewith.