Increasing efficiency of an event processing system

US10180864B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10180864-B2
Application numberUS-201615349553-A
CountryUS
Kind codeB2
Filing dateNov 11, 2016
Priority dateNov 11, 2016
Publication dateJan 15, 2019
Grant dateJan 15, 2019

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.

Systems and methods of increasing the efficiency of an event processing system are disclosed. In some example embodiments, a computer-implemented method comprises identifying a first group of computing events from a plurality of computing events in an execution pipeline based on a similarity between the computing events of the first group, and merging the computing events of the first group into a single representative computing event of the first group in the execution pipeline. In some example embodiments, the identifying of the first group of computing events comprises calculating a corresponding identifier using a hash function on at least one attribute of the corresponding computing event for each one of the plurality of computing events in the execution pipeline, and determining that the computing events of the first group have corresponding identifiers that match each other.

First claim

Opening claim text (preview).

What is claimed is: 1. A system of increasing efficiency in an event processing system, the system comprising: at least one processor; and a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising: identifying a first group of computing events from a plurality of computing events in an execution pipeline based on a similarity between the computing events of the first group, the identifying comprising determining that the computing events of the first group of computing events in the execution pipeline have corresponding identifiers that match each other; determining that a computing event of the first group of computing events is allowed to merge; and based on the determination that the computing events of the first group have corresponding identifiers that match each other and the determination that the computing event of the first group is allowed to merge, merging the computing events of the first group into a single representative computing event of the first group in the execution pipeline, the merging the computing events of the first group comprises: identifying one of the computing events of the first group as the oldest computing event in the first group; selecting the one of the computing events of the first group to be the single representative computing event of the first group based on the identifying of the one of the computing events of the first group as the oldest computing event in the first group; and removing all of the computing events of the first group other than the selected one from the execution pipeline. 2. The system of claim 1 , wherein the execution pipeline comprises a first-in first-out (FIFO) data structure. 3. The system of claim 1 , wherein the identifying the first group of computing events comprises: for each one of the plurality of computing events in the execution pipeline, calculating a corresponding identifier using a hash function on at least one attribute of the corresponding computing event. 4. The system of claim 3 , wherein the at least one attribute comprises at least one of an event type, an event identification, an event content, and a merge method. 5. The system of claim 3 , wherein the hash function comprises an MD5 hash function. 6. The system of claim 1 , wherein the operations further comprise executing the single representative computing event of the first group. 7. The system of claim 1 ; wherein the operations further comprise: identifying a second group of computing events from the plurality of computing events in the execution pipeline based on a similarity between the computing events of the second group; and merging the computing events of the second group into a single representative computing event of the second group in the execution pipeline, the single representative computing event of the second group being in the execution pipeline concurrently with the single representative computing event of the first group. 8. A computer-implemented method of increasing efficiency in an event processing system, the computer-implemented method comprising: identifying, by a machine having a memory and at least one hardware processor, a first group of computing events from a plurality of computing events in an execution pipeline based on a similarity between the computing events of the first group, the identifying comprising determining that the computing events of the first group of computing events in the execution pipeline have corresponding identifiers that match each other; determining that a computing event of the first group of computing events is allowed to merge; and based on the determination that the computing events of the first group have corresponding identifiers that match each other and the determination that the computing event of the first group is allowed to merge, merging the computing events of the first group into a single representative computing event of the first group in the execution pipeline, the merging the computing events of the first group comprises: identifying one of the computing events of the first group as the oldest computing event in the first group; selecting the one of the computing events of the first group to be the single representative computing event of the first group based on the identifying of the one of the computing events of the first group as the oldest computing event in the first group; and removing all of the computing events of the first group other than the selected one from the execution pipeline. 9. The computer-implemented method of claim 8 , wherein the execution pipeline comprises a first-in first-out (FIFO) data structure. 10. The computer-implemented method of claim 8 , wherein the identifying the first group of computing events comprises: for each one of the plurality of computing events in the execution pipeline, calculating a corresponding identifier using a hash function on at least one attribute of the corresponding computing event. 11. The computer-implemented method of claim 10 , wherein the at least one attribute comprises at least one of an event type, an event identification, an event content, and a merge method. 12. The computer-implemented method of claim 10 , wherein the hash function comprises an MD5 hash function. 13. The computer-implemented method of claim 8 , further comprising executing the single representative computing event of the first group. 14. The computer-implemented method of claim 8 , further comprising: identifying a second group of computing events from the plurality of computing events in the execution pipeline based on a similarity between the computing events of the second group; and merging the computing events of the second group into a single representative computing event of the second group in the execution pipeline, the single representative computing event of the second group being in the execution pipeline concurrently with the single representative computing event of the first group. 15. A non-transitory machine-readable storage medium, tangibly embodying a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations for increasing efficiency in an event processing system, the operations comprising: identifying a first group of computing events from a plurality of computing events in an execution pipeline based on a similarity between the computing events of the first group, the identifying comprising determining that the computing events of the first group of computing events in the execution pipeline have corresponding identifiers that match each other; determining that a computing event of the first group of computing events is allowed to merge; and based on the determination that the computing events of the first group have corresponding identifiers that match each other and the determination that the computing event of the first group is allowed to merge, merging the computing events of the first group into a single representative computing event of the first group in the execution pipeline, the merging the computing events of the first group comprises: identifying one of the computing events of the first group as the oldest computing event in the first group; selecting the one of the computing events of the first group to be the single representative computing event of the first group based on the identifying of the one of the computing events of the first group as the oldest computing event in the first group; and removing all of the computing events of the first gr

Assignees

Inventors

Classifications

  • User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE] · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · 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 US10180864B2 cover?
Systems and methods of increasing the efficiency of an event processing system are disclosed. In some example embodiments, a computer-implemented method comprises identifying a first group of computing events from a plurality of computing events in an execution pipeline based on a similarity between the computing events of the first group, and merging the computing events of the first group int…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 15 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).