CA2116957A1 - System for displaying prices - Google Patents

System for displaying prices

Info

Publication number
CA2116957A1
CA2116957A1 CA002116957A CA2116957A CA2116957A1 CA 2116957 A1 CA2116957 A1 CA 2116957A1 CA 002116957 A CA002116957 A CA 002116957A CA 2116957 A CA2116957 A CA 2116957A CA 2116957 A1 CA2116957 A1 CA 2116957A1
Authority
CA
Canada
Prior art keywords
bus
message
appender
display devices
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002116957A
Other languages
French (fr)
Inventor
Marvin Ackerman
Vincent Berluti
Terrell Poland
Steven Waldron
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Electronic Retailing Systems International Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2116957A1 publication Critical patent/CA2116957A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection (CSMA-CD)
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/147Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/203Inventory monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40045Details regarding the feeding of energy to the node from the bus
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F21/00Mobile visual advertising
    • G09F21/04Mobile visual advertising by land vehicles
    • G09F21/046Mobile visual advertising by land vehicles using the shaking brought about by the locomotion of the vehicle
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2380/00Specific applications
    • G09G2380/04Electronic labels

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Game Theory and Decision Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Cash Registers Or Receiving Machines (AREA)
  • Power Sources (AREA)

Abstract

In a system for displaying prices in a retail store, improved system architecture and stored programs are disclosed to permit improved accuracy in confirming the physical location of display devices called labels (15). A response from a label to the host, or central computer (11), has appended to it an additional message by an appender (12), one of a plurality of appenders (12) located throughout the architecture. The appender's message permits localization of the labels (115). A power-on status flag in a response from the labels (15) permits the central computer (11) to determine, through global inquiries to all the labels (15), whether any of the labels (15) has had an interruption of power. A dongle (82) or RF-linked (82) bar-code scanner (81) permits store personnel to send messages to the central computer (11) to request that labels (15) in a particular subarea (83) of store display alternative information such as the amount of inventory for items in that subarea (83).

Description

W093t05475 PCT/US92/07318 21169~7 Descri~tion System For Displa~ing Prices The present invention relates to computer systems and particularly to electronic price display systems in which a large number of remote electronic price display tags communicate with and are controlled by a central computer.

Back~ound of the Invention Much attention has been given in recent years to systems used in retail stores for displaying the prices of goods. While manual marking of the prices at the location of the goods, or on the goods themselves, is conventional, attempts have been made to use electronic means instead for displaying the prices at the goods location.
In an exp rimental stage, some electronic pricing systems employ price tays, also sometimes called modules or labels, each having a display which is . typically of a liquid crystal type. One or more data buses are used. in~such ~ystems to connect;many thousands of the labels to a central computer allowing the latter to communicate with particular ones of the labels, e.g. to direct changes in their displayed prices. To this end, the labels are equipped with . connectors so that they can be snapped onto ~ne of many locations along rails running along the edges of the store shelves. The connectors electrically connect the labels to buses running along the rails to the central computer.
Experience has shown that physical placement of produc~s within a store has, oftentimes, enormous influence on the sales of the products. Factors including shelf height for a product, and the number of W093/0547~ P~T/US92/073~8 ~69s~

product facings along a shelf can be of great significance to store planners. Thus, it is important for a store planner to ensure that the "plan-o-gram" of the store, which is a plan showing product locations on shel~es, is faithfully followed. However, deviations from the plan-o-gram could often result from accidental or intentional'misplacement of the labels by store personnel, by customers, or by others.
Attempts have been made to detect misplacement of electronic price display labels so as to remedy it effectively. one such prior art attempt involves the use of an individual electronic controller serving each rail. Nevertheless, such an expedient can, at best, detect misplacement only~if a tag has strayed so far as to be on a rail~served by another controller. Besides requiring a large number of controllers in a given installation and being ineffective to detect misplacement to a different location on the rail served by a given controller, such systems~require that indi~idual labels~perform many of the communication transactions,~requiring more complex, and thus co~tly, electronic components.;
According~ly,~it is~desirable to have an electronic ~ price display system in which detection of a `~ 25 misplacement of a~;la~el and communication with the central computer can be carried out effectively and ; expeditiously.~
Those familiar;with modern supermarket operation$
will also appreciate that from time to time it is desirabl~ that store personnel have information other than price regarding ~ store items, quickly and conveniently available. That is, it would be desirable if store personnel~could controllably cause a label, or a group of labels in a section, or "subarea" of the store, to show some data other than price regarding ~; each item of merchandise. For example, though product :~, .

W~3/05475 PCT/U592/07318 -3- 211~S7 :

scanning at the checkout counter permits most store items to be reordered automatically, it is nonetheless helpful for personnel to be able to walk the aisles of the store to identify visually any items that require reordering or restocking from the back room of the store. Shoplifting and other forms of inventory shrinkage, for example, can give rise to a disparity between the expected stock (defined as the difference between the amount of product shipped to the store and the amount of product sold at the checkout counter) and actual stock physically present in the s~ore. It would be desirable to have a means~whereby the labels would display in numerica~ terms the number of cases of the product that are in the back room. Where the shelf is ~5 bare and the back room case count is small or zero, personnel can initiate an exceptional reordering of product. Where the displayed back room case count is at odds with the actual case count in the back room, other corrective action may be taken. It is further desirable that the shi~ft to an alternative display of information be confined to particular subareas, so that the in the remainder of the store the price information usually available~to customers continues to be visible.

Summarv of the ~Invention In accordance;~;with the invention, a system is provided offering~the above-mentioned desirable capabilities not found in the prior art. A central ; computer controls~the system generally, sending and receiving messages~with labels that display prices.
Appenders are provided, which permit quite 5pecific physical localization of labels. A response from a label to the host, or central computer, has appended to it an additional message by at least one appender, one ~ of a plurality of appenders located throughout the ; 35 architecture. The appender's message, which contains WOg3/05475 P~T/USg2/07318 2~695~
information uniquely identifying the appender, permits localization of the labels. Each label further has a power-on status flag, set at such time as the label is powered up. This flag bit in the labels permits the central computer to determine, through global inquiries to all the labels, whether any of the labels has had an interruption of power. Also provided is a dongle or RF-linked bar-code scanner which permits store personnel to send messages to the central computer to request that labels in a particular subarea of the store display alternative information such as the amount of inventory for items in that subarea.
The system of the invention permits much more effective localization of labels than heretofore possible, allows selective changing of displays of fewer than all labels to an alternative display, and facilitates location of errant labels.

~escription of~the Drawings An exemplary~embodiment of the invention will be described with ~respect to;drawings, of which:
Fig. l~is;~a block diagram of a system according to the invention with central computer 11, appenders 12 and labels lS; ~ ~
Fig. 2 is a front view of a label 15;
Fig. 3 ~is a top~view~of a label 15;
Fig. 4a is a front view of a portion of the system of Fig. 1, including a shelf rail 3 and labels lS;
Fig. 4b is a cross section of a shelf rail 9 of Fig. 4a;
Fig. S sh~ows in greater detail the interconnection between the appende~s 12 and labels 15 of Fig. 1;
Fig. 6 shows in schematic detail the computer 11 and a label 15 and the data bus transmitters and receivers thereof;

211~957 Fig. 7 shows in schematic detail an appe~der 12 and the data bus tran mitters and receivers thereof, along with current sensor 71;
Fig. ~ shows in diagrammatic form a typical message communicated on the bus of the system of Fig. 1;
Fig. 9 is a drawing of the system architecture of another embodiment of the invention, including computer 11, appenders 12' and 12", and labels 15;
Fig. 10 shows in partial schematic form the current detector 71 of appender 12;
Fig. 11 shows in block form a portion of the internal arrangement of the computer 11 of Fig. 1;
Fig. 12 is a front view of a dongle 82;
Fig. 13 is a top view of the dongle 82 of Fig. 12;
Fig. 14 is a~plan view of a subarea 83 of a store employing the system~of;Fig. 1; and Fig. lS is a drawing of the system architecture of an embodiment:of~the invention, including RF
transceiver 80.
~ ike items~in the~figures have been indicated, where possible~,~with like reference designations.

Detailed Descripti~on of~the Embodiment Fig. l illùstrates~an electronic pricing system 10 embodyi~g the~principles of the present invention.
~: :
System 10 may~be~employed in a retail store where goods for sale are~placed on sheives. In Fig. 1, computer 11, which may~be ~a~conventional microcomputer with -appropriate bus~ nterface circuitry, is electrically connected to busés~14-1, 14-2 . . . and 14-M in a ` ~ multi-drop arrangement. Each of these buses runs along the rail of a~store~she~f in the retail store. As shown in Fig. 1, a~multitude of labels are electrically connected to the buses. Illustratively, labels 15-1, 15-2 . . . and 15-N are electrically connected to bus W093~05~75 PCT/US92/07318 21169~ -6-14-1 in a manner to be described. In this arrangement, computer ll can communicate with the labels through their respective buses. In addition, an appender is electrically connected to each of the buses between computer 11 and the labels of that bus. Bus S0 provides a bidirectional communication path between computer ll, also sometimes called a host, and appenders 12. Ill~stratively, appenders 12-1, 12-2 . . . and 12-M are electrically connected in such a manner to buses 14-1~ 14-2 . . . and 14-M, respectively. All of these appenders are structurally identical to one another, differing only in their respective bus addresses as described further below.
It should be noted at this point that M and N are integers whose values are determined by a store plannex. The actual values selected are, of course, dependent upon the particular arrangement of the sbelves in the retail store. In one embodiment there is an appender for each four-foot section of shelf rail 2~ in the store. Depending on the context, the bus 50 and the buses 14-1, 14-2, etc. will be collectively called the bus; in some contexts the buses 14-1l 14-2 etc.
will instead be termed bus extensions to the bus 50.
All-of the labels are structurally identical to one another, di~fering only in their~respective bus addresses as described further below. Fig. 2 provides the front view of one such label. It comprises display 61 which is, for example, of liquid crystal type, light emitting diode (LED) 6 which is controllable by the label, and push-button 5 whose function is described hereinbelow. A case 90 provides mechanical interconnection of the various parts of the label 15.
Fig. 3 provides the top view of the label. As shown in Fig. 3, the label has conne~tor 7, whereby the label can be snapped onto one of the many locations (not shown in Fig. 3) on the rail to be electrically W093/05475 PCr/VS92/07318 , -7- 211~957 connected to the bus~ Springy contacts S1, 52, and 53 permit reliable electrical connection between the label of Figs. 2 and 3 and the rail.
Fig. 4a illustrates a physical disposition of the labels 15 on rail 9. Thus, the labels 15 may be used to display the prices of the goods close thereto, which prices are communicated to them from computer 11, not shown in Fig. 4a. Fig. 4b shows a cross section of rail 9. Contacts 51a, 52a, and 53a run along the length of the rail 9 and are positioned so as to provide electrical connection between the rail bus and the labels 15. The cross section of Fig. 4b is consistent along the entirety of the length of rail 9, so that any particular position along the length of rail 9 is a potential location where a label 15 may be installed. If, as mentioned above, an appender 12 is associated with each four-foot~section of rail 9, then all connection points~along the length of the four-foot section of rail are electrically identical~
Fig. 5 shows detailed connections of the labels and an appender~to a-bus. Illustratively, bus 14-1 comprises power wire~21, data wire 22a and ground wire 23, and these~three~wires are carried by conductors 51a,~-52a, and 53a of bus~9 (shown e.g. in Fig. 4b).
SpecificaIly,~wire~21,~transports power from computer 11 via bus 50 to appender 12-1, to label 15-l, to label 15-2 . . . and to label 15-N; wire 22a transports data between computer ll,and samej and wire 23 provides a ! ' ground or common line between computer 11 and the same.
As was shown in,Fig. 3, each of the labels has three leads 51, 52, and 53, and these make connection to the wires 21, 22a and 23 of Fig. 5. -The appenders-12 thus have in common with the ~;; labels 15 thé chara~teristic of receiving power and gro~nd from computer 11 via power and ground lines.
For purposes of the discussion that follows all power : , W093/~5475 PCT/US92/07318 2 ~ 69~ -8-and ground points of attachment for appenders and labels are electrically and functionally identical.
All the appenders and labels are in parallel, so far as power and ground are concerned, and if a label is attached to the bus the particular location of the attachment is of little moment.
One respect in which appenders 12 differ from labels 15, however, is in the manner of connection to the data line. Each appender, e.g. appender 12-1, is connected in series with respect to data wires 22a and 22b. That is, data between computer 11 and the labels 15-1, 15-2, etc. are communicated through appender 12-1 through its leads 24-a and 24-b. This may be seen in Fig. 5, where the data line 22b connects from the computer 11 to lead 24b of appender 12-1, and (through an internal interconnection shown in detail below) by lead 24a to line 22a, thence to the data contacts of the labels 15 1,~ 15-2 etc. Line 22b also provides a data connection to~the other~appenders 12-2 . . . 12-M ;
shown in Fig. 1~
Fig. 6 illustrates block~ diagrams of computer 11 and a typical~label~15 which are connected to each other through~us 14. Computer 11 is a conventional microcomputer together~with bus interface circuitry, ;
comprising microprocessor 600, data receiver 617 and ~;~ data transmitter~607.~Microprocessor 600 which operates with transistor-transistor logic ~TTL) is programmed to operate electronic pricing system 10 in accordance with a routine 100a to be described.
~; 30 Computer 11 communicates asynchronously with the ~- labels, including label 15, and appenders 12 of system 10 through conventional transmitter 607 and receiver 617 pursuant to a variant of the standard RS-232 p~otoc~l. ~ ~
Output 621 of the processor 600 is a TTL level signal, preferably a serial output port of the :
~ . .

