Patents by Inventor Matthew Todd Lawson
Matthew Todd Lawson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10445265Abstract: In one embodiment, a method includes receiving an input signal at a local data lane comprising a dynamic entry shift register, the input signal comprising a marker also received at a remote data lane, identifying receipt of the marker in the local data lane, starting a timer and notifying the remote data lane that the marker was found, receiving a marker found status from the remote data lane and saving a value of the timer, calculating a compensated delay for the remote data lane based on the timer value and a number of pipeline stages for the remote data lane, and setting an entry point to the dynamic entry shift register based on the compensated delay to deskew data between the local data lane and the remote data lane.Type: GrantFiled: October 20, 2017Date of Patent: October 15, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Matthew Todd Lawson, Lewis Leo Butler, II, Rajashekar Reddy Bussa
-
Publication number: 20190121758Abstract: In one embodiment, a method includes receiving an input signal at a local data lane comprising a dynamic entry shift register, the input signal comprising a marker also received at a remote data lane, identifying receipt of the marker in the local data lane, starting a timer and notifying the remote data lane that the marker was found, receiving a marker found status from the remote data lane and saving a value of the timer, calculating a compensated delay for the remote data lane based on the timer value and a number of pipeline stages for the remote data lane, and setting an entry point to the dynamic entry shift register based on the compensated delay to deskew data between the local data lane and the remote data lane.Type: ApplicationFiled: October 20, 2017Publication date: April 25, 2019Applicant: CISCO TECHNOLOGY, INC.Inventors: Matthew Todd Lawson, Lewis Leo Butler, II, Rajashekar Reddy Bussa
-
Patent number: 9853920Abstract: A method for performing packet reorder processing is disclosed. The method comprises receiving, at a packet receive buffer, a data packet, the packet receive buffer comprising a plurality of N-sized pages. The method also comprises storing the received data packet across a plurality of pages of the packet receive buffer. The method further comprises writing, at storage of each of the plurality of pages, a pointer to a next page in which a subsequent portion of the data packet is stored. The method also comprises transmitting the pointer to a ring buffer. The method further comprises calculating an offset to the ring based on a sequence number of the corresponding packet, and storing the pointer to a first page in the calculate offset of the ring buffer.Type: GrantFiled: August 24, 2015Date of Patent: December 26, 2017Assignee: Cisco Technology, Inc.Inventors: Matthew Todd Lawson, Sai Kishore Vavilala, Jason Allen Marinshaw, Stephen Patrick Kolecki
-
Patent number: 9654419Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header may include an invert bit to alter the majority sign of an n-bit portion. Other aspects of the present invention are also described herein.Type: GrantFiled: January 12, 2015Date of Patent: May 16, 2017Assignee: Cisco Technology, Inc.Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Publication number: 20170063733Abstract: A method for performing packet reorder processing is disclosed. The method comprises receiving, at a packet receive buffer, a data packet, the packet receive buffer comprising a plurality of N-sized pages. The method also comprises storing the received data packet across a plurality of pages of the packet receive buffer. The method further comprises writing, at storage of each of the plurality of pages, a pointer to a next page in which a subsequent portion of the data packet is stored. The method also comprises transmitting the pointer to a ring buffer. The method further comprises calculating an offset to the ring based on a sequence number of the corresponding packet, and storing the pointer to a first page in the calculate offset of the ring buffer.Type: ApplicationFiled: August 24, 2015Publication date: March 2, 2017Inventors: Matthew Todd Lawson, Sai Kishore Vavilala, Jason Allen Marinshaw, Stephen Patrick Kolecki
-
Patent number: 9479277Abstract: A channel synchronization method in which local serializers serially transmits first n-bit codes, respectively, to remote deserializers, respectively. Also local deserializers serially receive first n-bit codes, respectively, from remote serializers, respectively. One of the first n-bit codes transmitted to one of the remote serializers indicates one of the local deserializers is not link aligned.Type: GrantFiled: December 23, 2014Date of Patent: October 25, 2016Assignee: Cisco Technology, Inc.Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Publication number: 20150200737Abstract: A channel synchronization method in which local serializers serially transmits first n-bit codes, respectively, to remote deserializers, respectively. Also local deserializers serially receive first n-bit codes, respectively, from remote serializers, respectively. One of the first n-bit codes transmitted to one of the remote serializers indicates one of the local deserializers is not link aligned.Type: ApplicationFiled: December 23, 2014Publication date: July 16, 2015Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Publication number: 20150131673Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header may include an invert bit to alter the majority sign of an n-bit portion. Other aspects of the present invention are also described herein.Type: ApplicationFiled: January 12, 2015Publication date: May 14, 2015Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Patent number: 8948204Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header may include an invert bit to alter the majority sign of an n-bit portion. Other aspects of the present invention are also described herein.Type: GrantFiled: April 12, 2010Date of Patent: February 3, 2015Assignee: Cisco Technology, Inc.Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Patent number: 8923160Abstract: A channel synchronization method in which local serializers serially transmits first n-bit codes, respectively, to remote deserializers, respectively. Also local deserializers serially receive first n-bit codes, respectively, from remote serializers, respectively. One of the first n-bit codes transmitted to one of the remote serializers indicates one of the local deserializers is not link aligned.Type: GrantFiled: November 30, 2012Date of Patent: December 30, 2014Assignee: Cisco Technology, Inc.Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Patent number: 8625624Abstract: A self-adjusting load balancing among multiple fabric ports. A plurality of first values is received in response to receiving a first frame, wherein each of the first values is related to a quantity of data stored in a respective one of a plurality of buffers of fabric ports. First identifiers are also received, each of which corresponds to a respective one of a first subset of the plurality of buffers. A subset of the first identifiers is selected based on one or more of the first values. Thereafter one of the first identifiers contained in the selected subset is selected. Ultimately the first frame is transmitted to the buffer that corresponds to the selected one of the first identifiers.Type: GrantFiled: June 13, 2008Date of Patent: January 7, 2014Assignee: Cisco Technology, Inc.Inventors: Kenneth M. Rose, David S. Walker, Vijay A. Nebhrajani, Matthew Todd Lawson
-
Patent number: 8442176Abstract: Computer-readable media, apparatus and other embodiments associated with performing comma alignment with scrambled data are described. One example method includes controlling an apparatus to generate a data stream that facilitates achieving and determining alignment in a device. The data stream includes sequences of N random portions of Y-bit characters followed by a Z-bit alignment character, N, Y and Z being integers. Another example method includes controlling an apparatus to receive and examine the data stream. The method also includes generating an alignment signal upon determining an alignment for recovered data in the device.Type: GrantFiled: January 29, 2010Date of Patent: May 14, 2013Assignee: Cisco Technology, Inc.Inventor: Matthew Todd Lawson
-
Patent number: 8347199Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header includes a CRC to provide improved error detection.Type: GrantFiled: January 21, 2009Date of Patent: January 1, 2013Assignee: Cisco Technology, Inc.Inventors: Matthew Todd Lawson, David S. Walker
-
Patent number: 8331405Abstract: A channel synchronization method in which local serializers serially transmits first n-bit codes, respectively, to remote deserializers, respectively. Also local deserializers serially receive first n-bit codes, respectively, from remote serializers, respectively. One of the first n-bit codes transmitted to one of the remote serializers indicates one of the local deserializers is not link aligned.Type: GrantFiled: February 2, 2007Date of Patent: December 11, 2012Assignee: Cisco Technology, Inc.Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Patent number: 8332721Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header includes a CRC to provide improved error detection.Type: GrantFiled: March 3, 2009Date of Patent: December 11, 2012Assignee: Cisco Technology, Inc.Inventors: Matthew Todd Lawson, David S. Walker
-
Patent number: 8023612Abstract: Disclosed are, inter alia, methods, apparatus, computer-storage media, mechanisms, and means associated with a shift register with a dynamic entry point, which may particularly useful for aligning skewed data. The dynamic entry shift register typically includes a series of storage elements, with multiplexers distributed between the storage elements. Each of the multiplexers is configured to select between: (a) the output signal of a previous storage element, and (b) the input signal. A control is configured to configure the multiplexers for a data signal applied as the input signal to induce an appropriate delay of the data signal as the output signal. The dynamic entry shift register can be scaled to accommodate a longer delay while still using only 2:1 multiplexers between stages in the dynamic entry shift register(s).Type: GrantFiled: September 25, 2008Date of Patent: September 20, 2011Assignee: Cisco Technology, Inc.Inventors: Kenneth Michael Rose, Matthew Todd Lawson
-
Publication number: 20110188565Abstract: Computer-readable media, apparatus and other embodiments associated with performing comma alignment with scrambled data are described. One example method includes controlling an apparatus to generate a data stream that facilitates achieving and determining alignment in a device. The data stream includes sequences of N random portions of Y-bit characters followed by a Z-bit alignment character, N, Y and Z being integers. Another example method includes controlling an apparatus to receive and examine the data stream. The method also includes generating an alignment signal upon determining an alignment for recovered data in the device.Type: ApplicationFiled: January 29, 2010Publication date: August 4, 2011Inventor: Matthew Todd Lawson
-
Publication number: 20100195663Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header may include an invert bit to alter the majority sign of an n-bit portion. Other aspects of the present invention are also described herein.Type: ApplicationFiled: April 12, 2010Publication date: August 5, 2010Inventors: Neil Sharma, Matthew Todd Lawson, Mick R. Jacobs
-
Publication number: 20100185926Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header includes a CRC to provide improved error detection.Type: ApplicationFiled: January 21, 2009Publication date: July 22, 2010Inventors: Matthew Todd Lawson, David S. Walker
-
Publication number: 20100185919Abstract: A method for receiving packet data at a communication channel and transmitting the packet data over serial links of the communication channel. The packet data is sliced into n-bit data portions which are concatenated with a header prior to transmitting an n-bit portion across one of the serial links of the communication channel. The header includes a CRC to provide improved error detection.Type: ApplicationFiled: March 3, 2009Publication date: July 22, 2010Inventors: Matthew Todd Lawson, David S. Walker