2015 Projects

Architecture Technology Corporation

Configurable Network Visualization

Project Details
The Netvis Monitoring tool is a way for Administrators to easily visualize and maintain their network. The purpose of the tool is to simplify the Network Administrator's life by giving them the tools to see their network as well as a way to resolve any issues with connectivity throughout the network. Our solution is a much more cost-effective and user friendly alternative to some of the administrator's tools currently on the market. It utilizes several exceptional open source tools and combines them into a customizable tool for our customers. The Configuration tool automatically collects network data and sends the data to our Database. It has a function for launching the Network diagram from itself.

The Network Diagram is interactive and is being implemented with the Leap Motion controller for easier viewing. It shows the layout of any system no matter the complexity.

Our Web interface is simplistic yet functional. It gives the user a clean and interesting view of the hosts on a network and has the potential to inform the administrator when a certain host loses its connection to the network.


CAN Bus Monitoring Application

Project Details
The Monitoring Application allows the user to view data being output through a J1939 CAN Bus system. The application is universal for use with any motorized vehicle utilizing this model of CAN Bus. Adventium plans on using the monitoring tool when testing and developing autonomous vehicles.


  • Configure for specific parameters to be monitored.
  • Easy to use GUI
  • User interface displays real time values of the parameters.
  • Pull-down menus to select parameter limit triggers.
  • Warn operator if a parameter goes outside of a set limit, an alert warns the operator.


  • Save the company money
  • Provide a safer environment for testing
  • User interface displays real time values of the parameters.
  • Aid in development of their projects
  • Easily upgradeable to monitor additional values

Our application interprets the data sent to us, and returns the values in real-time. These values are displayed in a user friendly format with common units of measurement. The user also has the ability to save and use a default configuration file.

Team: Levi Horner, Matthew Gordon, Colton Schumacher, Michael Welker

Bolder Thinking

Phone Menu Visualizer

Project Details
The purpose of this project is to create an in-browser phone menu visualizer for Bolder Thinking's Cloud-Based VOIP phone system for call centers. Their current method of building a phone menu consists of a lot of buttons, drop down lists, and text areas, but doesn't have a way to visually view the structure of the menus. Our task was to create a user-friendly system that allows for basic editing and creation of call flow procedures, and displays them visually in a tree-like structure.

Team: Corey Arneson, Lauren Christianson, and Chris St. Amant


Network Dashboard

Project Details
The Network Dashboard's purpose is to easily display their agent's subscriber's network latency, send emails to the customers when there are errors, and make it easier to troubleshoot problems. Our capstone group was tasked to implement the search function and make the program more intuitive for other users. The search function allows the user to view a drilled down view of the subscribers. They are able to view as many subscribers as they would like. We also aim to add user functionality so there are both admin views and user views (for the various agents) based on their accounts permissions.

Business Applications

  • Allows all of CNE's Agents to view their subscriber's data usage.
  • Provides a way to look at a specific subscriber's data in order to view what has been happening with their account.
  • Gives the ability for CNE to monitor their agents as a whole or individually, with any time period they would like.
  • Allows the user to see what the sources of data usage are in order to help troubleshoot subscriber's issues.

Team: Ryan Lauer, Stephen Ramberg, Steven Fischer, and Drew Hendrickx


Awesome Index

Project Details
How can worker productivity be monitored? Within the realm of software applications, Capturis has a solution. As an employee, manager, or team leader, simply log into the application, and view your Awesome Index. The Awesome Index is a measure of worker productivity, and is graphically displayed within our web application.

Utilizing the IntelliJ IDE and Capturis' shell program, we used Java, GWT, XML, HTML5 and more to implement the following features:

  • An employee and a manager can log in and view information
  • The Awesome Index is displayed graphically by individual, team, and company
  • Managers can view employee's Awesome Indices
  • Table of values related to the Awesome Index is included

Team: Alexander Wolf, Angela Alean, Carl Sheldon, and Ryan Remke


iPerf3 Android App

Project Details
iPerf3 is a a program for testing network speeds. It is written in C, and is intended to run on x86-type processors.

Our Goals:

  • Develop an implementation on Android to allow iPerf tests to be run as an Android application
  • Provide a way to configure the tests and run them automatically
  • Provide an easy way to export the data for later anaysis.

By using the Android Native Development Kit we were able to successfully implement this, and provide Ericsson with a great network tester able to be depoyed on all Android devices running KitKat or more recent.


  • Easy-to-use interface
  • Ability for constant testing to be performed automatically
  • GPS coordinates are saved with each test
  • Data can be easily uploaded via CSV by either FTP or e-mail
  • Convient way to view recent tests and delete unneeded ones either one-by-one or in bulk


Continuous Integration

Project Details
This project will gather metrics (statistics) upon IBM's Open Stack integration system. The integration system used is Jenkins which is perfect for an open source project with high volume bug reports and update requests submitted. Once gathered, they will be sent to a server that will collect the data for further analysis. The metrics will be displayed using a web based graphing platform. These graphs will display the resulting data so that the Open Stack continuous integration environment can be updated and improved. The system will then be installed using a infrastructure management system, such as Ansible or Chef



Project Details
Administrative software doesn't have to be boring. Enter TimeUp, the innovative and interactive project time tracking system developed by us, under the supervision and guidance of the SAP professionals at Inwerken.

Our team was tasked with implementing a program capable of allowing employees and bosses the ability to view and enter working hours from their PC, tablet, or cell phone. The powerful SAPUI5 framework, along with following the model/view/controller design pattern, provided a simple way for us to accomplish this goal.

