Alan K. Walbeck - Sandy UT, US Michael J. Miller - Pleasant Grove UT, US Eric R. Southam - Pleasant Grove UT, US Bradley C. Giles - Salt Lake City UT, US
Assignee:
Thomson Licensing S.A. - Boulogne-Billancourt
International Classification:
G06F 15/173
US Classification:
709225, 709229, 709235, 726 9, 726 20, 710 40
Abstract:
A scalable networking protocol that allows multiple nodes to communicate via a multi-channel network medium is described. The networking protocol allows any node on the network to assign itself as the active network server. The active network server polls client nodes based on a lineup card. The lineup card includes a high priority queue for low-latency devices, and a low priority queue for devices that can tolerate higher latencies. Network information is sent on the channels as fragments. The protocol provides bad-channel detection and retransmission of fragments in a fragment-by-fragment basis. Support for streaming data or asynchronous data is provided by allocating time slots on the network and allowing two intelligent nodes to talk directly to each other during count-limited token sessions, as arbitrated by the active network server. The network node serving as the active network server can be changed on a dynamic basis, and is typically determined by the first node initiating a transmit request on a sleeping network. Client nodes are addressed by dynamic-polling using an address isolation scheme.
Apparatus And Method For Re-Sending Data On Communication Channels
Michael Miller - Pleasant Grove UT, US Eric Southam - Pleasant Grove UT, US Grant Dearden - Henefer UT, US
International Classification:
H04L012/56
US Classification:
370/412000, 370/473000
Abstract:
A multi-channel transmission system that provides dynamic mapping of data to channels is described. In one embodiment, a packet of data to be transmitted is broken up into a number of fragments. Fragments are loaded into transmit buffers. Active buffers are indicated by bits in an active-fragment register and active channels are indicated by bits in an active-channel register. A transmit buffer to channel mapping is provided by multiplexers. The multiplexers are controlled by a channel mapping table that uses the data in the active-fragment register and the active-channel register to decide which transmit buffers are mapped to which channels. Each transmit buffer can be simultaneously mapped to more than one channel in order to allow the same data to be simultaneously transmitted on more than one channel, thereby increasing the likelihood that the data will be successfully transmitted even if some of the channels are rendered inoperative. In one embodiment, an acknowledgement sent by a receiver indicates which channels are operative and which channels are inoperative.
Raytheon Intelligence and Information Systems since Oct 2007
Software Engineer
Oakley Networks Mar 2005 - Oct 2007
Software Engineer
Harman Jun 2004 - Feb 2005
Firmware Engineer
Easyplug 2002 - 2004
Firmware Engineer
Inari 1997 - 2002
Engineer
Education:
Brigham Young University 1989 - 1996
Skills:
Software Engineering Embedded Systems Hardware Software Development Debugging Embedded Software C C++ Firmware Systems Engineering Win32 Api Visual Studio Visual C# Reverse Engineering Networking Protocol