Dynamic provisioning for filtering and consolidating events
First Claim
Patent Images
1. A method comprising:
- dynamically creating, at a first computer resource of a distributed system, the first computer resource being configured as an identification service, an instance of a service element upon discovery of a reader in the distributed system, the service element comprising at least one of an adapter, a filter, and a logger, the reader operable to obtain identification data with at least one of a scanner and a sensor;
receiving, by the filter, criteria in accordance with predetermined instructions;
receiving, by the adapter, identification data from one or more readers identified by the criteria;
providing the identification data from the adapter to the filter;
processing the identification data by the filter, wherein the filter is a data filter for at least one of removing identification data which does not match the criteria and removing noise data from the identification data;
providing notification, by the logger, of the processed data;
monitoring the service element(s) to determine whether any service element fails; and
re-establishing communication with the application corresponding to the service element,wherein the monitoring further comprises, for each of the service element(s), determining whether an application corresponding to the service element is running in the distributed system and creating the application corresponding to the service element, if the application corresponding to the service element is not running in the distributed system, andwherein at least one of the following is carried out using an event handling protocol wherein data is transmitted as an event;
the receiving of the identification data, the providing of the identification data to the filter, and the providing the notification of the processed data.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods provide identification services over a distributed network. Systems and methods provide the tools to receive data from reader devices, process the received data, and provide the processed data to users. Enhanced event handling and dynamic service provisioning enable robust and flexible deployment of identification services in a distributed network.
308 Citations
27 Claims
-
1. A method comprising:
-
dynamically creating, at a first computer resource of a distributed system, the first computer resource being configured as an identification service, an instance of a service element upon discovery of a reader in the distributed system, the service element comprising at least one of an adapter, a filter, and a logger, the reader operable to obtain identification data with at least one of a scanner and a sensor; receiving, by the filter, criteria in accordance with predetermined instructions; receiving, by the adapter, identification data from one or more readers identified by the criteria; providing the identification data from the adapter to the filter; processing the identification data by the filter, wherein the filter is a data filter for at least one of removing identification data which does not match the criteria and removing noise data from the identification data; providing notification, by the logger, of the processed data; monitoring the service element(s) to determine whether any service element fails; and re-establishing communication with the application corresponding to the service element, wherein the monitoring further comprises, for each of the service element(s), determining whether an application corresponding to the service element is running in the distributed system and creating the application corresponding to the service element, if the application corresponding to the service element is not running in the distributed system, and wherein at least one of the following is carried out using an event handling protocol wherein data is transmitted as an event;
the receiving of the identification data, the providing of the identification data to the filter, and the providing the notification of the processed data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
dynamically creating, at a first computer resource of a distributed system, the first computer resource being configured as an identification service, an instance of a plurality of service elements upon discovery of a reader in the distributed system, the plurality of service elements comprising an adapter, a filter, and a logger, the reader operable to obtain identification data with at least one of a scanner and a sensor; receiving, by the filter application, criteria specified by a user; receiving, by the adapter application, identification information corresponding to an item from one or more readers identified in the criteria; providing the identification information from the adapter application to the filter application; processing the identification information by the filter application to create processed information including at least an identification code for the item, wherein the filter is a data filter for at least one of removing identification data which does not match the criteria and removing noise data from the identification data; providing the processed information from the filter application to the logger application; providing the processed information to a user by the logger application; monitoring the applications corresponding to each service element to determine whether any application fails, wherein the monitoring further comprises, for each of the service element(s);
determining whether an application corresponding to the service element is running in the distributed system and creating the application corresponding to the service element, if the application corresponding to the service element is not running in the distributed system; andre-establishing communication with the application corresponding to the service element, wherein at least one of the following is carried out using an event handling protocol wherein data is transmitted as an event;
the receiving of the identification data, the providing of the identification data to the filter, and the providing the notification of the processed data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a first computer resource of a distributed system configured as an application service having service elements comprising; an adapter that receives information from one or more readers in the distributed system based on predetermined criteria, a data filter that processes the identification information, wherein the data filter performs at least one of removes identification data which does not match the criteria and removes noise data from the identification data; a logger that provides notification of the processed information, the logger storing processed information on a computer readable medium; a registry service that establishes the application service and its service elements, the registry service dynamically creating an instance of a service element upon discovery of each reader in the distributed system, each reader operable to obtain identification data with at least one of a scanner and a sensor; and a monitor service that determines whether the reader service or any of its service elements fails, wherein the monitor service, for each of the service elements, determines whether an application corresponding to the service element is running in the distributed system and creates the application corresponding to the service element, if the application corresponding to the service element is not running in the distributed system, wherein, after the monitor service determines a failure of a reader service or any of its service elements, communication with the application corresponding to the service element is re-established, and wherein at least one of the following is carried out using an event handling protocol wherein data is transmitted as an event;
the receiving of the identification data, the providing of the identification data to the filter, and the providing the notification of the processed data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification