Mobile computers equipped with radio transceivers (e.g., Bluetooth or IEEE 802.11 radio transceivers) have operating modes wherein the mobile computer can automatically associate with a peer device, or, in the case of IEEE 802.11, an access point or a peer device (i.e., an ad hoc mode of operation). In such operating modes, which may be termed “free association” operating modes, a mobile computer senses that it is in range of a radio equipped computer device and a communication protocol commences to link a pair of radio transceiver equipped computers together, i.e., to form a wireless connection between the devices. For many applications, for example where local server or Internet access is required, such free association operating modes are desirable.
However, in certain other use cases, a free association between radio transceiver equipped computers is not desired. In some use cases it is desired that a mobile computer be able to link with only one out several possible radio transceiver equipped computers in an operating environment.
One operating environment wherein free association between radio transceiver equipped computers is not always desired is a retail store network wherein a mobile computer in the form of a hand held bar code reading terminal must be associated with one specific cash register including an associated radio transceiver. A radio transceiver of a cash register system may be provided, e.g., in a base station spaced apart from a cash register housing, a plug in radio transceiver in the form of a PC card, or a plug in radio transceiver pluggable into an external computer port (e.g., a USB plug). In a retail store network, it is required that one reading terminal be uniquely associated with a single cash register system so that product code information intended for processing by a first cash register is not erroneously associated with a retail transaction processed by a second cash register. Utilizing a free association operating mode in a retail store network would result in a single reading terminal attempting to connect or connecting with more than one cash register in range of the reading terminal.
The objects and features of the invention can be better understood with reference to the drawings described below, and the claims.
a is a diagram illustrating a system incorporating a retail store network. The retail store network includes a plurality of cash registers, a plurality of bar code reading terminals, a central server including a price lookup table and a credit authorization network.
b is a block electrical diagram showing a bar code reading terminal in a cash register.
c is a layer diagram illustrating various software layers incorporated in a Bluetooth protocol stack.
d is a perspective view of a hand held terminal having a hand held housing and a manual trigger. The terminal shown in
e is a perspective view of an imaging module which can be incorporated in a bar code reading terminal.
f is a block diagram illustrating exemplary components of an RFID reader unit.
g is a block diagram illustrating exemplary components of a card reader unit.
a is a flow diagram illustrating steps of a process that can be carried out by a bar code reading terminal operating within a retail store network.
b is a diagram illustrating a series of steps that may be carried out between a cash register and a terminal for establishing a connection between a cash register and a terminal by way of a connection request being initiated by a cash register.
c illustrates a programming bar code symbol that can be configured in a complementary manner with a bar code reading terminal so that when read, the terminal can exit the unique association operating mode.
a illustrates a screen display that can be displayed on a cash register display incorporating a graphical user interface display screen enabling a user to input data into a data entry field of the user interface display screen a designator designating a bar code reading terminal to which a connection request may be sent for initiating of a unique association mode of operation.
b is an alternative screen display that may be displayed on a display of a cash register. In the screen display of
There is provided herein, in one embodiment, a bar code reading terminal for operation in a retail store network that is configured in one embodiment to automatically enter a unique association mode of operation subsequent to wirelessly receiving a cash register address from one cash register out of a plurality of cash registers. In one embodiment a bar code reading terminal can be configured to wait for a cash register address to be wirelessly received as part of a connection request initiated from one cash register out of a plurality of cash registers. A bar code reading terminal can be configured so that when operating in a unique association mode, a bar code reading terminal transmits all successfully decoded bar code messages output by the bar code reading terminal to the one cash register sending its cash register address. A bar code reading terminal can further be configured so that prior to entering a unique association mode, the bar code reading terminal is prevented from wirelessly sending decoded out bar code messages to any radio equipped device in the retail store network. Further, a bar code reading terminal can be configured so that when operating in a unique association mode of operation, the bar code reading terminal is prevented from sending decoded out bar code message data to any other computer in the retail store network other than the cash register making the connection request. In such manner, the possibility of transaction data being corrupted by way of a bar code reading terminal sending a bar code decoded out message to a cash register other than one operating to carry out the current retail transaction is prevented.
A system 2000 including a retail store network 1000 is shown in
Referring to further aspects of system 2000, system 2000 further includes a store server 200 and a credit authorization network 500 connected to local store server 200 through a suitable gateway 300. Store server 200 can be in communication with cash registers 100-1, 100-2, 100-3 by way of backbone 250 such as may be provided by an Ethernet cable. Store server 200 incorporates a price lookup table (PLU) 210. Store server 200 is typically located locally on-site at a retail store while credit authorization network 500 is typically located off-site remote from a retail store. When a customer purchases an item 205 (e.g., a soup can), reading terminal 10, 10-1 is used to read a bar code 206 printed on the item. Decoded out message data is sent to store server 200 and is used to access a price from PLU 210. A price for the item is sent to cash register 100-1 which may associate the price with credit card data for the customer accessed by reading a credit card number with use of credit card reading terminal 130. Cash register 100-1 may send transaction data (including price and credit card data) to credit authorization network 500 for credit authorization. Network 500, if a transaction is approved, credits and debits appropriate account databases and returns a credit approved message to cash register 100-1. It can be seen with reference to retail store network 1000 that if bar code reading terminals 10-1, 10-2, and 10-3 had the capacity to freely associate with any of cash registers 100-1, 100-2, 100-3, then considerable errors in the collection of transaction data would likely ensue. For example, if bar code reading terminal 10-1 were able to freely associate with any cash register of network 1000, bar code message data sent by bar code reading terminal 10-1 intended for processing by cash register 100-1 might inadvertently be sent to cash register 100-2 and cash register 100-3 to corrupt transaction data being processed by each of cash registers 100-1, 100-2, and 100-3. In one embodiment, transaction data, including price and account data might have attached thereto a transaction number. If bar code message data is sent to the cash register other than an intended cash register, the bar code message data, price and item information derived using the bar code message data can be expected to have attached thereto an erroneous transaction number.
In
Additional features and components which can be incorporated into bar code reading terminal 10 are now described. Bar code reading terminal 10 of
Image sensor integrated circuit 1162 in one embodiment operates under the control of microprocessor IC 1140 including operating CPU 1142. In response to receipt of a trigger signal as may be initiated by depressing trigger 1150, microprocessor IC 1140 can send a frame capture initiation command over I2C bus 1145 to image sensor integrated circuit 1162. Timing and control circuit 1176 can interpret such a command and can send various exposure, readout and reset signals and other timing and control signals to image sensor array 1164. Also in response to a trigger signal being initiated, illumination assembly 1160 can illuminate a substrate e.g., substrate 205 subject to bar code decoding. In response to receipt of the signals from pixels of image sensor array are read out, amplified by gain block 1170 digitized by A/D converts 1172, and sent to line driver 1174. Pixel values can be output from image sensor IC 1162 pixel by pixel and row by row until a frame of image data comprising rows and columns of pixels are output. Bar code reading terminal 10 can include FPGA 1180 performing a DMA function to transfer image data output from image sensor IC 1180 to memory 1250. When microprocessor IC 1140 has captured a frame of image data into RAM 1250, the microprocessor can further process the image data for decoding of bar codes. While in the embodiment shown, bar code reading terminal 10 includes a single microprocessor IC for receiving inputs and outputs and for decoding of bar codes. Bar code reading terminal 10 can include a separate decode processor IC that is interfaced to processor IC 1140. In addition or in place of having the bar code reading unit including the elements 1165, 1162, 1140, and 1250, terminal 10 can include an encoded information unit 1212 connected to system bus 1144 for access by microprocessor IC 1140. Encoded information reader unit 1212 can include one or more of a bar code reader unit 1214, an RFID reader unit 1216 and a card reader unit 1218, which are described in greater detail herein.
Referring to further aspects of bar code reading terminal 10, bar code reading terminal 10 can include a program memory such as EPROM 1152 and a storage memory 1154 such as a hard drive. Bar code reading terminal 10 can also include an I/O interface such an Ethernet or USB interface. Various component of bar code reading terminal 10 can be in communication via system bus 1144. Bar code reading terminal 10 can also include an optional user interface block 1119 including such elements as keyboard 1124, display 1120 having touch screen overlay 1121, and pointer controller 1122. In some embodiments however, bar code reading terminal 10 can be provided in a form without a display 1120. Provisioning a bar code reading terminal 10 to be devoid of a display 1120 allows the terminal to be made at a lower cost and with greater durability. Operators may better focus on reading bar codes using display-less terminals without being distracted by displays of a terminal. In other embodiments it is highly useful to incorporate a display on terminal 10.
All of the above components described relative to terminal 10 can be incorporated in and supported by a portable hand held housing 11 which can be operated at a location spaced apart from cash register 100. An enlarged front view of an exemplary hand held housing 11 which can support and encapsulate components of terminal 10 is shown in
A block diagram of a cash register 100 is also shown in
One such application is an assembly line application wherein assembly line workers carry hand held bar code reading terminals, and work at work stations of an assembly line. At each work station location there is typically located a single computer, such as a PC. It is important in such applications that each bar code reading terminal is associated with a single computer in order to aid the effort of maintaining track as to the originating work station of bar code message data. In such applications it might be desirable for computers at various assembly line work stations to package data packets including a bar code message and transaction number. If bar code message data is sent to a computer other than an intended computer, the bar code message data can be expected to have attached thereto an erroneous transaction number. Also in such applications, a computer at a certain work station might have an application for presenting and/or processing received bar code message in a specified manner. If bar code message data is sent to a computer other than the intended computer, the bar code message might be presented and/or processed in an unintended manner.
Another application where the described unique association method and apparatus would be useful is a hospital application wherein bar code reading terminals are to be associated with a computer in the form of a PC on a medicine cart. In such applications it might be desirable for cart computers to package data packets including bar code message and an attached cart identifier for further inventory and record keeping processing. If bar code message data is sent to a computer other than the intended computer, bar code message data can be expected to have attached thereto an erroneous cart number and such processing can be expected to become corrupted. Also, a cart computer might be configured so that an application of cart computer triggers the opening of a certain cart drawer on the receipt of certain bar code message. If bar code message is sent to a cart computer other than the intended cart computer, a medicine cart drawer might be triggered opened unintentionally.
Referring again to encoded information reader unit 1212, encoded information reader unit 1212 can include one or more of bar code reader unit 1214, RFID reader unit 1216, and card reader unit 1218. Bar code reader unit 1214 may be provided, e.g., by an IT4XXX/5XXX Imaging Module with decode out circuit of the type available from Hand Held Products, Inc. of Skaneateles Falls, N.Y. The IT4XXX/5XXX Imaging Module with decode out circuit provides decoding of a plurality of different types of bar code symbols and other decodable symbols such as PDF 417, Micro PDF 417, MaxiCode, Data Matrix, QR Code, Aztec, Aztec Mesa, Code 49, UCC Composite, Snowflake, Data Gliffs, Code 39, Code 128, Codabar, UPC, EAN, Interleaved 205, RSS, Code 93, Codablock, BC412, Postnet, Planet Code, Japanese Post, KIX (Dutch Post), OCR A and OCR B. Encoded information reader unit 1212 can also include an RFID reader unit 1216 such as that may be provided by a Skytek Sky Module M1 reading terminal and card reader unit 1218 which may include an integrated circuit card (IC CARD) reading unit otherwise known as a smart card reader. Because encoded information reader unit 1212 of terminal 10 can decode encoded data other than bar code message data, it is understood in all instances described throughout herein where it is described that terminal 10 sends decoded bar code message data to cash register 100, terminal 10 could in addition or in the alternative send other decoded message data such as decoded RFID message data, decoded mag stripe message data or decoded smart card message data. Terminal 10 is referred to herein as a bar code reading terminal. However, it will be understood that in any of the embodiments described a bar code reader unit can be removed from terminal 10 and terminal 10 can be simply a terminal without being a bar code reading terminal. Where terminal 10 incorporates a bar code reader unit, it can be referred to as a bar code reading terminal or simply a terminal. Terminal 10 can be configured so that terminal 10 decodes an encoded dataform in response to a user initiated command. Such a user initiated command may be initiated in response, e.g., to trigger 1150 being actuated, or in the case of a card reader, a card being moved through a slot disposed on housing 11 (not shown). Where terminal 10 incorporates a card reader unit, it may be referred to as a card reading terminal or simply a terminal. Where terminal 10 incorporates an RFID reader unit it may be referred to an RFID reading terminal or simply a terminal.
Referring now to
Referring to
Referring to
In accordance with network 1000 a bar code reading terminal 10 can be configured to automatically enter a unique association mode terminal 10 subsequently to wirelessly receiving a cash register address from a cash register of the plurality of cash registers 100-1, 100-2, 100-3 of system 2000. The flow diagram of
Briefly at block 1202, bar code reading terminal 10-1 waits for bar code reading terminal 10-1 to wirelessly receive a device radio address from cash register 100-1, which can be referred to as a cash register address, and, if terminal 10-1 wirelessly receives a cash register address terminal 10-1 proceeds to block 1204 to enter a unique association mode in which the bar code reading terminal is uniquely associated with the cash register wirelessly sending a cash register address. Terminal 10-1 then operates in a unique association mode (block 1206) until at block 1208 terminal 10-1 receives a command to exit the unique association mode. In one embodiment, bar code reading terminal 10 can be configured to return to a wait state (block 1202) on receiving a command to exit the unique association operating mode. In one embodiment, bar code reading terminal 10-1 at block 1202, in waiting for a cash register address waits for a cash register to initiate a connection with the bar code reading terminal 10-1 by sending a connecting request to bar code reading terminal 10-1. All of the steps of the flow diagram of
By configuring terminal 10-1 to wait for a cash register address to be wirelessly received for entering a unique association mode, retail store network 1000 is established so that bar code reading terminals 10-1, 10-2, 10-3 even where devoid of displays, can be easily and quickly set up for unique association with a specific cash register with there being little risk of a mistake in the association process being made. With reference to the specific example of Bluetooth enabled devices, among numerous other functions, Bluetooth devices can, in general, (i) generate inquiry requests in which they request data identifying Bluetooth devices in range of the inquiring device (ii) receive and respond to inquiry requests (iii) generate connection requests, and (iv) respond to connection requests. When generating an inquiry request, a Bluetooth device is regarded as being in a discovery mode. For receiving an inquiry a Bluetooth device can be set to a discoverable mode. The generating of connection requests is referred to as “paging” in literature relating to the Bluetooth Standard, and the responding to a connection request is referred to as “page scanning.” The Bluetooth Specification, Volumes 1.0, 1.0B, 1.1, 1.2, and 2.0+EDR is incorporated herein by reference. Features described herein with reference to system 2000 can also be practiced with alternative wireless communication technologies such as IEEE802.11, Wireless USB, ZigBee, and Z-Wave.
Regarding inquiry requests, an inquiry request can be made by a Bluetooth device in order to determine the devices in range of the Bluetooth device. In typical use of a Bluetooth enabled device, the inquiry mode is often executed as part of a process of connecting a Bluetooth device to a specific external device to which connection is desired. As part of an inquiry request, designators for various devices can be displayed on a display of the Bluetooth device. A user can then select a displayed designator designating the desired device to connect to and a paging request is initiated to make the desired connection to the device designated by the selected designator. While such processes, it will be seen, can be useful where terminals are equipped with displays, terminals 10-1, 10-2, 10-3 cannot display designators for in range devices when they are devoid of displays as in terminals 10-1, 10-2, 10-3 shown in the view of
For bar code reading terminal 10-1 to wirelessly receive a cash register address from one cash register out of a plurality of cash registers, the one cash register can be operated to send a connection request to terminal 10-1. For such operation, cash register 100-1 can be equipped with a simple application, specially designed for use in network 1000 enabling it to be operated to send a connection request to terminal 10-1. As shown in
While the embodiment described in
In the example of a Bluetooth enabled cash register, cash register 100-1 can send out a series of paging packets when operated to make a connection request. For execution of block 1202 (wait for cash register address to be wirelessly received) bar code reading terminal 10-1 can be commanded to enter into a page scanning mode in which the terminal waits to be paged. When terminal 10-1 receives a paging packet (the paging packet sent by the cash register) having the bar code reading terminal device radio address the bar code reading terminal can reply to the cash register 100-1 sending cash register 100-1 an acknowledge packet. In response to the acknowledge packet received from the terminal the cash register can send a frequency hop synchronization (FHS) packet to the bar code reading terminal to send the bar code reading terminal 10-1 the cash register frequency hop sequence and radio address (BD_ADDR) of the cash register, i.e., the address of the cash register. On receipt of the FHS packet, the bar code reading terminal can send another acknowledge packet to the cash register and can extract necessary parameters from the FHS packet. Terminal 10-1 can save the cash register address. The cash register address can be saved for initiation of unique association mode. In addition to a frequency hop sequence there can be included in an FHS packet a device class identifier. The device class identifier can indicate whether the paging device is e.g., a personal computer or a mobile phone. In that cash registers are commonly based on PC platform, bar code reading terminal 10-1 can be configured, as part of block 1202 to confirm that cash register 100-1 has made a page by verifying that a received FHS packet received at block 1202 includes a class identifier indicating a PC. Terminal 10-1 can be configured so that if it determines that a class identifier of a received FHS packet does not indicate a PC class, it avoids entering a unique association made even though it receives a device address when receiving an FHS packet. When receiving the FHS packet from cash register 100-1 bar code reading terminal 10-1 can use the frequency hop information to synchronize with the hop sequence of the cash register and a connection is made.
Steps of an exemplary connection request are described with reference to
It has been indicated that bar code reading terminal 10-1 can be configured to wait for a cash register address to be wirelessly received from a cash register and to automatically enter into a unique association mode subsequently to receiving a cash register address from one cash register out of a plurality of cash registers. Further, in one embodiment, a bar code reading terminal can be configured to wait for a cash register address to be transmitted as part of a connection request initiated from a cash register. Illustrative characteristics of bar code reading terminal 10-1 which can be exhibited by bar code reading terminal when operating in a unique association mode are described herein. The steps of a connection process described with reference to
In one aspect of a unique association mode in one embodiment, bar code reading terminal 10-1 only sends decoded bar code message data to the cash register sending the address waited for at block 1202 for the time that the terminal operates in a unique association mode. Bar code reading terminal 10-1 can be configured to attempt to decode and transmit decoded out bar code message data every time a trigger signal is initiated e.g., by depression of trigger 1150. The terminal further can be configured so that on the receipt of a trigger signal the bar code reading terminal transmits any decoded bar code message data decoded as a result of the receipt of the trigger signal over an existing connection if a connection is present and attempts to initiate a connection if there is no present connection. Bar code reading terminal 10-1 can be configured so that as part of operating in accordance with a unique association mode, the bar code reading terminal utilizes and manages the address of the cash register initiating the connection determined to have been initiated at block 1202 in a specific manner. Bar code reading terminal 10-1 can save a cash register address in a memory thereof, and can use the saved address to reconnect to a cash register sending it if a connection is lost. The bar code reading terminal can also store the cash register address in a nonvolatile memory e.g., memory 1152 and can use the address for reconnecting to the cash register if a connection is lost as a result of a power loss of terminal 10-1.
It has been mentioned that a cash register address can be wirelessly sent from a cash register to a bar code reading terminal as part of a process of initiating a connection with the bar code reading terminal. Such a connection can be completed or not completed. In one embodiment a bar code reading terminal can be configured to send bar code messages to a cash register over a connection that is initiated by a cash register between a cash register and terminal.
In another embodiment, a bar code reading terminal can be configured to initiate a connection to a cash register sending the cash register address listed for at block 1202 when entering a unique association mode. In such an embodiment, a bar code reading terminal can automatically close a connection initiated by a cash register for sending of a cash register address after entering a unique association mode and then initiate a new connection to the cash register. Bar code reading terminal 10-1 can be configured so that bar code reading terminal 10-1 on being driven into a unique association mode automatically closes the cash register connection driving it into a unique association mode (if completed) and subsequently remakes a new connection with the cash register utilizing the received address of the cash register (by paging using the cash register address). Such a process of closing and subsequently automatically remaking the connection or otherwise initiating a connection from a bar code reading terminal to a cash register provides certain advantages.
One advantage of configuring a bar code reading terminal 10-1 to initiate a connection with a cash register and possibly close any existing connection between a cash register and a bar code reading terminal when entering a unique association mode is that such a configuration enables communication ports (comports) of a cash register to be associated with specific bar code reading terminals being uniquely associated with a cash register without requiring special programming of a cash register. It is advantageous for purposes of simplifying software development to design system 2000 so that each time a certain bar code reading terminal communicates bar code message data to a cash register after being uniquely associated the communication is through the same comport of a cash register. Configuring system 2000 so that terminals communicate through the same comport each time they send bar code messages allows data management software to be developed in an application layer wherein terminals are identified by comport numbers without requiring the development of lower layer code for identifying terminals by way of mapping device addresses. PCs are often set up so that a first set of comports are reserved for connections to an external device initiated by the PC and a second set of comports are reserved for connections to a PC initiated from an external device. Accordingly, configuring system 2000 so that a terminal uses a common comport when in a unique associated mode can be accomplished by always initiating communications between a terminal and a cash register in a common direction (i.e., always cash register to terminal or always terminal to cash register).
In one embodiment, system 2000 can be configured so that all connections between a cash register 100-1 and a terminal 10-1 are initiated by cash register 100-1 including an initial connection. However, in such an embodiment, special programming of the cash register might be required for the terminal to exhibit certain characteristic described herein that can be exhibited by terminal 10-1 when operating in a unique association mode. For example, a cash register 100-1 might be programmed with special programming to monitor whether a terminal has moved out of range of a cash register, and further special programming of the cash register might be incorporated so that a connection between a terminal and cash register is re-made when a terminal is moved back in range of a cash register. In one aspect of system 2000 it is advantageous to avoid special programming of cash register 100-1 so that system 2000 including network 1000 can be easily and quickly set up.
Accordingly in one embodiment, system 2000 can be configured so that all connections between a cash register and terminal 10-1 for purposes of sending decoded bar code message data are imitated by a terminal, e.g., 10-1 to the cash register, e.g., 100-1. Configuring system 2000 so that all connections between a terminal and cash register for purposes of sending decoded message data simplifies set up of network 1000, as the system can be set up without incorporating any special programming of any cash register of the system. Appropriately programmed terminals programmed for operation in system 2000 can simply be introduced into the system and they will work with legacy cash registers having baseline radio functionality. Programming of the terminals 10 rather than the cash registers 100 is much simpler and can be accomplished off line, perhaps at a manufacturing facility away from the retail store before shipping to a retail store, without requiring a down time of a cash register of system 2000. In one embodiment, a unique association mode of operation is characterized by the bar code reading terminal for the time that said bar code reading terminal remains in said unique association mode utilizes only the certain cash register address received at block 1202 when initiating a network connection for the transmission of decoded out bar code message data to an external device
Bar code reading terminal 10-1 can be configured so that a connection between cash register 100-1 and terminal 10-1 may be closed in other instances; besides the instance of an automatic closure on the making of an initial connection during the time that bar code reading terminal 10-1 operates in a unique association mode. A connection may be closed (lost), for example, when bar code reading terminal 10-1 moves out of range of cash register 100-1. Bar code reading terminal 10-1 can also be configured to calculate a timeout period when connected to a unique associated cash register when operating in a unique association mode and close a connection with a cash register if no decoded bar code data is transmitted to the uniquely associated cash register within the timeout period. The bar code reading terminal can also be configured to that the timeout period is user selectable, e.g., by reading programming bar code symbols.
Regarding the instance where bar code reading terminal is moved out of range of cash register 100-1, terminal 10-1 in accordance with the unique association mode of operation can be configured to (i) buffer any decoded bar code messages when out of range of the cash register, and (ii) attempt to reconnect to the uniquely associated cash register when moving back into range of the cash register. When making such a reconnection attempt, the bar code reading terminal can page the uniquely associated cash register utilizing the saved cash register address. If a connection attempt is successful with the bar code reading terminal back in range, the bar code reading terminal can transmit the buffered decoded bar code message data to the uniquely associated cash register. In one embodiment, bar code reading terminal 10-1 can be programmed to monitor for beacon packets from a cash register and calculate a link supervision timeout. If the timeout expires prior to receipt of a beacon packet, the bar code reading terminal 10-1 can determine that it has moved out of range of a cash register and may begin buffering any decoded bar code messages.
Regarding the instance where a connection is closed pursuant to an inactivity timeout, bar code reading terminal 10-1 can be configured to attempt to reconnect a connection closed pursuant to an inactivity timeout on receipt of a trigger signal initiated for reading a bar code. Specifically, bar code reading terminal 10-1 can be configured to initiate a closed connection closed pursuant to an inactivity timeout by paging using the saved cash register address.
It has been indicated that terminal 10-1 may make or remake a connection in numerous possible instances for purposes of transmitting decoded out bar code message data when operating in a unique association mode, e.g., after closing an initial connection initiated by a cash register, after moving out of range and then back into range, or after an inactivity timeout. In each one of the above noted instances, it is described that terminal 10-1 can utilize the address of cash register 100-1 initiating connection initiation waited for at block 1202 in order to make such connection. The unique association mode of operation in one embodiment can be characterized by the bar code reading terminal for the time that said bar code reading terminal remains in said unique association mode utilizing only the certain cash register address initiating the waited for connection initiation when initiating a network connection for the transmission of decoded out bar code message data to an external device.
In one embodiment a unique association mode of terminal 10-1 can be characterized by the bar code reading terminal being incapable of responding to one or more of inquiry requests or connection requests from any external device for the time that said bar code reading terminal remains in said unique association mode. For such operation, the terminal can be configured so that when entering the unique association mode the terminal executes a command to become undiscoverable and/or unconnectable. Executing such commands enhances the security of system 2000.
In accordance with a unique association mode bar code reading terminal 10-1 can be configured to initiate a role switch when initiating a connection with a uniquely associated cash register after any one of closing the initial connection initiated by the cash register, returning into range of the cash register or remaking a closed connection closed after an inactivity timeout.
According to the Bluetooth standard, a device initiating a connection is known as a Master and a device receiving a connection request is known as a Slave. The Master in a Master/Slave Bluetooth piconet establishes a hop sequence and also establishes time slots in which the slave devices are permitted to transmit data. In a retail store network it may be useful to associate more than one bar code reading terminal and possibly other devices to a single cash register. For bandwidth optimization it would be desirable to have the cash register 100-1 which may have associated therewith several devices designated as the Master in a Master/Slave relationship.
In order to accomplish bandwidth optimization, bar code reading terminal 10-1 can be configured to initiate role switch after connecting to cash register by paging utilizing the cash register address. When a role switch is executed, the terminal relinquishes its role as master which it had when making the connection and becomes a slave. The cash register relinquishes its role as a slave and becomes a master to establish time slots and frequency hops for devices which may be associated with the cash register.
Bar code reading terminal 10-1 can be configured so that bar code reading terminal 10-1 in response to receipt of a user-initiated command, can exit a currently active unique association mode. It may be desired to exit a unique association mode of operation in a variety of circumstances which can be envisioned. For example, it may be desired to switch the association of terminal 10-1 currently uniquely associated with cash register 100-1 so that the bar code reading terminal 10-1 is uniquely associated with another cash register such as cash register 100-3. Also, it may be desired to remove terminal 10-1 from network 1000 altogether and move into another retail store network.
With reference to
A small sampling of the apparatus and methods that have been described herein above are as follows:
A1. A bar code reading terminal for use in a retail store network having a plurality of cash registers external to said bar code reading terminal, the bar code reading terminal comprising: a bar code reader unit; a manual trigger; a hand held housing devoid of a display encapsulating at least one component of said bar code reader unit, the housing being configured so that a user can actuate said manual trigger when grasping said housing, the bar code reading terminal being configured so that when said manual trigger is actuated said bar code reader unit produces a decoded bar code data message; a radio transceiver encapsulated by said housing; wherein said bar code reading terminal is configured to wait for a cash register address to be wirelessly received from one cash register of said plurality of cash registers and to automatically enter a unique association mode of operation subsequent to receiving said cash register address, wherein said one cash register has a certain cash register address and wherein said unique association mode of operation is characterized by the bar code reading terminal for the time that said bar code reading terminal remains in said unique association mode utilizing only said certain cash register address when initiating a network connection for the transmission of decoded out bar code message data to an external device. There is also described (A2) The bar code reading terminal of A1, wherein said bar code reading terminal is configured to wirelessly receive a cash register address from said one cash register as part of a connection request initiated by said one cash register. There is also described (A3) The bar code reading terminal of A1, wherein said bar code reading terminal is configured so that said bar code reading terminal wirelessly receives said cash register address when receiving a transmitted FHS packet transmitted by said one cash register. There is also described (A4) The bar code reading terminal of A1, wherein said bar code reading terminal is configured so that said bar code reading terminal enters said unique association mode when a connection request initiated by said one cash register results in a completed connection between said one cash register and said bar code reading terminal. There is also described (A5) The bar code reading terminal of A1, wherein said unique association mode is characterized by said bar code reading terminal automatically attempting to initiate a connection to said cash register utilizing said cash register address when entering said unique association mode. There is also described (A6) The bar code reading terminal of A1, wherein said bar code reading terminal is configured so that prior to entering said unique association mode said bar code reading terminal is prevented from wirelessly sending decoded bar code message data from said bar code reading terminal. There is also described (A7) The bar code reading terminal of A1, wherein said bar code reading terminal is configured so that said bar code reading terminal exits said unique association mode of operation when reading a specially encoded programming bar code symbol. There is also described (A8) The bar code reading terminal of A1, wherein said bar code reading terminal is configured so that said bar code reading terminal exits said unique association mode of operation when reading of a specially encoded programming bar code symbol, wherein said bar code reading terminal and said specially encoded programming bar code symbol are complementarily configured so that when said bar code reading terminal reads said specially encoded programming symbol, said bar code reading terminal enters a mode of operation in which said bar code reading terminal can respond to inquiry requests from external devices. There is also described (A9) The bar code reading terminal of A1, wherein said unique association mode of operation is further characterized by the bar code reading terminal being incapable of responding to inquiry requests from external devices for the time that said bar code reading terminal remains in said unique association mode. There is also described (A10) The bar code reading terminal of A1, wherein said unique association mode of operation is further characterized by said bar code reading terminal being incapable of responding to connection requests from external devices for the time that said bar code reading terminal remains in said unique association mode. There is also described (A11) The bar code reading terminal of A1, wherein said bar code reading terminal is configured to operate as one of a master or slave in piconet in which a master manages the allocation of communication time slots of said piconet, and wherein said unique association mode is further characterized by the bar code reading terminal automatically executing a role switch from master to slave while maintaining a connection to said cash register after connecting to said cash register. There is also described (A12) The bar code reading terminal of A1, wherein said unique association mode is further characterized by said bar code reading terminal buffering decoded bar code data collected by said bar code reading terminal when out of range of said one cash register, and transmitting said buffered decoded bar code data to said on cash register utilizing said certain cash register address when returning to a location in range of said at least one cash register. There is also described (A13) The bar code reading terminal, of A1, wherein said unique association mode is further characterized by said bar code reading terminal storing said certain cash register address in a non-volatile memory of a bar code reading terminal so that when a bar code reading terminal loses power and regains power, and receives a trigger signal after regaining power attempts to connect to said one cash register utilizing said certain cash register address to transmit decoded out bar code message data collected as a result of said receipt of said trigger signal to said one cash register. There is also described (A14) The bar code reading device of A1, wherein said unique association mode is further characterized by said bar code reading terminal monitoring data transmissions and disconnecting from said one cash register if said bar code reading device is not actuated to send bar code message data to said one cash register within a timeout period, the unique association mode further being characterized by said bar code reading terminal attempting to reconnect to said one cash register utilizing said cash register address if actuated to read a bar code when in a disconnected state.
B1. A method for operating a retail store network that includes at least first and second radio-equipped cash registers and a plurality of bar code reading terminals, said method comprising the steps of: (a) displaying on a display of said first cash register a designator for said bar code reading terminal and additional designators designating additional bar code reading terminals in range of said first cash register; (b) selecting said designator for said bar code reading terminal at said first cash register; (c) wirelessly sending an address of said first cash register to a bar code reading terminal identified by said selected designator selected at step (b); (d) saving said address at said bar code reading terminal corresponding to the selected designator; and (e) automatically initiating communication between said reading terminal and said cash register, said initiating step including the step of sending said address saved at step (d) to said cash register. There is also described (B2) The method of claim B1, wherein said designator for said bar code reading terminal is a Bluetooth address of said bar code reading terminal. There is also described (B3) The method of claim B1, wherein said initiating step (e) includes the step of performing said initiating after said bar code reading terminal has been moved into a location in range of said cash register after having been at a location in range of said cash register.
C1. A bar code reading terminal operating in a retail store network including a cash register, said bar code reading terminal comprising: an imaging assembly including at least one of (a) an image sensor in combination with optics focusing an image onto the image sensor or (b) a laser scan engine; a manual trigger for initiating bar code reading; a radio transceiver; wherein said bar code reading terminal is configured to wait for said cash register to wirelessly send a cash register address, the bar code reading terminal being configured to automatically enter a unique association mode when subsequent to receiving said cash register address, the bar code reading terminal on entering said unique association mode automatically attempts to initiated a connection to said cash register utilizing said cash register address.
D1. A system comprising: a bar code reading terminal having bar code reader unit, a manual trigger, a hand held housing devoid of a display encapsulating at least one component of said bar code reader unit, the housing being configured so that a user can actuate said manual trigger when grasping said housing, the bar code reading terminal being configured so that when said manual trigger is actuated said bar code reader unit produces a decoded bar code data message and a radio transceiver encapsulated by said housing, wherein said bar code reading terminal is configured to wait for a cash register address to be wirelessly received from one cash register of a plurality of cash registers and to automatically enter a unique association mode of operation subsequent to receiving said cash register address; and a programming bar code complementarily configured with said bar code reading terminal, the bar code reading terminal and the programming bar code being complementarily configured so that that said bar code reading terminal on reading said programming bar code exits said unique association mode if said unique association mode is active when said bar code reading terminal reads said programming bar code.
E1. A system comprising: a plurality of cash registers, each having a display; a bar code reading terminal having bar code reader unit, a manual trigger, a hand held housing devoid of a display encapsulating at least one component of said bar code reader unit, the housing being configured so that a user can actuate said manual trigger when grasping said housing, the bar code reading terminal being configured so that when said manual trigger is actuated said bar code reader unit produces a decoded bar code data message, the bar code reading terminal further including a radio transceiver encapsulated by said housing, wherein said bar code reading terminal is configured to wait for a cash register address to be wirelessly received from one cash register of a plurality of cash registers and to automatically enter a unique association mode of operation subsequent to receiving said cash register address; wherein said system is configured so that said cash register address waited for by said bar code reading terminal can be sent from said one cash register by commanding said one cash register to (i) display on said display designators for radio equipped devices in range of it so that one of the designators can be selected, the plurality of designators including a designator for said bar code reading terminal; and (ii) send a cash register address of said one cash register to said bar code reading terminal.
F1. A hand held encoded information reading terminal for use in a network having a plurality of computers external to said encoded information reading terminal, the encoded information reading terminal comprising: an encoded information reading unit selected from the group consisting of a bar code reader unit, an RFID reader unit, and a card reader unit; a manual trigger; a hand held housing devoid of a display encapsulating at least one component of said encoded information reader unit, the hand held encoded information reading terminal being configured so that said encoded information reader unit can produce decoded data messages; a radio transceiver encapsulated by said hand held housing; wherein said encoded reading terminal is configured to wait for a radio address to be wirelessly received by said radio transceiver from one computer of said plurality of computers and to automatically enter a unique association mode of operation subsequent to receiving said radio address, wherein said one computer has a certain radio address and wherein said unique association mode of operation is characterized by the encoded information reading terminal, for the time that said encoded information reading terminal remains in said unique association mode, being incapable of initiating a communication using said radio transceiver with an external device other than said one computer. There is also described (F2) The encoded information reading terminal of F1, wherein said encoded information reading terminal is configured to wirelessly receive a radio address from said one computer as part of a connection request initiated by said one computer. There is also described (F3) The encoded information reading terminal of F1, wherein said encoded information reading terminal is configured so that said encoded information reading terminal wirelessly receives said radio address when receiving a transmitted FHS packet transmitted by said one computer. There is also described (F4) The encoded information reading terminal of F1, wherein said encoded information reading terminal is configured so that said encoded information reading terminal enters said unique association mode when a connection request initiated by said one cash computer results in a completed connection between said one computer and said encoded information reading terminal. There is also described (F5) The encoded information reading terminal of F1, wherein said unique association mode is characterized by said encoded information reading terminal automatically attempting to initiate a connection to said one computer utilizing said radio address when entering said unique association mode. There is also described (F6) The encoded information reading terminal of F1, wherein said encoded information reading terminal is configured so that prior to entering said unique association mode said encoded information reading terminal is prevented from wirelessly sending decoded message data from said encoded information reading terminal. There is also described (F7) The encoded information reading terminal of F1, wherein said encoded information reading terminal is configured so that said encoded information reading terminal exits said unique association mode of operation when reading a specially encoded programming dataform. There is also described (F8) The encoded information reading terminal of F1, wherein said encoded information reading terminal is configured so that said encoded information reading terminal exits said unique association mode of operation when reading of a specially encoded programming dataform, wherein said encoded information reading terminal and said specially encoded dataform are complementarily configured so that when said encoded information reading terminal reads said specially encoded programming dataform, said encoded information reading terminal enters a mode of operation in which said encoded information reading terminal can respond to one or more of inquiry and connection requests from external devices. There is also described (F9) The encoded information reading terminal of F1, wherein said unique association mode of operation is further characterized by the encoded information reading terminal being incapable of responding to inquiry requests from external devices for the time that said encoded information reading terminal remains in said unique association mode. There is also described (F10) The encoded information reading terminal of F1, wherein said unique association mode of operation is further characterized by the encoded information reading terminal being incapable of responding to connection requests from external devices for the time that said encoded information reading terminal remains in said unique association mode. There is also described (F11) The encoded information reading terminal of F1, wherein said encoded information reading terminal is configured to operate as one of a master or slave in piconet in which a master manages the allocation of communication time slots of said piconet, and wherein said unique association mode is further characterized by the encoded information reading terminal automatically executing a role switch from master to slave while maintaining a connection to said cash register after connecting to said one computer. There is also described (F12) The encoded information reading terminal of F1, wherein said unique association mode is further characterized by said encoded information reading terminal buffering decoded message data collected by said encoded information reading terminal when out of range of said one computer, and transmitting said buffered decoded bar code data to said one computer utilizing said certain radio address when returning to a location in range of said at least one computer. There is also described (F13) The encoded information reading terminal, of F1, wherein said unique association mode is further characterized by said encoded information reading terminal storing said certain radio address in a non-volatile memory of the encoded information reading terminal so that when encoded information reading terminal loses power and regains power, and receives a trigger signal after regaining power, attempts to connect to said one computer utilizing said certain radio address to transmit decoded message data collected as a result of said receipt of said trigger signal to said one computer. There is also described (F14) The encoded information reading device of F1, wherein said unique association mode is further characterized by said encoded information reading terminal monitoring data transmissions and disconnecting from said one computer if said encoded information reading device is not actuated to send bar code message data to said one computer within a timeout period, the unique association mode further being characterized by said encoded information reading terminal attempting to reconnect to said one computer utilizing said certain radio address if actuated to read a dataform when in a disconnected state. There is also described (F15) The encoded information reading terminal of F1, wherein said terminal examines a device class identifier from said one computer to verify that said radio address is recovered from a certain class or device.
While the present invention has been described with reference to a number of specific embodiments, it will be understood that the true spirit and scope of the invention should be determined only with respect to claims that can be supported by the present specification. Further, while in numerous cases herein wherein systems and apparatuses and methods are described as having a certain number of elements it will be understood that such systems, apparatuses and methods can be practiced with fewer than the mentioned certain number of elements.
This application claims priority under 35 U.S.C. §119(e) to Provisional Patent Application No. 60/813,310, entitled “Method And Apparatus For Uniquely Associating A Bar Code Reading Terminal To A Cash Register In A Retail Store Network” filed Jun. 13, 2006 which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
3826900 | Moellering | Jul 1974 | A |
4251798 | Swartz et al. | Feb 1981 | A |
4369361 | Swartz et al. | Jan 1983 | A |
4387297 | Swartz et al. | Jun 1983 | A |
4409470 | Shepard et al. | Oct 1983 | A |
4523139 | Schwarz et al. | Jun 1985 | A |
4760428 | Watanabe et al. | Jul 1988 | A |
4850009 | Zook et al. | Jul 1989 | A |
4896026 | Krichever et al. | Jan 1990 | A |
4922178 | Matuszewski et al. | May 1990 | A |
5015833 | Shepard et al. | May 1991 | A |
5019699 | Koenck | May 1991 | A |
5052943 | Davis | Oct 1991 | A |
5059778 | Zouzoulas et al. | Oct 1991 | A |
5059779 | Krichever et al. | Oct 1991 | A |
5065003 | Wakatsuki et al. | Nov 1991 | A |
5124539 | Krichever et al. | Jun 1992 | A |
5132523 | Bassett | Jul 1992 | A |
5155346 | Doing et al. | Oct 1992 | A |
5189291 | Siemiatkowski | Feb 1993 | A |
5195183 | Miller et al. | Mar 1993 | A |
5198650 | Wike, Jr. | Mar 1993 | A |
5216233 | Main et al. | Jun 1993 | A |
5262627 | Shepard | Nov 1993 | A |
5313053 | Koenck et al. | May 1994 | A |
5317691 | Traeger | May 1994 | A |
5321246 | Shepard et al. | Jun 1994 | A |
5331580 | Miller et al. | Jul 1994 | A |
5406063 | Jelen | Apr 1995 | A |
5408081 | Barkan | Apr 1995 | A |
5408382 | Schultz et al. | Apr 1995 | A |
5459389 | Fujiwara et al. | Oct 1995 | A |
5466170 | Pavek | Nov 1995 | A |
5468948 | Koenck et al. | Nov 1995 | A |
5473242 | McKenna | Dec 1995 | A |
5475206 | Reddersen et al. | Dec 1995 | A |
5496992 | Madan et al. | Mar 1996 | A |
5504316 | Bridgelall et al. | Apr 1996 | A |
5521370 | Hanson | May 1996 | A |
5525789 | Rockstein et al. | Jun 1996 | A |
5544010 | Schultz et al. | Aug 1996 | A |
5557093 | Knowles et al. | Sep 1996 | A |
5591953 | Rockstein et al. | Jan 1997 | A |
5616908 | Wilz et al. | Apr 1997 | A |
5625180 | Hanson et al. | Apr 1997 | A |
5644471 | Schultz et al. | Jul 1997 | A |
5661292 | Knowles et al. | Aug 1997 | A |
5665956 | La et al. | Sep 1997 | A |
5694318 | Miller et al. | Dec 1997 | A |
5715156 | Yilmaz et al. | Feb 1998 | A |
5734253 | Brake et al. | Mar 1998 | A |
5767501 | Schmidt et al. | Jun 1998 | A |
5786585 | Eastman et al. | Jul 1998 | A |
5796091 | Schmidt et al. | Aug 1998 | A |
5808285 | Rockstein et al. | Sep 1998 | A |
5841121 | Koenck | Nov 1998 | A |
5844227 | Schmidt et al. | Dec 1998 | A |
5847545 | Chen et al. | Dec 1998 | A |
5861615 | Bridgelall et al. | Jan 1999 | A |
5874722 | Rando et al. | Feb 1999 | A |
5878395 | Bennett | Mar 1999 | A |
5883375 | Knowles et al. | Mar 1999 | A |
5888087 | Hanson et al. | Mar 1999 | A |
5889268 | Swartz | Mar 1999 | A |
5895431 | Miller et al. | Apr 1999 | A |
5928292 | Miller et al. | Jul 1999 | A |
5939701 | Rockstein et al. | Aug 1999 | A |
5942743 | Schmidt et al. | Aug 1999 | A |
5959660 | Levan | Sep 1999 | A |
5961337 | Kordes | Oct 1999 | A |
5978569 | Traeger | Nov 1999 | A |
5992747 | Katoh et al. | Nov 1999 | A |
6000619 | Reddersen et al. | Dec 1999 | A |
6002236 | Trant et al. | Dec 1999 | A |
6002946 | Reber et al. | Dec 1999 | A |
6015091 | Rockstein et al. | Jan 2000 | A |
6042414 | Kunert | Mar 2000 | A |
6045048 | Wilz, Sr. et al. | Apr 2000 | A |
6053413 | Swift et al. | Apr 2000 | A |
6053759 | Kunert | Apr 2000 | A |
6065676 | Ring et al. | May 2000 | A |
6094029 | Reynolds et al. | Jul 2000 | A |
6098877 | Barkan et al. | Aug 2000 | A |
6104162 | Sainsbury et al. | Aug 2000 | A |
6123265 | Schlieffers et al. | Sep 2000 | A |
6134125 | Wenzel | Oct 2000 | A |
6137260 | Wung et al. | Oct 2000 | A |
6138914 | Campo et al. | Oct 2000 | A |
6149063 | Reynolds et al. | Nov 2000 | A |
6182898 | Schmidt et al. | Feb 2001 | B1 |
6193161 | Sojka et al. | Feb 2001 | B1 |
6216951 | Swift et al. | Apr 2001 | B1 |
6216953 | Kumagai et al. | Apr 2001 | B1 |
6236486 | Nocker, IV | May 2001 | B1 |
6244510 | Ring et al. | Jun 2001 | B1 |
6257492 | Bressler et al. | Jul 2001 | B1 |
6283375 | Wilz, Sr. et al. | Sep 2001 | B1 |
6286760 | Schmidt et al. | Sep 2001 | B1 |
6290132 | Dickson et al. | Sep 2001 | B1 |
6299067 | Schmidt et al. | Oct 2001 | B1 |
6308887 | Korman et al. | Oct 2001 | B1 |
6321991 | Knowles | Nov 2001 | B1 |
6328215 | Dickson et al. | Dec 2001 | B1 |
6338434 | Wilz, Sr. et al. | Jan 2002 | B1 |
6345764 | Knowles | Feb 2002 | B1 |
6375074 | Dickson et al. | Apr 2002 | B1 |
6375078 | Russell et al. | Apr 2002 | B1 |
6394354 | Wilz, Sr. et al. | May 2002 | B1 |
6410931 | Dvorkis et al. | Jun 2002 | B1 |
6412699 | Russell et al. | Jul 2002 | B1 |
6415980 | Dickson et al. | Jul 2002 | B1 |
6418325 | Reber et al. | Jul 2002 | B1 |
6422466 | Dickson et al. | Jul 2002 | B1 |
6429008 | Copeland et al. | Aug 2002 | B1 |
6439462 | Dickson et al. | Aug 2002 | B1 |
6453173 | Reber et al. | Sep 2002 | B1 |
6457646 | Dickson et al. | Oct 2002 | B1 |
6460769 | Knowles et al. | Oct 2002 | B1 |
6464141 | Dickson et al. | Oct 2002 | B2 |
6474556 | Dickson et al. | Nov 2002 | B2 |
6483273 | Lee | Nov 2002 | B1 |
6484943 | Reber et al. | Nov 2002 | B1 |
6510997 | Wilz, Sr. et al. | Jan 2003 | B1 |
6517001 | Knowles et al. | Feb 2003 | B1 |
6523750 | Dickson et al. | Feb 2003 | B1 |
6530522 | Check et al. | Mar 2003 | B1 |
6547144 | Dickson et al. | Apr 2003 | B1 |
6556553 | Palmer et al. | Apr 2003 | B1 |
6561424 | Dickson et al. | May 2003 | B1 |
6561428 | Meier et al. | May 2003 | B2 |
6568595 | Russell et al. | May 2003 | B1 |
6575368 | Tamburrini et al. | Jun 2003 | B1 |
6581837 | Hattersley | Jun 2003 | B1 |
6585159 | Meier et al. | Jul 2003 | B1 |
6595420 | Wilz, Sr. et al. | Jul 2003 | B1 |
6604684 | Schmidt et al. | Aug 2003 | B1 |
6607134 | Bard et al. | Aug 2003 | B1 |
6616047 | Catan | Sep 2003 | B2 |
6619549 | Zhu et al. | Sep 2003 | B2 |
6622917 | Knowles | Sep 2003 | B1 |
6641046 | Durbin | Nov 2003 | B2 |
6643158 | McDonald et al. | Nov 2003 | B2 |
6644549 | Swartz | Nov 2003 | B1 |
6650560 | MacDonald et al. | Nov 2003 | B2 |
6675203 | Herrod et al. | Jan 2004 | B1 |
6681994 | Koenck | Jan 2004 | B1 |
6688523 | Koenck | Feb 2004 | B1 |
6688527 | Knowles et al. | Feb 2004 | B2 |
6719201 | Tamburrini et al. | Apr 2004 | B2 |
6732929 | Good et al. | May 2004 | B2 |
6732933 | Waxelbaum | May 2004 | B2 |
6742709 | Blake et al. | Jun 2004 | B2 |
6758402 | Check et al. | Jul 2004 | B1 |
6764012 | Connolly et al. | Jul 2004 | B2 |
6772949 | Wilz, Sr. et al. | Aug 2004 | B2 |
6783071 | Levine et al. | Aug 2004 | B2 |
6783075 | Wilz, Sr. et al. | Aug 2004 | B2 |
6811088 | Lanzaro et al. | Nov 2004 | B2 |
6814293 | Curry et al. | Nov 2004 | B2 |
6827273 | Wilz, Sr. et al. | Dec 2004 | B2 |
6832725 | Gardiner et al. | Dec 2004 | B2 |
6837436 | Swartz et al. | Jan 2005 | B2 |
6840449 | Check et al. | Jan 2005 | B2 |
6860427 | Schmidt et al. | Mar 2005 | B1 |
6886104 | McClurg et al. | Apr 2005 | B1 |
6905071 | Schmidt et al. | Jun 2005 | B2 |
6910632 | Koenck et al. | Jun 2005 | B2 |
6959865 | Walczyk et al. | Nov 2005 | B2 |
7028905 | Sato et al. | Apr 2006 | B2 |
7051940 | Tamburrini et al. | May 2006 | B2 |
7055747 | Havens et al. | Jun 2006 | B2 |
7063263 | Swartz et al. | Jun 2006 | B2 |
7111786 | Schmidt et al. | Sep 2006 | B2 |
20040016812 | Schmidt et al. | Jan 2004 | A1 |
20040203384 | Sugikawa et al. | Oct 2004 | A1 |
20050005102 | Meggitt et al. | Jan 2005 | A1 |
20050039092 | Soule et al. | Feb 2005 | A1 |
20050040230 | Swartz et al. | Feb 2005 | A1 |
20050150959 | Izzo et al. | Jul 2005 | A1 |
Number | Date | Country |
---|---|---|
2324634 | Oct 1998 | GB |
2345370 | Jul 2000 | GB |
2000515655 | Nov 2000 | JP |
WO 9427247 | Nov 1994 | WO |
WO 9728512 | Aug 1997 | WO |
Number | Date | Country | |
---|---|---|---|
20070284441 A1 | Dec 2007 | US |
Number | Date | Country | |
---|---|---|---|
60813310 | Jun 2006 | US |