Persistent Temporal Streams
Summary
- Programming Paradigms
- Novel Multimedia Apps
- Programming Model for Situation Awareness
- PTS Programming Model
- PTS Design Principles
Programming Paradigms
- Parallel Program
- pthreads
- Distributed Systems
- Sockets
Novel Multimedia Apps
Sensor-based
- Cameras, radars, etc
Sensors -> distribution -> computation
Programming Model for Situation Awareness
Sequential Program for video analytics
Objective in Situation Awarenes apps
- Process streams for high level inference
How do we scale?
PTS Programming Model
Threads talk to other threads through channels to create a process graph
Channels holds sequenced data objects ordered by timestamps
Bundling Streams
Can name stream groups and name an anchor
groupget
: Get corresponding time-stamped streams from all streams in the
group
Power of Simplicity
Sequential Program for video analytics
Distributed Program for video analytics
PTS Design Principles
- Simple Abstractions
- Channel and get/put
- Do the Heavy Lifting under the covers
- PTS Channels
- Can be anywhere
- Can be access from anywhere
- Network-wide unique
- Above are similar to Unix sockets
time
is first-class entitypersist
streams under App control- Seamlessly handle
live
andhistorical
data