Motion Instruments
Co-Founder and Principal Software Engineer
Assess-Iot
Senior Technical Consultant
Ciena Jul 2011 - Jun 2016
Director of Software Development
Ciena Feb 2008 - Jun 2011
Senior Software Development Manager
World Wide Packets Dec 2005 - Feb 2008
Principal Software Engineer
Education:
Landmark Education 2001 - 2001
University of Minnesota 1985 - 1990
Bachelors, Bachelor of Science In Computer Science, Computer Science
Brookfield Central High School 1980 - 1985
Skills:
Software Engineering Ethernet Rtos System Architecture Embedded Systems Software Development Embedded Software Tcp/Ip Integration Snmp Software Design Ip Telecommunications Debugging Device Drivers Distributed Systems Iptv Firmware Embedded Linux Voip Clearcase Internet Protocol Suite Configuration Management Qos Software Lifecycle Mpeg Internet Protocol Technical Leadership Real Time Operating Systems Carrier Ethernet Quality of Service C++ C Linux Jira Digital Tv Ose Igmp Igmp Snooping Wireshark Git Perforce Microsoft Powerpoint Microsoft Excel Microsoft Project Jenkins Mpeg2 Confluence Multi Core Programming
Kelly Donald Fromm - Newman Lake WA, US Loren Douglas Larsen - Spokane Valley WA, US Michael John Chartier - Liberty Lake WA, US
Assignee:
World Wide Packets, Inc. - Spokane Valley WA
International Classification:
H04L 12/28 H04L 12/56
US Classification:
370389, 370392, 370254, 370252
Abstract:
This invention includes tools that prevent forwarding of a packet to a control plane of a packet switch. The tools receive a packet comprising indicia suggesting that the packet be forwarded to a control plane of a packet switch. After receiving the packet, the tools may modify the packet to prevent the packet from being forwarded to the control plane, intercept the packet before it is received by the control plane, or otherwise prevent the packet from being forwarded to the control plane. The tools may also forward the packet from a source port of a packet switch to a destination port of the packet switch without forwarding the packet to the control plane of the packet switch.
Dackary Ronald Busch - Veradale WA, US Michael J. Chartier - Liberty Lake WA, US
Assignee:
World Wide Packets, Inc. - Spokane Valley WA
International Classification:
H04W 4/00
US Classification:
370328, 370389, 370401, 709245
Abstract:
This document describes tools that forward data packets to trusted ports and prevent data packets from egressing non-trusted ports. To do so, the tools receive a data packet having a destination address specifying that the data packet be forwarded to a set of ports associated with a domain. The tools identify a subset of the set of ports as trusted ports and forward the data packet to the subset. The tools prevent the data packet from egressing non-trusted ports of the set. In one embodiment, the tools may classify a port as trusted. To do so, the tools receive a configuration communication identifying trusted devices. The tools broadcast a request to the trusted devices and receive a reply from a reply device on a reply port. The tools determine that the reply device is one of the trusted devices and mark the reply port as a trusted port.
Packet switch operating methods and packet switches determine an identifier of an authorized multicast packet service, the multicast packet service being provided from a first device connected to the packet switch, receive a multicast packet comprising the identifier from a different second device connected to the packet switch, determine the multicast packet is unauthorized, and prevent the packet switch from forwarding the unauthorized multicast packet to a third device connected to the packet switch. Other packet switches include a first port, a second port, a third port, and forwarding circuitry connected to the first, second, and third ports. The forwarding circuitry is configured to forward first packets comprising a particular multicast destination address received from the first port to the second and third ports and to prevent second packets comprising the particular multicast destination address received from the second port from being forwarded to the third port.
Preventing Forwarding Of A Packet To A Control Plane
Kelly Donald Fromm - Newman Lake WA, US Loren Douglas Larsen - Spokane Valley WA, US Michael John Chartier - Liberty Lake WA, US
Assignee:
World Wide Packets, Inc. - Spokane Valley WA
International Classification:
H04L 12/28 H04L 12/56
US Classification:
370389, 370392, 370254, 370252
Abstract:
This invention includes tools that prevent forwarding of a packet to a control plane of a packet switch. The tools receive a packet comprising indicia suggesting that the packet be forwarded to a control plane of a packet switch. After receiving the packet, the tools may modify the packet to prevent the packet from being forwarded to the control plane, intercept the packet before it is received by the control plane, or otherwise prevent the packet from being forwarded to the control plane. The tools may also forward the packet from a source port of a packet switch to a destination port of the packet switch without forwarding the packet to the control plane of the packet switch.
Transaction-Based Coordination Of Data Object Modification For Primary And Backup Control Circuitry
Jie Hu - Santa Rosa CA, US Jennifer Anne Smith - Spokane Valley WA, US David Henry Gilson - Honolulu HI, US Andrew Patrick Schultz - Spokane WA, US Michael John Chartier - Liberty Lake WA, US
Assignee:
World Wide Packets, Inc. - Spokane Valley WA
International Classification:
H04L 12/26
US Classification:
370218, 370217, 714 11, 714 12
Abstract:
Packet switch operating methods and packet switches, using primary control circuitry of the packet switch, receive a request to perform a transaction. In response to the receiving the request, the primary control circuitry forwards the request to backup control circuitry of the packet switch. Subsequent to forwarding the request, the primary control circuitry performs the transaction by modifying a plurality of first data objects stored in a memory of the primary control circuitry. The packet switch operating methods and packet switches, using the primary control circuitry, inform the backup control circuitry that the primary control circuitry has performed the transaction and, in response to the informing, the backup control circuitry performs the transaction by modifying a plurality of second data objects stored in a memory of the backup control circuitry. The first data objects correspond to the second data objects.
Withholding A Data Packet From A Switch Port Despite Its Destination Address
Dackary Ronald Busch - Veradale WA, US Michael J. Chartier - Liberty Lake WA, US
Assignee:
World Wide Packets, Inc. - Spokane WA
International Classification:
H04L 12/28 H04L 12/56 G06F 15/177 G06F 15/173
US Classification:
370254, 370390, 37039554, 709222, 709226
Abstract:
This document describes tools that withhold a data packet from a switch port despite its destination address. In one embodiment, the tools may receive a port description identifying a set of switch ports. The tools configure the set of ports so that data packets exchanged through the switch by interested entities that would otherwise be forwarded to uninterested entities are instead withheld from the uninterested entities. In another embodiment, the tools may configure a data-packet switch according to a port description identifying a set of ports and a subset of the set of ports. The tools receive a data packet that includes a broadcast destination address on a receive port and then determine, based on the port description, whether the receive port belongs to the subset. If the receive port does not belong to the subset the data packet is withheld from the other ports of the set.
Christopher K. Setty - Coeur d'Alene ID, US Jose J. Debarros - Spokane WA, US Barbara R. Sinnott - Spokane WA, US Michael J. Chartier - Veradale WA, US
Assignee:
World Wide Packets, Inc. - Spokane Valley WA
International Classification:
H04N 7/173
US Classification:
725 93, 725 95, 725 96, 725 97
Abstract:
A multicast services control system is provided for Internet protocol television transport. The system includes a service distribution platform, at least one service concentration platform, and at least one set-top box. The service distribution platform has a multicast table. The service distribution platform is configured to receive channels from an Internet protocol video source and the multicast table is configured to include an entry for each of the channels. The at least one service concentration platform communicates with the service distribution platform for forwarding “leaves” and receiving “joins” with the service distribution platform. The at least one set-top box includes a receiving port and is configured to generate “leaves” and forward the “leaves” to one or more of the at least one service concentration platform wherein the “leaves” are snooped by portals and concentrators and wherein the set-top box is further configured to receive “joins” from one or more of the at least one service concentration platform. A method is also provided.
System For Balancing Dampening Forces On A Suspension System
- Redwood City CA, US Michael Chartier - Plymouth MN, US
International Classification:
B62J 99/00 B62K 25/00 G01S 19/42
Abstract:
A system for adjusting the damper force on the suspension system of a bicycle is provided. Sensors are placed on the front shock and rear shock to measure the amplitude of displacement or acceleration in the time domain and generate a zenith position, velocity, force, and work based on the measured values. The system calculates a curve fit approximation curve for the relationships of zenith position versus velocity and uses the approximation curves to generate and display recommended damper settings for the front shock and rear shock. Using the data ensures that the bicycle suspension data is balanced, such that the front shock and rear shock respond similarly to the same event.