IP Library Granted Patent US 8,266,351
Granted Patent B2
US 8,266,351 · App. 12/929,292 · Granted Sep 11, 2012

System and method for secure complex event processing in heterogeneous environments

Assignee: Software AG
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,266,351
App. No.
12/929,292
Granted
Sep 11, 2012
Kind
B2
Abstract

Certain example embodiments relate to a system for secure complex event processing (CEP). The system includes an input adaptor configured to receive at least one input event from at least one external source system. The at least one input event comprises at least one event-specific disclosure permission concerning data of the input event. A CEP engine is configured to process the at least one input event and to produce at least one corresponding complex output event. A security enforcer is configured to remove data from the at least one output event that is not in accordance with the at least one event-specific disclosure permission defined in the corresponding at least one input event. An output adaptor is configured to send the at least one output event to at least one external target system.

Claims (38)

1. A system for secure complex event processing (CEP), comprising:

a. an input adaptor configured to receive at least one input event from at least one external source system, wherein the at least one input event comprises at least one event-specific disclosure permission concerning data of the input event;

b. a CEP engine configured to process the at least one input event and to produce at least one corresponding complex output event;

c. a security enforcer configured to remove data from the at least one output event that is not in accordance with the at least one event-specific disclosure permission defined in the corresponding at least one input event; and

d. an output adaptor configured to send the at least one output event to at least one external target system.

2. The system of claim 1 ,

wherein the input adaptor is further configured to add at least one source-specific disclosure permission to the at least one input event; and

wherein the security enforcer is further configured to remove data from the at least one output event that is not in accordance with the at least one source-specific disclosure permission.

3. The system of claim 1 ,

wherein the input adaptor is further configured to add at least one global disclosure permission to the at least one input event; and

wherein the security enforcer is further configured to remove data from the at least one output event that is not in accordance with the at least one global disclosure permission.

4. The system of claim 1 ,

wherein the output adaptor is further configured to add at least one target-specific disclosure permission to the at least one output event; and

wherein the security enforcer is further configured to remove data from the at least one output event that is not in accordance with the at least one target-specific disclosure permission.

5. The system of claim 1 ,

wherein the output adaptor is further configured to add at least one global disclosure permission to the at least one output event; and

wherein the security enforcer is further configured to remove data from the at least one output event that is not in accordance with the at least one global disclosure permission.

6. The system of claim 1 , wherein the input adaptor is further configured to transform the at least one input event into a common scheme, while maintaining all event-specific disclosure permissions defined in the at least one input event.

7. The system of claim 6 , wherein the output adaptor is further configured to transform the at least one output event into a target-specific scheme, while maintaining all event-specific disclosure permissions defined in the corresponding at least one input event.

8. The system of claim 1 , wherein the communication with the at least one external source system and/or the communication with the at least one external target system is performed over secure channels.

9. A method for secure complex event processing (CEP), the method comprising:

a. receiving at least one input event from at least one external source system, wherein the at least one input event comprises at least one event-specific disclosure permission concerning data of the input event;

b. processing the at least one input event and producing at least one corresponding complex output event;

c. removing data from the at least one output event that is not in accordance with the at least one event-specific disclosure permission defined in the corresponding at least one input event; and

d. sending the at least one output event to at least one external target system.

10. The method of claim 9 , further comprising:

adding at least one source-specific disclosure permission to the at least one input event; and

removing data from the at least one output event that is not in accordance with the at least one source-specific disclosure permission.

11. The method of claim 9 , further comprising:

adding at least one global disclosure permission to the at least one input event; and

removing data from the at least one output event that is not in accordance with the at least one global disclosure permission.

12. The method of claim 9 , further comprising:

adding at least one target-specific disclosure permission to the at least one output event; and

removing data from the at least one output event that is not in accordance with the at least one target-specific disclosure permission.

13. The method of claim 9 , further comprising:

adding at least one global disclosure permission to the at least one output event; and

removing data from the at least one output event that is not in accordance with the at least one global disclosure permission.

14. A non-transitory computer readable storage medium tangibly storing a computer program comprising instructions that, when executed by a computer, implement a method of claim 9 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: SOFTWARE AG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 069048/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2011
From: SCHONING, HARALD; WEBER, HEIKO; GESMANN, MICHAEL; HARBARTH, JULIANE
To: SOFTWARE AG
Reel/Frame 025816/0274 →
Priority Claims (1)
EP 10196788 · Dec 23, 2010 · regional
Continuity (1)
Related Publication 20120166688A1 · Jun 28, 2012