WOg3/05475 PCT/USg2~07318 processor 600. Line 22b is quiescently at a +12V level due to pull-up resistor 603. Power line 21 is at ~12V
as well, powered within computer 11. Ground reference 23 is likewise defined within computer 11. Transistor 601 provides a swi~chable ground path controlled by serial port 621. For purposes of the discussion to follow, line 22b is active-low, so that the low voltage condition of line 22b (and thus line 22a) will be called the "asserted" state or the logic "1" state.
lo (Those skilled in the art wiIl appreciate that such designations are purely arbitrary and that the hardware and software could just as easily b~ configured so that the low-voltage condition was the unasserted and/or logic 0 state.) The RS-232 standard calls for nominal +12V and -12V levels, with data transitions through zero~ In the system herein disclosed, the +12V and OV levels are the nominal levels, with data transitions between those extremes; it is for~this reason that the present system might best be termed a variant of the RS-232 protocol.
As mentioned above,~ computer 11 also provides a .
power source of 12 volts to the rest of system 10 through wire 21. In~addition, through wire 23, system 10 is commonly;~grounded with computer 11. The latter is a ground both~for~signal references and for power distribution;,~ representing another variation on the classic RS-232 protocol.
Communication on the~bus is asynchron~us and serial. A start bit representing a transition from about 12 volts to about 0 volts indicates to all bus devices that a~serial~byte i5 about to be sent, and preferably~the bits that follow comprise 8 data bits and a stop bit,~all at 9600 baud. As will be discus~sed further below, the first leading edge of a start bit at the beginning 9f a byte or group of bytes preferably serves as an interrupt to the processor of each .

W093/0~75 PCT/US92/0731X

21~69s~ 10-appender and label so that the processor may monitor the data line and collect all the bits of one or more serial bytes carried on the data line. Under program control the processor disables the interrupt and reenables it only after receipt of all the expected bytes, or after a timeout in exceptional cirCumstances.
Continuing in discussion of Fig. 6, central to label 15 is processor 63. In the illustrative embodiment, microprocessor LC5851N manu~actured by Sanyo Electric Co.~, Ltd. is employed as processor 63~
This processor operates with TTL levels and comprises, inter alia: data input port 65a, data output port 65b, interrupt register 65c, read only memory (ROM) 60, random access memory (RAM~ 67, and liquid crystal display (LCD) driver 69. A full description of the functions and speciflcations of the microprocessor LC5851N may be found in a manual No. 3341, which is made available by Sanyo Electric Co., Ltd.
Semiconductor Overseas Marketing Division, and which is hereby incorporated by reference.
ROM 60, programmed permanently at the time of manufacture, contalns a monitor program which orchestrates the basic operation of label 15 to perform different functions re~uired thereof. One of these functions is to communicate messages with computer 11 asynchronousl;y.~ To this end, each message communicated between computer ll and label 15 is sent to or retrieved from RAM 67 through the data input and outpu~
ports 65a and 65b. The processor 63 properly formats the output messages in the serial protocol and recognizes the input messages in that same protocol.
~Similar to transmitter 607 and receiver 617, --transmitter 613 and receiver 619 convert the voltage levels of, respectively, the outgoing bits from and incoming bits to processor 63. When the label 15 is to transmit data, transistor 609 is controlla~ly turned W~93/0~75 PCT/US92tO7318 on, providîng a short or near-short (defined by resistor 611) on data line 22a. It will be recalled that pull-up resi~tor 603 in the computer 11 defines the data line voltage level in the absence of any transistor pulling the data line to a lower level.
ROM 60 is also programmed to operate label 15-~ in accordance with routine lOOb to be described.
EEPROM 70, also connected with processor 63, contains the identification of label 15-1 which represents its unique address on the bus in electronic pricing system 10. EEPROM 70 preferably is a serial-in serial-out shift register memory, offering the advantage of a small pin count in its connection with processor 63. The unique identification is programmed I5 by a several-step process -- the address is accumulated in RAM 67, and then stored in EEPROM 70, in response to a specific instruction recei~ed over the bus. It is , anticipated that for a given label 15, the specific instruction would be given only once, so that the unique identification remains unchanged during the life of the label. ~Alternatively, the unique identification could be stored~in some other form -- jumpers in the printed wiring~board of the label, or masked contents of ROM 60 being two examples.
While EEPROM 70~is shown as a separate pie~e part from processor ~63~, one~ ski1led in the art will ~; appreciate that one could, without departing from the scope of the invention, employ a processor with built~
in EEPROM instead. Other types of memory could be used instead of those described above. A battery-backed RAM
could be u~ed, for example, to store some or all of what is described above as stored in EEPROM. The processor's stored program could be in EEPROM, EPROM, OTPROM, or battery-backed RAM, for example, rather than the ROM described above.

.

WOg3/0~475 PCT/US~2/07318 2ll69s7 The mes~ages from computer 11 through data wire 22b and 22a to processor 63 may contain price information such as the price of goods, price per unit of goods, etc. Upon receiving such messages in RAM 67, the program therein extracts the price infarmation, stores it in EEPROM 70, and provides it to LCD driv~r 69. This driver, in a standard way, provides electrode voltage levels 50 that the price or other information is displayed by LCD~61 which is of conventional design.
As mentioned before, power wire 21 provides power to label 15-1. The power is used, for example, to power LED 6 (not shown in Fig. 6) supported by conventional LED circuitry 62. In addition, through voltage regulator 66, the received power, which in this instanre is 12 volts, is converted to 5 volts for processor 63 and TTL circuitry 64. Push-button 5 is a conventional switch for allowing a customer to change the displayed information fr~m, for example, the price of the goods to their unit price.~ Push-button 5 when pushed creates an electrical signal level to the processor 63. The program within ROM 60 polls the button periodically for detecting any such pressing of the button. ;Upon~detection of the pressing of the button 5, the program retrieves alternative price infor~ation ~f~rom EEP~ON 70 or from RAM 67 to be displayed by LCD 61. Such information could include unit pricing. Fig. 6 also shows the connection of ground wire 23 to label 15-1.
The condition of data line 22a is made available to processor 63 by above-mentioned data receiver circuitry 619. The output of circuitry 619 is made available at~a data input line of processor 63 and also, preferably, to an interrupt port of the processor 63. The control program lOOb of the label 15 may thus, as described further below, advantageously minimize .

latency time in the processor 63 responding to occurrence of a start bit on the data line.
In order to fully appreciate the present invention, it is important to point out the difference in the current level on wire 22a (and thus wire 22b) when transmitter 607 within computer 11, versus transmitter 613 within label 15-1, transmits.
Transmitter 607 comprises transistor 601 and 12 volt pull-up resistor 603; at the label 15 may be found the emitter-grounded open-collector transistor 609. The base of transistor 601 is electrically connected to send-data port 621 to receive binary bits therefrom, and the emitter of transistor 601 is grounded. The base of transistor 609 is electrically connected to output port 65b to receive binary bits therefrom, and the emitter of transistor 609 is also grounded.
Due to these particular arrangements of transmitter 607 and transmitter 6I3 and the fact that both receiver 617 and receiver 619 are normally of very high impedance, one skilled in the art will appreciate that the magnitude of the current on wire 22a (and thus 22b) is virtually~zero regardless of whet~er TTL binary bit l or bit Q is~transmitted by transmitter 607. On the other hand, the current level on wires 22a and 22b is significant whenever-a zero-volt (grounded) value is transmitted by transmitter 613. In this system the start bit is always transmitted by transmitter 613 whenever a~message f;rom l~abel 15-1 is transmitted. In short, the current level on wires 22a and 22b is significant for~at least one bit~interval time (i~e.
the start bit) when~a message is transmitted from a label 15 to computer 11.
Fig~ 7 illustrates a block diagram of appender 12-1 connected to bus 14-1. Appender 12-1 obtains power from wi~re 21 and ground from wire 23, and in this respect is similar to label 15-1 of Fig. 6. Central to :~

W093/05475 PCT/VSg2/07318 69S~ -14-appender 12-1 is processor 74 which is preferably physically identical to processor 63 of Fig. 6, differing only in its unique bus address stored in EEPROM 181 and perhaps in details of its stored program 100c. That is, in this particular illustrative embodiment, a microprocessor LC5851N is employed as processor 74. As mentioned before, such a processor includes a ROM 75, an input port 73a, an output 73b, and an interrupt register 73c. Appender 12-1 also comprises current dete~tor 71 which senses the amount of current flowing in a predetermined direction on data wires 22a and 22b through leads 24a and 24b.
In an exemplary embodiment current detector 71 is a resistor 1$2 of predetermined value, connected to lead 24a at one end and to lead 24b at the other end.
Voltage sensor 183 senses the voltage across the resistor 182, and voltage of a predetermined polarity in excess of a predetermined magnitude gives rise of a signal to input~port 7:3a.
: 20 Current detector 71 provides information via input :: port 73a to processor 74 upon detectiQn of a significant current flow~on data wire 22a in a predetermined direction or, in other words, when a message:~is sent:from a label to computer 11, as explainéd herelnbefore.~ Processor 74 is programmed to `: react, in accordance~with its stored program 100c to be described below, by transmitting its identification to append to the messagie heading for Gomputer 11. This identification, which represents an address particular ~ 30 to the appender, is programmed in EEPROM 181. The ::~ transmission by processor 74 is made possible by transmitter 79, which:is similar to transmitters 607 ;; and 613. Appender 12 also has a receiver 80, which is similar to receivers 617 and 619, so that appender 12 : 35 may receive serial bytes on the data bus. Receiver 80 provides data to processor 74 via input port 73a, and W093/05475 PCT~US92/07318 provides an interrupt to processor 74 via interrupt register 73c.
As mentioned before, in a retail store, physical placement of products may have enormous influence on the sales of the products~ Factors including sh~lf height for a product, and the number of product facings along a shelf can be of great significance to store planners. Thus, it is important for a store planner to ensure that the "plan-o-gram" of a store is faithfully followed. However, deviations from the plan-o-gram could often result from accidental or intentional misplacement of the labels`by store personnel or customers. Thus, it is desirable to remedy the misplacement or relocation of the labels as expeditiously as possible.
In this preferred embodiment, the labels 15 are designed to be snapped onto a rail 9 through their connectors 7. ~Any relocation of one such label 15 necessarily calls for the removal of the label 15 from the bus associated therewith. Such removal causes the label 15 to lose~momentarily its power which, as mentioned above,- is p~ovided through the bus on power .
line 21.
In accordance with the invention, each label 15 is programmed to annunciate the event of an outage of power. Whenever~ power is applied to the label 15, the .
processor 63 of~a relocated label sets an internal power flag bit ~indicative of this event, and in a manner described~ below, this event is annunciated to compute~
The format of~messages communicated between the labels and computer;ll~-will now be described; Fig. 8 illustrates one~such~message. As shown in Fig. 8, a generalized message ls headed by a label address field which consists of 2 bytes. Specifically, if this message is transmitted by a label, the label address in 2~ 69S~ -16-that field indicates which label it is from.
Otherwise, if this message is transmitted by computer ll, the label address indicates which label the message is intended for. It is important to note that the address 0~00H (Hexadecimal) is reserved for a purpose to be explained.
The label address field is followed by the message length field which is one byte long. Thi~ field indicates the length of the current message. The knowledge of the message length is important in that a message is normally split up and is sent byte by byte.
With this knowledge, any device receiving a message is able to confirm that it has received a complete message by keeping track of the number of bytes received.
Following the label address field and the message length field~is the command field which is one byte long. In messages originating at the computer ll this field contains~a command byte, and permissible command bytes as mentioned above~and discussed below include commands for~a label to update a price, commands for a label to conf~irm~its correct operation, and other commands. ~ ;
In messages originating at a label 15 the command field contains~a~status byte indicative of the status of the label;l5. In~accordance with the invention, a bit within the~status byte is predeterminedly designated as a power~flag bit. This flag bit is indicative o~ the above-mentioned flag, so that the bit will be set by a label in a message to computer ll only when the label experiences an outage, followed by a regain o~ power.
Moreover, two~individual command bytes originating at computer 1l, which hereinafter are referred to as command A and command B, are relevant to the discussion of the present invention. Command A is addressed to an individual label to inquire into the status of the : .

power flag bit, and to order the label to reset the power flag bit for subsequent messages to computer 11 if it has been set. Command B is addressed to all the labels from computer 11 by fixing the associated address field to 0000H. This command enables computer 11 to inquire into the statuses of the power flag bits o~ all the labels in electronic pricing system 20.
The command field is followed by the data field which is 0 to 7 bytes long. For example, the data field in a message from computer 11 to a label may contain the price information.
The last field of the message is the checksum fie~d which is 1 byte long. This field, in a conventional manner, enables the necessary error checking of the message.
Those skilled in the art will appreciate that a number of conditions not fully in the control of the system designer~may conspire to keep a vaiid message from being received by the recipient, and may cause a device to respond as ~if~there were an incoming message when in fact there is none. Noise on the data bus, while desirably~uncommon,~will occasionally register as a start~ bit,~ for~example. For these reasons, each device~that may potentially receive a message ~e.g.
computer 11, appenders 12, and labels 15) is preferably programmed to check for receipt of a complete message, and a mismatch~ between~the expected and actual message lengths is provided for, typically by ignoring the messa~e. Similarly, the occurrence of a framing error due to the failure~of a stop bit to arrive as expected wlll prompt the devlce to~ignore the message. Finally, failure of the~above-mentioned checksum to match the previously received bytes of a message will be detected and the message~will be ignored. Optionally the 3S computer ll may~kéép statistical information regarding ~ ~ the overall frequency of occurrence of such : .

69~

communications errors for troubleshooting purposes, for example in an error log storage location 109 shown in Fig. 11.
Of course, the message format depicted by Fig. 8 is for illustrative purposes. Thus, it is expected that a person skilled in the art may devise a different format to suit a particular application.
The stored p,r`ograms of the above-mentioned devices will now be discussed in further detail.
Label 15 l's programmed with stored program lOOb.
Upon power-up the label performs an initialization routine including setting the power flag indicative of "
power having been applied. As described below, under normal circumstances, a moment soon arrives during which a message from computer 11 prompts the label 15 to clear the power flag bit.
The stored program of the label 15 is quiescent mo~t of the time, with the usual condition being a steady-state display of a price on the LCD. Duriny long stretches;of time~it is anticipated that the power flag will persist in the cleared (i.e~. not set) state.
As mentioned above,~arrival of a'start bit on data line 22a provi~es a hardware interrupt to the processor 63. ~Responsive~to;this, the processor 63 under control of the stored program lOOb then monitors the logic level receivèd~at receiver 619 and clocks the received bits into RAM 67, checking for a potential framing ~error in the event of absence of the expected stop bit.
The processor continues clocking in bytes of data of the message. The byte count permits the processor ~3 to know which byte is the last one; failure of the expected number of~bytes to arrive is noted as an error. The last byte, which as mentioned above is a checksum, is compared with the rest of the message for consistency, and failure in the comparison is noted as W093/0~7~ PCT/US92/07318 ; an error. In a preferred embodiment any of the errors prompts the label lS to ignore the message.
¦ Following successfuI confirmation of the checksum, the address ~which as mentioned above is preferably 2 5 bytes) is inspected, in an activity that is sometimes referred to as address decoding. Most frequently the address will fail to match the unique address of a particular label lS, but in the relatively infrequent event of an address match, then the label interprets 10 the command byte and responds accordingly. As mentioned above the command may be to update a price, to respond with the status of the particular label 15 , (i.e. the above-mentioned command A), or to take some i other predetermined~action. Command A, also called an ;, 15 I'individual read status" command, is of interest here and will be described in detail.
' In response to command A (which in an exemplary J embodiment is~a command byte value of 82H) the label i ~ assembles a response message and transmits it on the i; 1 20 bus~via transmitter 613 for receipt by the computer via receiver 617. The response message includes the two-byte unique identifler of the particular label 15, a message length~byte ~(here, five), the status byte, and a checksum. ~The~status byte, as~mentioned above, 25 includes a~bit ind}cative~of the power flag status for the ~abel. ~ Genera;lly~,~except in the event of a recent power interruption, this bit would be expected to be 0 (i.e. not set). `The stored program lOOb is such that ~ when the response~message is sent, the processor 63 3l 1 30 also~clears~the~poyer flag.~ Thus, if the computer 11 were to issue command A to a particular label twice in ~ quick succession,~it is expected that barring some q~ intervening loss of power the second of the two respective responses would have a status byte in which 35 the b~it representative of the power flag is zero.

, ~ .

W093/~5475 PCT/US92/07318 2~69~
~l The above discussion relat~s to the label t, operation in the event of the address bytes from the ~; computer 11 matching the unique address of a particular label 15. As mentioned above, the address of OOOOH has 1 5 been reserved as a "global" address, responded to ; identically by all labels 1~. Thus, if the label finds that the received two-byte address fails to match its unique address, the label also checks to see whether the received two-byte address is OOOOH. If it is OOOOH, the label then checks to see if the command byte has the value associated with command B ~ in an exemplary embodiment, the value 53H). Command B, also :1 called a "global conditional read status" command, 'I
prompts the label 15 to inspect the condition of its power flag. (It will be appreciated that all labels 15 in the system lO~will be inspecting the condition of ~l ~ their respective power flags at approximately this time.) Under control of the stored program lOOb, the processor 6~3~then takes no action if its power flag is ~ at 0 (i.e. n~ot set)~;~as mentioned~above most of the 3 ~ ~ time:~any part~i~u1ar:~label will not have its power flag set so~will:ta~e no action. However, from time to time it may happen that a~labe~l~will~find its power-flag set : 25 after having:received~:~a~ ~lobal conditional read status ~ command, and:in~this~event the label will respond by J~ transmitting a message on the data line 22a. The ; message consists of the u~ique address of the particular respondlng lab l 15, a message length (here, 5), a status byte~ and a: checksum. Signi~icantly, in a ~ preferred embodiment the responding label does not then ti ;`~ clear its power flag.: Instead, the power flag remains set until such later time as a command A is addressed to the particular label that responded, as mentioned above in connection with command A.
~, :

.:

W093/0~75 PCT/US92/07318 -21- 21169~7 The stored program lOOc of the appenders 12 will now be described. Each appender 12 has a unique address on the bus, and preferably in the 16-bit address space defined by the two bytes of the messages, a predetermined range of addresses is set aside for appenders and another range of addresses is allocated to labels 15. Each appender 12 is programmed to respond to command A if addressed to its respective address, by providing its status in a response much like that of a label 15, depending on its "locate"
status, described below.
The stored program lOOc defines another aspect of the function of a particular appender 12. A particular appender 12 is interrupted, in the same way any label 15 is interrupted, should a start bit appear on the data line 22b. The particular appender, like all other appenders and labels on the bus, disables interrupts, receives the c~mmand string, and confirms that the length and checks~m are in order. If the received ~: 20 command string is not for the particular appender itself, then the appender monitors the current in the data line (lines~22~a and 22b) by means of the current detector 71. ~The monitoring, which is preferably polling by the processor 74, continues for a period of : 25 time great enough to determine if a label on the bus of : the particular appender (colloquially, "one of its labels") is replying. If one of its labels does not reply, then thelparticular appender waits for the data line to be idle before re-enabling its internal interrupt. The other outcome is that one of its labels does reply. The appender in this case sets an internal "armed to reply"~flag, and:wai~s for the label to finish its reply, after which it sends its appended reply. The end of a label's reply is marked by the : 35 current detector going inactive for a predetermined interval. In one system according to the invention, -~ W093/0547~ PCT/US92/07318 ., ; -22-2~169S~l ~the maximum inactive time that can occur within a valid label reply is about 950 microseconds, so the predetermined interval is set at about 1250 microseconds.
The appender's appended message is much like that of the label, and comprises two bytes containing the unique address of the appender, a message length byte (here, 5), a status byte, and a checksum.
It w~ e appreciated that the appending function happens only if the message originated at a label 15 rather than at the computer 11, and it will be further , appreciated that this happens only if the particular label 15 happens to be on the particular bus 14 ~ associated with the particular appender 12. Stated $ ~ 15 differently, slnce the pull-up resistor 603 is on the central-computer side of the appender, then no driving transistor on the ~central-computer side of the appender will trigger the current sensor. This rules out the driving transistor 601 of the central computer 11 and the driving transistor 609 of any labels or appenders located on the;central-computer side of a particular appender 12.
~ Also in~the set of defined commands from central 3 computer ll to~appenders 12 are two commands "locate Y - ~ ~
25 on" and "locate off". The "locate off" command addressed to a~particular appender disables all appending functions by that appender. A subsequent locate on" command~addressed to a particular appender re-enables the appending functions by that appender.
30 Upon application of power to an appender, the power flag status~ bit:is set within the appender (analogously ,~ ~ to that in a label) and additionally, the appender is initialized to the "locate on" state. When an appender has a status of "locate off", it will respond to a 35 command A; when its status is "locate on", it does not.
Each appender responds to commands "locate on" and W0~3/0547~ PCT/US92/073t8 llocate off" by providing its status, including the power flag ~it information.
The appended message is principally of use to the computer 11 as assisting in confirming the expected lo,,-ation of a label 15, for example in connection with a global read status command, or with an individual read status command addressed to a particular label that is known to have been moved recently. The appended message is also of use to the computer 11 as assisting in the physical locating of a label under circumstances of a label having been moved from its expected locatlon.
One skilled in the art will appreciate that the i~ architecture of Fig. 1, with a computer 11 and a number of appenders 12, permits the computer 11 to gather much useful information as to the location of labels lS.
Fig. 9 shows an architecture offering additional information regarding Iocations. A tree structure ¦ connects the computer 11 with a number of appenders 12'. Each:appender 12' is connected with a number of appenders 12".~ Each appender 12" is connected with a number of labels 15. A response by a particular label ~ 15 is received by the computer 11, following which a l : particular~appender 12" associated with the particular label 15 appends a message indicative of its unique address. ~Af~er:that, a particular appender 12' associated with the particular appender 12"' appends a message indicative of its~unique address. As a result, the computer 11 recei~es three messages for each message generated by a label. While the preceding . description has assumed a single level of appenders inte~posed between computer 11 and labels 15, the scope ~ of the invention should not be so limited but should i comprehend, for example, additional layers of appenders ~ : 35 interposed between computer 11 and labels 15.

W093/05475 P~T/USg2/073~8 69~
In an alternative embodiment the appenders 12', also called gondola controllers, are disposed one for j each gondola, which is a set of shelves defining one side of an aisle and one side of an adjacent aisle.
The gondola con*rollers are linked to the central computer 11 by spread-spectrum RF lînks, and provide backup power for the appenders 12" and labels 15 within the gondola. As a result, the labels 15 in a gondola are able to continue to display prices on their LCDs 61 ., ~
despite loss of power to the gondola controllers. In this arrangement, the power on lines 21 comes not from the central computer 11 but from the gondola controllers.
The stored program lOOa of the central computer will now be described; the stored program lOOa is shown I diagrammatically in Fig. 11. Most of the stored I ~ program lOOa of the central computer is devoted to keeping track of the prices of individual items of merchandise and, for each, the price that is to be displayed at the shelf. It is desired that this be the same price, for example, that is charged at the checkout counter when the item is purchased. Other portions of the~stored program keep track of the I

expected levels of inventory for the items of 2S ~ merchandise, so;that as described below under certain ~1~ circumstances;~the;~amount ln inventory may be displayed ` at the shelf.~ Still other portions of the stored ;program keep record of the intended and indeed expected physical location of each label 15. This information relates to the~above-mentioned plan-o-gram for a store.
For a given label, record is kept of the unigue label identifier, the uniform product code (UPC) for the associated product, a textual description of the product, and the unique identifier of the appender (or appenders, in a two-level appender syst~m such as that shown in Fig. 9) which pertain to the expected location ~::

