Patents by Inventor Thomas Boden

Thomas Boden 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: 9525621
    Abstract: A packet processing device has a plurality of processing stages, including a first processing stage and a second processing stage arranged as a packet processing pipeline. The first processing stage and the second processing stage each have a respective processor configured to process a packet of a packet stream and a respective resource manager having a respective local resource lock corresponding to a remote resource. The respective processor requests the respective resource manager to allocate the remote resource. The respective resource manager responds to the request to allocate the remote resource by locking the remote resource with the respective local resource lock and allocating the remote resource. The respective processor implements a packet processing operation associated with the allocated remote resource.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: December 20, 2016
    Assignee: MARVELL WORLD TRADE LTD.
    Inventor: Kurt Thomas Boden
  • Patent number: 9498605
    Abstract: A system and method for draining at least one type of bodily fluid from a patient, including a chamber capable of being adjusted to hold one of at least a first volume of fluid and a second, smaller volume of fluid. The chamber has an inlet end with a barrier defining an opening and has an outlet end defining an outlet passage. The system further includes a valve with a valve seat and a valve closure member to define a usable volume within the chamber, and a movable adjustment member with a shaft passable through the opening in the barrier and terminating within the chamber at a first end. The first end of the shaft is connected to the valve seat, and the shaft has a plurality of features along its length engagable with corresponding engagement features in a fixed relationship with the barrier to enable the shaft to be advanced into the chamber to reduce the usable volume to be less than the first volume.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: November 22, 2016
    Assignee: DEPUY SYNTHES PRODUCTS, INC.
    Inventors: Douglas Fifolt, Carl Turgeon, Thomas Boden, Jr.
  • Patent number: 9294410
    Abstract: A network device that processes a stream of packets has an ingress front end. The ingress front end determines whether the packets are handled in a bounded latency path or in a best-effort path. The bounded latency path packets are granted a resource with a higher priority than the best-effort path packets. As the packets are processed through a number of processing stages, with processing engines, the bounded latency packets are processed within a period of time corresponding to a guaranteed rate. Resources are granted to the best-effort path packets only when the processing engines determine that the resource grant will not impact the latency bounds with respect to the first packets.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: March 22, 2016
    Assignee: MARVELL WORLD TRADE LTD.
    Inventor: Kurt Thomas Boden
  • Patent number: 9276857
    Abstract: A network processor includes an arbitration device, a processing device, and a pipeline. The arbitration device receives a first packet and a second packet. The second packet includes a first control message. The pipeline includes access devices, where the access devices include first and second access devices. The pipeline, based on a clock signal, forwards the first and second packets between successive ones of the access devices. The arbitration device: sets a timer based on at least one of (i) an amount of time for data to travel between the first and second access devices, or (ii) a number of pipeline stages between the first and second access devices; adjusts a variable based on (i) the clock signal, and (ii) transmission of the first packet from the arbitration device to the pipeline; and based on the timer and the variable, schedules transmission of the second packet through the pipeline.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: March 1, 2016
    Assignee: Marvell International Ltd.
    Inventors: Kurt Thomas Boden, Jakob Carlstrom
  • Patent number: 9220506
    Abstract: A stretch-resistant occlusive device, and method of manufacturing such a device, having a helically wound coil defining a coil lumen extending along the entire axial length of the coil from a proximal end portion to a distal end portion. The device further includes a headpiece having a proximal end, a distal end attached to the proximal end portion of the coil, and a headpiece lumen extending between the proximal and distal ends of the headpiece. An anchor filament extends through the headpiece lumen, has at least one proximal end secured to the proximal end of the headpiece, and has a distal portion defining an eye positioned distal to the distal end of the headpiece. A stretch resistant member is positioned within the coil lumen, has a proximal portion extending through the eye, and has at least one distal end secured to the distal end of the coil.
    Type: Grant
    Filed: June 16, 2010
    Date of Patent: December 29, 2015
    Assignee: DEPUY SYNTHES PRODUCTS, INC.
    Inventors: Juan Lorenzo, Robert Slazas, Peter Forsythe, Thomas Boden, Michael Brown
  • Patent number: 9178830
    Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: November 3, 2015
    Assignee: Marvell International Ltd.
    Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
  • Publication number: 20150273192
    Abstract: A system and method for draining at least one type of bodily fluid from a patient, including a chamber capable of being adjusted to hold one of at least a first volume of fluid and a second, smaller volume of fluid. The chamber has an inlet end with a barrier defining an opening and has an outlet end defining an outlet passage. The system further includes a valve with a valve seat and a valve closure member to define a usable volume within the chamber, and a movable adjustment member with a shaft passable through the opening in the barrier and terminating within the chamber at a first end. The first end of the shaft is connected to the valve seat, and the shaft has a plurality of features along its length engagable with corresponding engagement features in a fixed relationship with the barrier to enable the shaft to be advanced into the chamber to reduce the usable volume to be less than the first volume.
    Type: Application
    Filed: March 31, 2014
    Publication date: October 1, 2015
    Applicant: DEPUY SYNTHES PRODUCTS, LLC
    Inventors: DOUGLAS FIFOLT, CARL TURGEON, THOMAS BODEN, JR.
  • Publication number: 20150163156
    Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.
    Type: Application
    Filed: February 19, 2015
    Publication date: June 11, 2015
    Applicant: Marvell International Ltd.
    Inventors: Gunnar NORDMARK, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
  • Patent number: 8995263
    Abstract: Systems and methods are provided for counting a number of received packets and a number of bytes contained in the received packets. A system includes a first memory disposed in an integrated circuit, the first memory being configured as a first combination counter having a first set of bits for storing a subtotal of received packets, and a second set of bits for storing a subtotal of bytes contained in the received packets. A second memory is external to the integrated circuit. The second memory is configured to store a total number of received packets and a total number of bytes contained in the received packets. Update circuitry is configured to update the total number of packets stored in the second whenever either of the first set of bits or the second set of bits overflows in the first memory.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: March 31, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Kurt Thomas Boden, Par Westlund
  • Patent number: 8964594
    Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: February 24, 2015
    Assignee: Marvell International Ltd.
    Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
  • Publication number: 20140328196
    Abstract: A network device includes a plurality of interfaces configured to receive, from a network, packets to be processed by the network device. A load determination circuit of the network device is configured to determine whether a packet traffic load of the network device is above a traffic load threshold, and a dual-mode counter module is configured to (i) determine a count of quanta associated with the received packets using a first counting mode in response to the load determination unit determining that the packet traffic load is above the traffic load threshold, and (ii) determine a count of quanta associated with the received packets using a second counting mode, different than the first counting mode, in response to the load determination unit determining that the packet traffic load is not above the traffic load threshold.
    Type: Application
    Filed: May 5, 2014
    Publication date: November 6, 2014
    Applicant: MARVELL WORLD TRADE LTD.
    Inventors: Carmi Arad, Kurt Thomas Boden, Gil Levy, Jakob Carlstrom
  • Publication number: 20140247835
    Abstract: A system including a receiver and a processing pipeline. The receiver is configured to generate a data block by encapsulating a data packet in a header portion and a tail portion that do not include valid information bits. The processing pipeline is configured to, in a first processing stage, store the data block, and store, separately from the data block, additional information associated with the data block. The processing pipeline is further configured to, without modifying a length of the data block, either add bits to the header portion or the tail portion to increase the length of the data packet or subtract bits from the data packet to decrease the length of the data packet, and modify the additional information in accordance with the bits added to the header portion or the tail portion or the bits subtracted from the data packet.
    Type: Application
    Filed: May 12, 2014
    Publication date: September 4, 2014
    Applicant: Marvell International Ltd.
    Inventors: Gunnar Nordmark, Kurt Thomas Boden, Lars-Olof Svensson, Par Westlund
  • Publication number: 20140233582
    Abstract: A packet processing device has a plurality of processing stages, including a first processing stage and a second processing stage arranged as a packet processing pipeline. The first processing stage and the second processing stage each have a respective processor configured to process a packet of a packet stream and a respective resource manager having a respective local resource lock corresponding to a remote resource. The respective processor requests the respective resource manager to allocate the remote resource. The respective resource manager responds to the request to allocate the remote resource by locking the remote resource with the respective local resource lock and allocating the remote resource. The respective processor implements a packet processing operation associated with the allocated remote resource.
    Type: Application
    Filed: August 22, 2013
    Publication date: August 21, 2014
    Applicant: Marvell World Trade Ltd.
    Inventor: Kurt Thomas Boden
  • Publication number: 20140146827
    Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.
    Type: Application
    Filed: January 7, 2014
    Publication date: May 29, 2014
    Applicant: Marvell International Ltd.
    Inventors: Gunnar NORDMARK, Thomas BODÉN, Jakob CARLSTRÖM, Vitaly SUKONIK, Mattias PERSSON
  • Patent number: 8734500
    Abstract: A system for delivering an expandable implant into the vasculature of a patient, including an elongated core element having a proximal end accessible exterior to the patient and a distal end including at least one feature for engaging a proximal portion of the implant in a collapsed state. The system further includes an expansion limiter having an inner diameter and a length sufficient to cover the proximal portion of the implant and to retain the proximal portion in the collapsed state, and at least one elongated member having a distal end connected to the expansion limiter and a proximal end accessible exterior to the patient to enable proximal movement of the expansion limiter to release the implant.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: May 27, 2014
    Assignee: Depuy Synthes Products, LLC
    Inventors: Thomas Boden, Michael C. Brown
  • Patent number: 8725900
    Abstract: The present invention relates to a method and apparatus for pipelined processing of data. When a data packet containing information is received by a processor operating according to pipelined processing, bits are added to the data packet and an intermediate packet, comprising more bits than the received data packet, is generated. To the intermediate packet is associated information reference, the information reference comprising information regarding the length and position of the information in the intermediate packet. As the intermediate packet is processed, changes to the intermediate packet resulting in changes of the length or the position of the information in the intermediate packet will trigger changes of the information reference. When the intermediate packet exits the processor, superfluous bits are removed.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: May 13, 2014
    Assignee: Marvell International Ltd.
    Inventors: Gunnar Nordmark, Thomas Boden, Lars-Olaf Svensson, Par Westlund
  • Publication number: 20140064271
    Abstract: A packet processing device has a plurality of processing stages, including a first processing stage and a second processing stage arranged as a packet processing pipeline. The first processing stage and the second processing stage each have a respective processor configured to process a packet of a packet stream and a respective resource manager having a respective local resource lock corresponding to a remote resource. The respective processor requests the respective resource manager to allocate the remote resource. The respective resource manager responds to the request to allocate the remote resource by locking the remote resource with the respective local resource lock and allocating the remote resource. The respective processor implements a packet processing operation associated with the allocated remote resource.
    Type: Application
    Filed: August 22, 2013
    Publication date: March 6, 2014
    Applicant: Marvell World Trade Ltd.
    Inventor: Kurt Thomas Boden
  • Patent number: 8630199
    Abstract: A method of and a network processor unit (10) for processing of packets in a network, the network processor (10) comprising: communication interface (14) configured to receive and transmit packets; at least one processing means (16) for processing packets or parts thereof; an embedded switch (12) configured to switch packets between the communication interface (14) and the processing means (16); and wherein the embedded switch (12) is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means (16) for processing thereof, to receive the processed first part of the packet from the processing means (16), and to transmit the processed first part of the packet.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: January 14, 2014
    Assignee: Marvell International Ltd.
    Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
  • Publication number: 20130315259
    Abstract: Systems and methods are provided for counting a number of received packets and a number of bytes contained in the received packets. A system includes a first memory disposed in an integrated circuit, the first memory being configured as a first combination counter having a first set of bits for storing a subtotal of received packets, and a second set of bits for storing a subtotal of bytes contained in the received packets. A second memory is external to the integrated circuit. The second memory is configured to store a total number of received packets and a total number of bytes contained in the received packets. Update circuitry is configured to update the total number of packets stored in the second whenever either of the first set of bits or the second set of bits overflows in the first memory.
    Type: Application
    Filed: May 21, 2013
    Publication date: November 28, 2013
    Applicant: Marvell World Trade Ltd.
    Inventors: Kurt Thomas Boden, Par Westlund
  • Publication number: 20130301408
    Abstract: A network device that processes a stream of packets has an ingress front end. The ingress front end determines whether the packets are handled in a bounded latency path or in a best-effort path. The bounded latency path packets are granted a resource with a higher priority than the best-effort path packets. As the packets are processed through a number of processing stages, with processing engines, the bounded latency packets are processed within a period of time corresponding to a guaranteed rate. Resources are granted to the best-effort path packets only when the processing engines determine that the resource grant will not impact the latency bounds with respect to the first packets.
    Type: Application
    Filed: May 10, 2013
    Publication date: November 14, 2013
    Applicant: Marvell World Trade Ltd.
    Inventor: Kurt Thomas Boden