WO2003036579A2 - System, method and device for data transfer - Google Patents
System, method and device for data transfer Download PDFInfo
- Publication number
- WO2003036579A2 WO2003036579A2 PCT/FR2002/003622 FR0203622W WO03036579A2 WO 2003036579 A2 WO2003036579 A2 WO 2003036579A2 FR 0203622 W FR0203622 W FR 0203622W WO 03036579 A2 WO03036579 A2 WO 03036579A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- transfer
- machine
- receiving machine
- application
- Prior art date
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 147
- 238000000034 method Methods 0.000 title claims description 14
- 230000005540 biological transmission Effects 0.000 claims abstract description 64
- 238000009826 distribution Methods 0.000 claims abstract description 15
- 230000015654 memory Effects 0.000 claims description 111
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012795 verification Methods 0.000 claims description 4
- 230000001419 dependent effect Effects 0.000 claims 1
- 238000007726 management method Methods 0.000 description 20
- 238000012545 processing Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 8
- 230000000903 blocking effect Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000007596 consolidation process Methods 0.000 description 2
- 238000013523 data management Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000007306 turnover Effects 0.000 description 2
- 238000010420 art technique Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000035484 reaction time Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
Definitions
- the present invention relates to the field of data transfer used and managed by entities for the distribution of goods and / or services (such as for example points of sale, warehouses, ...) and more specifically to data transfer distributed on several machines.
- commercial entities have one or more sales channels, notably stores, e-commerce websites and / or mail-order entities.
- the management of data relating to each point of sale, is often distributed or even centralized. This centralization is done at one or more levels and requires means of communication between the different parts of the management system.
- a supermarket includes several cash registers for collecting customer payments. Each cash register accounts for sales and sends all of its sales data to a central cash register, which in particular makes it possible to manage store stocks. This operation is carried out by a main application mainly responsible for accounting for each customer's purchases and also managing the transfer of sales data to the central cash register.
- Another known approach of client-server type consists in having the data transfer carried out at the request of a server which scans the various entities generating data in order to retrieve them.
- This approach is not satisfactory, especially when the entities generating data are numerous (case, for example, of a chain of stores, of large size). Indeed, a major drawback of this technique is that it is relatively heavy to implement and that there is a collapse of performance as soon as the load becomes too high.
- the invention aims in particular to overcome these drawbacks of the prior art.
- an objective of the invention is to provide a system and a method for transferring data used and managed by entities for the distribution of goods and / or services (for example from points of sale) which do not block or do not slow down or, more generally, do not interfere with the elements a data management system, the main application of which is not data transfer.
- Another objective of the invention is to implement a system for transferring this data, which is very reliable and simple to implement.
- the invention also aims to provide flexibility of use.
- the invention also aims to optimize the overall management of data, especially in the field of distribution (in particular the sale and / or storage of goods and / or supplies of services).
- the invention further aims to avoid any blockage of a management system of a distribution network, being linked to the malfunction of a communication link in one or more links of a distribution chain.
- the invention also aims to avoid any loss of data in a distribution system
- a data transfer system said system being of the type dedicated to one or more goods distribution entities and / or of services and comprising at least one basic structure itself comprising:
- the automatic transfer means include:
- the first main application means for writing, in the buffer transmission memory, data to be transferred; and a transfer application distinct from the main application and itself comprising means for reading the data stored in the buffer transmission memory and means for transfer to the receiving machine.
- the main applications are, for example, data processing applications.
- the data from a main application are in particular data generated and / or received by the main application.
- the transmitting and receiving machines are taken in a very broad sense and do not include only the machines dedicated to trade. Likewise, the data does not necessarily come from points of sale.
- network is understood in a broad sense: it can be a link, a local network element or not, a bus between two remote machines belonging or not to a same site.
- the buffer transmission memory contains only the data to be transferred.
- the buffer transmission memory can in particular be implemented in the form of a memory type component as such, but also of a particular memory area in a component or of a portion of hard disk or of support. data storage.
- the automatic transfer means further comprise:
- a buffer reception memory intended to receive the data transmitted by the transfer means to the receiving machine
- the transfer application itself comprises transfer triggering means according to a mode belonging to the group:
- the “real time” mode is a mode allowing a very fast reaction time, H is particularly preferred in the case where the communications between the enietrix and receiver machine are at a low fixed cost, even zero (case, for example , where the link is local or specialized).
- the “real time” mode is implemented, by definition, as soon as new data is ready for a transfer.
- the planned mode is advantageous when, in particular, the link (for example, of the ISDN type) is chargeable. According to this mode, a data transfer is planned for words costed in advance, for example during the week or fixed hours, which is relatively simple to manage.
- Triggered mode provides flexibility of use, for example, when the transmitting machines are used at unusual conditions or at times. It is implemented in particular by human intervention and / or by an external device (for example, application generating a cookie at the end of the store closing operation, so as to be sure that all the data will be transferred to the receiving machine, in particular in the event that the store is closed beyond the last scheduled time).
- an external device for example, application generating a cookie at the end of the store closing operation, so as to be sure that all the data will be transferred to the receiving machine, in particular in the event that the store is closed beyond the last scheduled time).
- the system is remarkable in that the transfer application further comprises means for verifying that the data to be transferred have been correctly transferred to the receiving machine.
- the system is remarkable in that the writing means write the data in the form of at least one file in the buffer reception memory and that the verification means include means for renaming the files within the receiving memory.
- the system is remarkable in that the transfer application further comprises means for erasing from the transmission buffer memory, data which has been correctly transferred to the receiving machine.
- the system is remarkable in that the transfer application is implemented in the transmitting machine.
- the transfer application uses means specific to the receiving machine, in particular the means necessary for reserving a memory location and writing data to the receiving machine (memory, management means specific to the operating system of the receiving machine, etc.).
- the system is remarkable in that the transfer application is implemented in the receiving machine. It should be noted that, according to this characteristic, while being implemented in the receiving machine and forming an inseparable whole, the transfer application uses means specific to the sending machine, in particular the means necessary for reading and erasing. data in the sending machine (memory, management means specific to the operating system of the sending machine, ).
- the system is remarkable in that the transfer application is implemented in a remote machine distinct from the transmitting machine and the receiving machine. It is noted that, according to this characteristic, while being implemented in a remote machine and forming an inseparable whole, the transfer application uses means specific to the transmitting and receiving machines, in particular the means necessary for reading and erasure of data in the transmitting machine as well as the means necessary for reserving a memory location and for writing data in the receiving machine.
- the system is remarkable in that the transmitting machine and / or the receiving machine belong to the group comprising: the store cases; - store management centers; mail order management centers; and e-commerce management centers.
- the system is remarkable in that it comprises several basic structures in parallel and / or cascaded.
- two cascaded basic structures include:
- the various means may be common to the two structures or separated in whole or in part.
- the invention can be implemented according to numerous architectures, for example: in a system with two hierarchy levels (a single basic structure or several basic structures in parallel);
- the machines in the different structures can be similar (for example, the transmitting machines can all be store cases) or very different (for example, the transmitting machines may be store cash registers while others are computers for managing an e-commerce site).
- sending machine and the receiving machine can be one and the same machine, and that, in this case, the sending application, the transfer application and the receiving application coexist.
- the invention also relates to a data transfer method, said method being of the type dedicated to one or more entities for the distribution of goods and / or services and comprising steps of automatic transfer of data, called data to be transferred, from a sending machine to a receiving machine:
- the receiving machine implementing a second main application and being connected to the transmitting machine by at least one transmission network;
- steps for reading the data stored in the buffer transmission memory and steps for transferring to the receiving machine the steps for reading and transferring being implemented in a transfer application distinct from the main application.
- the invention also relates to a data transfer device, said device being of the type dedicated to one or more entities for the distribution of goods and / or services, implementing a first main application and comprising means for automatic data transfer, say data to be transferred from the main application, to a receiving machine connected to the transmitting device by at least one transmission network, remarkable in that the transfer means include:
- a transfer application distinct from the main application and itself comprising means for reading the data stored in the buffer transmission memory and means for transfer to the receiving machine.
- the invention further relates to a computer program comprising program code instructions for executing the steps of the data transfer method when the program is executed on a computer.
- the invention also relates to a computer program product comprising program code instructions recorded on a medium usable in a computer, said computer program product being of the type dedicated to one or more entities for the distribution of goods and / or services and comprising computer-readable programming means for performing automatic data transfer steps, called data to be transferred from a transmitting machine to a receiving machine: -
- the receiving machine implementing a second main application and being connected to the transmitting machine by at least one transmission network;
- steps for reading the data stored in the buffer transmission memory and steps for transferring to the receiving machine the steps for reading and transferring to the receiving machine being implemented in a transfer application separate from the application main.
- FIG. 2 illustrates more precisely the main applications and data transfer applications implemented within the elements illustrated in Figure 1;
- FIG. 3 describes a data transmission algorithm, implemented in transfer applications illustrated in FIG. 2.
- the general principle of the invention therefore consists in providing distributed management means with data transfer, implementing a buffer memory mechanism on transmission, combined with the use of a dedicated transfer application external to the main application.
- the main application is content to write data in a hosted buffer transmission memory, also by the transmitting machine. It is up to the transfer application to read the information present in the transmission memory and to transfer it to a receiving machine, and preferably in a non-volatile reception memory present in this receiving machine.
- the invention applied to commercial management is thus based, for example, on the separation of the main sales applications and applications dedicated to the transfer of data from the main applications.
- a transmitting machine for example, a cash register
- a receiving machine for example, a central cash register
- the mechanism may be cascaded.
- the receiving machine can itself have a transmission memory.
- the data to be transmitted which can be received or generated by the receiving machine are transferred very simply by an application from the receiving machine to its buffer transmission memory.
- a dedicated application then takes care of transferring the data from the transmission memory of the receiving machine to a second receiving machine (for example, a central server).
- the mechanism can also be parallelized. Thus, two transmitting machines can transfer data to the same receiving machine. Referring to FIG. 1, an embodiment of a system for managing data from points of sale is presented.
- This system with three hierarchical levels of machines notably includes:
- the central server 2 is connected to the store servers 3, 4, 5 by links 9, 10 and 11 respectively.
- These links are communications links allowing the transfer of data between each store server and the central server.
- These are, for example, ISDN type links (or
- the central server is distant from the store servers.
- the central server and some or all of the store servers are on the same site (the links connecting them are then, for example, of the Ethernet local area network type).
- Each store server 3, 4 or 5 is connected to one or more cash registers.
- the store server 4 is connected to the boxes 6, 7, 8 by respectively
- These links are communications links allowing the transfer of data between the boxes 6, 7, 8 and the store server 4. These are, for example, local network links.
- the central server and some or all of the store servers are on remote sites (the links connecting them are then, for example, of the ISDN type, "Frame Relay” and / or specialized) or, on the contrary, on the same machine (the links connecting them are then, for example, bus type links internal to the machine).
- FIG. 2 illustrates more precisely the main applications and the data transfer applications implemented within the central server 2, the store servers 3, 4 and 5 and the cash registers 6, 7, 8.
- Box 6 comprises several elements, in particular a microprocessor, memories and a man-machine interface (for example in the form of a screen and keyboard).
- a microprocessor for example in the form of a screen and keyboard.
- memories for example in the form of a screen and keyboard.
- man-machine interface for example in the form of a screen and keyboard.
- the box 6 includes in particular a local data processing memory Mem-Box 64 and a data transfer memory
- Caisse-TX 66 the two memories being distinct, the distinction being able to be physical (separate components) and / or logical (the address areas being different).
- the Cash-TX 66 memory is preferably non-volatile so that important data is not lost in the event, in particular, of interruption of the operation of the cash register 6.
- This memory is for example made up of a magnetic support of the type floppy disk or disk, a rewritable CD-ROM type optical medium, or a Flash-EEPROM type memory (seen as a writable shared resource).
- the microprocessor in box 6 runs two separate applications:
- main data processing application 65 for example, cash collection, accounting of goods sold, etc. which is necessary for the smooth running of sales to a customer;
- the main application 65 uses:
- the transfer application 67 is responsible for transferring the data stored in the Caisse-TX memory 66 by the main application 65 to the store server 4.
- the transfer application 67 operates according to the transfer algorithm described opposite Figure 3.
- the store servers 3, 4 and 5 are very similar and, for the sake of clarity, only the server 4 will be described more precisely.
- the server 4 notably comprises a microprocessor, memories and a man-machine interface (for example in the form of a screen and a keyboard).
- the server 4 includes in particular:
- the memories are distinct, the distinction being able to be physical (separate components) and / or logical (the address areas being different).
- mag-RXl 41, Mag-RX2 42 and Mag-RX3 43 and Mag-TX 46 data transfer memories are preferably non-volatile so that important data is not lost in the event, in particular, of interruption of the operation of the store server 4.
- Each of these memories consists for example of a magnetic support of the floppy or disc type, of an optical support of the rewritable CD-ROM type, or of a memory of the Flash-EEPROM type (seen as a writable shared resource).
- the microprocessor of the store server 4 runs two separate applications:
- a main application 45 for processing data specific to the store for example, consolidation of the store turnover, computerized reception of goods, inventories, ...) which is necessary for the proper management of the store;
- the main application 45 uses: - the Mem-Mag memory 44 for its processing tasks;
- the Mag-RXl 41, Mag-RX2 42 and Mag-RX343 reception memories for recovering the data from boxes 6, 7 and 8 in order to process them and possibly transfer them to the Mag-TX data transfer memory 46; and the Mag-TX data transfer memory 46 to allow the transmission of data that the store server 4 must transfer to the central server 2 on which it depends (this data being able to come from the reception memories 41, 42, 43 or generated by main application 45).
- the main application 45 places this information in the Mag-TX memory 46 without being concerned with its actual transmission. In this way, if the transmission of data to the central server 2 is disturbed for any reason, the main application continues to operate normally.
- the main application 45 is not sensitive to potential disturbances in the transfer of data between the boxes 6, and 8 and the store server 4.
- the transfer application 47 is responsible for transferring the data stored in the Mag-TX memory 46 by the main application 45 to the central server 2.
- the transfer application 47 operates according to the transfer algorithm described with regard to the figure 3.
- the central server 2 notably comprises a microprocessor, memories and a man-machine interface (for example in the form of a screen and a keyboard).
- the central server 2 comprises in particular: - a local data processing memory Mem-SC 24; and
- the memories are distinct, the distinction being able to be physical (separate components) and or logical (the address areas being different).
- reception memories SC-RX1 21, SC-RX2 22 and SC-RX3 23 are preferably non-volatile so that important data is not lost in the event, in particular, of interruption of the operation of the central server 2.
- Each of these memories is, for example, made up of a magnetic support of floppy or disc type, of an optical support of rewritable CD-ROM type, or of a memory of Flash-EEPROM type (seen as a writable shared resource ).
- the microprocessor of the central server 2 executes a main application 25 for processing data specific to the central server (for example, consolidation of the turnover of the stores, preparation of the restocking of the stores, consultation of the outstanding deliveries of the stores, ...) which is necessary for the proper management of the central server which is in charge of several stores.
- the main application 25 uses: the Mem-SC memory 24 for its processing tasks;
- the main application 25 is not sensitive to potential disturbances in the transfer of data between the store servers 3, 4 and 5 and the central server 2.
- the transfer applications are executed in the corresponding receiving machine (according to this variant, the application 67 (respectively 47) is executed in the store server 4 (respectively in the central server 2)). According to another variant, the transfer applications are executed in a remote machine connected to the transmitting machine and to the receiving machine.
- FIG. 3 describes an algorithm for transmitting data from sales, implemented in transfer applications 47 and 67 illustrated in FIG. 2.
- the different variables for example, addresses of the transmission memories, etc.
- the transfer application loads the configuration parameters (for initialization or update) and waits for a trigger which can be in one of the modes described below depending on configuration parameters.
- the transfer application 67 (respectively 47) initializes a counter i to 1.
- the transfer application 67 copies the i th data block from the transmission memory 66 (respectively 46) to the associated reception memory 41 (respectively 22). With each block copied, the transfer operation may fail. Also, if during a step 75, the transfer of the file is assumed to have failed and the operating system of the receiving machine returns an error signal, the step 73 is repeated (which means that starts transferring the file again).
- the counter is incremented by one.
- the transfer application 67 determines whether the counter i is strictly greater than the number N of blocks in the file to be transferred. If not, step 74 is repeated.
- the transfer application 67 (respectively 47) renames the file under its original name "123.ech".
- step 73 If this operation fails, there is a doubt, and in this case, the transfer is deemed to have failed and it is started again by repeating step 73. If the operation to rename the file is not accepted by the receiving machine 4 (respectively 2), the writing operation did not go well and the operation 72 is repeated.
- the transfer application 67 (respectively 47) , clears the file “123.ech” transferred from the transmission memory 66 (respectively 46).
- the file “123.ech” could be moved from the transmission memory 67 (respectively 47) to the reception memory 41 (respectively 22).
- operation 71 is repeated.
- the transfer applications are software. Updating the transfer applications or their configuration is then relatively simple to implement, for example from the central server.
- the transfer applications are preferably identical in the store servers and the cash registers. It is then possible to download, for example, updates to the store servers and to the cash registers from the central server without any particular intervention.
- the person skilled in the art can make any variant in the architecture of the system.
- the number of hierarchical levels can be reduced (we then have, for example, a central server directly associated with transmitting machines generating data to be transferred) or increased (machines similar to the store server then being inserted between the different levels).
- the hierarchical levels are not necessarily homogeneous and, for example, an element of central server type can directly receive data from one or more checkouts as well as from one or more store servers.
- the architecture of the network is not necessarily tree-like, the invention applying equally well when the network is meshed and includes, for example, loops or redundant links.
- the elements of the system themselves can be of different types.
- the cases can be replaced by in particular internet servers in the case of electronic commerce or order processing machines in the case of mail-order sales.
- a transfer application can be hosted by a receiving machine (the receiving machine can then access the transmission memories remotely) or by a third-party machine (links between the third-party machine and, on the one hand, the transmission memory and, on the other hand, the reception memory then having to be established).
- the invention is not limited to data of the sales data type but extends to any type of information processed locally and having to be transferred to another entity, the processing application not to be disturbed by transfer incidents.
- the invention can in particular apply to the management of a warehouse, which after each reception (for example, goods from a supplier) or shipment (for example, goods to customers) needs to transmit the IT slip to the central management system.
- the warehouse can be: - within the company, and therefore connected to the central management system via a local network; or relocated, and therefore connected to the central management system via a remote network (for example of the ISDN, Frame Relay or dedicated link type).
- the warehouse management application then deposits its data sheets in a transmission memory, the transfer application according to the invention being adapted to the transfer of data from the transmission memory to a reception memory.
- the invention also applies to the management of production in distributed workshops, with several work stations per workshop, reporting production data in real time or planned (deferred time).
- the work stations of the workshops are, for the implementation of the invention, equivalent to cases and each workshop to a store.
- the invention can be implemented in a purely material form but that it can also be implemented in the form of a sequence of instructions from a computer program or any form mixing a hardware part and a software part.
- the corresponding sequence of instructions may be stored in a removable storage means (such as for example a floppy disk, a CD-ROM or a DVD-ROM) or no, this storage means being partially or totally readable by a computer or a microprocessor.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
Abstract
Description
Système, procédé et dispositif de transfert de données. Data transfer system, method and device.
La présente invention se rapporte au domaine du transfert de données utilisées et gérées par des entités de distribution de marchandises et/ou de services (tels que par exemple des points de vente, des entrepôts,...) et plus précisément au transfert de données distribuées sur plusieurs machines.The present invention relates to the field of data transfer used and managed by entities for the distribution of goods and / or services (such as for example points of sale, warehouses, ...) and more specifically to data transfer distributed on several machines.
Traditionnellement, dans un réseau comportant plusieurs machines indépendantes traitant de l'information, il existe des besoins de communications entre les machines et des incidents de communication entre ces machines peuvent altérer leur activité principale de traitement de l'information, qui n'est pas lié au transfert de cette information vers d'autres machines.Traditionally, in a network comprising several independent machines processing information, there are communication needs between the machines and communication incidents between these machines can alter their main information processing activity, which is not linked the transfer of this information to other machines.
Ainsi, les entités commerciales possèdent un ou plusieurs canaux de vente notamment des magasins, des sites internet de commerce électronique et/ou des entités de vente par correspondance. La gestion des données relatives à chaque point de vente, (par exemple les commandes, les stocks, les entrées/sorties de chaque point de vente) est souvent distribuée voire centralisée. Cette centralisation se fait à un ou plusieurs niveaux et nécessite des moyens de communication entre les différentes parties du système de gestion. Ainsi, par exemple, un supermarché comprend plusieurs caisses permettant d'encaisser les paiements des clients. Chaque caisse comptabilise les ventes et émet, vers une caisse centrale, l'ensemble de ses données de vente, ce qui permet notamment de gérer les stocks du magasin. Cette opération est effectuée par une application principale chargée principalement de comptabiliser les achats de chaque client et gérant aussi le transfert des données de vente vers la caisse centrale. Or, pour différentes raisons (ligne de communication coupée, occupation du canal de transmission, caisse centrale en dérangement...), le transfert des données vers la caisse centrale peut-être ralenti ou bloqué entraînant ainsi le ralentissement ou le blocage de l'application et donc de la comptabilisation des achats au niveau de chaque caisse (créant aussi une diminution des ventes et des temps d'attente aux caisses plus longs).Thus, commercial entities have one or more sales channels, notably stores, e-commerce websites and / or mail-order entities. The management of data relating to each point of sale, (for example orders, stocks, inputs / outputs of each point of sale) is often distributed or even centralized. This centralization is done at one or more levels and requires means of communication between the different parts of the management system. For example, a supermarket includes several cash registers for collecting customer payments. Each cash register accounts for sales and sends all of its sales data to a central cash register, which in particular makes it possible to manage store stocks. This operation is carried out by a main application mainly responsible for accounting for each customer's purchases and also managing the transfer of sales data to the central cash register. However, for various reasons (communication line cut, occupancy of the transmission channel, central cash register faulty, etc.), the transfer of data to the central cash register may be slowed down or blocked, thus resulting in slowing or blocking of the application and therefore accounting for purchases at each checkout (also creating a reduction in sales and longer waiting times at checkouts).
Lorsque plusieurs points de vente sont gérés de manière centralisée, le même problème se reproduit. Ainsi, si plusieurs caisses centrales sont reliées à un même centre de gestion, l'application de gestion des stocks à la charge de chaque caisse centrale peut-être ralentie ou bloquée parce qu'un transfert de données se fait mal entre la caisse centrale et le centre de gestion.When several points of sale are managed centrally, the same problem occurs again. Thus, if several central cash registers are linked to the same management center, the inventory management application charged to each central cash register may be slowed down or blocked because a data transfer is poor between the central cash register and the management center.
Un inconvénient de cette technique de l'art antérieur est ainsi que le blocage ou le ralentissement du transfert des données entraîne un blocage ou un ralentissement de l'application principale d'un point de vente (par exemple, une caisse de magasin ou une caisse centrale de magasin). Ainsi, une tâche de transfert est susceptible d'handicaper le bon fonctionnement de la tâche principale, celle-ci pouvant notamment être bloquée ou ralentie en cas d'incident de transfert.One drawback of this prior art technique is that blocking or slowing down the transfer of data results in a blocking or slowing down of the main application of a point of sale (for example, a shop cashier or a cash register central store). Thus, a transfer task is likely to handicap the proper functioning of the main task, which can in particular be blocked or slowed down in the event of a transfer incident.
Un autre inconvénient de cette technique de l'art antérieur est son manque de souplesse.Another drawback of this technique of the prior art is its lack of flexibility.
Une autre approche connue de type client-serveur consiste à faire effectuer le transfert des données à la demande d'un serveur qui scrute les différentes entités engendrant des données pour les rapatrier. Cette approche n'est pas satisfaisante notamment quand les entités engendrant des données sont nombreuses (cas, par exemple, d'une chaîne de magasins, de grande taille). En effet, un inconvénient majeur de cette technique est qu'elle est relativement lourde à mettre en œuvre et qu'il y a un écroulement des performances dès que la charge devient trop importante.Another known approach of client-server type consists in having the data transfer carried out at the request of a server which scans the various entities generating data in order to retrieve them. This approach is not satisfactory, especially when the entities generating data are numerous (case, for example, of a chain of stores, of large size). Indeed, a major drawback of this technique is that it is relatively heavy to implement and that there is a collapse of performance as soon as the load becomes too high.
L'invention selon ses différents aspects a notamment pour objectif de pallier ces inconvénients de l'art antérieur.The invention according to its different aspects aims in particular to overcome these drawbacks of the prior art.
Plus précisément, un objectif de l'invention est de fournir un système et un procédé de transfert de données utilisées et gérées par des entités de distribution de marchandises et/ou de services (par exemple issues de points de vente) qui ne bloquent ou ne ralentissent pas ou, plus généralement, ne gênent pas les éléments d'un système de gestion de données, dont l'application principale n'est pas le transfert de données.More specifically, an objective of the invention is to provide a system and a method for transferring data used and managed by entities for the distribution of goods and / or services (for example from points of sale) which do not block or do not slow down or, more generally, do not interfere with the elements a data management system, the main application of which is not data transfer.
Un autre objectif de l'invention est de mettre en œuvre un système de transfert de ces données, très fiable et simple à mettre en œuvre. L'invention a également pour objectif une souplesse d'utilisation.Another objective of the invention is to implement a system for transferring this data, which is very reliable and simple to implement. The invention also aims to provide flexibility of use.
L'invention a aussi pour objectif une optimisation de la gestion globale des données, tout particulièrement dans le domaine de la distribution (notamment vente et/ou stockage de marchandises et/ou fournitures de services).The invention also aims to optimize the overall management of data, especially in the field of distribution (in particular the sale and / or storage of goods and / or supplies of services).
L'invention a en outre pour objectif d'éviter tout blocage d'un système de gestion d'un réseau de distribution, étant lié au dysfonctionnement d'un lien de communication dans un ou plusieurs maillons d'une chaîne de distribution.The invention further aims to avoid any blockage of a management system of a distribution network, being linked to the malfunction of a communication link in one or more links of a distribution chain.
L'invention a également pour objectif d'éviter toute perte de données dans un système de distributionThe invention also aims to avoid any loss of data in a distribution system
Ces objectifs ainsi que d'autres qui apparaîtront par la suite sont atteints selon l'invention , à l'aide d'un système de transfert de données, ledit système étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant au moins une structure de base comprenant elle- même:These objectives and others which will appear subsequently are achieved according to the invention, using a data transfer system, said system being of the type dedicated to one or more goods distribution entities and / or of services and comprising at least one basic structure itself comprising:
- une machine émettrice mettant en œuvre une première application principale;- a transmitting machine implementing a first main application;
- une machine réceptrice mettant en œuvre une deuxième application principale et reliée à la machine émettrice par au moins un réseau de transmission ; et- a receiving machine implementing a second main application and connected to the transmitting machine by at least one transmission network; and
- des moyens de transfert automatique de données issues de la première application principale et dites données à transférer, de la machine émettrice vers la machine réceptrice ; remarquable en ce que les moyens de transfert automatique comprennent :means for automatic transfer of data from the first main application and said data to be transferred, from the sending machine to the receiving machine; remarkable in that the automatic transfer means include:
- dans la machine émettrice, une mémoire d'émission tampon ;- in the transmitting machine, a buffer transmission memory;
- dans la première application principale, des moyens d'écriture, dans la mémoire d'émission tampon , des données à transférer; et - une application de transfert distincte de l'application principale et comprenant elle-même des moyens de lecture des données mémorisées dans la mémoire d'émission tampon et des moyens de transfert vers la machine réceptrice. On note que les applications principales sont, par exemple, des applications de traitement de données. Les données issues d'une application principale sont notamment des données générées et/ou reçues par l'application principale.- In the first main application, means for writing, in the buffer transmission memory, data to be transferred; and a transfer application distinct from the main application and itself comprising means for reading the data stored in the buffer transmission memory and means for transfer to the receiving machine. Note that the main applications are, for example, data processing applications. The data from a main application are in particular data generated and / or received by the main application.
On note également qu'ici, les machines émettrices et réceptrices sont prises dans un sens très large et n'incluent pas uniquement les machines dédiées au commerce. De même, les données ne sont pas nécessairement issues de points de vente.We also note that here, the transmitting and receiving machines are taken in a very broad sense and do not include only the machines dedicated to trade. Likewise, the data does not necessarily come from points of sale.
On note aussi que le terme « réseau » s'entend dans un sens large : il peut s'agir d'une liaison, d'un élément de réseau local ou non, d'un bus entre deux machines distantes appartenant ou non à un même site.We also note that the term “network” is understood in a broad sense: it can be a link, a local network element or not, a bus between two remote machines belonging or not to a same site.
On note en outre que par définition, la mémoire d'émission tampon ne contient que les données à transférer. La mémoire d'émission tampon peut notamment être mise en œuvre sous la forme d'un composant de type mémoire en tant que tel, mais également d'une zone-mémoire particulière dans un composant ou d'une portion de disque dur ou de support de stockage de données.It is further noted that by definition, the buffer transmission memory contains only the data to be transferred. The buffer transmission memory can in particular be implemented in the form of a memory type component as such, but also of a particular memory area in a component or of a portion of hard disk or of support. data storage.
Selon une caractéristique particulière, le système est remarquable en ce que les moyens de transfert automatique comprennent, en outre :According to a particular characteristic, the system is remarkable in that the automatic transfer means further comprise:
- dans la machine réceptrice, une mémoire de réception tampon destinée à recevoir les données transmises par les moyens de transfert vers la machine réceptrice;- in the receiving machine, a buffer reception memory intended to receive the data transmitted by the transfer means to the receiving machine;
- dans les moyens de transfert vers la machine réceptrice, des moyens d'écriture dans la mémoire de réception tampon ; et- In the means of transfer to the receiving machine, means for writing to the buffer reception memory; and
- dans la deuxième application principale, des moyens de lecture, dans la mémoire de réception tampon, des données reçues. Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert comprend elle-même des moyens de déclenchement de transfert selon un mode faisant partie du groupe :- In the second main application, means for reading, in the buffer reception memory, the data received. According to a particular characteristic, the system is remarkable in that the transfer application itself comprises transfer triggering means according to a mode belonging to the group:
- temps ré#l : - planifié ; et- real time # l: - planned; and
- déclenché.- sets off.
On note que le mode « temps réel » est un mode permettant un temps de réaction très rapide, H est notamment préféré dans le cas où les communications entre la machine éniettrice et réceptrice sont à un coût fixe faible, voire nul (cas, par exemple, où la liaison est locale ou spécialisée). Le mode « temps réel » est mis en œuvre, par définition, dès que de nouvelles données sont prêtes pour un transfert.It is noted that the “real time” mode is a mode allowing a very fast reaction time, H is particularly preferred in the case where the communications between the enietrix and receiver machine are at a low fixed cost, even zero (case, for example , where the link is local or specialized). The “real time” mode is implemented, by definition, as soon as new data is ready for a transfer.
Le mode planifié est intéressant lorsque, notamment, la liaison (par exemple, de type RNIS) est payante. Selon ce mode, on planifie un transfert de données à des mot^s- ts co ve us par avanc , par exempte & d jouts de la semaine ou des heui'es fixes, ce qui est relativement simple à gérer.The planned mode is advantageous when, in particular, the link (for example, of the ISDN type) is chargeable. According to this mode, a data transfer is planned for words costed in advance, for example during the week or fixed hours, which is relatively simple to manage.
Le mode déclenché procure une souplesse d'utilisation, par exemple, lors d'une utilisation à des conditions ou des heures inhabituelles des machines émettrices. Il est mis en œuvre notamment par une intervention humaine et/ou par un dispositif externe (par exemple, application générant un témoin à l'issue de l'opération de clôture de magasin, de manière à être sûr que toutes les données seront transférées vers la machine réceptrice, en particulier dans le cas où l'on fermerait le magasin au-delà du dernier horaire planifié).Triggered mode provides flexibility of use, for example, when the transmitting machines are used at unusual conditions or at times. It is implemented in particular by human intervention and / or by an external device (for example, application generating a cookie at the end of the store closing operation, so as to be sure that all the data will be transferred to the receiving machine, in particular in the event that the store is closed beyond the last scheduled time).
Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert comprend, en outre, des moyens de vérification que les données à transférer ont été transférées correctement à la machine réceptrice.According to a particular characteristic, the system is remarkable in that the transfer application further comprises means for verifying that the data to be transferred have been correctly transferred to the receiving machine.
Selon une caractéristique particulière, le système est remarquable en ce que les moyens d'écriture écrivent les données sous forme d'au moins un fichier dans la mémoire de réception tampon et que les moyens de vérification comprennent des moyens pour renommer les fichiers au sein de la mémoire de réception.According to a particular characteristic, the system is remarkable in that the writing means write the data in the form of at least one file in the buffer reception memory and that the verification means include means for renaming the files within the receiving memory.
Cette vérification est relativement simple à mettre en œuvre et efficace. On pourra considérer que le ou les fichiers transférés sont correctement écrits dans la mémoire de réception si et seulement si le changement de nom du ou des fichiers transférés s'effectue correctement.This verification is relatively simple to implement and effective. It can be considered that the file or files transferred are correctly written in the reception memory if and only if the renaming of the file or files transferred is carried out correctly.
Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert comprend, en outre, des moyens d'effacement de la mémoire tampon d'émission, des données qui ont été correctement transférées à la machine réceptrice.According to a particular characteristic, the system is remarkable in that the transfer application further comprises means for erasing from the transmission buffer memory, data which has been correctly transferred to the receiving machine.
Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert est mise en œuvre dans la machine émettrice.According to a particular characteristic, the system is remarkable in that the transfer application is implemented in the transmitting machine.
On note que, selon cette caractéristique, tout en étant mise en œuvre dans la machine émettrice et formant un tout indissociable, l'application de transfert utilise des moyens propres à la machine réceptrice, notamment les moyens nécessaires à la réservation d'un emplacement mémoire et à l'écriture des données dans la machine réceptrice (mémoire, moyens de gestion propres au système d'exploitation de la machine réceptrice,...).It should be noted that, according to this characteristic, while being implemented in the transmitting machine and forming an inseparable whole, the transfer application uses means specific to the receiving machine, in particular the means necessary for reserving a memory location and writing data to the receiving machine (memory, management means specific to the operating system of the receiving machine, etc.).
Cette caractéristique est particulièrement avantageuse par opposition à une mise en œuvre :This characteristic is particularly advantageous as opposed to an implementation:
- dans une machine tierce qui ajoute un élément potentiellement perturbateur ; et- in a third party machine which adds a potentially disruptive element; and
- à la mise en œuvre dans la machine réceptrice qui doit scruter régulièrement la mémoire d'émission sans garantie d'avoir des données à transférer (la liaison entre les machines et les ressources de la machine réceptrice pouvant ainsi être inutilement occupées et, le cas échéant engendrer des coûts superflus). Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert est mise en œuvre dans la machine réceptrice. On note que, selon cette caractéristique, tout en étant mise en œuvre dans la machine réceptrice et formant un tout indissociable, l'application de transfert utilise des moyens propres à la machine émettrice, notamment les moyens nécessaires à la lecture et à l'effacement des données dans la machine émettrice (mémoire, moyens de gestion propres au système d'exploitation de la machine émettrice,...).- to the implementation in the receiving machine which must regularly scan the transmission memory without guarantee of having data to transfer (the link between the machines and the resources of the receiving machine can thus be unnecessarily busy and, if necessary incur unnecessary costs). According to a particular characteristic, the system is remarkable in that the transfer application is implemented in the receiving machine. It should be noted that, according to this characteristic, while being implemented in the receiving machine and forming an inseparable whole, the transfer application uses means specific to the sending machine, in particular the means necessary for reading and erasing. data in the sending machine (memory, management means specific to the operating system of the sending machine, ...).
Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert est mise en œuvre dans une machine déportée distincte de la machine émettrice et de la machine réceptrice. On note que, selon cette caractéristique, tout en étant mise en œuvre dans une machine déportée et formant un tout indissociable, l'application de transfert utilise des moyens propres aux machines émettrice et réceptrice, notamment les moyens nécessaires à la lecture et à l'effacement des données dans la machine émettrice ainsi que les moyens nécessaires à la réservation d'un emplacement mémoire et à écriture des données dans la machine réceptrice.According to a particular characteristic, the system is remarkable in that the transfer application is implemented in a remote machine distinct from the transmitting machine and the receiving machine. It is noted that, according to this characteristic, while being implemented in a remote machine and forming an inseparable whole, the transfer application uses means specific to the transmitting and receiving machines, in particular the means necessary for reading and erasure of data in the transmitting machine as well as the means necessary for reserving a memory location and for writing data in the receiving machine.
Selon une caractéristique particulière, le système est remarquable en ce que la machine émettrice et/ou la machine réceptrice appartiennent au groupe comprenant : les caisses de magasins ; - les centres de gestion de magasins ; les centres de gestion de vente par correspondance ; et les centres de gestion de commerce électronique. Selon une caractéristique particulière, le système est remarquable en ce qu'il comprend plusieurs structures de base en parallèle et/ou cascadées. On note que deux structures de base cascadées comprennent:According to a particular characteristic, the system is remarkable in that the transmitting machine and / or the receiving machine belong to the group comprising: the store cases; - store management centers; mail order management centers; and e-commerce management centers. According to a particular characteristic, the system is remarkable in that it comprises several basic structures in parallel and / or cascaded. We note that two cascaded basic structures include:
- une première machine émettrice (appartenant à la première structure de base) ;- a first transmitting machine (belonging to the first basic structure);
- une deuxième machine à la fois réceptrice de données issues de la première machine émettrice (cette première machine réceptrice appartenant donc à la première structure de base) et émettrice (cette machine qui est deuxième machine émettrice appartenant donc aussi à la deuxième structure de base) ; eta second machine both receiving data from the first transmitting machine (this first receiving machine therefore belonging to the first basic structure) and transmitting (this machine which is second transmitting machine therefore also belonging to the second basic structure); and
- une troisième machine (appartenant à la deuxième structure de base) réceptrice de données issues de la deuxième machine. On note aussi que deux structures de base en parallèle comprennent :- a third machine (belonging to the second basic structure) receiving data from the second machine. We also note that two basic structures in parallel include:
- une première machine émettrice (appartenant à la première structure de base) ;- a first transmitting machine (belonging to the first basic structure);
- une deuxième machine émettrice (appartenant à la deuxième structure de base) ; et - une troisième machine réceptrice (appartenant à la fois à la première et à la deuxième structure de base).- a second transmitting machine (belonging to the second basic structure); and - a third receiving machine (belonging to both the first and the second basic structure).
Dans ce dernier cas, les différents moyens (notamment, le cas échéant, mémoire de réception tampon et application principale lisant les données) pourront être communs aux deux structures ou séparés en totalité ou en partie. Dans un mode préféré de réalisation, on a, dans chaque machine réceptrice, une mémoire de réception tampon associée à chaque machine émettrice, alors qu'il n'y a qu'une seule application principale en charge de la lecture de toutes les mémoires de réception tampon .In the latter case, the various means (in particular, where appropriate, buffer reception memory and main application reading the data) may be common to the two structures or separated in whole or in part. In a preferred embodiment, there is, in each receiving machine, a buffer reception memory associated with each transmitting machine, while there is only one main application in charge of reading all the memories of buffer reception.
Bien entendu, l'invention peut être mise en œuvre selon de nombreuses architectures , par exemple : dans un système à deux niveaux de hiérarchie (une seule structure de base ou plusieurs structures de base en parallèle) ;Of course, the invention can be implemented according to numerous architectures, for example: in a system with two hierarchy levels (a single basic structure or several basic structures in parallel);
- dans un système à plus de deux niveaux avec à chaque niveau une seule machine (la structure de base est simplement cascadée) ; ou - dans un système à plus de deux niveaux, chaque niveau comportant une ou plusieurs machines (la structure de base est à la fois mise en cascade et mise en parallèle).- in a system with more than two levels with at each level a single machine (the basic structure is simply cascaded); or - in a system with more than two levels, each level comprising one or more machines (the basic structure is both cascaded and paralleled).
On note également que les machines dans les différentes structures peuvent être similaires (par exemple, les machines emettrices peuvent être toutes des caisses de magasins) ou très différentes (par exemple, des machines emettrices peuvent être des caisses de magasins alors que d'autres sont des ordinateurs de gestion d'un site de commerce électronique).It is also noted that the machines in the different structures can be similar (for example, the transmitting machines can all be store cases) or very different (for example, the transmitting machines may be store cash registers while others are computers for managing an e-commerce site).
On note en outre que la machine émettrice et la machine réceptrice peuvent être une seule et même machine, et que, dans ce cas, l'application émettrice, l'application de transfert et l'application réceptrice cohabitent.It is further noted that the sending machine and the receiving machine can be one and the same machine, and that, in this case, the sending application, the transfer application and the receiving application coexist.
L'invention concerne également un procédé de transfert de données, ledit procédé étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant des étapes de transfert automatique de données, dites données à transférer, d'une machine émettrice vers une machine réceptrice :The invention also relates to a data transfer method, said method being of the type dedicated to one or more entities for the distribution of goods and / or services and comprising steps of automatic transfer of data, called data to be transferred, from a sending machine to a receiving machine:
- la machine émettrice mettant en œuvre une première application principale;- the transmitting machine implementing a first main application;
- la machine réceptrice mettant en œuvre une deuxième application principale et étant reliée à la machine émettrice par au moins un réseau de transmission ; et- the receiving machine implementing a second main application and being connected to the transmitting machine by at least one transmission network; and
- les données à transférer étant issues de la première application principale ; remarquable en ce que les étapes de transfert automatique comprennent :- the data to be transferred coming from the first main application; remarkable in that the automatic transfer steps include:
- des étapes d'écriture dans une mémoire d'émission tampon présente dans la machine émettrice, des données à transférer, les étapes d'écriture étant mises en œuvre dans la première application principale; et- steps for writing to a buffer transmission memory present in the sending machine, data to be transferred, the writing steps being implemented in the first main application; and
- des étapes de lecture des données mémorisées dans la mémoire d'émission tampon et des étapes de transfert vers la machine réceptrice, les étapes de lecture et de transfert étant mises en œuvre dans une application de transfert distincte de l'application principale.steps for reading the data stored in the buffer transmission memory and steps for transferring to the receiving machine, the steps for reading and transferring being implemented in a transfer application distinct from the main application.
L'invention concerne aussi un dispositif de transfert de données, ledit dispositif étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services, mettant en œuvre une première application principale et comprenant des moyens de transfert automatique de données, dites données à transférer issues de l'application principale, vers une machine réceptrice reliée au dispositif émetteur par au moins un réseau de transmission, remarquable en ce que les moyens de transfert comprennent :The invention also relates to a data transfer device, said device being of the type dedicated to one or more entities for the distribution of goods and / or services, implementing a first main application and comprising means for automatic data transfer, say data to be transferred from the main application, to a receiving machine connected to the transmitting device by at least one transmission network, remarkable in that the transfer means include:
- une mémoire d'émission tampon ; - dans la première application principale, des moyens d'écriture, dans la mémoire d'émission tampon , des données à transférer; et- a buffer transmission memory; - In the first main application, means for writing, in the buffer transmission memory, data to be transferred; and
- une application de transfert distincte de l'application principale et comprenant elle-même des moyens de lecture des données mémorisées dans la mémoire d'émission tampon et des moyens de transfert vers la machine réceptrice.a transfer application distinct from the main application and itself comprising means for reading the data stored in the buffer transmission memory and means for transfer to the receiving machine.
L'invention concerne, en outre, un programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé de transfert de données lorsque le programme est exécuté sur un ordinateur.The invention further relates to a computer program comprising program code instructions for executing the steps of the data transfer method when the program is executed on a computer.
L'invention concerne également un produit programme d'ordinateur comprenant des instructions de code de programme enregistré sur un support utilisable dans un ordinateur, ledit produit programme d'ordinateur étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant des moyens de programmation lisibles par ordinateur pour effectuer des étapes de transfert automatique de données, dites données à transférer d'une machine émettrice vers une machine réceptrice : -The invention also relates to a computer program product comprising program code instructions recorded on a medium usable in a computer, said computer program product being of the type dedicated to one or more entities for the distribution of goods and / or services and comprising computer-readable programming means for performing automatic data transfer steps, called data to be transferred from a transmitting machine to a receiving machine: -
- la machine émettrice mettant en œuvre une première application principale;- the transmitting machine implementing a first main application;
- la machine réceptrice mettant en œuvre une deuxième application principale et étant reliée à la machine émettrice par au moins un réseau de transmission ; et- the receiving machine implementing a second main application and being connected to the transmitting machine by at least one transmission network; and
- les données à transférer étant issues de la première application principale ; les étapes de transfert automatique comprenant :- the data to be transferred coming from the first main application; automatic transfer steps including:
- des étapes d'écriture dans une mémoire d'émission tampon présente dans la machine émettrice, des données à transférer, les étapes d'écriture étant mises en œuvre dans la première application principale; et- steps for writing to a buffer transmission memory present in the sending machine, data to be transferred, the steps of writing being implemented in the first main application; and
- des étapes de lecture des données mémorisées dans la mémoire d'émission tampon et des étapes de transfert vers la machine réceptrice, les étapes de lecture et de transfert vers la machine réceptrice étant mises en œuvre dans une application de transfert distincte de l'application principale.- steps for reading the data stored in the buffer transmission memory and steps for transferring to the receiving machine, the steps for reading and transferring to the receiving machine being implemented in a transfer application separate from the application main.
Les avantages du procédé et du dispositif de transfert ainsi que des programmes d'ordinateurs sont les mêmes que ceux du système de transfert de données , ils ne sont pas détaillés plus amplement.The advantages of the method and of the transfer device as well as of the computer programs are the same as those of the data transfer system, they are not described in more detail.
D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 présente un système de gestion de données, conforme à l'invention selon un mode particulier de réalisation ;Other characteristics and advantages of the invention will appear more clearly on reading the following description of a preferred embodiment, given by way of simple illustrative and nonlimiting example, and of the appended drawings, among which: - the figure 1 presents a data management system, in accordance with the invention according to a particular embodiment;
- la figure 2 illustre plus précisément les applications principales et les applications de transfert de données mises en œuvre au sein des éléments illustrés en figure 1 ; - la figure 3 décrit un algorithme d'émission de données, mis en œuvre dans des applications de transfert illustrées en figure 2.- Figure 2 illustrates more precisely the main applications and data transfer applications implemented within the elements illustrated in Figure 1; FIG. 3 describes a data transmission algorithm, implemented in transfer applications illustrated in FIG. 2.
Le principe général de l'invention consiste donc à prévoir des moyens de gestion distribués avec un transfert des données, mettant en œuvre un mécanisme de mémoire tampon à l'émission, combiné avec l'utilisation d'une application de transfert dédiée et externe à l'application principale. De cette façon, on évite toute situation de blocage et/ou de ralentissement de l'application principale puisque, dans le cadre du transfert des données, l'application principale se contente d'écrire des données dans une mémoire d'émission tampon hébergée, elle aussi par la machine émettrice. C'est à l'application de transfert de lire les informations présentes dans la mémoire d'émission et de les transférer dans une machine réceptrice, et préférentiellement dans une mémoire de réception non volatile présente dans cette machine réceptrice. L'invention appliquée à la gestion commerciale repose ainsi, par exemple, sur la séparation des applications principales de vente et des applications dédiées au transfert des données issues des applications principales.The general principle of the invention therefore consists in providing distributed management means with data transfer, implementing a buffer memory mechanism on transmission, combined with the use of a dedicated transfer application external to the main application. In this way, any situation of blocking and / or slowing down of the main application is avoided since, within the framework of the transfer of data, the main application is content to write data in a hosted buffer transmission memory, also by the transmitting machine. It is up to the transfer application to read the information present in the transmission memory and to transfer it to a receiving machine, and preferably in a non-volatile reception memory present in this receiving machine. The invention applied to commercial management is thus based, for example, on the separation of the main sales applications and applications dedicated to the transfer of data from the main applications.
Plus précisément, une machine émettrice (par exemple, une caisse) possède une application ou fonction principale qui notamment génère ou récupère des données de vente et qui, pour transférer les données vers une machine réceptrice (par exemple, une caisse centrale), stocke simplement les données à émettre dans une mémoire d'émission tampon.More specifically, a transmitting machine (for example, a cash register) has a main application or function which in particular generates or retrieves sales data and which, in order to transfer the data to a receiving machine (for example, a central cash register), simply stores the data to be transmitted in a buffer transmission memory.
Ainsi, même si le transfert des données entre la mémoire d'émission et la machine réceptrice est ralenti ou bloqué, cela n'affecte nullement le bon fonctionnement de l'application principale qui est, selon l'exemple, la vente.Thus, even if the transfer of data between the transmission memory and the receiving machine is slowed down or blocked, this in no way affects the proper functioning of the main application which is, according to the example, sales.
En outre, d'une manière générale, le mécanisme peut-être cascade. Ainsi, la machine réceptrice peut, elle-même, posséder une mémoire d'émission. Les données à émettre qui peuvent être reçues ou générées par la machine réceptrice sont transférées de manière très simple par une application de la machine réceptrice vers sa mémoire d'émission tampon. Une application dédiée se charge alors du transfert des données de la mémoire d'émission de la machine réceptrice vers une deuxième machine réceptrice (par exemple, un serveur central).In addition, in general, the mechanism may be cascaded. Thus, the receiving machine can itself have a transmission memory. The data to be transmitted which can be received or generated by the receiving machine are transferred very simply by an application from the receiving machine to its buffer transmission memory. A dedicated application then takes care of transferring the data from the transmission memory of the receiving machine to a second receiving machine (for example, a central server).
Le mécanisme peut aussi être parallélisé. Ainsi, deux machines emettrices peuvent transférer des données vers une même machine réceptrice. On présente, en relation avec la figure 1, un mode de réalisation d'un système de gestion de données issues de points de vente.The mechanism can also be parallelized. Thus, two transmitting machines can transfer data to the same receiving machine. Referring to FIG. 1, an embodiment of a system for managing data from points of sale is presented.
Ce système à trois niveaux hiérarchiques de machines comprend notamment:This system with three hierarchical levels of machines notably includes:
- un serveur central 2 ; - des serveurs de magasin 3, 4, 5 ; et - des caisses 6, 7 et 8.- a central server 2; - store servers 3, 4, 5; and - boxes 6, 7 and 8.
Le serveur central 2 est relié aux serveurs de magasin 3, 4, 5 par respectivement des liaisons 9,10 et 11. Ces liaisons sont des liaisons de communications permettant le transfert de données entre chaque serveur de magasin et le serveur central. Ce sont, par exemple, des liaisons de type RNIS (ouThe central server 2 is connected to the store servers 3, 4, 5 by links 9, 10 and 11 respectively. These links are communications links allowing the transfer of data between each store server and the central server. These are, for example, ISDN type links (or
Réseau Numérique à Intégration de Service), « Frame Relay », et/ou spécialisées.Integrated Service Digital Network), “Frame Relay”, and / or specialized.
On note que le serveur central est distant des serveurs de magasins.Note that the central server is distant from the store servers.
Selon une première variante, le serveur central et certains ou tous les serveurs de magasins sont sur un même site (les liaisons les reliant sont alors, par exemple, de type réseau local Ethernet) .According to a first variant, the central server and some or all of the store servers are on the same site (the links connecting them are then, for example, of the Ethernet local area network type).
Chaque serveur de magasin 3, 4 ou 5 est relié à une ou plusieurs caisses.Each store server 3, 4 or 5 is connected to one or more cash registers.
Ainsi, le serveur de magasin 4 est relié aux caisses 6, 7, 8 par respectivement desThus, the store server 4 is connected to the boxes 6, 7, 8 by respectively
Raisons 12, 13 et 14. Ces liaisons sont des liaisons de communications permettant le transfert de données entre les caisses 6 , 7, 8 et le serveur de magasin 4. Ce sont, par exemple, des liaisons de réseau local.Reasons 12, 13 and 14. These links are communications links allowing the transfer of data between the boxes 6, 7, 8 and the store server 4. These are, for example, local network links.
On note que le serveur de magasin et les caisses sont sur un même site et dans des machines différentes.Note that the store server and the cash registers are on the same site and in different machines.
Selon une deuxième variante (pouvant éventuellement se combiner avec la première variante), le serveur central et certains ou tous les serveurs de magasins sont sur des sites distants (les liaisons les reliant sont alors, par exemple, de type des liaisons de type RNIS, « Frame Relay » et/ou spécialisées) ou au contraire sur une même machine (les liaisons les reliant sont alors, par exemple, des liaisons de type bus interne à la machine).According to a second variant (which may possibly be combined with the first variant), the central server and some or all of the store servers are on remote sites (the links connecting them are then, for example, of the ISDN type, "Frame Relay" and / or specialized) or, on the contrary, on the same machine (the links connecting them are then, for example, bus type links internal to the machine).
La figure 2 illustre plus précisément les applications principales et les applications de transfert de données mises en œuvre au sein du serveur central 2, des serveurs de magasin 3, 4 et 5 et des caisses 6, 7, 8.FIG. 2 illustrates more precisely the main applications and the data transfer applications implemented within the central server 2, the store servers 3, 4 and 5 and the cash registers 6, 7, 8.
Les caisses 6, 7 et 8 sont très similaires et, par souci de clarté, seule la caisse 6 va être décrite plus précisément.The boxes 6, 7 and 8 are very similar and, for the sake of clarity, only the box 6 will be described more precisely.
La caisse 6 comprend plusieurs éléments notamment un microprocesseur, des mémoires et une interface homme-machine (par exemple sous forme d'écran et de clavier). Chacun des éléments illustrés en figure 2 est bien connu de l'homme du métier. Ces éléments communs ne sont pas décrits ici.Box 6 comprises several elements, in particular a microprocessor, memories and a man-machine interface (for example in the form of a screen and keyboard). Each of the elements illustrated in Figure 2 is well known to those skilled in the art. These common elements are not described here.
On observe que le mot « mémoire » utilisé dans toute la description désigne dans chacune des mémoires mentionnées, aussi bien une zone de mémoire de faible capacité (quelques données binaires) qu'une zone mémoire de grande capacité (permettant de stocker un programme ou fichier entier).It is observed that the word "memory" used throughout the description designates in each of the memories mentioned, both a low-capacity memory zone (some binary data) and a large-capacity memory zone (allowing the storage of a program or file integer).
La caisse 6 comprend en particulier une mémoire de traitement des données en local Mem-Caisse 64 et une mémoire de transfert des donnéesThe box 6 includes in particular a local data processing memory Mem-Box 64 and a data transfer memory
Caisse-TX 66, les deux mémoires étant distinctes, la distinction pouvant être physique (composants séparés) et/ou logique (les zones d'adressage étant différentes).Caisse-TX 66, the two memories being distinct, the distinction being able to be physical (separate components) and / or logical (the address areas being different).
On note que la mémoire Caisse-TX 66 est préférentiellement non volatile afin que des données importantes ne soient pas perdues en cas, notamment, d'interruption du fonctionnement de la caisse 6. Cette mémoire est par exemple constituée d'un support magnétique de type disquette ou disque, d'un support optique de type CD-ROM réinscriptible, ou d'une mémoire de type Flash- EEPROM (vue comme une ressource partagée inscriptible).Note that the Cash-TX 66 memory is preferably non-volatile so that important data is not lost in the event, in particular, of interruption of the operation of the cash register 6. This memory is for example made up of a magnetic support of the type floppy disk or disk, a rewritable CD-ROM type optical medium, or a Flash-EEPROM type memory (seen as a writable shared resource).
Le microprocesseur de la caisse 6 exécute deux applications distinctes :The microprocessor in box 6 runs two separate applications:
- une application principale 65 de traitement de données (par exemple, encaissement d'argent, comptabilisation des marchandises vendues,...) qui est nécessaire pour le bon déroulement des ventes à un client ; et- a main data processing application 65 (for example, cash collection, accounting of goods sold, etc.) which is necessary for the smooth running of sales to a customer; and
- une application de transfert 67. L'application principale 65 utilise :- a transfer application 67. The main application 65 uses:
- la mémoire Mem-Caisse 64 pour ses tâches de traitement ; et - la mémoire Caisse-TX 66 pour permettre l'émission de données que la caisse 6 doit transférer au serveur de magasin 4 dont elle dépend.- the Mem-Caisse 64 memory for its processing tasks; and - the Cash-TX memory 66 to allow the transmission of data that the cash register 6 must transfer to the store server 4 on which it depends.
Ainsi, dès que l'application principale 65 doit transmettre une information au serveur de magasin 4, elle place cette information dans la mémoire Caisse-TXThus, as soon as the main application 65 must transmit information to the store server 4, it places this information in the Cash-TX memory
66 sans se préoccuper de son émission effective. De cette manière, si l'émission est perturbée pour une raison quelconque, l'application principale continue à fonctionner normalement.66 without worrying about its actual emission. In this way, if the broadcast is disrupted for any reason, the main application continues to operate normally.
L'application de transfert 67 est chargée de transférer les données stockées dans la mémoire Caisse-TX 66 par l'application principale 65 vers le serveur de magasin 4. L'application de transfert 67 fonctionne suivant l'algorithme de transfert décrit en regard de la figure 3.The transfer application 67 is responsible for transferring the data stored in the Caisse-TX memory 66 by the main application 65 to the store server 4. The transfer application 67 operates according to the transfer algorithm described opposite Figure 3.
Les serveurs de magasin 3, 4 et 5 sont très similaires et, par souci de clarté, seul le serveur 4 va être décrit plus précisément.The store servers 3, 4 and 5 are very similar and, for the sake of clarity, only the server 4 will be described more precisely.
Le serveur 4 comprend notamment un microprocesseur, des mémoires et une interface homme-machine (par exemple sous forme d'écran et de clavier).The server 4 notably comprises a microprocessor, memories and a man-machine interface (for example in the form of a screen and a keyboard).
Le serveur 4 comprend en particulier :The server 4 includes in particular:
- une mémoire de traitement des données en local Mem-Mag 44 ;- a local data processing memory Mem-Mag 44;
- des mémoires de réception Mag-RXl 41 , Mag-RX2 42 et Mag-RX343 associées respectivement aux caisses 6, 7 et 8 ; et - une mémoire de transfert des données Mag-TX 6.- Mag-RXl 41, Mag-RX2 42 and Mag-RX343 reception memories associated with boxes 6, 7 and 8 respectively; and - a Mag-TX 6 data transfer memory.
Les mémoires sont distinctes, la distinction pouvant être physique (composants séparés) et/ou logique (les zones d'adressage étant différentes).The memories are distinct, the distinction being able to be physical (separate components) and / or logical (the address areas being different).
On note que les mémoires de réception Mag-RXl 41, Mag-RX2 42 et Mag-RX3 43 et de transfert des données Mag-TX 46 sont préférentiellement non volatiles afin que des données importantes ne soient pas perdues en cas, notamment, d'interruption du fonctionnement du serveur de magasin 4. Chacune de ces mémoires est par exemple constituée d'un support magnétique de type disquette ou disque, d'un support optique de type CD-ROM réinscriptible, ou d'une mémoire de type Flash-EEPROM (vue comme une ressource partagée inscriptible).Note that the Mag-RXl 41, Mag-RX2 42 and Mag-RX3 43 and Mag-TX 46 data transfer memories are preferably non-volatile so that important data is not lost in the event, in particular, of interruption of the operation of the store server 4. Each of these memories consists for example of a magnetic support of the floppy or disc type, of an optical support of the rewritable CD-ROM type, or of a memory of the Flash-EEPROM type (seen as a writable shared resource).
Le microprocesseur du serveur de magasin 4 exécute deux applications distinctes :The microprocessor of the store server 4 runs two separate applications:
- une application principale 45 de traitement de données propres au magasin (par exemple, consolidation du chiffre d'affaire du magasin, réception informatisée des marchandises, inventaires,...) qui est nécessaire pour la bonne gestion du magasin ; eta main application 45 for processing data specific to the store (for example, consolidation of the store turnover, computerized reception of goods, inventories, ...) which is necessary for the proper management of the store; and
- une application de transfert 47. L'application principale 45 utilise : - la mémoire Mem-Mag 44 pour ses tâches de traitement ;- a transfer application 47. The main application 45 uses: - the Mem-Mag memory 44 for its processing tasks;
- les mémoires de réception Mag-RXl 41 , Mag-RX2 42 et Mag-RX343 pour récupérer les données issues des caisses 6, 7 et 8 afin de les traiter et éventuellement les transférer vers la mémoire de transfert des données Mag-TX 46; et - la mémoire de transfert des données Mag-TX 46 pour permettre l'émission de données que le serveur de magasin 4 doit transférer au serveur central 2 dont il dépend (ces données pouvant provenir des mémoires de réception 41 , 42, 43 ou générées par l'application principale 45). Ainsi , dès que l' pplication principale 45 doit transmettre une infoïmation au serveur central 2, elle place cette information dans la mémoire Mag-TX 46 sans se préoccuper de son émission effective. De cette manière, si l'émission de données vers le serveur central 2 est perturbée pour une raison quelconque, l'application principale continue à fonctionner normalement. De même, l'application principale 45 n'est pas sensible aux perturbations potentielles dans le transfert des données entre les caisses 6, et 8 et le serveur de magasin 4.- the Mag-RXl 41, Mag-RX2 42 and Mag-RX343 reception memories for recovering the data from boxes 6, 7 and 8 in order to process them and possibly transfer them to the Mag-TX data transfer memory 46; and the Mag-TX data transfer memory 46 to allow the transmission of data that the store server 4 must transfer to the central server 2 on which it depends (this data being able to come from the reception memories 41, 42, 43 or generated by main application 45). Thus, as soon as the main application 45 has to transmit information to the central server 2, it places this information in the Mag-TX memory 46 without being concerned with its actual transmission. In this way, if the transmission of data to the central server 2 is disturbed for any reason, the main application continues to operate normally. Likewise, the main application 45 is not sensitive to potential disturbances in the transfer of data between the boxes 6, and 8 and the store server 4.
L'application de transfert 47 est chargée de transférer les données stockées dans la mémoire Mag-TX 46 par l'application principale 45 vers le serveur central 2. L'application de transfert 47 fonctionne suivant l'algorithme de transfert décrit en regard de la figure 3.The transfer application 47 is responsible for transferring the data stored in the Mag-TX memory 46 by the main application 45 to the central server 2. The transfer application 47 operates according to the transfer algorithm described with regard to the figure 3.
Le serveur central 2 comprend notamment un microprocesseur, des mémoires et une interface homme-machine (par exemple sous forme d'écran et de clavier). Le serveur central 2 comprend en particulier : - une mémoire de traitement des données en local Mem-SC 24 ; etThe central server 2 notably comprises a microprocessor, memories and a man-machine interface (for example in the form of a screen and a keyboard). The central server 2 comprises in particular: - a local data processing memory Mem-SC 24; and
- des mémoires de réception SC-RX1 21, SC-RX2 22 et SC-RX3 23 associées respectivement aux serveurs de magasin 3, 4 et 5.- reception memories SC-RX1 21, SC-RX2 22 and SC-RX3 23 associated respectively with the store servers 3, 4 and 5.
Les mémoires sont distinctes, la distinction pouvant être physique (composants séparés) et ou logique (les zones d'adressage étant différentes).The memories are distinct, the distinction being able to be physical (separate components) and or logical (the address areas being different).
On note que les mémoires de réception SC-RX1 21, SC-RX2 22 et SC-RX3 23 sont préférentiellement non volatiles afin que des données, importantes ne soient pas perdues en cas, notamment, d'interruption du fonctionnement du serveur central 2. Chacune de ces mémoires est, par exemple, constituée d'un support magnétique de type disquette ou disque, d'un support optique de type CD- ROM réinscriptible, ou d'une mémoire de type Flash-EEPROM (vue comme une ressource partagée inscriptible).It is noted that the reception memories SC-RX1 21, SC-RX2 22 and SC-RX3 23 are preferably non-volatile so that important data is not lost in the event, in particular, of interruption of the operation of the central server 2. Each of these memories is, for example, made up of a magnetic support of floppy or disc type, of an optical support of rewritable CD-ROM type, or of a memory of Flash-EEPROM type (seen as a writable shared resource ).
Le microprocesseur du serveur central 2 exécute une application principale 25 de traitement de données propres au serveur central (par exemple, consolidation du chiffre d'affaire des magasins, préparation du réassort des magasins, consultation des encours de livraison des magasins,...) qui est nécessaire pour la bonne gestion du serveur central qui est en charge de plusieurs magasins.The microprocessor of the central server 2 executes a main application 25 for processing data specific to the central server (for example, consolidation of the turnover of the stores, preparation of the restocking of the stores, consultation of the outstanding deliveries of the stores, ...) which is necessary for the proper management of the central server which is in charge of several stores.
L'application principale 25 utilise : - la mémoire Mem-SC 24 pour ses tâches de traitement ;The main application 25 uses: the Mem-SC memory 24 for its processing tasks;
- les mémoires de réception SC-RX1 21 , SC-RX2 22 et SC-RX3 23 pour récupérer les données issues des serveurs de magasins 3, 4 et 5 afin de les traiter.- the reception memories SC-RX1 21, SC-RX2 22 and SC-RX3 23 to retrieve the data from the store servers 3, 4 and 5 in order to process them.
Ainsi, l'application principale 25 n'est pas sensible aux perturbations potentielles dans le transfert des données entre les serveurs de magasins 3, 4 et 5 et le serveur central 2.Thus, the main application 25 is not sensitive to potential disturbances in the transfer of data between the store servers 3, 4 and 5 and the central server 2.
Selon une variante, les applications de transfert sont exécutées dans la machine réceptrice correspondante (selon cette variante, l'application 67 (respectivement 47) est exécutée dans le serveur de magasin 4 (respectivement dans le serveur central 2)) . Selon une autre variante, les applications de transfert sont exécutées dans une machine déportée reliée à la machine émettrice et à la machine réceptrice.According to a variant, the transfer applications are executed in the corresponding receiving machine (according to this variant, the application 67 (respectively 47) is executed in the store server 4 (respectively in the central server 2)). According to another variant, the transfer applications are executed in a remote machine connected to the transmitting machine and to the receiving machine.
La figure 3 décrit un algorithme d'émission de données issues de ventes, mis en œuvre dans des applications de transfert 47 et 67 illustrées en figure 2. Au cours d'une première étape 70 de lancement de l'application, les différentes variables (par exemple, adresses des mémoires de transmission,...) de l'application de transfert sont initialisées.FIG. 3 describes an algorithm for transmitting data from sales, implemented in transfer applications 47 and 67 illustrated in FIG. 2. During a first step 70 of launching the application, the different variables ( for example, addresses of the transmission memories, etc.) of the transfer application are initialized.
Puis, au cours d'une étape 71, l'application de transfert charge les paramètres de configuration (pour initialisation ou actualisation) et se met en attente d'un déclenchement qui peut être de l'un des modes décrit ci-après en fonction des paramètres de configuration.Then, during a step 71, the transfer application loads the configuration parameters (for initialization or update) and waits for a trigger which can be in one of the modes described below depending on configuration parameters.
Trois modes de déclenchement de transfert, défini par l'utilisateur et/ou par une entité distante (par exemple, par le serveur central 2) sont possibles :Three transfer trigger modes, defined by the user and / or by a remote entity (for example, by the central server 2) are possible:
- en temps réel, par la détection de données dans la mémoire de transmission ;- in real time, by detecting data in the transmission memory;
- planifiée à, par exemple, des heures convenues ; et/ou- scheduled at, for example, agreed times; and or
- déclenché notamment sur détection d'un marqueur (par exemple fichier témoin) par exemple par une intervention humaine ou un dispositif externe. Ces données sont, selon un mode préféré de réalisation de l'invention, organisées sous forme d'un ou de plusieurs fichiers.- triggered in particular on detection of a marker (for example witness file) for example by human intervention or an external device. These data are, according to a preferred embodiment of the invention, organized in the form of one or more files.
Ensuite, au cours d'une étape 72, l'application de transfert 67Then, during a step 72, the transfer application 67
(respectivement 47) découpe le fichier contenant l'ensemble des données à transférer en N blocs afin de fluidifier le fonctionnement de la machine émettrice. Ainsi, le système n'est pas bloqué, car l'application de transfert n'est pas exclusive. On note que le fichier est présent dans la zone d'émission tampon de la machine émettrice et qu'il nommé par exemple «123.ech ».(respectively 47) cut the file containing all the data to be transferred into N blocks in order to make the operation of the transmitting machine more fluid. Thus, the system is not blocked, because the transfer application is not exclusive. It is noted that the file is present in the buffer transmission zone of the transmitting machine and that it named for example “123.ech”.
Ensuite, lors d'une étape 72, l'application de transfert 67 (respectivementThen, during a step 72, the transfer application 67 (respectively
47) réserve une zone dans la mémoire de réception Mag-RXl 41 (respectivement SC-RX2 22) pour un transfert du fichier sous le nom « 123.$$$ » différent du nom d'origine « 123.ech ». Le nom attribué est codé de sorte que d'autres applications ne puissent pas lire le fichier (l'application de transfert 67 (respectivement 47) interdisant l'utilisation du fichier par d'autres applications lors du transfert).47) reserves an area in the reception memory Mag-RXl 41 (respectively SC-RX2 22) for a transfer of the file under the name "123. $$$" different from the name original "123.ech". The assigned name is coded so that other applications cannot read the file (the transfer application 67 (respectively 47) prohibiting the use of the file by other applications during the transfer).
Puis, au cours d'une étape 73, l'application de transfert 67 (respectivement 47) initialise un compteur i à 1.Then, during a step 73, the transfer application 67 (respectively 47) initializes a counter i to 1.
Ensuite, au cours d'une étape 74, l'application de transfert 67 (respectivement 47) copie le ième bloc de données de la mémoire d'émission 66 (respectivement 46) vers la mémoire de réception associée 41 (respectivement 22). A chaque bloc copié, l'opération de transfert peut échouer. Aussi, si au cours d'une étape 75, le transfert du fichier est supposé avoir échoué et le système d'exploitation de la machine réceptrice retourne un signal d'erreur, l'étape 73 est réitérée (ce qui signifie que l'on recommence le transfert du fichier).Then, during a step 74, the transfer application 67 (respectively 47) copies the i th data block from the transmission memory 66 (respectively 46) to the associated reception memory 41 (respectively 22). With each block copied, the transfer operation may fail. Also, if during a step 75, the transfer of the file is assumed to have failed and the operating system of the receiving machine returns an error signal, the step 73 is repeated (which means that starts transferring the file again).
Sinon (le système d'exploitation de la machine réceptrice n'ayant pas retourner de signal d'erreur), au cours d'une étape 76, le compteur est incrémenté d'une unité.Otherwise (the operating system of the receiving machine not having returned an error signal), during a step 76, the counter is incremented by one.
Ensuite, au cours d'un test 77 de fin de transfert du fichier, l'application de transfert 67 (respectivement 47) détermine si le compteur i est strictement plus grand que le nombre N de blocs dans le fichier à transférer. Dans la négative, l'étape 74 est réitérée .Then, during a test 77 at the end of transfer of the file, the transfer application 67 (respectively 47) determines whether the counter i is strictly greater than the number N of blocks in the file to be transferred. If not, step 74 is repeated.
Dans l'affirmative, au cours d'une étape 78, l'application de transfert 67 (respectivement 47) renomme le fichier sous son nom d'origine « 123.ech ».If so, during a step 78, the transfer application 67 (respectively 47) renames the file under its original name "123.ech".
Si cette opération échoue, il y a un doute, et dans ce cas, le transfert est réputé avoir échoué et on le recommence en réitérant l'étape 73. Si l'opération de changement de nom du fichier n'est pas acceptée par la machine réceptrice 4 (respectivement 2), l'opération d'écriture ne s'est pas bien déroulée et l'opération 72 est réitérée.If this operation fails, there is a doubt, and in this case, the transfer is deemed to have failed and it is started again by repeating step 73. If the operation to rename the file is not accepted by the receiving machine 4 (respectively 2), the writing operation did not go well and the operation 72 is repeated.
Si l'opération de changement de nom est acceptée par la machine réceptrice 4 (respectivement 2), l'opération d'écriture s'est bien déroulée et au cours d'une opération 79, l'application de transfert 67 (respectivement 47), efface le fichier « 123.ech » transféré de la mémoire d'émission 66 (respectivement 46). Ainsi, le fichier « 123.ech » a pu être déplacé de la mémoire d'émission 67 (respectivement 47) vers la mémoire de réception 41 (respectivement 22). Ensuite, l'opération 71 est réitérée. Selon un mode préféré de réalisation, les applications de transfert sont logicielles. Une mise à jour des applications de transfert ou de leur configuration est alors relativement simple à mettre en œuvre, à partir par exemple du serveur central. En effet, les applications de transfert sont préférentiellement identiques dans les serveurs de magasins et les caisses. Il est alors possible de télécharger, par exemple, des mises à jour dans les serveurs de magasin et dans les caisses à partir du serveur central sans intervention particulière.If the name change operation is accepted by the receiving machine 4 (respectively 2), the write operation has gone well and during an operation 79, the transfer application 67 (respectively 47) , clears the file “123.ech” transferred from the transmission memory 66 (respectively 46). Thus, the file “123.ech” could be moved from the transmission memory 67 (respectively 47) to the reception memory 41 (respectively 22). Then, operation 71 is repeated. According to a preferred embodiment, the transfer applications are software. Updating the transfer applications or their configuration is then relatively simple to implement, for example from the central server. In fact, the transfer applications are preferably identical in the store servers and the cash registers. It is then possible to download, for example, updates to the store servers and to the cash registers from the central server without any particular intervention.
Bien entendu, l'invention n'est pas limitée aux exemples de réalisation mentionnés ci-dessus.Of course, the invention is not limited to the embodiments mentioned above.
En particulier, l'homme du métier pourra apporter toute variante dans l'architecture du système. Ainsi, le nombre de niveaux hiérarchiques pourra être réduit (on a alors, par exemple, un serveur central directement associé à des machines emettrices générant des données à transférer) ou augmenté (des machines similaires au serveur de magasin s 'intercalant alors entre les différents niveaux). De même, les niveaux hiérarchiques ne sont pas forcément homogènes et, par exemple, un élément de type serveur central pourra directement recevoir des données issues d'une ou de plusieurs caisses ainsi que d'un ou de plusieurs serveurs de magasin. L'architecture du réseau n'est pas obligatoirement arborescente, l'invention s'appliquant tout aussi bien lorsque le réseau est maillé et comprend, par exemple, des boucles ou des liaisons redondantes. En outre, les éléments eux-mêmes du système peuvent être de différents types. Ainsi, lorsque l'invention est appliquée à la vente, les caisses peuvent être remplacées par notamment des serveurs internet dans le cas du commerce électronique ou des machines de traitement de commandes dans le cas de la vente par correspondance. De plus, selon une variante, une application de transfert peut être hébergée par une machine réceptrice (la machine réceptrice pouvant alors accéder à distance aux mémoires d'émission) ou par une machine tierce (des liaisons entre la machine tierce et, d'une part, la mémoire d'émission et, d'autre part, la mémoire de réception devant alors être établies).In particular, the person skilled in the art can make any variant in the architecture of the system. Thus, the number of hierarchical levels can be reduced (we then have, for example, a central server directly associated with transmitting machines generating data to be transferred) or increased (machines similar to the store server then being inserted between the different levels). Likewise, the hierarchical levels are not necessarily homogeneous and, for example, an element of central server type can directly receive data from one or more checkouts as well as from one or more store servers. The architecture of the network is not necessarily tree-like, the invention applying equally well when the network is meshed and includes, for example, loops or redundant links. In addition, the elements of the system themselves can be of different types. Thus, when the invention is applied to sales, the cases can be replaced by in particular internet servers in the case of electronic commerce or order processing machines in the case of mail-order sales. In addition, according to a variant, a transfer application can be hosted by a receiving machine (the receiving machine can then access the transmission memories remotely) or by a third-party machine (links between the third-party machine and, on the one hand, the transmission memory and, on the other hand, the reception memory then having to be established).
On note également que l'invention ne se limite pas aux données de type données de vente mais s'étend à tout type d'information traitée localement et devant être transférée à une autre entité, l'application de traitement ne devant pas être perturbée par des incidents de transfert. Ainsi, l'invention peut notamment s'appliquer à la gestion d'un entrepôt, qui après chaque réception (par exemple, marchandises en provenance d'un fournisseur) ou expédition (par exemple, marchandises à destination des clients) a besoin de transmettre le bordereau informatique au système de gestion central. L'entrepôt peut être : - dans l'enceinte de la société, et donc relié au système central de gestion via un réseau local ; ou bien délocalisé, et donc relié au système central de gestion via un réseau distant (par exemple de type RNIS, Frame Relay ou liaison spécialisée). L'application de gestion de l'entrepôt dépose alors ses bordereaux informatiques dans une mémoire d'émission, l'application de transfert selon l'invention étant adaptée au transfert des données de la mémoire d'émission vers une mémoire de réception.It should also be noted that the invention is not limited to data of the sales data type but extends to any type of information processed locally and having to be transferred to another entity, the processing application not to be disturbed by transfer incidents. Thus, the invention can in particular apply to the management of a warehouse, which after each reception (for example, goods from a supplier) or shipment (for example, goods to customers) needs to transmit the IT slip to the central management system. The warehouse can be: - within the company, and therefore connected to the central management system via a local network; or relocated, and therefore connected to the central management system via a remote network (for example of the ISDN, Frame Relay or dedicated link type). The warehouse management application then deposits its data sheets in a transmission memory, the transfer application according to the invention being adapted to the transfer of data from the transmission memory to a reception memory.
L'invention s'applique également à la gestion de production en ateliers répartis, avec plusieurs postes de travail par atelier, remontant en temps réel ou planifié (temps différé) les données de fabrication. Les postes de travail des ateliers sont, pour la mise en œuvre de l'invention, équivalents à des caisses et chaque atelier à un magasin.The invention also applies to the management of production in distributed workshops, with several work stations per workshop, reporting production data in real time or planned (deferred time). The work stations of the workshops are, for the implementation of the invention, equivalent to cases and each workshop to a store.
On notera que l'invention peut être mise en œuvre sous une forme purement matérielle mais qu'elle peut aussi être mise en œuvre sous la forme d'une séquence d'instructions d'un programme informatique ou toute forme mixant une partie matérielle et une partie logicielle. Dans le cas où l'invention est implantée partiellement ou totalement sous forme logicielle, la séquence d'instructions correspondante pourra être stockée dans un moyen de stockage amovible (tel que par exemple une disquette, un CD-ROM ou un DVD-ROM) ou non, ce moyen de stockage étant lisible partiellement ou totalement par un ordinateur ou un microprocesseur. It will be noted that the invention can be implemented in a purely material form but that it can also be implemented in the form of a sequence of instructions from a computer program or any form mixing a hardware part and a software part. In the case where the invention is implemented partially or completely in software form, the corresponding sequence of instructions may be stored in a removable storage means (such as for example a floppy disk, a CD-ROM or a DVD-ROM) or no, this storage means being partially or totally readable by a computer or a microprocessor.
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02796820A EP1446779A2 (en) | 2001-10-23 | 2002-10-22 | System, method and device for data transfer |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR01/13698 | 2001-10-23 | ||
FR0113698A FR2831372B1 (en) | 2001-10-23 | 2001-10-23 | DATA TRANSFER SYSTEM, METHOD AND DEVICE |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2003036579A2 true WO2003036579A2 (en) | 2003-05-01 |
WO2003036579A3 WO2003036579A3 (en) | 2004-04-08 |
Family
ID=8868632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FR2002/003622 WO2003036579A2 (en) | 2001-10-23 | 2002-10-22 | System, method and device for data transfer |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1446779A2 (en) |
FR (1) | FR2831372B1 (en) |
WO (1) | WO2003036579A2 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61216084A (en) * | 1985-03-22 | 1986-09-25 | Hitachi Ltd | Officer verification method |
JP2516906B2 (en) * | 1985-09-20 | 1996-07-24 | カシオ計算機株式会社 | Data transmission device |
US4873631A (en) * | 1988-04-25 | 1989-10-10 | Ncr Corporation | Point of sale automatic back-up system and method |
JP3809255B2 (en) * | 1997-07-26 | 2006-08-16 | スター精密株式会社 | Printer |
GB9826707D0 (en) * | 1998-12-04 | 1999-01-27 | Datafit Limited | Pos system method of controlling the same and information storage medium |
-
2001
- 2001-10-23 FR FR0113698A patent/FR2831372B1/en not_active Expired - Fee Related
-
2002
- 2002-10-22 WO PCT/FR2002/003622 patent/WO2003036579A2/en not_active Application Discontinuation
- 2002-10-22 EP EP02796820A patent/EP1446779A2/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
EP1446779A2 (en) | 2004-08-18 |
FR2831372B1 (en) | 2004-02-27 |
FR2831372A1 (en) | 2003-04-25 |
WO2003036579A3 (en) | 2004-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7835986B2 (en) | System and method for monitoring events associated with a person or property | |
US12346207B2 (en) | Cloud-based database backup and recovery | |
US20020152874A1 (en) | Audio ownership system | |
KR101429555B1 (en) | Systems and methods for providing high availability data | |
US20020178076A1 (en) | Local returns of remotely purchased merchandise with return code validation | |
US20090299825A1 (en) | Sales lead manager and filter with randomizer | |
JP2010515175A (en) | Fraud detection by analysis of user interaction | |
TWI843063B (en) | Computer-implemented method and computer-implemented system | |
US20070156546A1 (en) | Reconciliation method and apparatus | |
EP1446779A2 (en) | System, method and device for data transfer | |
CN118115275A (en) | Method and system for rolling back delivery service business | |
CN100573462C (en) | data recovery system and method | |
US20230273915A1 (en) | Data conflict resolution in periodically offline systems | |
US20070083521A1 (en) | Routing requests based on synchronization levels | |
CN108463830B (en) | Network bridge for local transaction authorization | |
US20120198018A1 (en) | Securely publishing data to network service | |
CN114298792A (en) | Master data management method applied to store management and related equipment | |
CN110992033A (en) | Block chain-based article monitoring method, device, medium and computer equipment | |
US20240257084A1 (en) | Self-executing program for outbound messages | |
US20240412241A1 (en) | Action specific award tracking | |
EP0992910B1 (en) | Updating a centralised journal of events | |
BE1005968A6 (en) | Integrated system of electronic distribution and warehousing. | |
BE1021413B1 (en) | A DATABASE SYSTEM FOR SUPPORTING FINANCIAL TRANSACTIONS AND LOGISTIC OPRATIONS | |
US10650388B1 (en) | Systems and methods for competitive online quotes web service | |
FR3048299A1 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2002796820 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2002796820 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |