Dynamic component management
First Claim
1. A computer-implemented method comprising:
- receiving, at an auto-ID node and from an adapter, a request to process item data that tracks a status of an item in a supply chain;
selecting adaptor, communicator, and converter components for the adapter based on receiving the item data;
determining, based on limits associated with a quantity of active instances of the selected components, whether active instances of the selected components may be instantiated;
dynamically instantiating, if determining that the active instances of the selected adaptor, communicator, or converter components may be instantiated, an active instance of the selected adaptor, communicator, or converter components;
dynamically instantiating, if determining that the active instances of the selected adaptor, communicator, or converter components may not be instantiated, a passive instance of the selected adaptor, communicator or converter components;
swapping the passive instance of the selected adaptor, communicator, or converter components to an active instance of the selected adaptor, communicator, or converter component, when a respective active instance of the selected adaptor, communicator, or converter components finishes processing;
processing the event using the active instances of the selected components;
outputting the processed item data; and
de-instantiating the active instances of the adaptor, communicator, and converter components based on processing the event.
2 Assignments
0 Petitions
Accused Products
Abstract
An auto-identification system is described that includes a plurality of distributed auto-id nodes that are operable to track physical objects as they move through an operation of an enterprise, such as, for example, a supply chain network or a sales network. The auto-id nodes are distributed across sites of the network, and are in communication with enterprise application systems and/or data acquisition systems such as RFID readers or sensor devices. By focusing on their respective sites, the auto-id nodes minimize the amount of data tracked by their respective enterprise applications. The auto-id node may include a component manager that dynamically loads components for use in the auto-id node, without disrupting an operation of the auto-id node. For example, the component manager may be operable to add a new adaptor component that communicates with a new type of device, without needing to stop and restart the auto-id node.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at an auto-ID node and from an adapter, a request to process item data that tracks a status of an item in a supply chain; selecting adaptor, communicator, and converter components for the adapter based on receiving the item data; determining, based on limits associated with a quantity of active instances of the selected components, whether active instances of the selected components may be instantiated; dynamically instantiating, if determining that the active instances of the selected adaptor, communicator, or converter components may be instantiated, an active instance of the selected adaptor, communicator, or converter components; dynamically instantiating, if determining that the active instances of the selected adaptor, communicator, or converter components may not be instantiated, a passive instance of the selected adaptor, communicator or converter components; swapping the passive instance of the selected adaptor, communicator, or converter components to an active instance of the selected adaptor, communicator, or converter component, when a respective active instance of the selected adaptor, communicator, or converter components finishes processing; processing the event using the active instances of the selected components; outputting the processed item data; and de-instantiating the active instances of the adaptor, communicator, and converter components based on processing the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
receive, at an auto-ID node and from an adapter, a request to process item data that tracks a status of an item in a supply chain; select adaptor, communicator, and converter components for the adapter based on receiving the item data; determine, based on limits associated with a quantity of active instances of the selected components, whether active instances of the selected components may be instantiated; dynamically instantiate, if determining that the active instances of the selected adaptor, communicator, or converter components may be instantiated, an active instance of the selected adaptor, communicator, or converter components; dynamically instantiate, if determining that the active instances of the selected adaptor, communicator, or converter components may not be instantiated, a passive instance of the selected adaptor, communicator or converter components; swap the passive instance of the selected adaptor, communicator, or converter components to an active instance of the selected adaptor, communicator, or converter component, when a respective active instance of the selected adaptor, communicator, or converter components finishes processing; process the event using the active instances of the selected components; output the processed item data; and de-instantiate the active instances of the adaptor, communicator, and converter components based on processing the event.
-
-
20. A device comprising:
-
a component loader of an auto-ID node, the component loader configured to; receive, from an adapter, a request to process item data that tracks a status of an item in a supply chain, select adaptor, communicator, and converter components for the adapter based on receiving the item data, dynamically instantiate, if determining that active instances of the selected adaptor, communicator, or converter components may be instantiated, an active instance of the selected adaptor, communicator, or converter components, dynamically instantiate, if determining that the active instances of the selected adaptor, communicator, or converter components may not be instantiated, a passive instance of the selected adaptor, communicator or converter components, swap the passive instance of the selected adaptor, communicator, or converter components to an active instance of the selected adaptor, communicator, or converter component, when a respective active instance of the selected adaptor, communicator, or converter components finishes processing, and de-instantiate the active instances of the adaptor, communicator, and converter components based on processing the event; an instance manager configured to determine, based on limits associated with a quantity of active instances of the selected components, whether the active instances of the selected components may be instantiated; and a core services module configured to; processing the event using the active instances of the selected components, and outputting the processed item data.
-
Specification