throbber
US007051091B1
`
`(12) United States Patent
`Cohen et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,051,091 B1
`May 23, 2006
`
`(54) REMOTE SYSTEM TO CONFIGURE
`MANAGEMENT CENTER OF POINT OF
`SALE TERMINALS
`
`(*) Notice:
`
`• A la
`w
`75
`(75) Inventors: Elle, yass Arie
`s
`y Yag
`(73) Assignee: Lipman Electronic Engineering Ltd.,
`Rosh Haayin (IL)
`0
`-
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 669 days.
`(21) Appl. No.: 09/710,171
`(22) Filed:
`Nov. 10, 2000
`Related U.S. Application Data
`(60) Provisional application No. 60/165.489, filed on Nov.
`15, 1999.
`
`O
`O
`Foreign Application Priority Data
`(30)
`Nov. 15, 1999 (IL)
`...................................... 132942
`(51) Int. Cl.
`"oal. 717/178: 705/26
`(52) sefir
`(58) Fi id f Cl- - - - - - ficati - - - - - -s
`h
`s
`709,227
`O SSCO Sea
`................
`s
`709/229, 217 222, 223-226, 201-205, 244:
`717/174–178; 705/26, 10, 14, 64; 345/744,
`345/746; 707/100 104.1, 501, 513; 713/200 201,
`713/235
`See application file for complete search history.
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`5.535.407 A * 7/1996 Yanagawa et al. ............ 705/39
`5,900.870 A
`5, 1999 Malone et al. .............. 345,333
`5.936.860 A
`8, 1999 Arnold et all
`364/468.01
`5,987,135 A 1 1/1999 Johnson et al. ............... 380.25
`6,016,957 A *
`1/2000 Ohki et al. ................. 235,380
`
`2/2000 Takahashi et al. .......... 455.426
`6,029,068 A
`3/2000 Hayafune et al. .....
`... 395,712
`6,041,183 A
`6, 195,694 B1* 2/2001 Chen et al. .......
`... 709.220
`6,311, 165 B1
`10/2001 Coutts et al. ................. 705/21
`6,466.972 B1 * 10/2002 Paul et al. ........
`... 709,222
`6,470,288 B1 * 10/2002 Keidel et al. .....
`... 702/122
`6,520,411 B1* 2/2003 Goodwin, III .............. 235/383
`6,532.435 B1* 3/2003 Aoshika et al. ............. 702/188
`6,615, 183 B1* 9/2003 Kolls .....
`... TOS/26
`6,738,749 B1* 5/2004 Chasko ..........
`... TO5, 17
`2001 OO15375 A1* 8, 2001 Swartz et al. .....
`... 235,383
`2001/00 16514 A1* 8, 2001 Walker et al. ................ 463/17
`2002/0077889 A1* 6/2002 Kolls .......................... TO5/14
`OTHER PUBLICATIONS
`Lipman Electronic Engineering, Ltd., NURIT CC Manage
`ment Software, pp. 1-15, Nov. 16, 1999.
`Lipman Electronic Engineering, Ltd., NURIT Control Cen
`ter (TCC), pp. 1-4, http://www.lipman.co.il/content/tc.html,
`Nov. 22, 2000.
`* cited by examiner
`
`Primary Examiner John Follansbee
`Assistant Examiner Haresh Patel
`(74) Attorney, Agent, or Firm-Ladas and Parry LLP
`(57)
`ABSTRACT
`A configuration builder useful in configuring Software
`containing hardware units which are serviced by a center
`which services a multiplicity of similar units having a
`plurality of different configurations, the configuration
`builder including:
`functionality enabling configuration of at least one soft
`ware-containing hardware unit by a configurer, and
`functionality operative automatically in response to con
`figuration of the at least one software-containing hard
`ware unit for correspondingly configuring the center,
`thereby to enable the center to interface with the at least
`one software-containing hardware unit.
`Methodologi
`d
`f sal
`lovi
`h
`ethodologies and point of sale systems employing the
`configuration building functionality are also disclosed.
`
`2 Claims, 9 Drawing Sheets
`
`
`
`
`
`
`
`
`
`APPLICATION
`
`APPLICATION
`PROGRAMMER
`
`INTEGRATED
`SN
`Air APPLICATION
`EDITING
`106
`
`130
`
`30
`
`POS
`TERNAL
`
`POS
`TERMINAL
`
`POS MANAGEMENT CENTER
`
`POS
`TERMINAL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CONFIGURATION
`BUILDER
`
`EDfING, CoMPILING
`BLE
`LINKING
`
`DEFINITIONS
`FILE
`
`
`
`FEBE E. STRUCTURE
`
`CENTER OPERATOR
`
`Lightspeed Ex. 1020.1
`
`

