<Desc/Clms Page number 1>
"Svstème de communication de messages" La présente invention se rapporte aux communications de messages en général. D'une manière plus particulière, l'invention se rapporte à un système de communication dans un ordinateur central pourvu de ports de connexion avec un nombre élevé de noeuds.
Certaines activités industrielles nécessitent un système de communication de messages qui assure une distribution très rapide de messages et soit facile à utiliser. Une de ces situations est, par exemple, le stockage de marchandises pour des clients dans un entrepôt en douane et leur livraison"just-in-time"à ces clients.
Ces exigences impliquent le contrôle du niveau des marchandises et la communication avec différents noeuds, tels que ceux des fournisseurs, des clients, des sociétés de transport maritime et des sociétés de manutention de fret. Une activité de ce type peut être qualifiée d'"entreposage-pivot". Dans un tel environnement, il est primordial qu'il existe des communications efficaces de messages entre les différentes parties concernées. Cette condition est particulièrement vraie lorsqu'il existe des règles strictes sur le mode de manutention des marchandises dans un entrepôt en douane.
Un exemple de l'ancienne façon de procéder dans ce domaine est décrit dans l'European Patent Specification n 178, 473 Bl (IBM).
Cette description expose une méthode de diffusion d'information dans un réseau point-à-point de processeurs d'échange de messages. Dans un tel réseau. les processeurs auraient de
<Desc/Clms Page number 2>
l'intelligence en stock et seraient capables de transmettre et de recevoir des messages avec souplesse, selon les instructions de l'utilisateur. Toutefois, lorsque des processeurs hôtes s'occupent, en plus des communications de message, de nombreuses autres opérations de traitement, la capacité de traitement est très précieuse et doit être optimisée. Le même constat s'applique à la capacité de mémoire.
La présente invention vise à fournir un système de communication de messages qui satisfasse aux critères assurant une distribution rapide de messages de manière contrôlée. Un autre objectif est d'offrir aux utilisateurs de la souplesse dans la manière dont les messages sont générés et transmis.
La présente invention fournit un système de communication comprenant :- un contrôleur de communication ; un fichier de sécurité stocké sur un appareil de stockage permanent ; un fichier central de messages stocké sur un appareil de stockage permanent ; plusieurs fichiers de communication pour utilisateurs, stockés
EMI2.1
sur un appareil de stockage permanent, chaque utilisateur C5 disposant d'un fichier de communication pour utilisateurs ; un circuit d'encryptage ; des raccordements avec plusieurs ports d'entrée/sortie ; un système dans le contrôleur de communications pour le contrôle des messages reçus, l'encryptage automatique du texte des messages ainsi que leur transmission à un enregistrement dans le fichier central de messages ;
<Desc/Clms Page number 3>
un système pour établir le compte de tous les destinataires du message et transmettre ce compte à l'enregistrement dans le fichier central de messages ; un système pour transmettre au fichier de communication de l'utilisateur de chaque destinataire une référence à l'enregistrement dans le fichier central de messages et un indicateur établissant si le message a été lu par le destinataire ou ne l'a pas été ; un système dans le contrôleur pour décrémenter le compte lorsqu'un noeud de destinataire envoie une instruction indiquant que le message a été lu ; un système dans le contrôleur pour changer l'indicateur lorsqu'une telle instruction a été reçue ;
et
EMI3.1
un système dans le contrôleur pour enregistrer automatiquement e des données relatives au message et au noeud du destinataire lorsque le compteur est décrémenté.
De préférence, le système de communication comporte un circuit de liaison de processeurs relié à plusieurs processeurs, le circuit de liaison comprenant un système de génération automatique d'un message et d'une liste de noeuds de destinataires chaque fois qu'une instruction sur la valeur d'un paramètre particulier est reçue d'un processeur.
Dans une autre réalisation, le circuit de liaison comporte un système pour fusionner automatiquement des valeurs de paramètre avec un texte préétabli pour générer un message.
On comprendra plus clairement la présente invention à partir de la description ci-après de quelques-unes de ses réalisations préférentielles, qui n'est donnée qu'à titre d'exemple et en référence aux dessins d'accompagnement, parmi lesquels :-
<Desc/Clms Page number 4>
la fig. 1 est un schéma montrant un système de communication incorporé dans un système d'ordinateur central ; et la fig. 2 est un organigramme illustrant le fonctionnement du système.
La fig. 1 illustre un système de courrier électronique 1 suivant l'invention. Le système 1 est incorporé dans un ordinateur central qui est relié à des appareils de stockage sur disques de 8 Gbytes et possède 192 Mbytes de mémoire à accès direct. En outre, le système est doté d'une mémoire cache bipolaire d'une capacité de 128 KBytes. Le système 1 comporte un contrôleur de communications de messages 2 qui est relié à un banc de ports d'entrée et de sortie 3 sur l'ordinateur central. Le contrôleur 2 est relié à un circuit d'encryptage 4 qui peut être à son tour raccordé au fichier central de messages 5 sur un appareil de stockage à disque dur.
Le fichier central de messages 5 possède plusieurs enregistrements de messages (sur le dessin, on a montré les enregistrements Sa, 5b et 5c). Le contrôleur 2 est également relié à un fichier de sécurité 6 et à plusieurs fichiers de communication pour utilisateurs 7, chaque utilisateur d'un ordinateur, qu'il soit local ou déporté, disposant d'un fichier de communication dans l'ordinateur central. Une zone spécialisée d'un entraîneur de disque dur est nécessaire pour ces fichiers et peut être considérée comme une partie du système de communication. Un circuit de liaison de processeurs 8 est relié au contrôleur 2 et assure la liaison avec les processeurs 9 de l'ordinateur central.
Dans la présente réalisation, les processeurs 9 sont utilisés pour l'exécution du traitement relatif à la manutention de fret, au stockage de marchandises dans des entrepôts et à leur distribution selon les règles et les exigences des clients. D'autres processeurs 9 se rapportent à divers aspects de la manutention du fret. Un télécopieur asynchrone 10 et un télex 11 sont connectés sur des ports d'entrée et sortie 3.
Le système de communication 1 est conçu pour recevoir et
EMI4.1
distribuer des messages de courrier électronique d'une manière Z >
<Desc/Clms Page number 5>
efficace, c'est-à-dire d'une façon qui ne requière qu'une faible capacité de traitement de la part de l'ordinateur central. On notera que dans l'ancienne façon de procéder, un système de communication de messages générait sur une période de temps étendue une très grande somme de messages, qui exigeait une très importante quantité de capacité de disque, ralentissant ainsi les cycles de prise en charge des processeurs 9 fonctionnant dans l'ordinateur central.
Si l'on se reporte maintenant à la fig. 2, on y trouvera la description détaillée de la manière dont ces objectifs sont atteints. Une procédure 21 de fonctionnement du système de communication 1 y est montrée. Elle comporte les étapes initiales 21,22 et 23, qui consiste à établir le fichier de sécurité, le fichier central de messages et les fichiers de communication pour les utilisateurs. Ils sont établis dans une zone de l'appareil de stockage pour laquelle les opérations d'écriture sont "réfléchies" sur une autre zone. A l'étape 24, le contrôleur 22 reçoit un message par l'intermédiaire du port d'entrée 3. Ces messages peuvent provenir d'un terminal, local ou déporté, connecté à un port 3 (en format"courrier électronique"), ou du télécopieur 10 (format asynchrone) ou encore du télex 11.
Si le message est en format "courrier électronique", il comporte le texte (et les données) d'un message et une indication de ses destinataires. Le contrôleur 2 mène alors l'encryptage du texte en utilisant le circuit d'encryptage 4 à l'étape 26 et, à l'étape 27, transmet le texte encrypté au fichier central de messages 5 dans un enregistrement indépendant. Avant la transmission du texte encrypté, le contrôleur 2 fait le compte du nombre de destinataires du message et insère ce comptage dans l'enregistrement de message dans le fichier de messages 5. Parallèlement à cette opération, le contrôleur 2 transmet au fichier de communication pour l'utilisateur de chaque destinataire des références aux enregistrements de message 5a, 5b ou 5c ainsi qu'un indicateur qui est utilisé pour l'affichage sur le terminal du destinataire.
Cet indicateur présente les valeurs" 1" ou "0", indiquant respectivement qu'un message a ou n'a pas été lu
<Desc/Clms Page number 6>
précédemment par l'utilisateur, si, en l'occurrence, il a été affiché sur le terminal.
A l'étape 28, le contrôleur 2 amène le terminal de l'utilisateur à afficher une invitation indiquant qu'un nouveau message a été reçu, ainsi qu'une référence à l'enregistrement concerné. En réponse à cette invitation, le contrôleur 2 reçoit, immédiatement ou à un stade ultérieur, des instructions venant par l'intermédiaire du port d'entrée 3 concerné et indiquant que le message a été lu et doit être "effacé". Pour ce qui concerne l'utilisateur,"effacer"le message signifie l'effacer du système. En fait, ce que le contrôleur 2 fait lorsqu'il reçoit cette instruction, c'est enregistrer dans le fichier de sécurité 6, au cours de l'étape 30, le fait que le message a été lu, ainsi que l'instant auquel il l'a été et d'autres données relatives à cette lecture de message.
A l'étape suivante 31, le contrôleur 2 modifie l'indicateur dans le fichier de communications à l'utilisateur pour indiquer que le message a été lu et doit être effacé. Finalement, à l'étape 32, le contrôleur 2 décrémente le comptage dans l'enregistrement du fichier central de messages.
Par conséquent, sur un laps de temps au cours duquel chaque utilisateur lit le message et indique ce qui doit être'effacé, le comptage est progressivement décrémenté jusqu'à ce qu'il atteigne "O". Lorsqu'il y parvient, le contrôleur 2 efface automatiquement l'enregistrement du fichier central de messages. Le contrôleur 2 contrôle également la transmission d'un message à un terminal sans adresse dans l'enregistrement central de messages et note des données supplémentaires de sécurité dans le fichier de sécurité.
On retiendra que la capacité de stockage requise est relativement modeste, du fait que le message-texte n'est stocké qu'une seule fois dans le fichier central de messages. En outre, comme le fonctionnement du contrôleur est d'une grande simplicité et ne réclame pas la transmission du texte complet à plusieurs noeuds de destinataires différents, la distribution de"messages" (indications que des messages sont disponibles pour la lecture) est extrêmement rapide et efficace. Ce point est fort important
<Desc/Clms Page number 7>
EMI7.1
lorsque les destinataires sont nombreux, comme dans le cas des partenaires impliqués dans l''entreposage-pivot"pour la livraison e de marchandises"just-in-time". En outre, le fichier de sécurité 6 étant automatiquement mis à jour, il est possible d'obtenir un journal de distribution des messages.
La procédure 20 a été décrite pour des messages reçus de terminaux donnant une indication sur les destinataires. Il se peut toutefois que des messages soient également générés par le circuit de liaison de processeurs 8 en réponse à des instructions provenant d'un processeur 9. Chaque processeur 9 comporte des niveaux préétablis pour diverses valeurs de paramètres impliquées dans ses opérations de traitement. Ainsi, une valeur de traitement peut consister en un niveau de stock de certaines marchandises dans un entrepôt-pivot. Lorsque la valeur du paramètre atteint le niveau préétabli, le processeur 9 concerné transmet automatiquement une instruction au circuit de liaison 8, qui extrait alors le message préétabli lié à cette action.
Ce message est fusionné automatiquement avec les valeurs du paramètre et transmis au contrôleur 2, avec l'indication des destinataires. Les utilisateurs destinataires et le texte sont préétablis selon la valeur de paramètre qui fait l'objet du contrôle. De cette manière, le personnel peut être immédiatement averti des actions qui se déroulent dans le traitement du mouvement. Ainsi, le système de communication 1 traite tous les messages relevant du traitement hôte, c'est-à-dire non seulement des messages-textes traditionnels entrés par les utilisateurs mais aussi des messages générés automatiquement pour permettre la rectification immédiate de problèmes. En outre, les messages par télécopieur ou télex sont contrôlés et vérifiés.
De par son fonctionnement asynchrone, le télécopieur 10 peut s'interfacer avec les ports 10 et n'importe quels commutateurs de données.
Le fonctionnement du circuit d'interface 8 intègre effectivement la communication entre les utilisateurs et les processeurs,
<Desc/Clms Page number 8>
permettant l'apparition d'une distribution complète de l'information.
La présente invention ne se limite pas aux réalisations décrites cidessus mais peut être modifiée dans sa structure et ses détails.
<Desc / Clms Page number 1>
The present invention relates to message communications in general. More particularly, the invention relates to a communication system in a central computer provided with connection ports with a high number of nodes.
Certain industrial activities require a message communication system which ensures very rapid distribution of messages and is easy to use. One of these situations is, for example, the storage of goods for customers in a customs warehouse and their delivery "just-in-time" to these customers.
These requirements involve monitoring the level of goods and communicating with different nodes, such as those of suppliers, customers, shipping companies and freight handling companies. An activity of this type can be described as "pivot storage". In such an environment, it is essential that there are effective communications of messages between the various parties concerned. This condition is particularly true when there are strict rules on the method of handling goods in a customs warehouse.
An example of the old way of proceeding in this area is described in European Patent Specification No. 178, 473 B1 (IBM).
This description describes a method of distributing information in a point-to-point network of message exchange processors. In such a network. processors would have
<Desc / Clms Page number 2>
intelligence in stock and would be able to transmit and receive messages flexibly, as directed by the user. However, when host processors take care of many other processing operations in addition to message communications, the processing capacity is very valuable and needs to be optimized. The same observation applies to memory capacity.
The present invention aims to provide a message communication system which satisfies the criteria ensuring rapid distribution of messages in a controlled manner. Another objective is to offer users flexibility in the way messages are generated and transmitted.
The present invention provides a communication system comprising: - a communication controller; a security file stored on a permanent storage device; a central message file stored on a permanent storage device; several communication files for users, stored
EMI2.1
on a permanent storage device, each user C5 having a communication file for users; an encryption circuit; connections with several input / output ports; a system in the communications controller for controlling the messages received, the automatic encryption of the text of the messages as well as their transmission to a record in the central message file;
<Desc / Clms Page number 3>
a system for establishing the account of all recipients of the message and transmitting that account to the record in the central message file; a system for transmitting to the communication file of the user of each recipient a reference to the recording in the central message file and an indicator establishing whether the message has been read by the recipient or not; a system in the controller for decrementing the account when a recipient node sends an instruction indicating that the message has been read; a system in the controller for changing the flag when such an instruction has been received;
and
EMI3.1
a system in the controller for automatically recording message and node data of the recipient when the counter is decremented.
Preferably, the communication system comprises a processor link circuit connected to several processors, the link circuit comprising a system for automatically generating a message and a list of recipient nodes each time an instruction on the value of a particular parameter is received from a processor.
In another embodiment, the link circuit includes a system for automatically merging parameter values with a preset text to generate a message.
The present invention will be more clearly understood from the description below of some of its preferred embodiments, which is given only by way of example and with reference to the accompanying drawings, among which: -
<Desc / Clms Page number 4>
fig. 1 is a diagram showing a communication system incorporated in a central computer system; and fig. 2 is a flowchart illustrating the operation of the system.
Fig. 1 illustrates an electronic mail system 1 according to the invention. System 1 is incorporated into a central computer which is connected to 8 Gbyte disk storage devices and has 192 Mbytes of direct access memory. In addition, the system has a bipolar cache memory with a capacity of 128 KBytes. The system 1 comprises a message communications controller 2 which is connected to a bank of input and output ports 3 on the central computer. The controller 2 is connected to an encryption circuit 4 which can in turn be connected to the central message file 5 on a hard disk storage device.
The central message file 5 has several message records (in the drawing, the records Sa, 5b and 5c have been shown). The controller 2 is also connected to a security file 6 and to several communication files for users 7, each user of a computer, whether local or remote, having a communication file in the central computer. A dedicated area of a hard drive is necessary for these files and can be considered as part of the communication system. A processor link circuit 8 is connected to the controller 2 and provides the link with the processors 9 of the central computer.
In the present embodiment, the processors 9 are used for the execution of the processing relating to the handling of freight, the storage of goods in warehouses and their distribution according to the rules and requirements of the customers. Other processors 9 relate to various aspects of cargo handling. An asynchronous fax machine 10 and a telex 11 are connected to input and output ports 3.
The communication system 1 is designed to receive and
EMI4.1
distribute email messages in a Z way>
<Desc / Clms Page number 5>
efficient, that is to say in a way that requires only a low processing capacity on the part of the central computer. It will be noted that in the old way of proceeding, a message communication system generated over an extended period of time a very large sum of messages, which required a very large amount of disk capacity, thus slowing down the support cycles. processors 9 operating in the central computer.
If we now refer to fig. 2, there is a detailed description of how these objectives are achieved. A procedure 21 for operating the communication system 1 is shown there. It comprises the initial steps 21, 22 and 23, which consists in establishing the security file, the central message file and the communication files for the users. They are established in an area of the storage device for which the writing operations are "reflected" on another area. In step 24, the controller 22 receives a message via the input port 3. These messages can come from a terminal, local or remote, connected to a port 3 (in "electronic mail" format), or fax 10 (asynchronous format) or telex 11.
If the message is in "electronic mail" format, it includes the text (and data) of a message and an indication of its recipients. The controller 2 then carries out the encryption of the text using the encryption circuit 4 in step 26 and, in step 27, transmits the encrypted text to the central message file 5 in an independent recording. Before the encrypted text is transmitted, the controller 2 counts the number of recipients of the message and inserts this count in the message record in the message file 5. In parallel with this operation, the controller 2 transmits to the communication file for the user of each recipient of the references to the message records 5a, 5b or 5c as well as an indicator which is used for display on the recipient's terminal.
This flag has the values "1" or "0", respectively indicating that a message has or has not been read
<Desc / Clms Page number 6>
previously by the user, if, in this case, it was displayed on the terminal.
In step 28, the controller 2 causes the user's terminal to display an invitation indicating that a new message has been received, as well as a reference to the record concerned. In response to this invitation, the controller 2 receives, immediately or at a later stage, instructions coming via the input port 3 concerned and indicating that the message has been read and must be "erased". For the user, "erasing" the message means erasing it from the system. In fact, what the controller 2 does when it receives this instruction is to record in the security file 6, in step 30, the fact that the message has been read, as well as the time at which it was and other data relating to this message reading.
In the next step 31, the controller 2 modifies the indicator in the user communications file to indicate that the message has been read and must be deleted. Finally, in step 32, the controller 2 decrements the count in the recording of the central message file.
Consequently, over a period of time during which each user reads the message and indicates what must be erased, the count is gradually decremented until it reaches "O". When it succeeds, controller 2 automatically deletes the recording from the central message file. The controller 2 also controls the transmission of a message to an unaddressed terminal in the central message record and notes additional security data in the security file.
It should be noted that the storage capacity required is relatively modest, since the text message is only stored once in the central message file. In addition, as the operation of the controller is very simple and does not require the transmission of the complete text to several nodes of different recipients, the distribution of "messages" (indications that messages are available for reading) is extremely fast and efficient. This point is very important
<Desc / Clms Page number 7>
EMI7.1
when the recipients are numerous, as in the case of the partners involved in the pivotal storage "for the delivery e of goods" just-in-time ". In addition, the security file 6 being automatically updated, it is possible to obtain a message distribution log.
Procedure 20 has been described for messages received from terminals giving an indication of the recipients. However, messages may also be generated by the processor link circuit 8 in response to instructions from a processor 9. Each processor 9 has preset levels for various parameter values involved in its processing operations. Thus, a processing value can consist of an inventory level of certain goods in a pivot warehouse. When the value of the parameter reaches the preset level, the processor 9 concerned automatically transmits an instruction to the link circuit 8, which then extracts the preset message linked to this action.
This message is automatically merged with the parameter values and transmitted to controller 2, with the indication of the recipients. The recipient users and the text are preset according to the parameter value which is the subject of the control. In this way, personnel can be immediately notified of the actions taking place in the processing of the movement. Thus, the communication system 1 processes all messages relating to the host processing, that is to say not only traditional text messages entered by the users but also messages generated automatically to allow immediate rectification of problems. In addition, fax or telex messages are checked and verified.
By virtue of its asynchronous operation, the facsimile machine 10 can interface with the ports 10 and any data switches.
The operation of the interface circuit 8 effectively integrates the communication between the users and the processors,
<Desc / Clms Page number 8>
allowing the appearance of a complete distribution of information.
The present invention is not limited to the embodiments described above but can be modified in its structure and details.