W093/0~475 PCT/USg2/07318 of the label 15, Optionally, record may also be kept of the subarea of the store in which the label is ; expected to be physically located. Subareas may be larger or smaller than the areas covered by particular appenders, and represent areas in which alternative displaying may take place, as described further below ' in connection with alternative displaying. The records ~!~ rel~ting to the labels are shown diagrammatically as ~; memory 110 in Fig. 11.
From time to time it will happen that it is desired to change some of the prices for items of merchandise. In the usual arrangement this updating is batched to occur at a time when the store is closed, such as late at night. A block of data is sent by the store's central management (typically at a site remote from the store) to the store, preferably by modem I communication over a direct-dialed telephone line. The I block of data is unpacked by the computer 11 and I information indicati~e of desired price changes is stvred in memory and is communicated to the associated labels 15. The price changes at the shelf and the price charged at the checkout counter is changed to match it~ ~
From time to time it will also happen that it is desired to change the physical location of some of the it~ms of merchandise. This may be because of introduction of a new item, elimination of a discontinued item, or change in the desired number of product-facings for an item, for example. In the usual '~ 30 arrangement this updating is batched much as is the ¦ price change information. Communicated to the store is information, typically visual in nature, defining the new plan-o-gram, telling store personnel to move labels 15 as needed, and directing the installation of new adhesive fron~s to labels indicative of the products associated therewith. Corresponding data is unpacked .
.i .

f W093/05475 PCT/US~2/07318 :

~,~
9S~
2 by the computer 11 and is stored in memory. Labels are then snapped into place by store personnel according to the desired plan-o-gram, and each new label responds to a global read status inquiry when it is powered up.
The central computer 11 then builds up a ~able of data, label by label and shelf by shelf, until all the changes have been made. This table may be compared ~¦ with information fr~m the store's central management, and exceptions thereto are logged and reported.
The stored information takes into account the appender addresses (and optional subarea information) for each moved,-deleted, or moved label.
The computer functions discussed above take place typically once a day or less frequently. What follows ~¦ 15 is a description of functions of the computer 11, under ~ control of the stsred program lOOa, that occur more or h~ less continuously.
I
i ~ The stored~program lOOa causes the computer 11 to conduct "bed checks"~of the labels 15. Each label lS
is addressed individually, one after another, and in each instance the computer awaits a response. The command A is~well suited~to this~purpose, and the labeI's response provides reassurance that the label is connected to the~bus~14 and is functioning properly.
The absence of~the~expected response permits the computer 11 to~;detect~a variety of faults, including ~3~ physical absence of a label 15/ failure of the electrical conta;cts 51, 52, or 53 of a label 15, and 3~ failure of the electrical contacts 51a, 52a, or 53a of ?i ~ ~ 30 a rail~9. Preferably the failure of a label to respond to an indivldual~ly addressed command is logged to a list of "suspect labels".~ It should be appreciated that a bed check of: a particular label is accomplished wherever the label may be, and is not dependent on the label being ln the expected physical location.

~s .
.. . . . . . . . . .. .. . . . .. . . .. .... .. .... .... .. . .. ... ..

W093/05475 P~T/US92/07318 -27- 21169.~7 Another ~ype of bed check that may be performed is requesting that a particular label respond with the contents of its price display, permitting the computer 11 to confirm that the expected price (~ored in computer 11) matches the displayed price (provided by the label in its response).
The sequence of addresses fo~lowed .in the bed check may be numerical by unique address, may be in sequence according to expected physical location, or intentionally staggered to spread out the bed checks over the entire store to the greatest extent possible.
For example, one label on each of the rails 9 may be bed-checked, an~ after all the rails 9 have had a bed check the computer 11 goes on to bed-check a second ! 15 label on each rail 9, and so on, so as to minimize the time before failure of a given rail 9 is detected.
` It will be appreciated that the above-described ~ bed checks will detect some inadvertent or intentional i relocations of labels. For example, if a label is moved to a phy~ical location served by a different appender, then when that label is bed-checked, the appended message will differ from the expected appended message. Locating the errant label is easier than having to search the entire store; the computer 11 under control of its stored program lOOa will direct i store personnel to the physicaI rail or rails served by ;! the appender that appended its message.
` It will also be appreciated, however) that the ;~ abovedescribed bed-checks, without more, will not detect movement of a label if the movement happens to remain withln the~physical region served by a given appender. For example, movement of a label a few inches to the right or left along a shelf rail will not give ri~e to detection due to the a~ove-described bed checks, as the appended message wi 11 remain unchanged.
:

~ W093/05475 PCT/US92/07318 I

, 2 ~ ~_ 6 i- The utility of the power flag associated with the I conditional read status command will now be apparent.
Superimposed on the background task of performing b~d checks is an additional background task, namely making 5 global read status inquiries on the bus. Under control Y of the stored program lOOa, the computer 11 preferably interleaves global read status inquiries with individual'label bed checks. In general it is expected ' that there would be no response to the global read '~ 10 status inquiry, since in general no label will have lost and regained power in the interval since the last global read status inquiry. Desirably global read status inquiries are transmitted much more often than one per minute. Bus bandwidth considerations limit the 15 frequency of global read status inquiries but desirably they may occur as often as once per second.
~, From time to time a label may respond to a global ~!` read status inquiry. If it does, the response as ~' mentioned above~includes the unique address of the 20 label, which is logged for later correction by store `; personnEl. ~ The response~, as mentioned above, also has appended to it an~appender's unique address, which is ¦~ of utility in~that~the~computer 11 may give precise j!i ~ instructions~to store~personne~l to shorten the time 25 re~uired to locate the~errant label.
The frequent~is~suance of global read status inquiries will réduce~to a low level the likelihood of ~¦ two labels responding to an inquiry, sometimes called a ~¦~ collision. Nonetheless the stored program lOOa 30 desirably provides~for this possibility. When two labels respond, they~both pull down the data line 22a, 22b with their~respecti~e transmitters 513. It is no~
unlikely the two labels will respond more or less simultaneously,~in which case the label message : ~ 3 5 received at the computer 11 is, depending on the logic ; sense of the bus, either the logical AND or the logical .

~:

., ~ W09~/05475 PCT/VS92/07318 , OR of the two messages. This will give a meaningless label address to the computer ll, and may cause a checksum failure. Those skilled in the art will appreciate that in this particular circumstance checksum failure should not cause the computer ll to ignore receipt of a label message; instead, steps must be taken to identify the labels giving r~se to the garbled response. Bed checking of all labels by use of the individual read status command provides a reliable way of finding the reporting labels; desirably almost the entire bus bandwidth is devoted to this task since the global read status command will be useless until the two or more labels have been identified, error-logged, and cleared. Preferably the b~d checking 15 starts with the above-mentioned "suspect labels", since they may have been posted to the suspect list due to a I disconnection from the bus and thus may explain a I collision due to nearly simultaneous reconnection to 1 the bus ~ ~ ~
.