`

`TVNINGALLNAWASYNVA
`
`
`SdYUINGOININGOYNYNSOd
`
`
`‘TWNINGSLTWNINGSL
`SOdS0d
`OTOT
`LNdLN0/LAdNIWHINE.
`NONVOMdd¥=DNITIdNOD‘ONILIGA
`
`Vl‘Old
`(LUVword)
`=YINNVADONd
`adYAdVaH=22
`
`
`
`NOILVOFIdd¥1|CC];4aq09NOILVOMIdd¥
`
`
`axl=aSvavlvdy
`
`U.S. Patent
`
`May 23, 2006
`
`
`
`NVEO0UdYaLNA)
`
`Sheet 1 of 9
`
`US 7,051,091 B1
`
`daXld
`
`FANLONALS
`
`2]
`
`Lightspeed Ex. 1020.2
`
`ONDINTT
`
`
`<<eSi
`
`Lightspeed Ex. 1020.2
`
`
`
`
`
`

`

`U.S. Patent
`
`May23, 2006
`
`Sheet 2 of 9
`
`US 7,051,091 B1
`
`SOd
`
`
`
`
`
`WNINYGLTWNINYGLai
`
`oeteT
`
`
`
`NERDWORTHELD1on]
`SUALINVUVdAldYadvaH
`NOLLVOFTdd¥C4qq00_
`mecauvaoanl«=TWNINSSL
`SOdSOdC|=C1aaOmGl“Old
`
`
`
`LAdLNo/LAdNI0dIPOT¥I0148
`
`AUNLONULSSNOILINIAG
`aTaIXaApaYL
`NITdNOD‘ONILIGSYaCTING
`
`
`NINNITTrax
`SSryNOILVUNDINOD
`
`
`
`YOLVaddOWaLNao
`
`Td
`
`
`
`
`
`YaLNd)LNAWADVNVNSOd
`
`ONILIGA
`
`NOLLYORTddVINSNSYINOSYAH
`
`
`
`a)
`
`ADUNOSOT001
`
`NOILVOrIddV
`
`YaWNVad0dd
`
`Lightspeed Ex. 1020.3
`
`Lightspeed Ex. 1020.3
`
`
`
`
`
`

`

`U.S. Patent
`
`May 23, 2006
`
`Sheet 3 of 9
`
`US 7,051,091 B1
`
`DEFINE A NEW BLOCK NAME OF PARAMETERS
`FOR EACH POS APPLICATION PORTION
`
`DEFINE BLOCK TYPE: E.G. STRUCTURE, ARRA
`OF STRUCTURES, FILE, IMAGES
`
`DEFINE BLOCK APPLICABILITY (E.G. ALL TERMINALS,
`SINGLE POSTERMINAL, GROUP OF POSTERMINALS
`
`FG. 2
`
`FOR EACH BLOCK:
`DEFINE FIELDS TITLE
`DEFINE FIELDS TYPE
`
`ASSIGN INPUT WALUE TO EACH FIELD
`
`FOR EACH FIELD DEFINE DISPLAY FORMAT
`
`SOURCE CODE
`OF THE POS
`APPLICATION
`PORTION
`
`OUTPUT HEADER FILE FOR A POS
`APPLICATION PORTION
`
`BLOCK DEFINITION
`OUTPUT FILE FOR A
`POS APPLICATION
`PORTION
`
`
`
`COMPILATION
`AND LINKING
`
`POSTERMINAL
`APPLICATION FILE
`
`HW REQUIREMENTS INFORMATION
`AS THE POSTERMINAL
`
`TO POS
`INTEGRATED APPLICATION INCLUDING:
`MANAGEMENT
`-THE POSTERMINAL APPLICATION
`-PARAMETER STRUCTURE FOR THE POSTERMINAL CENTER 120
`APPLICATION
`-HW REQUIREMENT AT THE POSTERMINAL
`
`
`
`Lightspeed Ex. 1020.4
`
`

