36
MARCH 27, 2015

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

Embed Size (px)

Citation preview

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