OccasionaIly it may occur that the two labels that are attempting;~to respond simultaneously are served by the~same appender. In this case, the appender message I ~ will not be~garbled but will instPad be perfectly intelligible to~the~ computer ll, and this shortens ~; 25 greatly the bed-checking task. The computer ll can , bed-check all~labels~known~to be served by the responding appender (based on information in store llO) and either or ~oth of the labels having power flags ~iving rise to the simultaneous response will be identified,~error-logged, cleared.
In other;instances~the two labels that are attempting to respond simultaneously are not served by the same appender. In this case, the appender message will be garbled as~well. If the system lO has two -35 levels of appenders as shown in Fig. 9, then one more opportunity is presented to narrow down the location of 2 1~ 69~7 _30_ the ~wo (or more) responding labels, namely if the two labels are served by the same higher-level appender 12'. This circumstance happens when the label messages " are garbled, the first appender's messages are garbled, 5 but the second appended message (from the higher-level appender 12' that s~rves both errant labels) is clearly received. The computer 11 can bed-check all labels known to be served by the responding higher-level appender 12' (based on information in store 110) and ~! lQ either or both of the labels having power flags giving ~, rise to the simultaneous response will be identified, error-logged, cleared.
Although the stored program lOOa desirably has the capability of tracking down two or more errant labels 15 15 that attempt simultaneously to respond to a global l) read status inquiry/ it should be emphasized that due ~ to the high frequency of global read status inquiries, ,l in general it is~expected:that simultaneous label responses, giving rise~to collisions, would be rare.
2~ As was mentioned above in connection with Fig. 9, one embodiment of the invention shifts to gondola : controllers 12'~ the:responsibility for providing power i~ ~ on lines 21 to the labels 15. Those skilled in the art ~: will.appreciate~that~as a matter:of design preference -the bed-checking;:~and global power-~lag checking duties may be shifted~to~the;gondola controllers 12'. This offers the advantage~that a given gondola controller 12' is in a positlon to employ the entire bandwidth of its data bus to the less demanding task of monitoring the condition~o~ a number~of labels 15 that is far smaller than the total number of labels in the system 10. This shortens greatly the period of time that is equired to~bed-check all labels in the event such system-wide bed-checking becomes necessary. Preferably :~ ~35 the gondola controllers 12', even if programmed to ~ initiate certain~bus commands such as bed-checks or `l ,, ~ -31- 2116957 ,, read status checks without their having been issued by the central computer 11, will nonetheless pass all messages back and forth between the computer 11 on the one hand and the appenders 12" ~nd labels 15 on the ; 5 other.
As mentioned earlier in connection with Fig. 9, the gondola controllers are optionally connected with the central computer 11 by spread-spectrum ~F
transceivers. Messages between two transceivers are ' 10 sent in bursts. An unint~lligible burst may arise I because of str~y RF energy in the vicinity of the I system, or because of simultaneous RF transmission by ~ two of the transceivers, called an RF collision.
i When a global read-status command is issued by the ¦ 15 central computer in an RF-linked system such as that of l Fig. 9, the usual and expected result is a timeout, ! i.e. the lack of a response by any label 15~ From the ¦ foregoing, however, it will be appreciated that a timeout could aris~e from either of two causes, namely the actual lack of a response by any labels, or an RF
collision. In the latter case, valuable information about label responses would be lost unle~s provision is made to preserve it. For this reason it is desir~ble that each gondola controller 12' have a functionality , .
above and beyond~that of a mere appender 12", namely preserving information about the occurrence of a response to a global read-status inquiry. Thus, the !~ controller keeps track of each occurrence of a global conditional read status inquiry, a~d monitors the data line for a period of time sufficient to detect a label response. If there is a label response, this event is ~i noted, and an associated flag is set. At such later l~ time as the central computer requests that the 1~ controller report its status, the controller will re~ort among other things the fact of the flag having been set indicating a response to a global conditional 1 ' W093t05475 PCT/US92/0731 ~,~169~
read status inquiry. Optionally the controller could report the entirety of the label message and the appender message.
Just as it is desired to perform global 5 conditional read status inquiries as part of the background task fairly frequently, likewise it is desired to perform controller status checks fairly frequently. The former improves the prospects of detecting a newly powered-up label soon after the 10 power-up. The latter improves the prospects of detecting a newly powered-up label even in the event of the label's response getting lost due to an RF
collision.
An additional aspect of stored program 100a ¦ 15 relating to label locations will now be described. As J mentioned above, those familiar with store operations will appreciate that from time to time it is desirable that store personn~el be~able to know things other than price regarding~store items~. That is, it would be 20 desirable if store~personnel could controllably cause a s label, or a~group of~labels in a subarea of the store, to show some~alternat`ive datum regarding each item of ~ merchandise.~For~example, though product scanning at ¦~ the checkout counter~permits most store items to be `3~ 25 reordered automatica~lly,~it~is nonetheless helpful for personnel~to be;~able;~to walk the aisles of the store to ~identify visually any items that require reordering or restocking from the back room of the store.
Shoplifting~and other forms of inventory shrinkage, for 30 example, can give rise~to a disparity between the expected stock;~(defined as the difference between the amount of product¦shipped to the store and the amount of product sold at the checkout counter) and actual stock physically present in the store. It would be ~ 35 deslrable to have a means whereby the labels would 1~ dlsplay ln numerical terms the number of cases of the ~.:
!
I

~: ~

; W093/0s47s PCT/US92/07318 , pr~duct that are in the back room. Where the shelf i5 bar~ and the back room quantity count is small or zero, personnel can initiate an exceptional reordering of I product. Where the displayed back room quantity count i 5 is at odds with the actual quantity count in the back room, other corrective action may be taken.
Il In keeping with the invention, the stored program ¦ 100a makes provision for such alternative displays, initiated by requests by store personnel in subareas of the store. In a first embodiment, store personnel may initiate an alternative display by snapping into place on a rail a "dongle", which is mechanically identical to a label but has its unique address associated, in the stored program 100a, with the dongle functionality.
A typical dongle 82 is shown in Fig. 12, with push-~ button 5 corresponding to a push-button in a label 15.
¦ ~ Optionally the display 61 and LED 6 usually found in a :: :
; label lS may be omitted in the dongle ~2.
When the~dongle is snapped into place on a rail 9, the next subisequent global read status command triggers the dongle to send~a~nessage to the computer 11. The appended message or messages tell the computer 11 where the dongle is~. With reference to the stored label nformation~1l0, the ~;computer~11 identifies the subarea where the dongIe is l~ocated. As mentioned above, this may be identical;~to the area served by the identifier, or may desirably inc~lude other labels in th~ same physical vicinity. For example, appenders may be associated with each four-foot section of shelf rail, ~ .
and all the labels~in a vertical floor-to-ceiling group of four-foot secti~ons may be defined as comprising a subarea. Fig. 14 shows a typial subarea 83 of this type, and dongle 82 is show~ prior to its being snapped onto a rail 9 of the subarea 83. As mentioned above, the layout of subareas selected for a given store ~: ~
:~:

; W093/05475 P~T/USg2/07318 ., .69S7 configuration is within the discretion of the store management.
Under control of the stored program 100a, the computer 11 responds to receipt of the dongle message 5 with one or more of messages to the labels in the associated subarea. Desirably, the computer 11 sends ' one message to each such label, commanding each label 3 to display respective alternative information such as the back room quantity count, or the expected ; 10 inventory~ Later it is expected that store personnel ! will detach the dongle from the rail, an event noted by the processor due to frequent bed-checking of the dongle during the time of the alternative message display. Alternatively the dongle may be programmed to 15 send to computer 11 a message indicative of its push-l bu~ton 5 having been pressed by store personnel, which ;~ may optionally start, or stop, or change, the j alternative display. One of the most advantageous i aspects of the~present invention is now apparent, 20 namely that while some~subarea of the store has been placed in an alternative display mode, the remainder of the store may continue to show price information of the sort that is~ usually~seen by customers. The other aislès of the~store, and indeed the remainder of the 25 aisle in which a subarea has been changed, continue to provide the information expected by customers, thus minimizing the potential disruption of store personnel activities associated with the use of the alternative l display capability.
I 30Push-buttons 5 of the labels 15 in the area of , alternative display may also be used to communicate ,:
information to the centraI computer. For example, the information shown in the alternative display may be the proposed quantity of merchandise to be shipped to the ~1 35 store in a reorder. Button presses could be used to i , , , W093~05475 PCT/US92/07318 , 21169~7 ;, " indicate a desired change, either for a larger or a ~, smaller quantity of ~he merchandise.
" Upon removal of the dongle, or upon pressing of the push button 5 of the dongle by store personnel if J! S so defined in the system 10, the computer 11 under control of its stored program lOOa will cause the labe~s in the subarea to return to normal displays, by ~ sending messages directed to that end.
,~,! Another means of initiation of alternative j 10 displays by store personnel is by RF link and a bar-t code scanner~ An RF-linked system 10 is shown in Fig.
,j 15, with central computer or host 11, appenders 12, and labels 15 as described above. Also operatively connected with central computer 11 is an RF receiver or 15 transceiver 80. Store personnel may carry porta~le bar j code scanner and RF transmitter or transceiver 81 to arbitrary locations in the store, as shown in Fig. 14.
Personnel may th~n "swipe" or "shoot" a bar code or other optically readable code of a product by applying 20 the scanner 81 to a product (or to a scannable code on 1 ~ a label 15 associated~with a product if the labels are I so equipped). The scanned data is then transmitted via radio frequency (RF)~means to the receiver or transceiver 80f and~thence to the central computer 11.
25 The central computer ll consults label information 110 : ~
(shown in Fig. 11~ and determines the subarea associated with the product. The stored program lOOa hen causes the central computer 1,1 to send one ~r mo~e messages to the ~abels 15 in the subarea, so that 30 alternative messages will be displayed in the subarea.
The alternatlve display may be changed in response to ~, the same or a,nother product being scanned, in response to a push-button 5 being pressed on a label 15, or after a simple t~imeout.
The foregoing merely illustrates the principles of the invention and those skilled in the art will be able : .

W093~05475 PCT/US92/07318 211695~
to devise numerous arrangements which, although not explicitly shown or described herein, embody the principles of the invention. For example, the ~ invention is disclosed herein in a form in which the f; s va~ious communications functions are performed by discrete functional blocks. However, any one or more of these functions could equally well be performed by one or more appropriately programmed microprocessors, microcoded integrated circuits, application-specific ! lo integrated ~ircuits, and so on.

(~

r~

: : :

.' .

1;~ :

~ ' ::

,~

Claims (47)

Claims
1. A system for display of information regarding items which are arranged in an area, the system comprising:
a central computer;
a bus connected to the central computer;
a multiplicity of display devices connected to the central computer, each display device having a unique address on the bus and being physically connectable to the bus in a multiplicity of locations, each display device capable of displaying data in response to a message from the central computer;
means within the central computer for maintaining records of the physical connection locations of the display devices, the records defining subareas within the area;
request detection means responsive to receipt of a display change request, for identifying the particular subarea corresponding to the request and transmitting on the bus at least one message relating to the display devices connected at locations in the particular subarea, whereby substantially all display devices in the particular subarea change from displaying any previously displayed data to displaying changed data in response to the request, and whereby substantially all display devices not in the particular subarea continue displaying previously displayed data.
2. The system of claim 1 wherein the bus comprises a main bus and bus extensions, and each bus extension comprises a rail having electrical contacts along its length, said contacts electrically connected to the central computer.
3. The system of claim 2 wherein the system further comprises a plurality of appenders located on the main bus, each appender having a unique address on the bus, each appender being associated with a geographic portion of the area and permitting bidirectional communications between the main bus and a particular bus extension associated with that appender.
4. The system of claim 3 wherein the system is further characterized in that a plurality of the display devices are connected with each bus extension; and each display device comprising a housing, a processor, and a connector, said connector being connectable to the rail at any of the multiplicity of locations along its length and having contacts corresponding to the contacts of the rail and being electrically engageable therewith, the processor operatively connected with the connector for receiving messages on the bus.
5. The system of claim 4 wherein the request detection means comprising a dongle, said dongle comprising a housing, a processor, and a connector, said connector connectable to the rail at any of a multiplicity of locations along its length and having contacts corresponding to the contacts of the rail and electrically engageable therewith, the processor operatively connected with the connector for receiving messages on the bus.
6. The system of claim 5 wherein the maintaining means further comprises means for maintaining records of the physical connection locations of the appenders.
7. The system of claim 6 wherein the display change request is realized by connecting the dongle to a rail at a particular location and transmitting a message by the processor of the dongle to the central computer via the bus.
8. The system of claim 7 wherein each appender is responsive to an occurrence of sending of a message by the dongle on the bus extension associated therewith, for sending an append message subsequent to the conclusion of the message sent by the dongle, the append message containing information indicative of the unique address of the appender; and wherein the request detection means further comprises:
means for receiving the message sent by the dongle, means for receiving the append message containing information indicative of the unique address of the appender, and means for determining, based on the records of the physical connection locations of the display devices and the appenders, the subarea within which the dongle was connected to a rail.
9. The system of claim 1 wherein the central computer further comprises a radio frequency receiver connected operatively thereto; and the maintaining means further comprises means for maintaining records of scannable data items associated with respective display devices.
10. The system of claim 9 wherein the request detection means comprises a portable device which comprises a scanner and a radio frequency transmitter operatively connected thereto.
11. The system of claim 10 wherein the display change request comprises a message containing information indicative of a scannable item of data associated with a display device.
12. The system of claim 11 wherein the request detection means further comprises means for determining, based on the records of the physical connection locations of the display devices and of the scannable data corresponding thereto, the subarea within which the display device corresponding thereto is located.
13. A method for use in a computer in a displaying system where said computer is operatively connected to a bus, and a plurality of display devices are electrically connectable to said bus in a plurality of locations thereon; said method comprising the steps of:
defining geographic areas by grouping ones of said locations;
receiving a request for changing displays of the display devices connected at the locations in a particular geographic area, the request containing information indicative of a subarea from which said request was originated;

identifying said geographic area from said information, said subarea being within said particular geographic area; and transmitting, in response to the request, on said bus, at least one message to the display devices located in said particular geographic area so that substantially all of those display devices change to displaying data different from what was previously displayed.
14. A method for use in a system for displaying information, said system comprising: a dongle; a bus comprising a main bus and bus extensions; a computer operatively connected to said main bus; a plurality of display devices electrically connectable to said bus extensions in a plurality of locations therein and a plurality of appenders each connected with one of said bus extensions and with said computer through said main bus; said method comprising the steps of:
defining geographic areas by grouping ones of said locations;
electrically connecting said dongle to a particular bus extension in one of said locations in a particular geographic area;
transmitting a request from said dongle on said particular bus extension for changing displays of the display devices connected in locations in said particular geographic area;
transmitting a message from a particular appender connected to said particular bus extension after transmission of said request, said message containing an address identifying said particular appender apparatus on said bus;

receiving by said computer said request and said message;
identifying by said computer said particular geographic area from said address in said message;
and transmitting by said computer, in response to said request, on said bus at least one message relating to the display devices located in said particular geographic area so that substantially all of those display devices change to displaying data different from what was previously displayed.
15. A method for use in a system for displaying information, said system comprising: a scanner having a radio frequency transmitter; a bus; a computer operatively connected to said bus and to a radio frequency receiver; and a plurality of display devices electrically connectable to said bus in a plurality of locations therein; said method comprising the steps of:
defining geographic areas by grouping ones of said locations;
scanning by said scanner first information indicative of a geographic area;
transmitting a request from said scanner via the radio frequency transmitter, for changing displays of the display devices connected in locations in said particular geographic area, the request containing the first information;
receiving by said computer said request and said first information;
identifying by said computer said particular geographic area from said first information in said request; and transmitting by said computer, in response to the request, on said bus at least one message relating to the display devices located in said particular geographic area so that substantially all of those display devices change to displaying data different from what was previously displayed.
16. A system for displaying information in an area, the system comprising:
a bus comprising a main bus and bus extensions;
a central computer connected with the bus;
a plurality of appenders located on the main bus, each appender having a unique address on the bus, each appender associated with a geographic portion of the area and permitting bidirectional communications between the main bus and a particular bus extension associated with the appender;
a multiplicity of display devices, one or more of which are connected with each bus extension;
each display device having a unique address on the bus, and being capable of detecting messages transmitted on the bus, each display device responsive to a receipt of a message containing its unique address for sending a message on the bus;
each appender comprising first means responsive to an occurrence of sending of a message by a display device on the bus extension associated therewith, for sending an append message subsequent to the conclusion of the message sent by the display device, the append message containing information indicative of the unique address of the appender.
17. The system of claim 16 wherein the bus is a serial bus comprising a data line, the data line carrying serial data.
18. The system of claim 17 wherein the serial bus further comprises a power line and a data line and wherein the central computer has a pull-up resistor between the data line and ground line, and sends messages by selectively grounding the data line.
19. The system of claim 18 wherein each display device sends messages by selectively grounding the data line.
20. The system of claim 19 wherein each appender presents a predetermined resistance between the data line of the main bus and the data line of its associated bus extension.
21. The system of claim 20 wherein the first means further comprises means for detecting current flow through the predetermined resistance.
22. The system of claim 21 wherein the first means further comprises means for detecting current flow through the predetermined resistance in a predetermined direction and in excess of a predetermined threshold.
23. The system of claim 16 wherein the system further comprises:
a plurality of controllers located on the main bus, each controller having a unique address on the bus, each controller associated with at least one of the appenders and located between the central computer and at least one of the appenders and permitting bidirectional communications between the central computer and the at least one of the appenders;
each controller responsive to an occurrence of sending of a message by a display device on the bus extension associated therewith, and to an occurrence of sending of an append message subsequent to the conclusion of the message sent by the display device, for sending a second append message subsequent to the conclusion of the append message, the second append message containing the unique address of the controller.
24. A method for locating display device in a system for displaying information in an area, the system comprising: a bus comprising a main bus and bus extensions; a central computer connected with the bus; a plurality of appenders located on the main bus, each appender having a unique address on the bus, each appender associated with a geographic portion of the area; a multiplicity of display devices, a plurality of which are connected with each bus extension, each display device having a unique address on the bus, each display device capable of detecting messages transmitted on the bus; each appender comprising means responsive to an occurrence of sending of a message by a display device on the bus extension associated therewith, for sending an append message subsequent to the conclusion of the message sent by the display device, the append message containing information indicative of the unique address of the appender;
the method comprising the steps of:
sending a message from the central computer containing the unique address of a particular display device;
responding to the receipt of the message containing the unique address of a particular display device by sending a message from the particular display device; and sending a message from the appender associated with the bus extension on which the particular display device is located.
25. The method of claim 24 wherein the system further comprises a controller located on the main bus, each controller having a second unique address on the bus, each controller associated with at least one appender and located between the central computer and said at least one appender and permitting bidirectional communication along the bus; the method further comprising the step of:
sending a message from the controller associated with the appender sending a message.
26. Appender which is electrically connected with a bus transporting messages in a plurality of directions, said appender comprising:
first means for detecting first ones of said messages on said bus in only one of said plurality of directions; and second means for transmitting a second message on said bus after detection of each of said first messages, said second message containing an address identifying said apparatus on said bus.
27. Appender of claim 26 wherein the first means comprises a current detector in series with a conductor of the bus, the current detector providing a signal indicative of an event of the magnitude of the current exceeding a predetermined threshold.
28. Appender of claim 27 wherein the current detector is further characterized in that it provides the signal only if the current is in a predetermined relationship with said one of said plurality of directions.
29. A method for use in an appender which is electrically connected with a bus transporting messages in a plurality of directions, said method comprising the steps of:
detecting first ones of said messages on said bus in only one of said plurality of directions;
and transmitting a second message on said bus after detection of each of said first messages, said second message containing an address identifying said apparatus on said bus.
30. Controller which is operatively connected with a bus transporting messages in a plurality of directions, said controller comprising:
first means for detecting first ones of said messages on said bus in only one of said plurality of directions, and for detecting second ones of said messages on said bus in only one of said plurality of directions; and second means for transmitting a third message on said bus after detection of each of said first messages and each of said second messages, said third message containing an address identifying said controller on said bus.
31. The controller of claim 29 wherein said controller further comprises means for receiving power from a power source and transmitting power along the bus in said one of said plurality of directions, and backup means for providing power along the bus in said one of said plurality of directions for a predetermined interval after loss of power from the power source.
32. The controller of claim 31 wherein the electrical connection to the bus in a direction other than said one of said plurality of directions further comprises a radio frequency spread-spectrum transceiver.
33. A method for use in a controller which is operatively connected with a bus transporting messages in a plurality of directions, said method comprising the steps of:
detecting first ones of said messages on said bus in only one of said plurality of directions;
detecting second ones of said messages on said bus in only said one of said plurality of directions; and transmitting a third message on said bus after detection of each of said first messages and each of said second messages, said third message containing an address identifying said controller on said bus.
34. A system for locating display devices comprising:
a bus;
a computer operatively connected with said bus;
a plurality of appenders electrically connected with said bus, each of said appender apparatus being identified by a different address on said bus and being associated with a geographic area;
a plurality of display devices, each of said appender apparatus electrically connected with one or more of said display devices in the geographical area associated with the appender, each of said display devices being identified by another different address on said bus;
means in said computer for transmitting first messages on said bus, means in each of said display devices for receiving one of said first messages;
means in each one of said display devices for transmitting second messages on said bus in response to a receipt of a said one of said first messages in the event of power outage of the one of said display devices, said second messages each containing information indicative of the power outage of the one of said display devices;
means in each of said appender apparatus for detecting, on said bus, ones of said second messages which are transmitted by ones of said display devices in the geographic area associated with the appender apparatus; and means in each of said appender apparatus for transmitting third messages after detection of said ones of said second messages, said third messages each containing information indicative of its address.
35. The system of claim 34 wherein each of said second messages further contains information indicative of the address of the display device transmitting said second message.
36. A system for locating display devices comprising:
a bus;
a computer operatively connected with said bus;
a plurality of appender apparatus electrically connected with said bus, each of said appender apparatus being identified by a different address on said bus and being associated with a geographic area;
a plurality of display devices, each of said appender apparatus electrically connected with one or more of said display devices in the geographical area associated with the appender, each of said display devices being identified by another different address on said bus;
means in said computer for transmitting first messages on said bus, said first messages containing information indicative of the address of one of said display devices;
means in each of said display devices for receiving one of said first messages;
means in each one of said display devices for transmitting second messages on said bus in response to a receipt of a said one of said first messages in the event of the contained information matching the address of the display device, said second messages each containing information indicative of the power outage of the one of said display devices;
means in each of said appender apparatus for detecting, on said bus, ones of said second messages which are transmitted by ones of said display devices in the geographic area associated with the appender apparatus; and means in each of said appender apparatus for transmitting third messages after detection of said ones of said second messages, said third messages each containing information indicative of its address.
37. A method for locating display devices in a system which comprises: a bus; a computer operatively connected with said bus; a plurality of appenders electrically connected with said bus, each of said appender apparatus being identified by a different address on said bus and being associated with a geographic area; and a plurality of display devices, each of said appender apparatus electrically connected with one or more of said display devices in the geographical area associated with the appender, each of said display devices being identified by another different address on said bus; said method comprising the steps of:
transmitting a first message on said bus from said computer;
receiving said first message in each of said display devices;

transmitting a second message on the bus by one of the display devices in the event of power outage of the one of said display devices, said second message containing information indicative of the power outage of the one of said display devices;
detecting said second message on said bus by a particular appender associated with the geographic area where said one of said display devices is located; and transmitting a third message from said particular appender after detection of said second message, said third message containing information indicative of the address of said particular appender.
38. The method of claim 37 wherein said second message further comprises information indicative of the address of the one of said display devices.
39. A method for locating display devices in a system which comprises: a bus, a computer operatively connected with said bus; a plurality of appenders electrically connected with said bus, each of said appender apparatus being identified by a different address on said bus and being associated with a geographic area; and a plurality of display devices, each of said appender apparatus electrically connected with one or more of said display devices in the geographical area associated with the appender, each of said display devices being identified by another different address on said bus; said method comprising the steps of:

transmitting a first message on said bus from said computer including first information indicative of an address of one of said display devices;
receiving said first message in each of said display devices;
transmitting a second message on the bus by one of the display devices in the event of the first information matching the address of the one of the display devices;
detecting said second message on said bus by a particular appender associated with the geographic area where said one of said display devices is located; and transmitting a third message from said particular appender after detection of said second message, said third message containing information indicative of the address of said particular appender.
40. An electronic display device for use in displaying information in a system having an address/data bus, the system defining bus addresses corresponding to particular electronic display devices, each display device comprising:
a display;
a connector connectable to the bus whereby the device receives power from the bus and whereby the device may send and receive data;
electronic means for receiving data indicative of information via the connector and for controlling the display to display the information;
said electronic means further comprising an address decoder for detecting the condition of a received item of data containing an address matching the address corresponding to the device;
said electronic means further comprising means for setting a flag, said means responsive to an application of power for setting the flag, said means further responsive to a first predetermined item of received data for clearing the flag;
said electronic means responsive to the condition of the flag being set, and to receipt of a second predetermined item of received data, irrespective of whether the address contained in the item of received data matches the address corresponding to the device, for sending a third predetermined item of data to the bus; and a case mechanically interconnecting the display, the connector, and the electronic means.
41. The device of claim 40 wherein the electronic means comprises a microprocessor executing a stored program, and wherein the flag is a storage location in a memory location of the microprocessor.
42. The device of claim 40 wherein the bus comprises power, data, and ground wires, and wherein the data line transports bidirectional serial data.
43. The device of claim 40 wherein the electronic means further comprises means further responsive to the condition of the flag being set, to receipt of a fourth predetermined item of received data including an address, and to detection, by the address decoder, of a match between the included address and the address of the device, for sending a fifth predetermined item of data to the bus.
44. Apparatus for displaying information provided by a computer, said apparatus comprising:
a display;
means for receiving, from said computer, a first message which contains a particular address identifying said apparatus;
means responsive to a receipt of said first message for transmitting, to said computer, a second message which contains information indicative of a power outage of said apparatus;
means for receiving, from said computer, a third message which contains a particular address identifying said apparatus and contains information indicative of information to be displayed by the display; and means responsive to a receipt of said third message for displaying the information on the display.
45. Apparatus for displaying information provided by a computer, said apparatus comprising:
a display;
means for receiving, from said computer, a first message;
means responsive to a receipt of said first message for transmitting to said computer, in the event of a power outage of said apparatus, a second message which contains information indicative of the power outage of said apparatus and which contains a particular address identifying said apparatus;
means for receiving, from said computer, a third message which contains a particular address identifying said apparatus and contains information indicative of information to be displayed by the display; and means responsive to a receipt of said third message for displaying the information on the display.
46. A method for use in an apparatus for displaying information provided by a computer, said apparatus comprising a display; said method comprising the steps of:
receiving from said computer a first message which contains a particular address identifying said apparatus;
transmitting to said computer, in the event of the first message being of a first type and in the event of a power outage of said apparatus, a second message which contains information indicative of the power outage of said apparatus;
and displaying, in the event of the first message being of a second type, information derived from information in the first message.
47. A method for use in an apparatus for displaying information provided by a computer, said apparatus comprising a display; said method comprising the steps of:
receiving, from said computer, a first message;
transmitting to said computer, in the event of the message being of a first type and in the event of a power outage of said apparatus, a second message which contains information indicative of the power outage of said apparatus and which contains a particular address identifying said apparatus; and displaying, in the event of the first message being of a second type and in the event of the first message containing a particular address identifying said apparatus, information derived from information in the first display.
CA002116957A 1991-09-10 1992-08-28 System for displaying prices Abandoned CA2116957A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US757,675 1991-09-10
US07/757,675 US5461561A (en) 1991-09-10 1991-09-10 System for recognizing display devices

Publications (1)

Publication Number Publication Date
CA2116957A1 true CA2116957A1 (en) 1993-03-18

Family

ID=25048768

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002116957A Abandoned CA2116957A1 (en) 1991-09-10 1992-08-28 System for displaying prices

Country Status (5)

Country Link
US (3) US5461561A (en)
EP (3) EP0838937A1 (en)
AU (1) AU2556892A (en)
CA (1) CA2116957A1 (en)
WO (1) WO1993005475A1 (en)

Families Citing this family (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5461561A (en) * 1991-09-10 1995-10-24 Electronic Retailing Systems International Inc. System for recognizing display devices
US5241467A (en) * 1992-04-30 1993-08-31 Ers Associates Limited Partnership Space management system
US5620079A (en) * 1992-09-04 1997-04-15 Coinstar, Inc. Coin counter/sorter and coupon/voucher dispensing machine and method
US5473832A (en) * 1992-10-23 1995-12-12 Electronic Retailing Information Systems Int'l Inc. Non-slidable display label
US5704049A (en) * 1992-12-22 1997-12-30 Electronic Retailing Systems International Inc. Subglobal area addressing for electronic price displays
US5632010A (en) * 1992-12-22 1997-05-20 Electronic Retailing Systems, Inc. Technique for communicating with electronic labels in an electronic price display system
WO1994017615A2 (en) * 1993-01-25 1994-08-04 Electronic Retailing Systems International, Inc. Electronic price display system with data bus isolation
US5374815A (en) * 1993-03-15 1994-12-20 Electronic Retailing Systems Int'l Inc. Technique for locating electronic labels in an electronic price display system
US5532465A (en) * 1993-03-15 1996-07-02 Electronic Retailing Systems International, Inc. Technique for locating electronic labels in an electronic price display system
US5553412A (en) * 1993-03-25 1996-09-10 Electronic Retailing Systems International, Inc. Information display rail system
US5348485A (en) * 1993-04-12 1994-09-20 Electronic Retailing Systems Int'l Inc. Electronic price display system with vertical rail
CA2122098C (en) * 1993-04-27 1999-02-02 Michael John Camille Marsh Printing apparatus
US6181299B1 (en) 1993-09-03 2001-01-30 Display Edge Technology, Ltd. Power and communication system for electronic display tags
US6249263B1 (en) 1993-09-03 2001-06-19 Display Edge Technology, Ltd. Article-information display system using electronically controlled tags
US5736967A (en) * 1993-09-03 1998-04-07 Kayser Ventures, Ltd. Article-information display system using electronically controlled tags
US6266052B1 (en) 1993-09-03 2001-07-24 Display Edge Technology, Ltd. Power and information distribution system for article display or storage areas and related method
FR2716553B1 (en) * 1994-02-21 1996-05-10 Thierry Piot Computerized labeling of a product in a sales area to the public.
US5448226A (en) * 1994-02-24 1995-09-05 Electronic Retailing Systems International, Inc. Shelf talker management system
IT1271744B (en) * 1994-03-15 1997-06-09 Marco Faita ELECTRONIC DEVICE FOR REMOTE DISPLAY OF INFORMATION
US6256615B1 (en) * 1994-11-10 2001-07-03 Ncr Corporation Method of assigning electronic shelf labels to price lookup file items
AU710522B2 (en) * 1995-03-06 1999-09-23 Electronic Retailing Systems International, Inc. Low-power two-way wireless communication system for electronic shelf labels
US6269342B1 (en) * 1995-04-28 2001-07-31 Telxon Corporation Programmable shelf tag system
US5751257A (en) * 1995-04-28 1998-05-12 Teletransactions, Inc. Programmable shelf tag and method for changing and updating shelf tag information
US7937312B1 (en) 1995-04-26 2011-05-03 Ebay Inc. Facilitating electronic commerce transactions through binding offers
US5794211A (en) * 1995-06-13 1998-08-11 Ncr Corporation EPL price verification system and method
US5663963A (en) * 1995-07-17 1997-09-02 Ncr Corporation Method for detecting and reporting failures in EPL systems
AU6686096A (en) 1995-07-31 1997-02-26 Intelledge, Corporation Electronic product information display system
US5828315A (en) * 1995-10-05 1998-10-27 Ncr Corporation Method of sending messages to electronic price labels prior to their identification with price look-up items
US5818346A (en) * 1996-02-16 1998-10-06 Ncr Corporation Method of locating electronic price labels in transaction establishments
US5771005A (en) * 1996-02-16 1998-06-23 Ncr Corporation Auxiliary display for an electronic price label
IL117952A0 (en) * 1996-04-18 1996-08-04 Eldat Communication Ltd Product identification and counting system
US6434530B1 (en) 1996-05-30 2002-08-13 Retail Multimedia Corporation Interactive shopping system with mobile apparatus
US5979757A (en) * 1996-09-05 1999-11-09 Symbol Technologies, Inc. Method and system for presenting item information using a portable data terminal
US5898383A (en) * 1996-09-06 1999-04-27 Ncr Corporation Self-service shopping system including an electronic price label system
US5907143A (en) * 1996-10-07 1999-05-25 Ncr Corporation Method of displaying a promotional message by an electronic price label
US5854475A (en) * 1996-10-07 1998-12-29 Ncr Corporation Method of displaying a government program message by an electronic price label
US5854476A (en) * 1996-10-07 1998-12-29 Ncr Corporation Method of displaying a product restriction message by an electronic price label
US6144363A (en) * 1996-12-16 2000-11-07 Video Road Digital Inc. Message status display
US5870714A (en) * 1997-05-02 1999-02-09 Ncr Corporation EPL scheduled price verification system and method
US6012040A (en) * 1997-06-20 2000-01-04 Ncr Corporation EPL price change verification system and method
US6044358A (en) * 1997-06-20 2000-03-28 Ncr Corporation System and method of determining price differences between price look-up files
US5988498A (en) * 1997-06-25 1999-11-23 Ncr Corporation Method of delaying availability of price changes to checkout terminals following EPL price changes
US5861817A (en) * 1997-07-02 1999-01-19 Douglas A. Palmer System for, and method of, displaying prices on tags in supermarkets
AU9587498A (en) * 1997-10-10 1999-05-03 Display Edge Technology, Ltd. Article-information display system using electronically controlled tags
US6089453A (en) * 1997-10-10 2000-07-18 Display Edge Technology, Ltd. Article-information display system using electronically controlled tags
US6098049A (en) * 1997-10-30 2000-08-01 Ncr Corporation Electronic price label system including groups of electronic price labels and method of managing the groups
US5987427A (en) * 1997-10-30 1999-11-16 Ncr Corporation Electronic price label system including groups of electronic price labels and method of managing the groups
US6243690B1 (en) * 1997-12-17 2001-06-05 Ncr Corporation Electronic price label including a plurality of separately addressable displays
US5999913A (en) * 1997-12-19 1999-12-07 Ncr Corporation Electronic price label system which displays prices in multiple currencies
EP1057164A1 (en) 1998-02-20 2000-12-06 Display Edge Technology, Ltd. Shelf-edge display system
US6076071A (en) * 1998-07-06 2000-06-13 Automated Business Companies Automated synchronous product pricing and advertising system
US6662165B1 (en) 1998-09-01 2003-12-09 Ncr Corporation Electronic price label system promotional information verifier
US20020167500A1 (en) * 1998-09-11 2002-11-14 Visible Techknowledgy, Llc Smart electronic label employing electronic ink
US6924781B1 (en) 1998-09-11 2005-08-02 Visible Tech-Knowledgy, Inc. Smart electronic label employing electronic ink
US6753830B2 (en) 1998-09-11 2004-06-22 Visible Tech-Knowledgy, Inc. Smart electronic label employing electronic ink
US6397225B1 (en) * 1998-12-23 2002-05-28 Advanced Micro Devices, Inc. Messaging system with protocol independent message format
US6691914B2 (en) 1999-01-25 2004-02-17 Airclic, Inc. Method and system for directing end user to network location of provider based on user-provided codes
US6448979B1 (en) 1999-01-25 2002-09-10 Airclic, Inc. Printed medium activated interactive communication of multimedia information, including advertising
US6993580B2 (en) 1999-01-25 2006-01-31 Airclic Inc. Method and system for sharing end user information on network
US20020032749A1 (en) * 1999-01-25 2002-03-14 David Isherwood Method and system for identifying provider network locations based on user-provided codes
US20020030096A1 (en) * 1999-01-25 2002-03-14 David Isherwood Method and system for directing end user to selected network location of provider based on user-provided codes
TW427892B (en) * 1999-03-12 2001-04-01 Toshiba Tec Kk Information display system
US6314457B1 (en) 1999-04-21 2001-11-06 Airclic, Inc. Method for managing printed medium activated revenue sharing domain name system schemas
US6409132B2 (en) 1999-04-30 2002-06-25 Display Edge Technology, Ltd. Attachment bracket for a rail
KR20010083110A (en) * 1999-05-12 2001-08-31 추후제출 Printed medium activated interactive communication
US20010051901A1 (en) * 2000-01-27 2001-12-13 Hager Jonathan M. Consumer shopping tool to augment retail sales
US6552663B2 (en) 2000-02-16 2003-04-22 Display Edge Technology, Ltd. Product information display system with expanded retail display functions
US6542873B1 (en) * 2000-06-06 2003-04-01 Ncr Corporation System and method for using an enhanced external data interface to display data in EPL systems
JP4567153B2 (en) * 2000-07-07 2010-10-20 株式会社アイオイ・システム Two-wire remote control system and two-wire display device
US6715675B1 (en) * 2000-11-16 2004-04-06 Eldat Communication Ltd. Electronic shelf label systems and methods
AU2002230476A1 (en) * 2000-11-27 2002-06-03 Airclic, Inc. Scalable distributed database system and method for linking codes to internet information
US7675503B2 (en) * 2000-11-29 2010-03-09 Ncr Corporation Method of displaying information by a network kiosk
US6844821B2 (en) * 2001-02-15 2005-01-18 Illinois Tool Works Inc. Electronic display system tag, related interface protocal and display methods
CA2438864A1 (en) * 2001-02-23 2002-09-06 Renold Plc A load monitoring and inventory management system for use with a load conveyor
US6961709B2 (en) * 2001-04-02 2005-11-01 Ncr Corporation System and method of managing inventory
US6602125B2 (en) 2001-05-04 2003-08-05 Coinstar, Inc. Automatic coin input tray for a self-service coin-counting machine
US6915135B1 (en) 2001-05-15 2005-07-05 Praxis Technology Group, Inc. Method and system for detecting object presence and its duration in a given area
US20030229549A1 (en) * 2001-10-17 2003-12-11 Automated Media Services, Inc. System and method for providing for out-of-home advertising utilizing a satellite network
US7614065B2 (en) 2001-12-17 2009-11-03 Automated Media Services, Inc. System and method for verifying content displayed on an electronic visual display
US6770186B2 (en) 2001-11-13 2004-08-03 Eldat Communication Ltd. Rechargeable hydrogen-fueled motor vehicle
US7074509B2 (en) 2001-11-13 2006-07-11 Eldat Communication Ltd. Hydrogen generators for fuel cells
US7613630B2 (en) 2002-10-17 2009-11-03 Automated Media Services, Inc. System and method for editing existing footage to generate and distribute advertising content to retail locations
US20040199426A1 (en) * 2003-04-04 2004-10-07 International Business Machines Corporation Enhanced customer service apparatus, method, and system
DE602004032172D1 (en) 2003-09-03 2011-05-19 Visible Tech Knowledgy Inc ELECTRONICALLY UPDATABLE LABEL AND DISPLAY
US20070119795A1 (en) * 2004-01-20 2007-05-31 Goldring Peter G Power bus for powering electronic devices operating in retail environments
US20060235757A1 (en) * 2005-03-23 2006-10-19 Columbia Insurance Method and apparatus for improved marketing
JP2006277283A (en) * 2005-03-29 2006-10-12 Fuji Xerox Co Ltd Information processing system and information processing method
US20070016460A1 (en) * 2005-07-14 2007-01-18 Vocollect, Inc. Task management system having selectively variable check data
US20070131764A1 (en) * 2005-12-12 2007-06-14 Patrick Wallace Product display arrangement and system
JP4494489B2 (en) * 2008-04-03 2010-06-30 東芝テック株式会社 Information display system, information display device, and server
US8234507B2 (en) 2009-01-13 2012-07-31 Metrologic Instruments, Inc. Electronic-ink display device employing a power switching mechanism automatically responsive to predefined states of device configuration
US8457013B2 (en) 2009-01-13 2013-06-04 Metrologic Instruments, Inc. Wireless dual-function network device dynamically switching and reconfiguring from a wireless network router state of operation into a wireless network coordinator state of operation in a wireless communication network
US9367851B2 (en) 2009-09-17 2016-06-14 Information Planning & Management Service, Inc. System and method for managing compliance with retail display regulations across a plurality of jurisdictions
US9361061B2 (en) 2010-11-12 2016-06-07 The Sinclair Group, Inc. Electronic retail shelf pricing and promotional display modular system
CA2722517C (en) 2010-11-24 2016-01-26 David Wayne Mckeown Multi-circuit manifold and method for a geothermal energy system
WO2013089705A1 (en) 2011-12-14 2013-06-20 Intel Corporation Micro digital signage hardware integration
US9474177B2 (en) * 2012-04-26 2016-10-18 Teraoka Seiko Co., Ltd. Wireless display mount, wireless display mount apparatus, and wireless display system
US9036890B2 (en) 2012-06-05 2015-05-19 Outerwall Inc. Optical coin discrimination systems and methods for use with consumer-operated kiosks and the like
US8967361B2 (en) 2013-02-27 2015-03-03 Outerwall Inc. Coin counting and sorting machines
US9022841B2 (en) 2013-05-08 2015-05-05 Outerwall Inc. Coin counting and/or sorting machines and associated systems and methods
US9235945B2 (en) 2014-02-10 2016-01-12 Outerwall Inc. Coin input apparatuses and associated methods and systems
KR102432457B1 (en) 2015-10-21 2022-08-12 삼성전자주식회사 Clock Generation Circuit having De-skew function and Semiconductor Integrated Circuit Device including the same
FR3048806B1 (en) * 2016-03-08 2019-07-05 Store Electronic Systems INFORMATION DISPLAY SYSTEM IN A SALES SURFACE

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3359541A (en) * 1963-12-30 1967-12-19 Ultronic Systems Corp Data retreieval system having plural addressed remote request stations
US3691528A (en) * 1970-04-15 1972-09-12 Community Bank Control system for audio-visual devices connected by cables
US3715725A (en) * 1971-01-11 1973-02-06 Dick Co Ab Address responsive controller for computer handling of peripheral equipment
US3899775A (en) * 1973-04-13 1975-08-12 Msi Data Corp Automatic store transaction system and terminal therefor
US4002886A (en) * 1975-06-20 1977-01-11 Ronald Murl Sundelin Electronic price display unit
US3979723A (en) * 1975-10-29 1976-09-07 International Business Machines Corporation Digital data communication network and control system therefor
US4139149A (en) * 1977-08-31 1979-02-13 Ncr Corporation Display system
US4346453A (en) * 1979-11-26 1982-08-24 Scope Incorporated Item display order picking system
US4500880A (en) * 1981-07-06 1985-02-19 Motorola, Inc. Real time, computer-driven retail pricing display system
US4521677A (en) * 1983-12-02 1985-06-04 Sarwin Herbert S Product control system for supermarkets and the like
US4603495A (en) * 1984-09-19 1986-08-05 Stevens John K Alphanumeric display modules
US5019811A (en) * 1984-10-15 1991-05-28 Unigrafic Ag Device for marking edges of shelves
DD234831A1 (en) * 1985-02-27 1986-04-16 Polygraph Leipzig CONTROL SYSTEM FOR PRINTING MACHINES
DE3545293A1 (en) * 1985-12-20 1987-07-02 Telefunken Electronic Gmbh CIRCUIT ARRANGEMENT FOR SERIAL DATA TRANSFER
JPH0688644B2 (en) * 1985-12-26 1994-11-09 大和電機工業株式会社 Inventory management device
SE457176B (en) * 1986-04-07 1988-12-05 Electrolux Ab LOCAL SYSTEM FOR MONITORING AND CONTROL OF APPLIANCES, ALARM DEVICES AND ALARM
US4821291A (en) * 1986-09-22 1989-04-11 Stevens John K Improvements in or relating to signal communication systems
GB8704576D0 (en) * 1987-02-26 1987-04-01 Aj Technologies Ltd Price ticket
US4766295A (en) * 1987-03-02 1988-08-23 H.E. Butt Grocery Company Electronic pricing display system
US5111196A (en) * 1987-03-23 1992-05-05 Esl, Inc. Electronic information display module and connector therefor
US4962466A (en) * 1987-03-27 1990-10-09 Viscom Systems, Inc. Electronic product information display system
US4888709A (en) * 1987-03-27 1989-12-19 Viscom Systems, Inc. Electronic product information display system
CH674275A5 (en) * 1987-07-15 1990-05-15 Zellweger Telecomm Ag
WO1989011763A1 (en) * 1988-05-17 1989-11-30 Kabushiki Kaisha Komatsu Seisakusho Series controller
AU629927B2 (en) * 1989-05-05 1992-10-15 Pricelink, Inc. System for display of prices and related method
US5198644A (en) * 1989-05-05 1993-03-30 Diablo Research Corporation System for display of prices and related method
US5241657A (en) * 1990-02-05 1993-08-31 Fine Brandt J Information display system
US5172314A (en) * 1991-05-03 1992-12-15 Electronic Retailing Systems International Apparatus for communicating price changes including printer and display devices
WO1993005456A1 (en) * 1991-09-10 1993-03-18 Electronic Retailing Systems International Localizing power faults in an electronic pricing display system
US5245534A (en) * 1991-09-10 1993-09-14 Ers Associates Limited Partnership Electronic tag location systems
US5461561A (en) * 1991-09-10 1995-10-24 Electronic Retailing Systems International Inc. System for recognizing display devices
US5390206A (en) * 1991-10-01 1995-02-14 American Standard Inc. Wireless communication system for air distribution system
US5241467A (en) * 1992-04-30 1993-08-31 Ers Associates Limited Partnership Space management system
US5374815A (en) * 1993-03-15 1994-12-20 Electronic Retailing Systems Int'l Inc. Technique for locating electronic labels in an electronic price display system
US5401947A (en) * 1994-03-15 1995-03-28 Poland; Terrell A. Information display and product identification system

Also Published As

Publication number Publication date
AU2556892A (en) 1993-04-05
EP0603267A4 (en) 1995-05-24
EP0838937A1 (en) 1998-04-29
US5461561A (en) 1995-10-24
US5467474A (en) 1995-11-14
EP0838936A1 (en) 1998-04-29
US5583487A (en) 1996-12-10
WO1993005475A1 (en) 1993-03-18
EP0603267A1 (en) 1994-06-29

Similar Documents

Publication Publication Date Title
US5583487A (en) System for locating display devices
US5771005A (en) Auxiliary display for an electronic price label
US5977998A (en) Technique for communicating with electronic labels in an electronic price display system
US8910864B2 (en) Electronic product information display system
US6043751A (en) Method for detecting and reporting failures in EPL systems
US5245534A (en) Electronic tag location systems
US5812985A (en) Space management system
US5818346A (en) Method of locating electronic price labels in transaction establishments
US6009538A (en) System and method of reporting a status of another system through an electronic price label system
EP0924641B1 (en) Communication device and method for electronic price label systems
US6762691B2 (en) Method and system for automatically locating equipment stored in a rack
EP0834854A2 (en) Method of displaying a product information message by an electronic price label
US6885287B2 (en) Methods and apparatus for automatically locating an electronic shelf label
EP0837438A2 (en) Electronic price label system
US7417545B1 (en) Method of determining failure of a communication base station
WO1991005316A1 (en) Selective addressing system
CA2175032A1 (en) System for determining location of electronic price labels for merchand-ise in store shelves

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued