MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview ...

36
MARCH 27, 2015

Transcript of MARCH 27, 2015. Meeting Agenda Prototype 1 Design Goals Prototype 1 Demo Framework Overview ...

Page 1: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.

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.

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.

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.
Page 5: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.

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.

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.

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.

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.

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.

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.

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.

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.

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.

-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.

-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.

-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.

-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.

-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.

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.

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.
Page 22: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Page 23: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.

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.

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.

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.
Page 27: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Page 28: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Page 29: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Page 30: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Page 31: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.

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.

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.

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.
Page 35: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Page 36: MARCH 27, 2015. Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.