Static message placement in queues based on an apriori defined placement plan

US10140167B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10140167-B2
Application numberUS-201515511866-A
CountryUS
Kind codeB2
Filing dateSep 21, 2015
Priority dateSep 22, 2014
Publication dateNov 27, 2018
Grant dateNov 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An information exchange between at least two processes (FEED_PROC-1, FEED_PROC-2, CONSUME_PROC-1) communicating with each other using at least one queue (QUEUE-001) uses a placement plan for determining the order in which messages are placed into the queue. The information feeding processes (FEED_PROC-1, FEED_PROC-2) place pieces of information (MESG-001, MESG-002) into the queue (QUEUE-001), from where an information consuming process (CONSUME_PROC-1) sequentially consumes the pieces of information. The placement plan describes, for at least one possible value of identifying information contained in each of the pieces of information, a respective position (POS-001, POS-002) in the queue (QUEUE-001), such that the pieces of information (MESG-001, MESCG-002) or respective references thereto are placed into the queue according to positions in the queue (QUEUE-001) corresponding to the respective values of the identifying information in the pieces of information.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for performing an information exchange between at least two processes (FEED_PROC- 1 , FEED_PROC- 2 , CONSUME_PROC- 1 ) communicating with each other using at least one queue (QUEUE- 001 ), the method comprising: conducting at least one information feeding process (FEED_PROC- 1 , FEED_PROC- 2 ) that places pieces of information (MESG- 001 , MESG- 002 , MESG- 003 , MESG- 004 ) into the at least one queue (QUEUE- 001 ); and conducting at least one information consuming process (CONSUME_PROC- 1 ) that sequentially consumes the pieces of information (MESG- 001 , MESG- 002 , MESG- 003 , MESG- 004 ) from the at least one queue (QUEUE- 001 ); wherein each piece of information comprises identifying information (F 003 , F 004 , F 005 , F 006 ), wherein placing the pieces of information (MESG- 001 , MESG- 002 , MESG- 003 , MESG- 004 ) from the at least one information feeding process (FEED_PROC- 1 , FEED_PROC- 2 ) into the at least one queue (QUEUE- 001 ) is done according to an a priori specified placement plan (PP), wherein the placement plan (PP) describes, for each of at least one possible value of the identifying information (MESG), a respective position (POS) where pieces of information of a message type as specified by the respective value of identifying information, or respective references thereto, are to be placed into the queue (QUEUE- 001 ), wherein the pieces of information (MESG- 001 , MESG- 002 , MESG- 003 , MESG- 004 ) or respective references thereto are placed into the at least one queue (QUEUE- 001 ) at respective positions (POS) in the queue (QUEUE- 001 ) as defined in the placement plan by the respective values of the identifying information (MESG) comprised in the pieces of information, and wherein the placement plan (PP) defines, for at least two values of identifying information (MESG- 001 , MESG- 002 ), the same position (POS- 001 ), and when information feeding processes (FEED PROC- 1 ,FEED PROC- 2 ) provide more than one piece of information (MESG- 001 , MESG- 002 ) for the same position (POS- 001 ), the queue (QUEUE- 01 ) performs a replacement strategy for the pieces of information (MESG- 001 , MESG- 002 ) to be placed into the same position. 2. The method according claim 1 , wherein the placement plan (PP) defines multiple positions (POS- 001 , POS- 002 , POS- 003 , POS- 004 ) for at least one value of the identifying information (MESG- 001 , MESG- 002 ), and the corresponding pieces of information (MESG- 001 , MESG- 002 ) or respective references thereto are placed at least at one of the multiple positions thus defined. 3. The method according to claim 2 , wherein when a piece of information (MESG- 001 , MESG- 002 ) or a respective reference thereto is placed at more than one position (POS- 001 , POS- 002 ), the information consuming process (CONSUME_PROC- 1 ) consumes the information (MESG- 001 , MESG- 002 ) repeatedly, namely, a corresponding number of times. 4. The method according to claim 1 , wherein the replacement strategy is one of the following: use the first, the second, or the last piece of information (MESG- 001 , MESG- 002 ) having the respective values of identifying information and discard the other pieces of information. 5. The method according to claim 1 , wherein the placement plan (PP) includes empty entries (EE- 001 ) which are processed to generate a pause of execution of the information consuming process (CONSUME_PROC- 1 ). 6. The method according to claim 1 , wherein at least one information consuming process (CONSUME_PROC- 1 ) is started at a configured point in time in a synchronized timebase. 7. The method according claim 6 , wherein the synchronized timebase is established by one of the following synchronization standards: IEEE 802.1AS, IEEE 1588, SAE AS6802 or a standard that builds on said synchronization standards. 8. The method according to claim 1 , wherein at least one information feeding process (FEED_PROC- 1 ) is started at a configured point in time in a synchronized timebase. 9. The method according to claim 1 , wherein the information consuming process (CONSUME_PROC- 1 ) starts to consume from a position (POS) in the queue (QUEUE) other than the first position. 10. The method according claim 9 , wherein the information consuming process (CONSUME_PROC- 1 ) implements an information consumption plan (CP) that instructs the information consuming process of the starting position (POS) to consume messages and optionally also instructs of the number of entries (ENT) to consume following the starting position (POS). 11. The method according claim 10 , wherein the information consumption plan (CP) uses the time reaching a configured point in time in a synchronized timebase as event (EVENT), to identify from which position (POS) the information consuming process (CONSUME_PROC- 1 ) starts to consume information. 12. The method according to claim 1 , wherein the pieces of information (MESG- 001 , MESG- 002 , MESG- 003 , MESG- 004 ) exchanged using the one or many queues (QUEUE, QUEUE- 001 ) are Ethernet frames or references representing Ethernet frames. 13. The method according to claim 1 , wherein the placement plan (PP) describes positions (POS) in the queue for sequentially consuming messages from the queue.

Assignees

Inventors

Classifications

  • Transaction processing · CPC title

  • Queue · CPC title

  • G06F9/546Primary

    Message passing systems or structures, e.g. queues · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10140167B2 cover?
An information exchange between at least two processes (FEED_PROC-1, FEED_PROC-2, CONSUME_PROC-1) communicating with each other using at least one queue (QUEUE-001) uses a placement plan for determining the order in which messages are placed into the queue. The information feeding processes (FEED_PROC-1, FEED_PROC-2) place pieces of information (MESG-001, MESG-002) into the queue (QUEUE-001), f…
Who is the assignee on this patent?
Fts Computertechnik Gmbh
What technology area does this patent fall under?
Primary CPC classification G06F9/546. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).