SASE: Complex Event Processing Over Streams Daniel Gyllstrom, - - PowerPoint PPT Presentation

sase complex event processing over streams
SMART_READER_LITE
LIVE PREVIEW

SASE: Complex Event Processing Over Streams Daniel Gyllstrom, - - PowerPoint PPT Presentation

SASE: Complex Event Processing Over Streams Daniel Gyllstrom, Eugene Wu, Hee-Jin Chae, Yanlei Diao, Gordon Anderson, and Patrick Stahlberg Computer Science Department Complex Event Processing High-volume event streams Sensing devices


slide-1
SLIDE 1

Computer Science Department

Daniel Gyllstrom, Eugene Wu, Hee-Jin Chae, Yanlei Diao, Gordon Anderson, and Patrick Stahlberg

SASE: Complex Event Processing Over Streams

slide-2
SLIDE 2

2 Computer Science Department

Complex Event Processing

  • High-volume event streams
  • Sensing devices
  • Financial services
  • Network monitors
  • Complex event processing (CEP)

Filtering Correlation Aggregation Transformation

slide-3
SLIDE 3

3 Computer Science Department

The SASE Event Processor

  • SASE: A declarative event language, formal

semantics, and an efficient implementation

Sequencing Negation Kleene closure Parameterized predicates Sliding window…

  • Related Systems
  • Relational stream systems
  • Active databases
  • Commercial event systems
slide-4
SLIDE 4

4 Computer Science Department

Demo Architecture

Historical Data

MySQL Event DB

Archive Stream Event Stream

Cleaning And Association RFID Devices

Raw RFID Stream Live Data

SASE Event Processor

Continuous queries Results

AreaID TagEPC TimeIn TimeOut

SQL queries Results Data/Queries

slide-5
SLIDE 5

5 Computer Science Department

Shoplifting

EVENT SEQ(Shelf_Reading x, !(Register_Reading y), Exit_Reading z) WHERE x.TagId = z.TagId AND x.TagId = y.TagID /* Equivlanent to [TagId] */ WITHIN 12 HOURS RETURN x.TagId, x.ProdName, x.AreaId, z.AreaId, retrieveLocationName(z.AreaId)

“Item seen at a shelf and then at an exit, but not at any register in between.”

slide-6
SLIDE 6

6 Computer Science Department

Shoplifting Screenshot

slide-7
SLIDE 7

7 Computer Science Department

Misplaced Inventory

EVENT SEQ(Shelf_Reading x, Shelf_Reading y, !(ANY(Register_Reading, Shelf_Reading) z) ) WHERE [TagId] AND x.AreaId != y.AreaId AND x.AreaId = z.AreaId WITHIN 1 minute RETURN x.TagId, x.ProdId, x.AreaId, y.AreaId, retrieveHistOfMvmt(x.TagId)

“Item seen at Shelf A and then Shelf B, without being purchased or put back to the original shelf afterwards.”

slide-8
SLIDE 8

8 Computer Science Department

Misplaced Inventory Screenshot

slide-9
SLIDE 9

9 Computer Science Department

Questions