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).

  • Publication number: 20130258845
    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: Application
    Filed: May 9, 2013
    Publication date: October 3, 2013
    Applicant: Marvell International Ltd.
    Inventors: Kurt Thomas Boden, Jakob Carlstrom
  • Patent number: 8442056
    Abstract: The disclosed embodiments relate to a packet-processing system. This system includes an input which is configured to receive packets, wherein the packets include control-message (CM) packets and traffic packets. It also includes a pipeline to process the packets, wherein the pipeline includes access points for accessing an engine which services requests for packets, wherein CM packets and traffic packets access the engine through different access points. The system additionally includes an arbiter to schedule packets entering the pipeline. While scheduling the packets, the arbiter is configured to account for empty slots in the pipeline to ensure that when CM packets and traffic packets initiate accesses to the engine through different access points, the accesses do not cause an overflow at an input queue for the engine.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: May 14, 2013
    Assignee: Marvell International Ltd.
    Inventors: Kurt Thomas Boden, Jakob Carlstrom
  • Publication number: 20130079864
    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: Application
    Filed: September 27, 2011
    Publication date: March 28, 2013
    Applicant: CODMAN & SHURTLEFF, INC.
    Inventors: Thomas Boden, Michael C. Brown
  • Publication number: 20130003556
    Abstract: The disclosed embodiments relate to a packet-processing system. This system includes an input which is configured to receive packets, wherein the packets include control-message (CM) packets and traffic packets. It also includes a pipeline to process the packets, wherein the pipeline includes access points for accessing an engine which services requests for packets, wherein CM packets and traffic packets access the engine through different access points. The system additionally includes an arbiter to schedule packets entering the pipeline. While scheduling the packets, the arbiter is configured to account for empty slots in the pipeline to ensure that when CM packets and traffic packets initiate accesses to the engine through different access points, the accesses do not cause an overflow at an input queue for the engine.
    Type: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Applicant: XELERATED AB
    Inventors: Kurt Thomas Bodén, Jakob Carlström
  • Publication number: 20120317398
    Abstract: A method to reduce buffer capacity in a processor includes giving the data packets admittance to the processor through at least one interface, storing the data packets in at least one input buffer, and using a packet rate shaper outside of a processing pipeline to control flow of the data packets to the pipeline before the data packets enter the pipeline. First and second data packets are given admittance to the pipeline in dependence on cost information per packet that is dependent upon an expected time period of residence of the first data packet in the pipeline. Cost information dependent upon an expected time period of residence of the second data packet in the pipeline differs from said cost information dependent upon the expected time period of residence of the first data packet in the pipeline.
    Type: Application
    Filed: August 15, 2012
    Publication date: December 13, 2012
    Inventors: Thomas Bodén, Jakob Carlström
  • Patent number: 8250231
    Abstract: A method to reduce buffer capacity in a processor includes giving the data packets admittance to the processor through at least one interface, storing the data packets in at least one input buffer, and using a packet rate shaper outside of a processing pipeline to control flow of the data packets to the pipeline before the data packets enter the pipeline. First and second data packets are given admittance to the pipeline in dependence on cost information per packet that is dependent upon an expected time period of residence of the first data packet in the pipeline. Cost information dependent upon an expected time period of residence of the second data packet in the pipeline differs from said cost information dependent upon the expected time period of residence of the first data packet in the pipeline.
    Type: Grant
    Filed: December 20, 2005
    Date of Patent: August 21, 2012
    Assignee: Marvell International Ltd.
    Inventors: Thomas Bodén, Jakob Carlström
  • Publication number: 20110313443
    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: Application
    Filed: June 16, 2010
    Publication date: December 22, 2011
    Applicant: CODMAN & SHURTLEFF, INC.
    Inventors: Juan Lorenzo, Robert Slazas, Peter Forsythe, Thomas Boden, Michael Brown
  • Publication number: 20110085464
    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: Application
    Filed: May 29, 2009
    Publication date: April 14, 2011
    Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
  • Patent number: 7644256
    Abstract: A method in a processor is presented, in which data is processed in a pipelined manner, the data being included in a plurality of contexts, comprising a first (3), in addition to which a plurality of operations is adapted to be executed on the contexts. The method comprises executing an initial operation step (6a) of a first operation on the first context (3), and subsequently commencing an execution of an initial operation step (7a) of a second operation on the first context before an execution on the first context (3) of a following operation step (6b) of the first operation is completed.
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: January 5, 2010
    Assignee: Xelerated AB
    Inventors: Gunnar Nordmark, Thomas Boden
  • Publication number: 20080209186
    Abstract: The invention presents a method for a processor (1), and a processor comprising a processing pipeline (2) and at least one interface (3) for data packets. The method is characterized by giving a second data packet (D2) admittance to the pipeline (2) in dependence on cost information (c1), dependent upon an expected time period of residence of a first data packet (D1) in at least a part (P1, . . . , PK) of the pipeline (2). The first data packet (D1) can be identical with the second data packet, but preferably, the first data packet (D1) enters the pipeline (2) before the second data packet (D2).
    Type: Application
    Filed: December 20, 2005
    Publication date: August 28, 2008
    Applicant: Xelerated AB
    Inventors: Thomas Boden, Jakob Carlstrom
  • Publication number: 20060155771
    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: Application
    Filed: April 3, 2003
    Publication date: July 13, 2006
    Inventors: Gunnar Nordmark, Thomas Boden, Lars-Olof Svensson, Par Westlund