march 27, 2015. meeting agenda prototype 1 design goals prototype 1 demo framework overview ...
TRANSCRIPT
![Page 1: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/1.jpg)
MARCH 27, 2015
![Page 2: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/2.jpg)
Meeting AgendaPrototype 1 Design GoalsPrototype 1 DemoFramework OverviewPrototype 2 Design GoalsTimeline Moving ForwardQuestions & Answers
![Page 3: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/3.jpg)
Prototype 1DESIGN GOALS
![Page 4: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/4.jpg)
![Page 5: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/5.jpg)
GoalsDynamic Network Topology Introduce new components without reconfiguring
Framework Scalability Interaction with Cloud Services to store and produce data
Establish Infrastructure to Aggregate DataMultiple inputs and outputs, heterogeneous data
Historical Data StoragePersistent data storage in database
![Page 6: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/6.jpg)
Prototype 1DEMO
![Page 7: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/7.jpg)
Mobile deviceDisconnected Subgraph
![Page 8: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/8.jpg)
5
10
10
![Page 9: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/9.jpg)
5
10
10
-10
![Page 10: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/10.jpg)
0
10
10
-5
![Page 11: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/11.jpg)
5
0
5
10
-5
![Page 12: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/12.jpg)
5
5
10
-5
5
![Page 13: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/13.jpg)
5 0
10
5
0
![Page 14: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/14.jpg)
-20
0
10
5
![Page 15: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/15.jpg)
-20
0
10
5
![Page 16: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/16.jpg)
-10
0
5
0
![Page 17: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/17.jpg)
-5
0
0
0
![Page 18: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/18.jpg)
-5
0
0
0
10
![Page 19: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/19.jpg)
0
0
0
5
0
![Page 20: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/20.jpg)
Framework Overview
![Page 21: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/21.jpg)
![Page 22: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/22.jpg)
![Page 23: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/23.jpg)
Shaping the NetworkGraph implementation should use the same concepts as graph designBusiness logic should be decoupled from connection logicThis computational graph abstraction applies to any level of the systemNew devices must be able to connect to the network at runtime
![Page 24: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/24.jpg)
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 graphPools: a collection of same-type components, whose members can change at
runtime
Behavior Output channelsInput channels
![Page 25: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/25.jpg)
Processors A processor is a C# class: Input channel provides a callback function to the framework to receive
incoming messagesOutput channel requests a callback function from the framework to send
output messages Start and stop methods manages any services it encapsulates
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.
![Page 26: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/26.jpg)
![Page 27: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/27.jpg)
![Page 28: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/28.jpg)
![Page 29: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/29.jpg)
![Page 30: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/30.jpg)
![Page 31: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/31.jpg)
What’s in an Application?The Component Classes
Processor ClassesSubgraph ClassesPool Classes
The Application GraphNotes: instances of your componentsEdges: Connections between the nodes
![Page 32: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/32.jpg)
Prototype 2DESIGN GOALS
![Page 33: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/33.jpg)
GoalsComplete Data Aggregation
Synthesize different types of inputs into one or more different types of outputs Increase the amount of data flow
Robust ConnectionsDemonstrate transmission failure and unintentional disconnection recoveryNetwork components directly related can detect device disconnects
System DiagnosticsExpand status logging of components, graphical network topology tool, and
diagnostics tool
![Page 34: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/34.jpg)
![Page 35: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/35.jpg)
![Page 36: MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview Prototype 2 Design Goals Timeline Moving Forward](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e585503460f94b50d44/html5/thumbnails/36.jpg)