Automatic data collection device that dynamically wedges data transmitted to data consumers
First Claim
1. A method for routing data sets, comprising:
- receiving at least one directive for at least one automatic data collection (“
ADC”
) device of a plurality of ADC devices from at least one client application of a plurality of client applications, wherein the at least one directive contains at least one condition under which a data set received from the at least one ADC device will be routed to the at least one client application;
storing the at least one directive in a dynamic wedge grid;
receiving an ADC data set having characteristics from the at least one ADC device;
identifying the characteristics of the ADC data set; and
comparing the characteristics of the ADC data set against the at least one condition of the directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least one client application, wherein the data set is received by an ADC data server in an ADC device platform that also contains the at least one ADC device, wherein the ADC data server performs the comparison of the ADC data set against the at least one condition of the directive stored in the dynamic wedge grid.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for dynamically wedging data received from one or more automatic data collection (“ADC”) devices on an ADC device platform into a destination application based upon wedging criteria. A dynamic wedge receives data from one or more ADC devices and automatically wedges the data into applications based upon user-provided data characteristics or a predetermined set of rules. Applicable wedging criteria used to route data include those that are user-composed and those that pertain to firmware or software characteristics. The dynamic wedge may comprise an ADC data server, ADC device handlers, ADC protocol handlers, and a wedging grid for retaining wedging directives. The ADC data server receives wedging directives from local and remote client applications and stores the wedging directives in the wedging grid. When data arrives from an ADC device, the ADC data server analyzes the data to determine its characteristics. The ADC data server compares the identified characteristics against the wedging directives stored in the wedging grid. The ADC data server then determines for which clients a match has been found. For those clients for which a match has been found, the ADC data server then performs the wedging directive in order to dispose properly of the received ADC data.
-
Citations
45 Claims
-
1. A method for routing data sets, comprising:
-
receiving at least one directive for at least one automatic data collection (“
ADC”
) device of a plurality of ADC devices from at least one client application of a plurality of client applications, wherein the at least one directive contains at least one condition under which a data set received from the at least one ADC device will be routed to the at least one client application;
storing the at least one directive in a dynamic wedge grid;
receiving an ADC data set having characteristics from the at least one ADC device;
identifying the characteristics of the ADC data set; and
comparing the characteristics of the ADC data set against the at least one condition of the directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least one client application, wherein the data set is received by an ADC data server in an ADC device platform that also contains the at least one ADC device, wherein the ADC data server performs the comparison of the ADC data set against the at least one condition of the directive stored in the dynamic wedge grid. - View Dependent Claims (2, 3, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 28, 29, 30, 31, 32, 33)
receiving a data reading instruction from the at least one client application for the at least one ADC device;
sending the data reading instruction to the at least one ADC device; and
reading the data reading instruction by the at least one ADC device that sends the ADC data set having characteristics to a data processor that identifies the characteristics of the data set.
-
-
12. The method of claim 1, further comprising:
-
receiving at least another directive containing at least another condition for the at least one ADC device of the plurality of ADC devices from at least another client application of the plurality of client applications;
storing the at least another directive in the dynamic wedge grid; and
comparing the characteristics of the ADC data set against the at least one condition of the at least another directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least another client application.
-
-
13. The method of claim 1, further comprising:
-
receiving at least another directive containing at least another condition for the at least one ADC device of the plurality of ADC devices from at least another client application of the plurality of client applications;
storing the at least another directive in the dynamic wedge grid; and
comparing the characteristics of the ADC data set against the at least one condition of the at least another directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least another client application, wherein the at least one client application resides in an ADC device platform that contains the at least one ADC device and the at least another client application resides on a remote computing system.
-
-
14. The method of claim 1 wherein the at least one client application resides on a remote computing system and wherein the ADC device communicates with the remote computing system using one of the Transmission Control Protocol (“
- TCP”
), the User Datagram Protocol (“
UDP”
), and the User Datagram Protocol Plus (“
UDP+”
).
- TCP”
-
15. The method of claim 1 wherein the at least one client application resides on a remote computing system and wherein communications between the at least one client application and the ADC device platform pass over at least one of an intranet, an internet, a local area network, a wide area network, or the World Wide Web.
-
16. The method of claim 1, further comprising:
-
receiving at least another directive containing at least another condition for the at least one ADC device of the plurality of ADC devices from at least another client application of the plurality of client applications;
storing the at least another directive in the dynamic wedge grid; and
comparing the characteristics of the ADC data set against the at least one condition of the at least another directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least another client application, wherein the at least one ADC device resides in an ADC device platform, the at least one client application resides in a remote computing system, and the at least another client application resides in another remote computing system.
-
-
17. The method of claim 1, further comprising:
-
receiving at least another directive containing at least another condition for at least another ADC device of the plurality of ADC devices from the at least one client application of the plurality of client applications;
storing the at least another data directive in another dynamic wedge grid;
receiving another ADC data set having characteristics from the at least another ADC device;
identifying the characteristics of the another ADC data set; and
comparing the characteristics of the another ADC data set against the at least another condition of the at least another directive for the at least another ADC device stored in the another dynamic wedge grid to determine if the another ADC data set will be routed to the at least one client application.
-
-
18. The method of claim 1, further comprising:
-
receiving at least another directive containing at least another condition for at least another ADC device of the plurality of ADC devices from the at least one client application of the plurality of client applications;
storing the at least another data directive in another dynamic wedge grid;
receiving another ADC data set having characteristics from the at least another ADC device;
identifying the characteristics of the another ADC data set; and
comparing the characteristics of the another ADC data set against the at least another condition of the at least another directive for the at least another ADC device stored in the another dynamic wedge grid to determine if the another ADC data set will be routed to the at least one client application, wherein the dynamic wedge grid and the another dynamic wedge grid share a common structure in a memory element.
-
-
28. The system of claim 1, further comprising:
-
an instruction receiver in the ADC device platform that receives a data reading instruction from at least one client of the plurality of clients for the at least one ADC device of the plurality of ADC devices;
an ADC device handler that receives the data reading instruction from the instruction receiver and translates the data reading into a native format for the at least one ADC device;
a data reading instruction router that routes the translated data reading instruction in the native format to the at least one ADC device that performs a data read after receiving the translated data reading instruction and routes the data set to the ADC data server; and
an ADC protocol handler that translates device-specific portions of the data reading instruction into a native format of the at least one ADC device for transmission by the data reading instruction router.
-
-
29. The system of claim 1 wherein the wedge interrogator identifies more than one client application of the plurality of client applications to receive the data set based upon examination of the dynamic wedge grid.
-
30. The system of claim 1 wherein the at least one client application resides on a remote computing system.
-
31. The system of claim 1 wherein the at least one client application resides on a remote computing system and the ADC device platform communicates with the remote computing system using one of the Transmission Control Protocol (“
- TCP”
), the User Datagram Protocol (“
UDP”
), and the User Datagram Protocol Plus (“
UDP+”
).
- TCP”
-
32. The system of claim 1 wherein the at least one client application resides on a remote computing system and communications between at least one client application of the plurality of client applications and the ADC device platform pass over at least one of an intranet, an internet, a local area network, a wide area network, and the World Wide Web.
-
33. The system of claim 1 wherein the ADC data server, the plurality of ADC devices reside, and the at least one client application of the plurality of client applications reside in the ADC device platform.
-
4. A method for routing data sets, comprising:
-
receiving at least one directive for at least one automatic data collection (“
ADC”
) device of a plurality of ADC devices from at least one client application of a plurality of client applications, wherein the at least one directive contains at least one condition under which a data set received from the at least one ADC device will be routed to the at least one client application;
storing the at least one directive in a dynamic wedge grid;
receiving an ADC data set having characteristics from the at least one ADC device;
identifying the characteristics of the ADC data set; and
comparing the characteristics of the ADC data set against the at least one condition of the directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least one client application, wherein a characteristic of the ADC data set characteristics is a data type characteristic that comprises one of bar code data, radio frequency (“
RF”
) tag data, resonator data, SmartCard data, magnetic stripe data, optical character recognition (“
OCR”
) data, text data, ASCII data, ECI data, two-dimensional data, dipole device data, and speech input data and wherein the at least one condition in the at least one directive states that the ADC data set will be routed to the at least one client application based upon the data type characteristic of the data set and upon another characteristic of the ADC data set characteristics.- View Dependent Claims (5)
-
-
10. A method for routing data sets, comprising:
-
receiving at least one directive for at least one automatic data collection (“
ADC”
) device of a plurality of ADC devices from at least one client application of a plurality of client applications, wherein the at least one directive contains at least one condition under which a data set received from the at least one ADC device will be routed to the at least one client application;
storing the at least one directive in a dynamic wedge grid;
receiving an ADC data set having characteristics from the at least one ADC device;
identifying the characteristics of the ADC data set;
comparing the characteristics of the ADC data set against the at least one condition of the directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least one client application;
receiving a data reading instruction from the at least one client application for the at least one ADC device;
sending the data reading instruction to the at least one ADC device; and
reading the data reading instruction by the at least one ADC device that sends the ADC data set having characteristics to an ADC data server that identifies the characteristics of the data set, receives the data reading instruction from the at least one client application, and directs the translation of the data reading instruction into a native format of the at least one ADC device.
-
-
11. A method for routing data sets, comprising:
-
receiving at least one directive for at least one automatic data collection (“
ADC”
) device of a plurality of ADC devices from at least one client application of a plurality of client applications, wherein the at least one directive contains at least one condition under which a data set received from the at least one ADC device will be routed to the at least one client application;
storing the at least one directive in a dynamic wedge grid;
receiving an ADC data set having characteristics from the at least one ADC device;
identifying the characteristics of the ADC data set;
comparing the characteristics of the ADC data set against the at least one condition of the directive for the at least one ADC device stored in the dynamic wedge grid to determine if the ADC data set will be routed to the at least one client application;
receiving a data reading instruction from the at least one client application for the at least one ADC device;
sending the data reading instruction to the at least one ADC device; and
reading the data reading instruction by the at least one ADC device that sends the ADC data set having characteristics to a data processor that identifies the characteristics of the data set, wherein the data processor is an ADC data server that receives the data reading instruction from the at least one client application and directs a protocol handler and a device handler to translate the data reading instruction into a native format of the at least one ADC device.
-
-
19. A system for routing a plurality of data sets, comprising:
-
an automatic data collection (“
ADC”
) data server that receives the plurality of data sets having data characteristics from a plurality of ADC devices and examines each data set of the plurality of data sets to determine the data characteristics of the data set;
a dynamic wedge grid that contains at least one directive for at least one ADC device of the plurality of ADC devices and at least one client application of a plurality of client applications, wherein the at least one directive contains at least one condition under which a data set received from the at least one ADC device will be routed to the at least one client application; and
a wedge interrogator that receives the data characteristics of the data set and examines the dynamic wedge grid to determine if the data characteristics of the data set match the at least one condition of the at least one directive. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
an instruction receiver in the ADC device platform that receives a data reading instruction from at least one client of the plurality of clients for the at least one ADC device of the plurality of ADC devices;
an ADC device handler that receives the data reading instruction from the instruction receiver and translates the data reading into a native format for the at least one ADC device; and
a data reading instruction router that routes the translated data reading instruction in the native format to the at least one ADC device that performs a data read after receiving the translated data reading instruction and routes the data set to the ADC data server.
-
-
34. An automatic data collection (“
- ADC”
) network that routes data, comprising;a plurality of ADC device platforms, such that at least one ADC device platform comprises;
at least one ADC device;
an ADC data server that receives a plurality of data sets having characteristics from the at least one ADC device;
a dynamic wedge grid that contains at least one directive for the at least one ADC device and at least one client application of a plurality of client applications, wherein the at least one directive contains at least one condition under which a data set of the plurality of data sets received from the at least one ADC device will be routed to the at least one client application; and
a dynamic wedge interrogator that identifies the data characteristics of each data set of the plurality of data sets and compares the identified data characteristics of each received data set against the directives in the dynamic wedge grid to determine if one or more client applications of plurality of client applications should receive a data set of the plurality of data sets. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
an instruction receiver that receives a data reading instruction from the at least one client application;
an ADC device handler that receives the data reading instruction from the instruction receiver and translates instructions for the at least one ADC device into a native format for the at least one ADC device; and
a data reading instruction router that routes instructions in the native format to the at least one ADC device that performs a data read and returns the data set to the ADC data server.
- ADC”
-
41. The system of claim 34, further comprising:
-
an instruction receiver that receives a data reading instruction from the at least one client application;
an ADC device handler that receives the data reading instruction from the instruction receiver and translates instructions for the at least one ADC device into a native format for the at least one ADC device;
a data reading instruction router that routes instructions in the native format to the at least one ADC device that performs a data read and returns the data set to the ADC data server; and
an ADC protocol handler that translates device-specific portions of the data reading instruction into a native formation of the at least one ADC device for transmission by the data reading instruction router.
-
-
42. The system of claim 34 wherein the dynamic wedge interrogator identifies more than one client application of the plurality of client applications to receive the data set based upon examination of the dynamic wedge grid.
-
43. The system of claim 34 wherein the at least one client application resides in the at least one ADC device platform and at least another client application resides on a remote computing system.
-
44. The system of claim 34 wherein the at least one ADC device platform communicates with a remote computing system using one of the Transmission Control Protocol (“
- TCP”
), the User Datagram Protocol (“
UDP”
), and the User Datagram Protocol Plus (“
UDP+”
).
- TCP”
-
45. The system of claim 34 wherein communications between the at least one client application and the at least one ADC device platform pass over at least one of an intranet, an internet, a local area network, a wide area network, and the World Wide Web.
Specification