+ All Categories
Home > Documents > Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.

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

Date post: 02-Jan-2016
Category:
Upload: norman-payne
View: 212 times
Download: 0 times
Share this document with a friend
Popular Tags:
22
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015
Transcript
Page 1: Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.

Clever Framework Name That Doesn’t Violate Copyright LawsMARCH 27, 2015

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

Meeting AgendaFramework OverviewPrototype 1 Design GoalsPrototype 1 DemoPrototype 2 Design GoalsTimeline Moving ForwardQuestions & Answers

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

Framework Overview

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

• 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

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

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 6: Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.

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

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

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

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

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.

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

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

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

Pools

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

Use the CM as a pool example here plz

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

Feature Priority1. Dynamic Network Topology

2. Framework Scalability

3. Large Scale Data Aggregation

4. Historical Data Storage

5. Robust Connections

6. System Diagnostics

7. UX/UI

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

Prototype 1DESIGN GOALS AND DEMO

Page 14: Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Page 15: Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.

GoalsFramework ScalabilityInteraction with Cloud Services to store and produce data

Large Scale Data Aggregation InfrastructureHeterogeneous data, multiple inputs and outputs

Dynamic Network TopologyIntroduce new components without reconfiguring

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

Prototype 1 Demo

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

INSERT DEMO GRAPHIC

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

INSERT SYSTEM BLOCK DIAGRAM

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

Prototype 2DESIGN GOALS

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

GoalsComplete 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

Page 21: Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Page 22: Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.

Updated Timeline


Recommended