Using the MVC pattern, our team developed (with the help of our mentor, Danilo), several views and data models. The controllers does the legwork behind the scenes, and all three elements work together to create the beautiful web interface that you can see in our project

Team: Corey Andersen, Rebecca Nelson, Andrew Sailer, and Shujian Zhang

John Deere

Patent Application

Project Details
The John Deere Patent Application is a new application created from the ground up to provide the user with an easy way to search for patents throughout the world. This application allows the user to search, save, and analyze patent data with an intuitive and user friendly interface.

Features include:

  • Advanced search tools
  • Displaying and saving sets of patents
  • Local Storage of patent information
  • Patent citation analytics through a generated network graph
  • And much more...

Advanced search tools allows the user to search by a variety of criteria. Such criteria includes patent number, title, any phrase, filing/issue dates, assignee, inventor, and more. The search is done by Google's search API with results displayed below the search criteria.

A user can also store patents in a set or view previously created set. This is done by right clicking any patent including citations and family patents, from the search page to the patent information page. Once a patent in saved to set, the set is saved as a text file with each patent number the user has saved.

To reduce bandwidth usage, we have implemented a database that stores patent information that the user selects to display. So when the user selects a patent that has been previously view, the patent information will be taken from the local database instead of Google Patents. The database can also be updated to ensure that locally stored patent information is kept up to date.

Patents also have many citations that can reveal certain information that Google Patents does not provide. We have designed a network graph that can visualize forward/backward citations and family patents of a selected patent. This is done by right clicking any patent including citations and family patents, from the search page to the patent information page.



Microsoft Dynamics AX Telemetry Data Analytics

Project Details
Microsoft Dynamics AX is a large Enterprise Resource Planning (ERP) software product that helps businesses manage everything from accounts, to employees, to inventory. A software product this large can be difficult to navigate, with thousands of forms in many modules. Microsoft wants to make this software more usable by simplifying navigation for its users. Minimizing the number of clicks and keystrokes to complete tasks would make a more positive user experience for future updates to Dynamics AX.

Microsoft is able to collect anonymous telemetry data from Dynamics AX users, and our goal is to glean useful information from this data. To accomplish this we created a library of functions for R, an open source statistical software. This library provides a simple way to import and clean telemetry data from Event Tracer for Windows from a .csv file. Once the data is imported, the user can access a variety and features and functions build into this R package. This package is fully documented and meets R standards, so any user familiar with R can easily learn the functions and capabilities.


  • Graphical modeling of navigation paths
  • Various statistics on usage sessions and forms
  • Categorizations of user sessions by group and development team
  • Statistical comparisons between users
  • Aggregated graphs and statistics for all navigation paths

Team: Stephen Anderson, Wei Kang Lim, Shahana Norton, and Ritika Yadav

National Information Communications Technology of Australia

National Map

Project Details
The National Map Beta is a project developed by the National Information Communications Technology of Australia (NICTA) which is akin to other technologies such as Google Maps and Bing Maps. NICTA uses this software to display survey data about the country, such as tax information, government boundaries, and geological formations. The National Map was designed so that anyone can add their own data to the map, but for this to work the data needs to be formatted correctly.

Our first task was to get transportation data for New South Wales, AU to display on the map. We accomplished this by joining geographic data hosted on NICTA's GeoServer with the data provided, and then using Quantum Geographic Information System (QGIS) to create a shapefile and export it as a KML file, which can be displayed in the National Map.

Once we accomplished this, we were given transportation data for Victoria, AU and a goal of having the data for New South Wales and Victoria display together on the map. However, where the New South Wales data was aggregated categorically based on Local Government Areas (LGAs), the Victoria data was still in large, raw data formats. To manage this data, we wrote scripts to import this data into a PostgreSQL server and aggregate it to match the New South Wales data format. We then joined it with the New South Wales data and applied the same steps to the combined file as we had to the New South Wales data originally, allowing us to visualize both data sets on the National Map from one source file.

Team: Ted Friedman, Eric Krenz, Sean Luthjohn, and Jordan Steffan

Rockwell Collins

Project RockETT

Project Details
A Lightweight Ethernet Testing Tool written in Java. It's fast, runs on any platform that you want, and parses its own logs.

Upper Great Plains Transportation Institute

Roadway Image Capture

Project Details
Each year UGPTI drives North Dakota roadways taking photos of the road conditions. These photos are used to find where roads are in bad shape. This requires renting a special vehicle at a high cost. This project was to develop a mobile application for an android device that will be mounted to the dashboard of any vehicle and take photos at predefined intervals. The android device stores the date, time, and location with the image. When the user is finished and ready to upload the information, the device waits for a wireless signal before automatically uploading to UGPTI's servers.


  • Tutorial that describes how to use the app
  • Settings screen allows user to select photo resolution and distance between photos
  • Based on the settings: estimates the distance the user can travel and the number of photos the user can take
  • A gallery screen where the user can view and delete images
  • Upon successful upload, deletes the data off of the user's device
  • Images are stored in a database at UGPTI

Team: Tom Cocozzello, Alex Hatzenbuhler, Stephen Ruda, and Eric Trautman

Valley Express

Email Signature Removal

Project Details
Valley Express is currently in the process of completing an email interpretation system the fetches load information from incoming mass emailings then storing and sending out new emails to the appropriate brokers. Our project was to validate weather or not the cloud is an appropriate medium for this project and develop a web-based interface to view and edit the contents of the database.

Team: Nikhil Singh, Jeremy Leadbetter, Kurt Altenburg, and Jie Gan

Top of page