|Publication number||USRE40576 E1|
|Application number||US 10/171,366|
|Publication date||Nov 18, 2008|
|Filing date||Jun 12, 2002|
|Priority date||Oct 14, 1997|
|Also published as||CA2246171A1, CA2246171C, EP0910030A2, EP0910030A3, US5987426|
|Publication number||10171366, 171366, US RE40576 E1, US RE40576E1, US-E1-RE40576, USRE40576 E1, USRE40576E1|
|Inventors||John C. Goodwin, III|
|Original Assignee||Ncr Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (107), Non-Patent Citations (9), Referenced by (3), Classifications (18), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present application is related to the U.S. Pat. No. 5,839,116 issued on Nov. 17, 1998, entitled “SYSTEM AND METHOD OF OBTAINING INFORMATION FROM A PRICE LOOK-UP FILE”, and having as inventor, John Goodwin.
The present invention relates to point-of-sale (POS) systems, and more specifically to a POS system including an isolation layer between POS server software and a client POS application program.
POS systems typically include a central server and a plurality of checkout terminals connected through a client-server network.
The checkout terminals include bar code readers and keyboards for entry of the item numbers during a transaction.
The central server stores a price look-up (PLU) file which associates item numbers with item prices. The central server processes requests from the checkout terminals for price information for the items. The central server may perform additional tasks, such as storing transaction history (audit log and transaction totals history), storing accountability totals, storing cashier and terminal accountability totals, holding future price change information (batches), performing credit authorization, performing check validation, and performing frequent shopper validation and specials.
POS checkout software has traditionally included client and server software that have been developed together and sold as a single proprietary product. However, this solution may not be an optimal one for a retailer. Retailers may find that combining server software from one developer with client software from another developer gives their POS systems the features that they want. This may be especially true for retailers that want the best solutions for both the server and client software in a market where no one developer of proprietary POS software exceeds at both.
Therefore, it would be desirable to provide a POS system including an isolation layer between the POS server software and the POS client application software to enable server and client software from different developers to be combined.
In accordance with the teachings of the present invention, a POS system including an isolation layer between POS server software and a client POS application program is provided.
A system and method of transferring information between a first software application and a second software application which employ an isolation layer. The system includes a client computer system provided by a first seller of computer systems, including a client software application, and a server computer system provided by a second seller of computer systems different from the first seller of computer systems, including a server software application which provides information from the server computer system to the client computer system. The system additionally includes isolation layer software, either at the client computer system or at the server computer system, which facilitates communication between the client software application and the server software application to transfer the information.
The method includes the steps of providing the first software application by a first computer, providing the second software application by a second company different from the first company, executing the first software application by a first computer, executing the second software application by a second computer different from the first computer, providing an isolation layer having hooks into the second software application, executing the isolation layer, and establishing communication between the first software application and the second software application by the isolation layer to transfer the information.
It is accordingly an object of the present invention to provide a POS system including as isolation layer between POS server software and a client POS application program.
It is another object of the present invention to allow server and client software from different developers to be combined using an isolation layer.
It is another object of the present invention to provide an isolation layer for server software that provides read and write services for client POS software in a computer network that includes client computers running different client POS software.
Additional benefits and advantages of the present invention will become apparent to those skilled in the art to which this invention relates from the subsequent description of the preferred embodiments and the appended claims, taken in conjunction with the accompanying drawings, in which:
Referring now to
POS terminals 22A and 22B execute independent applications 23A and 23B, including client POS software 24A and 24B for completing transactions. POS software 24A and 24B may be identical (e.g. the same application from the same developer) or may be different transaction processing applications.
As illustrated, independent applications 23A were developed by a different developer than the developer of server POS software 16. Thus, independent applications 23A require isolation layer 14 to communication with POS server software 16. Independent applications 23B were developed by the same developer as the developer of POS server software 16. Thus, independent applications 23B do not require isolation layer 14 to communication with server POS software 16. Advantageously, the present invention is capable of connecting a plurality of independent applications 23A running on a plurality of different client terminals from different developers to server POS software 16.
Client POS software 24A and 24B display transaction information on displays 27A, 27B. Client POS software 24A and 24B receive article identification information from bar code readers 26A, 26B and keyboards 28A, 28B. Client POS software 24A and 24B send the article identification information to host computer system 12. Host computer system 12 reads price look-up (PLU) file 20 to obtain price information and sends the price information to POS terminals 26A and 26B.
Other examples of independent applications 17 include price checking software for consumer price checking computers, weighing software for electronic scales, price checking software and item description label printing software for hand-held terminals, and EPL auditing software.
Host computer system 12 executes POS server software 16 and isolation layer 14. POS server software 16 processes requests from independent applications 23A and 23B. POS server software 16 includes system specific applications 17, such as price look-up (PLU) file software 40, transaction totals software 42, cashier authentication software 44, and credit checking software 46. These are but examples of system specific software in use today. The present invention anticipates other types of system specific software 17 as well.
Isolation layer 14 provides translation services between independent applications 23A and server POS software 16. Thus, isolation layer 14 allows client POS software 24A from one developer to function with system specific applications 17 from a different developer.
Isolation layer 14 may reside in host computer system 12 or client terminal 22A. Typically, a provider of client terminals 22A also provides independent applications 23A, and a provider of host computer system 12 also provides server POS software 16.
If the provider of client terminals 22A is adding client terminals 22A to an existing network including a server from a different provider, the provider of client terminals 22A may wish to write and store isolation layer 14 in client terminals 22A.
On the other hand, if a provider of servers and server POS software 16 is adding host computer system 12 to an existing network including client terminals 22A from a different provider, the provider of servers may wish to write and store isolation layer 14 in host computer system 12.
Isolation layer 14 preferably includes one library file for all system specific applications 17 or individual library files for system specific applications 17. Use of multiple libraries adds network design flexibility but penalizes operation by loading each library into memory, even if only part of isolation layer 14 is used. Isolation layer 14 may take other forms including a single application, a single driver, or multiple drivers that perform read operations into server POS software 16 in order to obtain and map information to be used by client POS software 24A. Theses drivers also perform writes into server POS software 16 may information created by client POS software 24A.
Storage medium 18 stores PLU file 20 and other information files and is preferably a fixed disk drive.
Turning now to
Client POS software 24A includes POS checkout application software 30 and interprocess communications (IPC) software 32. POS checkout software 30 records items by scanning them, prints them on a receipt, and adds their prices to produce a total transaction amount. POS checkout software 30 also performs specific transaction-related functions, such as processing food stamps and other forms of payment under government entitlement programs, calculating service charges, performing price change functions, performing out of transaction functions (loans, pickups), etc. An example of POS checkout software 30 is the UNITY® checkout application developed and sod by the Assignee of the present invention.
IPC software 32 is software that is added to POS checkout software 30 to facilitate interprocess communications (IPC) between POS checkout software 30 and isolation layer 14. IPC software 32 will vary with operating system, from threads, queues, named pipes, shared files, sockets, etc.
Isolation layer 14 includes read/write engine and translation layer 34 and read/write layer 36. Read/write engine and translation layer 34 translates one request into one or more read/write requests as needed for host computer system 12 based on standard server inputs and custom outputs. Read/write layer 36 performs the actual reads and writes to host computer system 12 based on the requests issued in read/write engine and translation layer 34.
An example of read/write layer 36 is the UNITY® file service layer.
Server POS software 16 may include both the UNITY® file service layer and the UNIX® file system.
In a traditional POS system, client POS software communicates directly with POS server software through a communication methodology, such as named pipes. Under Applicant's invention, client POS software 24A is modified to include IPC software 32, and an isolation layer 14 is added. Communication between client POS software 24A and POS server software 16 occurs between IPC software and isolation layer 14.
Turning now to
Object code 62 consists of libraries 41 for each of system specific applications 17. As mentioned above, isolation layer 14 may include one library for establishing communication for all system specific applications 17 or a plurality of separate libraries.
Example mappings and translations 64 provide non-displayable information (in code and/or in documentation) and may be edited to customize isolation layer 14.
Target routines 66 are system specific application routines that may be edited and customized to suit the needs of the target transaction establishment.
Make files 68 are files that pass source code (templates 60) through compiler 72 and then pass object code 62 through linker 74 to produce the target executable.
Turning now to
In step 82, independent applications 23A are isolated from system specific applications 17 through a non-displayable mapping determination and translation process. Example mappings and translations 64 result.
In step 84, a template 60 for one of system specific applications 17 is provided. Template 60 is packaged in an installable format that can then be distributed and installed on the target system.
In step 86, customized mappings and translations 65 and customized target routines 67 are determined.
In steps 88-92, customized template 61 is produced by changing template 60 to reflect customized mappings and translations 65.
In step 88, functions to be implemented are edited. For example, for PLU file reader software 40, the “read first”, “read next”, and “read specific” sections are edited. The “read first” section is a routine that must be completed/customized to read the first PLU in PLU file 20. The “read next” section is a routine that must be completed/customized to read the next PLU in PLU file 20 sequentially. The “read specific” section is a routine that must be completed/customized to read a specific PLU file record.
In step 90, customized mapping and translations 65 and customized target routines 67 derived from step 86 are applied to template 60.
In step 92, operation returns to step 84 if library functionality for an additional specific application 17 must be added. Otherwise, operation continues to step 94.
In step 94, a new executable (isolation layer 14) is complied and linked from object code 62 and templates 61 for each of system specific applications 17 using make files 68, compiler 72, and linker 74.
In step 96, the method ends.
Referring now to
In step 102, a system specific application 17 starts up and configures itself.
In step 104, system specific application 17 waits for an interprocess communications message from isolation layer 14. Interprocess communication services (e.g., “queues” for UNIX, threads or pipes for OS/2) are provided by the operating system executed by host computer system 12.
Isolation layer 14 calls on the operating system to send a request from client POS software 24A to system specific application 17. Client POS software 24A issues a call to isolation layer 14, instructing isolation layer 14 to perform a routine provided by isolation layer 14 and related to the purpose of system specific application 17.
For example, when system specific application 17 is PLU file reader software 40, the routine would be a “read direct” routine within isolation layer 14. Isolation layer 14 calls on the operating system to send the interprocess communications message to system specific application 17.
If such a message is received, system specific application 17 determines whether the interprocess communications message contains an “exit” command in step 105. If it does, system specific application 17 terminates in step 116.
If the interprocess communications message does not contain an “exit” command, system specific application 17 obtains the information from its source in step 106. For example, if system specific application 17 is PLU file reader software 40, system specific application 17 uses operating system 52 to obtain the information from PLU file 20.
In step 114, system specific application 17 calls on the operating system to return the information via interprocess communications to the client POS software 24A via isolation layer 14. System specific application 17 returns to a waiting state in step 104.
After system specific application 17 sends the information to isolation layer 14, isolation layer 14 passes the information to client POS software 24A. Client POS software application 24A can then display the information, compare the information, or otherwise examine the information in accordance with the functions of client POS software 24A.
Although the present invention has been described with particular reference to certain preferred embodiments thereof, variations and modifications of the present invention can be effected within the spirit and scope of the following claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US3182357||Oct 18, 1961||May 11, 1965||Tuttle Robert G||Check-out regulator system for stores|
|US3263774||Jun 22, 1964||Aug 2, 1966||John H Howard||Control apparatus|
|US3436968||Feb 11, 1965||Apr 8, 1969||Fairbanks Morse Inc||Processing control system|
|US3681570||Mar 27, 1970||Aug 1, 1972||Zellweger Uster Ag||Method and apparatus for identifying articles|
|US3681571||Apr 17, 1970||Aug 1, 1972||Zellweger Uster Ag||System for identifying articles|
|US3688873||Dec 28, 1970||Sep 5, 1972||Potrafke Werner||Device for self-service stores|
|US3696586||Mar 31, 1971||Oct 10, 1972||Sparks Fred L||Bagging and checkout counter system|
|US3725895||Jul 13, 1972||Apr 3, 1973||Haynes L||Stolen article detection|
|US3735350||Jul 6, 1971||May 22, 1973||J Lemelson||Code scanning system|
|US3819012||Mar 20, 1970||Jun 25, 1974||Rca Corp||Merchandise handling and identifying system|
|US3836755||Feb 12, 1973||Sep 17, 1974||Gretag Ag||Self-service shop|
|US3869575||Jan 30, 1974||Mar 4, 1975||Thomson Csf||Speech-synthesis system|
|US3878365||Oct 26, 1973||Apr 15, 1975||Schwartz Hermann||Method and apparatus for spot checking a checkout cashier operation in a store|
|US3947817||Apr 22, 1974||Mar 30, 1976||Recognition Equipment Incorporated||Hand operated optical character recognition wand|
|US3949194||Mar 20, 1974||Apr 6, 1976||Plessey Handel Und Investments A.G.||Check-out terminal|
|US3962569||Apr 30, 1975||Jun 8, 1976||Reliance Electric Company||Value computing scale|
|US3962570||Apr 30, 1975||Jun 8, 1976||Reliance Electric Company||Scale with manual tare entry|
|US3984667||Apr 30, 1975||Oct 5, 1976||Reliance Electric Company||Motion detecting scale|
|US3986012||Apr 30, 1975||Oct 12, 1976||Reliance Electric Company||Digital weight measuring and computing apparatus with automatic zero correction|
|US4004139||Apr 30, 1975||Jan 18, 1977||Reliance Electric Company||Digital scale with means to shift displayed weight to show fraction of least normally displayed graduation|
|US4028537||Mar 31, 1976||Jun 7, 1977||Champion International Corporation||Product processing system with price printer|
|US4069970||Jun 24, 1976||Jan 24, 1978||Bell Telephone Laboratories, Incorporated||Data access circuit for a memory array|
|US4071740||May 26, 1976||Jan 31, 1978||Paul Gogulski||Mobile automated shopping system|
|US4084742||Aug 2, 1976||Apr 18, 1978||Silverman Richard H||Price marking system for automated check-out of merchandize|
|US4114721||Feb 28, 1977||Sep 19, 1978||Mobil Oil Corporation||Method and system for acoustic noise logging|
|US4138000||Jul 8, 1977||Feb 6, 1979||Bel Air Mart||Checkout counter|
|US4177880||Aug 7, 1978||Dec 11, 1979||Stanley Joseloff||Combination supermarket counter and cart therefor|
|US4180204||Nov 8, 1978||Dec 25, 1979||The J. C. Penney Corporation, Inc.||Automatic inventorying system|
|US4236604||Mar 30, 1979||Dec 2, 1980||Tri-Tronics Company, Inc.||Start/stop control of conveying means|
|US4237483||Mar 19, 1979||Dec 2, 1980||Electronic Management Support, Inc.||Surveillance system|
|US4327819||Aug 1, 1980||May 4, 1982||Coutta John M||Object detection system for a shopping cart|
|US4347903||Jul 5, 1979||Sep 7, 1982||Shimadzu Corporation||Electronic reading balance|
|US4353564||Jun 15, 1978||Oct 12, 1982||Stanley Joseloff||Supermarket counter construction and method of using same|
|US4369334||Mar 14, 1980||Jan 18, 1983||Sharp Kabushiki Kaisha||Audible announcement in an electronic cash register|
|US4369361||Mar 25, 1980||Jan 18, 1983||Symbol Technologies, Inc.||Portable, stand-alone, desk-top laser scanning workstation for intelligent data acquisition terminal and method of scanning|
|US4373133||Dec 30, 1980||Feb 8, 1983||Nicholas Clyne||Method for producing a bill, apparatus for collecting items, and a self-service shop|
|US4377741||Jun 26, 1980||Mar 22, 1983||The Brekka Corporation||Apparatus for producing updated information on a tangible medium|
|US4392535||Mar 8, 1982||Jul 12, 1983||Tokyo Electric Co., Ltd.||Zero-point adjusting method for automatic weighing apparatus|
|US4412298||Sep 20, 1979||Oct 25, 1983||Pitney Bowes Inc.||Method for tracking creep and drift in a digital scale under full load|
|US4500880||Jul 6, 1981||Feb 19, 1985||Motorola, Inc.||Real time, computer-driven retail pricing display system|
|US4509129||Jun 26, 1984||Apr 2, 1985||Sharp Kabushiki Kaisha||Electronic calculating machine with facilities of announcing data introduced|
|US4529871||Sep 29, 1982||Jul 16, 1985||Loblaw Companies Limited||Price marking system|
|US4549867||May 25, 1982||Oct 29, 1985||Texas Instruments Incorporated||Electronic learning aid with random number modes|
|US4574317||Dec 12, 1983||Mar 4, 1986||Wayne Scheible||Hand scannable portable copier and method|
|US4583083||Jun 28, 1984||Apr 15, 1986||Bogasky John J||Checkout station to reduce retail theft|
|US4583619||Aug 19, 1983||Apr 22, 1986||Fry Raymond A||Automatic gate for checkout lane|
|US4602152||May 24, 1983||Jul 22, 1986||Texas Instruments Incorporated||Bar code information source and method for decoding same|
|US4605080||Mar 25, 1985||Aug 12, 1986||Lemelson Jerome H||Speech recognition control system and method|
|US4660160||Apr 18, 1985||Apr 21, 1987||Tokyo Electric Co., Ltd.||Electronic weighing device having label printer with data stability check|
|US4661908||Jun 10, 1985||Apr 28, 1987||Tokyo Electric Co., Ltd.||Sales data processing system|
|US4676343||Jul 9, 1984||Jun 30, 1987||Checkrobot Inc.||Self-service distribution system|
|US4679154||Jul 9, 1985||Jul 7, 1987||Ncr Corporation||Scanning control system for merchandise checkout|
|US4688105||May 10, 1985||Aug 18, 1987||Bloch Arthur R||Video recording system|
|US4709770||Dec 2, 1986||Dec 1, 1987||Yamato Scale Company, Limited||Device for correcting dynamic weight signal from conveyer weigher|
|US4715457||May 27, 1986||Dec 29, 1987||Ncr Corporation||Method for fast weighing|
|US4723118||Sep 15, 1986||Feb 2, 1988||Retail Security Systems||Magnetic detection system for items on the lower tray of a shopping cart|
|US4725822||Aug 28, 1984||Feb 16, 1988||Hooley Charles M||Shopping cart with lower tray signalling device|
|US4729097||May 3, 1985||Mar 1, 1988||Tokyo Electric Co., Ltd.||Sales registration apparatus with means to transfer control program and sales registration data between individual units|
|US4734713||Apr 18, 1986||Mar 29, 1988||Kabushiki Kaisha Sato||Thermal printer|
|US4736098||Feb 10, 1986||Apr 5, 1988||Rehrig International||Signalling method and apparatus for a conventional shopping cart|
|US4766296||Apr 29, 1987||Aug 23, 1988||Checkrobot, Inc.||Article checkout counter and system|
|US4766299||Mar 28, 1986||Aug 23, 1988||Spectra-Physics, Inc.||Hand-mounted bar code reader|
|US4775782||Sep 30, 1987||Oct 4, 1988||Ncr Corporation||Checkout counter with remote keyboard writing pad and display|
|US4779706||Dec 17, 1986||Oct 25, 1988||Ncr Corporation||Self-service system|
|US4787467||Jul 31, 1987||Nov 29, 1988||Johnson Neldon P||Automated self-service checkout system|
|US4789048||Sep 28, 1987||Dec 6, 1988||Ncr Corporation||Checkout counter|
|US4792018||Jun 12, 1985||Dec 20, 1988||Checkrobot Inc.||System for security processing of retailed articles|
|US4800493||Aug 8, 1985||Jan 24, 1989||Omron Tateisi Electronics Co.||Electronic cash register|
|US4838383||Mar 15, 1988||Jun 13, 1989||Tokyo Electrical Co., Ltd.||Apparatus for checking out purchases|
|US4855908 *||Dec 27, 1985||Aug 8, 1989||Fujitsu Limited||POS system|
|US4866661||Mar 26, 1986||Sep 12, 1989||Prins Maurits L De||Computer controlled rental and sale system and method for a supermarket and the like|
|US4881606||Jan 25, 1989||Nov 21, 1989||Shekel Electronics-Scales Beit Keshet Electronics (Registered Partnership)||Point-of-sale apparatus|
|US4909356||Jan 31, 1989||Mar 20, 1990||A.W.A.X. Progettazione E Ricerca S.R.L.||Fully self-service check-out counter incorporating an integral apparatus for on demand manufacturing of custom-sized bags conforming to the volume of articles received therein|
|US4914280||Oct 19, 1988||Apr 3, 1990||Spectra-Physics, Inc.||Optical wand interface to fixed scanner|
|US4929819||Dec 12, 1988||May 29, 1990||Ncr Corporation||Method and apparatus for customer performed article scanning in self-service shopping|
|US4940116||Mar 7, 1989||Jul 10, 1990||Checkrobot Inc.||Unattended checkout system and method|
|US4947028||Jul 19, 1988||Aug 7, 1990||Arbor International, Inc.||Automated order and payment system|
|US4959530||Mar 7, 1989||Sep 25, 1990||Checkrobot Inc.||Article price indicator|
|US4964053||Oct 11, 1989||Oct 16, 1990||Checkrobot, Inc.||Self-checkout of produce items|
|US4964167||Jul 6, 1988||Oct 16, 1990||Matsushita Electric Works, Ltd.||Apparatus for generating synthesized voice from text|
|US4971177||Mar 24, 1989||Nov 20, 1990||Spectra-Physics, Inc.||Data gathering system housing/mounting|
|US4975948||Oct 13, 1989||Dec 4, 1990||Andresen Dennis R||Rapid dialing method for telecommunications|
|US5004916||Jul 28, 1989||Apr 2, 1991||Ncr Corporation||Scanning system having automatic laser shutdown upon detection of defective scanning element motion|
|US5040636||Nov 16, 1989||Aug 20, 1991||Ncr Corporation||Merchandise checkout work station|
|US5053636||May 18, 1988||Oct 1, 1991||American Sterilizer Company||Override circuit for medical table|
|US5058691||Apr 2, 1990||Oct 22, 1991||W. G. Associates||Infrared detector for ensuring correct weighing|
|US5079412||Apr 17, 1989||Jan 7, 1992||Tokyo Electric Co., Ltd.||Point of sale data processing apparatus for handy type bar code reader which can be flush mounted|
|US5083638||Sep 18, 1990||Jan 28, 1992||Howard Schneider||Automated point-of-sale machine|
|US5115888||Feb 4, 1991||May 26, 1992||Howard Schneider||Self-serve checkout system|
|US5121103||Jul 29, 1988||Jun 9, 1992||Knogo Corporation||Load isolated article surveillance system and antenna assembly|
|US5123494||Feb 4, 1991||Jun 23, 1992||Howard Schneider||Anti-theft weighing system|
|US5125465||Feb 4, 1991||Jun 30, 1992||Howard Schneider||Fast retail security weighing system|
|US5139100||Feb 4, 1991||Aug 18, 1992||Point Of Sale Data Products, Inc.||Point-of-sale scanner/scale system with scale activation of scanner|
|US5140145||Aug 28, 1990||Aug 18, 1992||Bianco James S||Bar code reader test and tampering indication system|
|US5142161||Apr 26, 1990||Aug 25, 1992||Brackmann Rogers F||Hand-held optical scanner and highlighter|
|US5149211||Oct 9, 1990||Sep 22, 1992||Pettigrew Robert M||Printers and ancillary systems|
|US5168961||Feb 4, 1991||Dec 8, 1992||Howard Schneider||Supermarket with self-service checkout|
|US5174399||Jan 30, 1992||Dec 29, 1992||Point Of Sale Data Products, Inc.||Point-of-sale scanner/scale system with scale activation of scanner|
|US5174413||Oct 25, 1991||Dec 29, 1992||A.W.A.X. Progettazione E Ricerca S.R.L.||Plastic bag dispensing apparatus for supermarkets incorporating devices for the registering of the purchased items|
|US5541925 *||Mar 27, 1995||Jul 30, 1996||Compuserve Incorporated||Point of sale system that bypasses the public telephone network|
|US5710887 *||Aug 29, 1995||Jan 20, 1998||Broadvision||Computer system and method for electronic commerce|
|US5734823 *||Jul 25, 1996||Mar 31, 1998||Microtome, Inc.||Systems and apparatus for electronic communication and storage of information|
|US5745705 *||Dec 13, 1995||Apr 28, 1998||Matsushita Electric Industrial Co., Ltd.||POS system|
|US5839116 *||Oct 5, 1995||Nov 17, 1998||Ncr Corporation||System and method of obtaining information from a price look-up file|
|US6163797 *||Jul 22, 1998||Dec 19, 2000||Hewlett-Packard Company||Application dispatcher for seamless, server application support for network terminals and non-network terminals|
|US6269342 *||Mar 20, 1998||Jul 31, 2001||Telxon Corporation||Programmable shelf tag system|
|USD296788||Oct 14, 1986||Jul 19, 1988||Mars, Inc.||Combined portable data scanner and printer|
|1||"Burger King Tests Credit-Card Payments", The Miami Herald Knight-Rider/Tribune Business News, Jul. 9, 1993.|
|2||Gamburer, A.T., et al., "Analogue-code Converter Used with Strain Gauge Hopper Weighters", Instrumental and Control, Mar. 3, 1969.|
|3||Lang Jones, Jeanne, "Robots Will Do Checkout at Grocery", Houston Post, (Final, Business, p. C1, Feb. 22, 1995.|
|4||Optimal Robotics 8870 System. TM., Optimal Robotics Corporation, 1995.|
|5||POS System for Massmerchant Store: System 87 Plus, Victor Landa et al., pp. 319-327, Fujitsu Scientific & Technical Journal, No. 4, Winter 1987.|
|6||U-Scan Express.TM., The U-Scan Express.TM. Self-Checkout System, Spectra-Physics Scanning Systems, Inc., Feb. 1996.|
|7||Wisemberg-Brin, Dinah, Associated Press, "You-buy, you-scan bag", Dayton Daily News, Aug. 11, 1996.|
|8||Zimmerman, Denise, "Kroger Self-Scan Lane to Test Debit Credit" Supermarket News, vol. 45, No. 14, p. 13+, Apr. 3, 1995.|
|9||Zimmerman, Denise, "Kroger Unit to Expand Customer Self-Scanning", Supermarket News, Aug. 14, 1995, p. 15.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7970722||Nov 9, 2009||Jun 28, 2011||Aloft Media, Llc||System, method and computer program product for a collaborative decision platform|
|US8005777||Jul 27, 2010||Aug 23, 2011||Aloft Media, Llc||System, method and computer program product for a collaborative decision platform|
|US8160988||Jul 27, 2010||Apr 17, 2012||Aloft Media, Llc||System, method and computer program product for a collaborative decision platform|
|U.S. Classification||709/232, 705/16, 705/17, 705/21, 709/203|
|International Classification||G06Q20/20, G06F15/16, G06F15/00, G07C1/14, G07G1/14|
|Cooperative Classification||G07G1/145, G06Q20/204, G06Q20/202, G06Q20/20|
|European Classification||G06Q20/202, G06Q20/204, G06Q20/20, G07G1/14B|
|Jan 20, 2011||FPAY||Fee payment|
Year of fee payment: 12
|Jan 15, 2014||AS||Assignment|
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Free format text: SECURITY AGREEMENT;ASSIGNORS:NCR CORPORATION;NCR INTERNATIONAL, INC.;REEL/FRAME:032034/0010
Effective date: 20140106
|Apr 18, 2016||AS||Assignment|
Owner name: JPMORGAN CHASE BANK, N.A., ILLINOIS
Free format text: SECURITY AGREEMENT;ASSIGNORS:NCR CORPORATION;NCR INTERNATIONAL, INC.;REEL/FRAME:038646/0001
Effective date: 20160331