Presentation is loading. Please wait.

Presentation is loading. Please wait.

Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.

Similar presentations


Presentation on theme: "Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015."— Presentation transcript:

1 Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015

2 Meeting Agenda  Framework Overview  Prototype 1 Design Goals  Prototype 1 Demo  Prototype 2 Design Goals  Timeline Moving Forward  Questions & Answers

3 Framework Overview

4 Here, include the full burglar alarm graph Talk about this representation of information flow “And, when deploying this graph, we’ll actually deploy it as three graphs across three different devices” Show the boundaries

5 Shaping the Network  Graph implementation should use the same concepts as graph design  Business logic should be decoupled from connection logic  This computational graph abstraction applies to any level of the system  New devices must be able to connect to the network at runtime

6 Quick Prototype 0 example: show the components in the Photo Collector device, the edge configuration for the application, and the resulting graph that the framework produces

7 Components We support three types of components: ◦Processors: an atomic unit of C# code ◦Subgraphs: a fully encapsulated graph, embedded as a node in a larger graph ◦Pools: a collection of same-type components, whose members can change at runtime Behavior Output channelsInput channels

8 Processors A processor is a C# class. ◦For each input channel, it provides a callback function to the framework to receive incoming messages ◦For each output channel, it requests a callback function from the framework to send output messages ◦It provides start and stop methods, to manage any services it encapsulates For example, consider the processor that encapsulates the connection with the Kinect. ◦On start, the processor uses the Kinect SDK to start a connection. ◦When it receives a photo request, the processor uses the Kinect’s Camera API to take a photo, and outputs the resulting photo. ◦On stop, the processor uses the Kinect SDK to stop the connection.

9 Subgraphs So I’m still not entirely sure how to demonstrate this, but one option might be: ◦Show the photo collector device in its entirety ◦Show that the Kinect-Wunderbar-BusinessLogic section can be encapsulated as a subgraph that acts as a camera ◦Show the photo collector device with just this opaque camera component and its connection with the monitor

10 Pools

11 Use the CM as a pool example here plz

12 Feature Priority 1.Dynamic Network Topology 2.Framework Scalability 3.Large Scale Data Aggregation 4.Historical Data Storage 5.Robust Connections 6.System Diagnostics 7.UX/UI

13 Prototype 1 DESIGN GOALS AND DEMO

14

15 Goals  Framework Scalability  Interaction with Cloud Services to store and produce data  Large Scale Data Aggregation Infrastructure  Heterogeneous data, multiple inputs and outputs  Dynamic Network Topology  Introduce new components without reconfiguring

16 Prototype 1 Demo

17 INSERT DEMO GRAPHIC

18 INSERT SYSTEM BLOCK DIAGRAM

19 Prototype 2 DESIGN GOALS

20 Goals  Complete Large Scale Data Aggregation  Synthesize different types of inputs into one or more different types of outputs  Increase the amount of data flow  Robust Connections  Demonstrate transmission failure recovery and unintentional disconnection recovery  Network components directly related can tell when a device disconnects  System Diagnostics  Expand status logging of components, demonstrate logging capabilities of Framework  UX/UI  Ability to view actions while running the application

21

22 Updated Timeline


Download ppt "Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015."

Similar presentations


Ads by Google