`

`U.S. Patent
`
`May 23, 2006
`
`Sheet 4 of 9
`
`US 7,051,091 B1
`
`FIG 3
`
`SELECT AN APPLICATION
`
`
`
`
`
`
`
`
`
`
`
`
`
`DISPLAY APPLICATION BLOCK FIELDS
`
`
`
`INSERT WALUES IN MERCHANT
`DEFINITION FIELDS
`
`INSERT WALUES IN TERMINAL
`DEFINITION FIELDS
`
`INSERT WALUES IN TRANSACTION
`DEFINITION FIELDS
`
`Lightspeed Ex. 1020.5
`
`

`

`U.S. Patent
`
`May23, 2006
`
`Sheet 5 of 9
`
`US 7,051,091 B1
`
`ul-sn|g VyOld
`
`
`
`
`
`
`some199d]LIaaG|pamonys]POOa49PLOJa]LSTOCA||Pssajoureredqa]suesedaNQON.S[qa]Lal|/aimanngsuredweal
`
`
`
`
`
`
`
`
`
`
`
`
`—_4epeAH|LNHOUN||ammyonsys|fopeaHWeyoreH]paanjons«IKNSOd,¥°014YSh|__INNSOd|INWSOd)||aamjonas
`
`
`
`pLa<-HNG]YLNGO|WLSoubdedpanos)siayaureredWpas9|wesedped]TLCaYO|NoaugMetedeIANvAH|q
`
`
`
`
`[among]ouene9qa]wgoust]yang9|srmjeuiezeg
`
`(sad‘Td‘Telsads)shayyon}=SAay10H]AALOH|
`
`aNX01jaweNWold|ous|ele]SS)
`
`woroa}o14PeofuMog)Tli<-L)Yd| LOolad|
`
`
`
`mls[slele
`
`St]syoojg
`
`Lightspeed Ex. 1020.6
`
`Lightspeed Ex. 1020.6
`
`
`

`

`U.S. Patent
`
`May 23, 2006
`
`Sheet 6 of 9
`
`US 7,051,091 B1
`
`
`
`
`
`Lightspeed Ex. 1020.7
`
`

`

`U.S. Patent
`
`May 23, 2006
`
`Sheet 7 Of 9
`
`US 7,051,091 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Lightspeed Ex. 1020.8
`
`

`

`U.S.
`
`Patent
`
`May 23, 2006
`
`Sheet 8 of 9
`
`,051,091 B1
`US 7
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Lightspeed Ex. 1020.9
`
`

`

`U.S. Patent
`
`May 23, 2006
`
`Sheet 9 Of 9
`
`US 7,051,091 B1
`
`
`
`
`
`| <-i sâu?as
`
`
`
`
`
`$| ‘sueu], ales lød oleH
`
`
`
`
`
`
`
`
`
`Lightspeed Ex. 1020.10
`
`

`

`US 7,051,091 B1
`
`1.
`REMOTE SYSTEM TO CONFIGURE
`MANAGEMENT CENTER OF POINT OF
`SALE TERMINALS
`
`CROSS-REFERENCE TO RELATED
`PUBLICATIONS
`
`Applicant hereby claims priority of U.S. Provisional
`Patent Application Ser. No. 60/165.489, entitled “ADAP
`TIVE MANAGEMENT CENTER ESPECIALLY USED
`10
`FOR PONT OF SALE TERMINALS, filed Nov. 15, 1999.
`The material on the compact discs labeled COPY 1 and
`COPY 2 is incorporated by reference. The compact discs are
`identified in the LIST OF APPENDICES below.
`
`FIELD OF THE INVENTION
`
`15
`
`The present invention relates to point of sale systems
`generally.
`
`BACKGROUND OF THE INVENTION
`
`The following U.S. patents and other publications are
`believed to have possible relevance to the subject matter of
`the present invention: U.S. Pat. Nos. 6,041,183; 6,029,068;
`5,987,135; 5,936,860 & 5,900,870.
`A detailed explanation of the difference between the
`present invention and applicants own prior art, which is
`believed to be the closest prior art, is set forth hereinbelow
`in the Detailed Description of a Preferred Embodiment.
`
`25
`
`30
`
`SUMMARY OF THE INVENTION
`
`35
`
`40
`
`The present invention seeks to provide a configuration
`builder Suitable for use in configuring point of sale systems
`and a point of sale system and configuration methodology
`employing the configuration builder.
`There is thus provided in accordance with a preferred
`embodiment of the present invention a configuration builder
`useful in configuring Software-containing hardware units
`which are serviced by a center which services a multiplicity
`of similar units having a plurality of different configurations,
`the configuration builder including:
`functionality enabling configuration of at least one soft
`ware-containing hardware unit by a configurer; and
`45
`functionality operative automatically in response to con
`figuration of the at least one software-containing hardware
`unit for correspondingly configuring the center, thereby to
`enable the center to interface with the at least one software
`containing hardware unit.
`There is also provided in accordance with a preferred
`embodiment of the present invention, a configuration build
`ing method useful in configuring Software-containing hard
`ware units which are serviced by a center which services a
`multiplicity of similar units having a plurality of different
`configurations, the configuration building method including:
`enabling configuration of at least one software-containing
`hardware unit by a configurer, and
`automatically in response to configuration of the at least
`one software-containing hardware unit, correspondingly
`configuring the center, thereby to enable the center to
`interface with the at least one software-containing hardware
`unit.
`There is additionally provided in accordance with a
`preferred embodiment of the present invention a point of
`sale system including:
`a multiplicity of point of sale (POS) terminals;
`
`50
`
`55
`
`60
`
`65
`
`2
`at least one management centers which interact with the
`multiplicity of point of sale (POS) terminals; and
`a configuration builder useful in configuring the multi
`plicity of point of sale terminals, the configuration builder
`including:
`functionality enabling configuration of at least one soft
`ware-containing hardware unit by a configurer; and
`functionality operative automatically in response to con
`figuration of the at least one software-containing hardware
`unit for correspondingly configuring the center, thereby to
`enable the center to interface with the at least one software
`containing hardware unit.
`Preferably, the software-containing hardware units
`include point of sale terminals.
`In accordance with a preferred embodiment of the present
`invention, the center interfaces with the at least one soft
`ware-containing hardware unit for determining parameters
`of applications operative thereon.
`Preferably, the center interfaces with the at least one
`Software-containing hardware unit for determining param
`eters of applications operative thereon.
`In accordance with a preferred embodiment of the present
`invention the configuration includes programming of an
`application to run on the Software-containing hardware unit.
`Preferably, the configuration includes defining a plurality
`of block structures.
`In accordance with a preferred embodiment of the present
`invention, the configuration includes producing at least one
`flexible header file and at least one block definition file.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention will be understood and appreciated
`more fully from the following detailed description, taken in
`conjunction with the drawings in which:
`FIGS. 1A and 1B are simplified illustrations of prior art
`and present functionalities for configuring point of sale
`systems;
`FIG. 2 is a simplified flow chart of functionality for
`configuring point of sale systems operative in accordance
`with a preferred embodiment of the present invention;
`FIG. 3 is a simplified flow chart of functionality for
`utilizing the results of the functionality of FIG. 2;
`FIGS. 4A-4E are screen shots illustrating various stages
`in the functionality of FIGS. 2 & 3.
`
`LIST OF APPENDICES
`
`CD-ROM Appendix A includes software object code for
`carrying out a preferred embodiment of the invention.
`Appendix A is included on Copy 1 and Copy 2 of the
`CD-ROMs attached herewith to the present application.
`Each CD-ROM includes the file ADAPTMGT hex (Appen
`dix A) of Nov. 8, 2000 and of length 120,551,213 bytes.
`
`DETAILED DESCRIPTION OF A PREFERRED
`EMBODIMENT
`
`The present invention will now be described with refer
`ence to an environment of a point of sale system comprising
`one or more management centers which interact with a
`multiplicity of point of sale (POS) terminals. In order for the
`uniqueness of the present invention to be fully understood,
`assignee's prior art system and methodology is initially
`described hereinbelow with reference to FIG. 1A.
`As seen in FIG. 1A, in the prior art a multiplicity of POS
`terminals 10 communicate with a POS management center
`
`Lightspeed Ex. 1020.11
`
`

`

`US 7,051,091 B1
`
`5
`
`10
`
`15
`
`25
`
`30
`
`35
`
`3
`12. The POS terminals are typically NURIT terminals,
`commercially available from Lipman USA, Inc. of Syosset,
`N.Y., U.S.A. The POS management center 12 is typically a
`NURIT CC management center, also, commercially avail
`able from Lipman USA, Inc. Communication between POS
`terminals 10 and the POS management center 12 may be via
`a PSTN network or any other suitable wired or wireless
`communication network.
`As seen in FIG. 1A, one or more software programmers
`typically write source code, designated by reference numeral
`20 which, together with a fixed header file 22, is supplied to
`a computer system 24 which perform editing, compiling and
`linking thereof so as to provide applications 26.
`The POS management center 12 typically includes a
`management center program 28, which controls the func
`tionality of the management center 12, an applications
`database 30 which stores applications 26, a terminal param
`eters database 32, which stores parameters of various POS
`terminals 10 and a fixed input/output structure 34 which
`interfaces with the terminal parameters database 32 and
`requires a management center operator to enter parameters
`for given POS terminals in a fixed framework.
`In each POS terminal 10, there is provided, inter alia, an
`application file 40 which receives downloads from applica
`tions database 30 from time to time and a parameters file 42,
`which receives downloads from parameters database 32
`from time to time.
`In the prior art, every change made at the POS manage
`ment center 12 in the input/output structure 34 required that
`the applications programmers learn and understand the
`changed input/output structure in order to be able to write
`applications.
`Moreover, many of the changes made to the input/output
`structure 34 were the result of requests made by the appli
`cations programmers. The result was a never-ending cycle of
`reconfiguration and relearning, which involved significant
`cost and delay in implementation changes in POS terminal
`functionality.
`Furthermore, the POS management center operator was
`required to adapt previously set parameter settings to ensure
`40
`compatibility with changed parameter structures. When
`many changes in the parameter structure were being made
`and a great number of terminals were involved, the man
`agement burden on the POS management center operator
`became unbearable and uneconomic.
`Referring now to the present invention, illustrated in FIG.
`1B, it is seen that a configuration builder 100 constructed
`and operative in accordance with a preferred embodiment of
`the present invention is employed by an application pro
`grammer, preferably to write flexible header files 102 and
`block definitions files 104. Having written the flexible
`header files 102 and block definitions files 104, the software
`programmer writes source code 106 based on the structure
`defined in the flexible header files 102.
`The Source code 106 and the flexible header files 102 are
`supplied to computer system 108 which perform editing,
`compiling and linking thereof So as to provide applications
`110.
`Applications 110 are preferably then further processed by
`a computer system 112 which performs editing of the
`application to incorporate therewithin minimum hardware
`requirements at the POS terminal 130 for running the
`application. Typical hardware requirements include: mini
`mum memory capacity, minimum modem baud rate, display
`requirements and card reader requirements.
`The resulting integrated applications 114 are then Sup
`plied to a POS management center 120.
`
`50
`
`45
`
`55
`
`60
`
`65
`
`4
`The POS management center 120 typically includes a
`management center program 122, which controls the func
`tionality of the management center 120, an applications
`database 124 which stores applications 114, a terminal
`parameters database 126, which stores parameters of various
`POS terminals 130 and a flexible input/output structure 134
`which interfaces with the terminal parameters database 126
`and allows a management center operator to enter param
`eters for given POS terminals in a flexible framework.
`In accordance with a preferred embodiment of the present
`invention, the block definitions file 104 is supplied to a
`parameter structure and parameter entry screen database 136
`which stores a plurality of parameter entry screens which are
`used by the flexible input/output structure 134 for entry of
`parameters for given POS terminals 130 by a management
`center operator.
`Parameter entry screen database 136 interfaces with appli
`cations database 124, in order that the parameter structure
`and the parameter entry Screen shown to the management
`center operator is adapted to each given application.
`In each POS terminal 130, there is provided, interalia, an
`application file 140 which receives downloads from appli
`cations database 124 from time to time and a parameters file
`142, which receives downloads from parameters database
`126 from time to time.
`In contrast to the prior art, wherein every change made at
`the POS management center 12 in the input/output structure
`34 required that the applications programmers learn and
`understand the changed input/output structure in order to be
`able to write applications, in accordance with the present
`invention, most changes made at the POS management
`center 120 do not affect the work of the applications pro
`grammerS.
`Moreover, in accordance with the present invention and
`its flexible input/output structure 134, few or no changes
`need be made to the input/output structure 134 as a result of
`requests made by the applications programmers. This avoids
`the prior art never-ending cycle of reconfiguration and
`relearning, which involved significant cost and delay in
`implementation changes in POS terminal functionality.
`Furthermore, an operator of a POS management center
`120 is no longer required to adapt previously set parameter
`settings to ensure compatibility with changed parameter
`structures since each application is accompanied by a
`parameter structure adapted thereto.
`In the present invention, as distinguished from the prior
`art, every change made by the Software programmer in the
`application using the configuration builder is automatically
`reflected in the parameters structure stored in database 136,
`which automatically interfaces with the applications data
`base 124. This obviates the need for a POS management
`center operator to learn and understand the changed param
`eter structure in order to be able to configure each terminal.
`Furthermore, the POS management center operator is no
`longer required to adapt previously set parameter settings to
`ensure compatibility with changed parameter structures.
`When many changes in the parameter structure are being
`made and a great number of terminals are involved, the
`management burden on the POS management center opera
`tor resulting from Software changes to and developments in
`applications and parameter structures is minimized.
`Reference is now made to FIG. 2, which is a simplified
`flow chart of functionality for configuring point of sale
`systems operative in accordance with a preferred embodi
`ment of the present invention. A principal portion of the
`functionality of FIG. 4 takes place in the configuration
`
`Lightspeed Ex. 1020.12
`
`

`

`US 7,051,091 B1
`
`5
`builder 100 when employed by an application programmer.
`The remainder takes place in computer systems 108 and 112.
`The application programmer initially defines names of
`blocks of parameters for each portion of a POS application.
`Examples of Such blocks are include, for example, function
`alities for dealing with checks, credit purchases, debit pur
`chases, electronic benefit transfers (EBTs), electronic draft
`captures (EDCs), host-merchant transactions, man-machine
`interface functions.
`A screen shot, presenting, interalia, a listing of Such block
`names, appears in FIG. 4A.
`For each block defined by the application programmer,
`the programmer defines the type of block. Examples of types
`of blocks include, for example: structure, array, file and
`image. A typical structure applicable to a block relating to
`credit purchase functionalities includes the following
`parameters:
`minimum transaction amount;
`maximum transaction amount;
`host ID:
`communication protocol ID.
`A typical array comprises a plurality of structures.
`A typical file comprises, for example, a list of restricted
`credit cards.
`A typical image comprises a logo of a merchant or a
`header of a merchant's receipt.
`The application programmer may next define the appli
`cability of each block. For example, the block may impact
`only a single POS terminal, a single type of POS terminals,
`a group of POS terminals belonging to a certain customer or
`an entire class of functionalities of many types of POS
`terminals.
`A screen shot, presenting, interalia, a listing of selectable
`block attributes, including both the type of block and its
`applicability, appears in FIG. 4B.
`The application programmer preferably next defines the
`titles of fields for each block of parameters corresponding to
`each portion of a POS application. Typical field titles for a
`typical block Such as the block dealing with credit purchases
`include: host name, transaction type and help desk phone
`number. The type of the field is also preferably defined.
`Typical types of fields are: long, short and text.
`The application programmer then assigns to each field of
`each block of parameters a value which serves as an input to
`a portion of a POS application to which the field corre
`sponds.
`The application programmer also defines the display
`format of each field at the input/output structure 134 of the
`POS management center 120. For example, the display
`format may include display as a label and/or as a hint and
`may define the location of the field on a display provided by
`the input/output structure 134.
`A screen shot, presenting, interalia, field titles, field types
`and the values corresponding to a given field, appears in
`FIG 4C.
`At this stage, a header file, such as header file 102 (FIG.
`1B), is output by the configuration builder 100. Normally
`each header file corresponds to one block of an application.
`Also at this stage, a block definitions file, such as block
`definitions file 104 (FIG. 1B), is output by the configuration
`builder 100. Normally, each block definitions file 104 cor
`responds to one block of an application. The block defini
`tions file typically includes information relating to the block
`type, field titles, field types, field values and corresponding
`display formats therefor.
`As noted above, computer system 108 compiles and links
`the header file 102 for each given block with the source code
`
`40
`
`45
`
`6
`106 of the corresponding block of the POS application and
`produces an application. The resulting application 110 is
`Supplied to computer system 112 at which hardware require
`ments information is appended to the application.
`The resulting integrated application 114 includes the at
`least the following elements:
`the POS terminal application written by the application
`programmer without using the configuration builder 100:
`the parameter structure for the POS terminal application
`written by the application programmer using the configura
`tion builder 100 and the hardware requirements at the POS
`terminal which are added downstream of the work of the
`application programmer.
`The integrated application 114 is typically stored in
`applications database 124 in the POS management center
`120.
`Reference is now made to FIG. 3, which is a simplified
`flow chart of functionality for utilizing the results of the
`functionality of FIG. 2. The functionality of FIG. 3 is
`employed by a management center operator to configure a
`given POS terminal 130, having a given hardware configu
`ration, for a given application and also to establish a basis for
`management communication between that terminal and the
`management center 120.
`As seen in FIG. 3, once all necessary integrated applica
`tions have been received in database 124 of the POS
`management center 120, a management center operator may
`select one or more given applications stored in database 124.
`Upon selecting a given application, the operator is presented
`by the input/output structure 134 (FIG. 1B) with one or more
`screens, earlier defined by the application programmer using
`the configuration builder 100 (FIG. 1B) in order to adapt the
`selected application to a given POS terminal 130.
`Typically, the management center operator may select an
`application, Such as a restaurant application and may wish to
`adapt it to a given branch of a restaurant chain at a given
`location, having a given POS terminal hardware configura
`tion. A screen shot of the type presented to the management
`center operator at this stage, appears in FIG. 4D.
`Typically the management center operator inserts values
`into fields of application blocks, relating for example to
`merchant definition, terminal definition, transaction defini
`tion.
`Examples of such fields relating to merchant definition
`include: host merchant ID, merchant location, merchant
`telephone number.
`Examples of such fields relating to terminal definition
`include: terminal ID, terminal software ID and terminal
`hardware configuration ID.
`Examples of Such fields relating to transaction definition
`include: credit transaction capability YES/NO, check trans
`action capability YES/NO. . . . .
`A screen shot corresponding to that of FIG. 4D showing
`entry of various parameter values appears in FIG. 4E.
`It is appreciated that using the functionality of FIG. 3,
`which is predicated on the functionality of FIG. 2, the
`management center operator is enabled to easily configure
`disparate types of POS terminals 130 having disparate
`Software and hardware configurations for disparate specific
`applications and operating environments.
`Reference is now made to CD-ROM Appendix A, which
`includes Software object code for carrying out a preferred
`embodiment of the invention. This code may be operated by
`installation thereof in accordance with the following instal
`lation instructions:
`1) Provide a computer terminal, such as an Intel-based
`Pentium III 550 Mhz computer, 128 Mbyte RAM, 1
`
`10
`
`15
`
`25
`
`30
`
`35
`
`50
`
`55
`
`60
`
`65
`
`Lightspeed Ex. 1020.13
`
`

`

`7
`Gbyte Hard Disk, a modem and dial up line, configured
`with the Microsoft Windows 98/NT operating system;
`2) Unhex the computer listing ADAPTMGT. HEX of
`Appendix A using HEX ITV1.8 or greater by John
`Augustine creating file ADAPTMGTZIP.
`3) Decompress the file ADAPTMGTZIP using WINZIP
`version 6.2 or greater, extracting all files into their
`respective directories utilizing the WINZIP version 6.2
`option “Use folder names'.
`4) In directory BDEINST execute the file SETUPEXE
`and proceed to follow the default prompts.
`5) In directory WNURITCC execute the file SETUPEXE
`and proceed to follow the default prompts. This pro
`cedure installs the center files, including WNLSP.EXE
`6) Execute the file NURITCDK.EXE. This procedure
`installs the center files, including PLUGIN.EXE
`7) To complete the installation, execute the file SERIAL
`.EXE This procedure installs the center files, including
`SERLBLD.EXE
`8) Execute SERLBLD.EXE to generate a serial number
`for the center.
`9) To run the configuration builder, execute the file
`PLUGIN.EXE to generate the header file and block
`definitions file.
`10) To run the center, execute the file WNLSPEXE.
`Select in this program “menu/files/import operating
`systems’
`and
`select
`the
`file:
`\OS IMPORT\001 USA\OS Data 01 06.OSN
`It will be appreciated by persons skilled in the art that the
`present invention is not limited by what has been particu
`larly shown and described hereinabove. Rather the scope of
`the present invention includes both combinations and sub
`combinations of the various features described hereinabove
`as well as variations and modifications which would occur
`to persons skilled in the art upon reading the specification
`and which are not in the prior art.
`The invention claimed is:
`1. A method, tangibly embodied on a computer readable
`medium, to configure selected point-of-sale terminals and a
`
`25
`
`30
`
`35
`
`US 7,051,091 B1
`
`10
`
`15
`
`8
`management center controlling said selected point-of-sale
`(POS) terminals as well as non-selected point of sale (POS)
`terminals, the method comprising:
`employing a configuration builder to create first and
`second linked files;
`utilizing said first file by an application generator to create
`an application, wherein said application is not used for
`the non-selected point-of-sale terminals;
`Supplying said second file by the configuration builder to
`said management center;
`utilizing said second file by a parameter structure genera
`tor to define a parameter structure which is adapted to
`said application and linked thereto;
`Supplying said application to said management center;
`operating said management center, to select said applica
`tion for said selected point-of-sale terminals and to
`associate said parameter structure with said selected
`point of sale terminals;
`employing said parameter structure for setting parameter
`values suitable to both said selected application and
`said selected point-of-sale terminals;
`automatically employing said parameter structure by said
`management center to configure an operator interface
`in said management center, and
`Supplying said application and said parameter values to
`said selected point of sale terminals,
`wherein said management center automatically reflects
`changes made by a software programmer in said
`Selected application using said configuration builder in
`said parameter structure stored in at least one database.
`2. The method to configure selected point-of-sale termi
`nals and a management center according to claim 1 and
`wherein said management center automatically configures at
`least one database in said management center according to
`said parameter structure.
`
`Lightspeed Ex. 1020.14
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket