Patents by Inventor Michael Feng

Michael Feng 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: 20240388542
    Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
    Type: Application
    Filed: July 30, 2024
    Publication date: November 21, 2024
    Applicant: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Patent number: 12088504
    Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
    Type: Grant
    Filed: June 27, 2023
    Date of Patent: September 10, 2024
    Assignee: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Patent number: 11904730
    Abstract: Removable seats and lawnmowers with removable seats are provided. A lawnmower includes a frame; a walking element coupled to the frame to move the lawnmower relative to an underlying ground surface; and a seat selectively coupled to the frame, the seat including: one or more rails; a lower support adjustably coupled to the one or more rails; a backrest coupled to the lower support; and a latch coupled to the lower support through at least one of the one or more rails, the latch being selectively engageable with the frame to maintain the seat in a riding position, wherein the seat is removable from the frame by rotating the seat about a horizontal axis.
    Type: Grant
    Filed: May 12, 2022
    Date of Patent: February 20, 2024
    Assignee: Techtronic Cordless GP
    Inventors: Trent J. Dingman, Michael Feng
  • Publication number: 20230412520
    Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
    Type: Application
    Filed: June 27, 2023
    Publication date: December 21, 2023
    Applicant: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Patent number: 11750526
    Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
    Type: Grant
    Filed: December 24, 2020
    Date of Patent: September 5, 2023
    Assignee: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Publication number: 20220363163
    Abstract: Removable seats and lawnmowers with removable seats are provided. A lawnmower includes a frame; a walking element coupled to the frame to move the lawnmower relative to an underlying ground surface; and a seat selectively coupled to the frame, the seat including: one or more rails; a lower support adjustably coupled to the one or more rails; a backrest coupled to the lower support; and a latch coupled to the lower support through at least one of the one or more rails, the latch being selectively engageable with the frame to maintain the seat in a riding position, wherein the seat is removable from the frame by rotating the seat about a horizontal axis.
    Type: Application
    Filed: May 12, 2022
    Publication date: November 17, 2022
    Inventors: Trent J. Dingman, Michael Feng
  • Publication number: 20220294242
    Abstract: Lawnmowers are provided. A lawnmower includes a frame; a fairing coupled with the frame, the fairing comprising a recess defining a cavity; and an adapter disposed within the cavity, wherein the adapter is configured to electrically charge a device positioned within the cavity.
    Type: Application
    Filed: February 14, 2022
    Publication date: September 15, 2022
    Inventors: Jonathan Feldkamp, Shuai Shao, Nikolas Mika, Stephen Frost, Denis Ogiyenko, Grzegorz Kondro, Clint Cagle, Elry Hodge, Colin Hines, Raony Barrios, Matt Lambert, Maxwell McCammon, Michael Feng
  • Publication number: 20220287238
    Abstract: Lawnmowers are provided. A lawnmower includes a seat configured to receive a lawnmower operator; a mowing deck having one or more cutting implements and a discharge chute; and a bagging system in fluid communication with the discharge chute through a tube, wherein the lawnmower has a first configuration when the tube is coupled to the lawnmower, wherein the lawnmower has a second configuration when the tube is not coupled to the lawnmower, wherein the tube is disposed at a lateral side of the lawnmower in the first configuration, wherein the lawnmower defines a maximum lateral width in a lateral direction, and wherein the lateral width is less than 38 inches in both the first configuration and the second configuration.
    Type: Application
    Filed: February 14, 2022
    Publication date: September 15, 2022
    Inventors: Nikolas Mika, Grzegorz Kondro, Matt Lambert, Maxwell McCammon, Michael Feng, Ron Hoffman, Fernando Vargas, Steve Holland, Ashlyn Hogg
  • Publication number: 20220142051
    Abstract: Lawn mowers and methods associated therewith. A lawn mower can include a frame; and mounting hardware configured to couple the frame to a detachable mower deck, wherein the mounting hardware comprises: a quick release engagement interface; and a latched interface, the latched interface comprising a self-closing latch and an engageable interface to permit selective opening of the self-closing latch.
    Type: Application
    Filed: February 12, 2021
    Publication date: May 12, 2022
    Inventors: Trent J. Dingman, JR., Michael Feng
  • Publication number: 20210119939
    Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
    Type: Application
    Filed: December 24, 2020
    Publication date: April 22, 2021
    Inventors: Yi LI, Michael FENG, Anurag AGRAWAL, Jeongkeun LEE, Changhoon KIM, Remy CHANG
  • Publication number: 20210105220
    Abstract: Some embodiments provide a method for a hardware forwarding element that includes multiple queues. The method receives a packet at a multi-stage processing pipeline of the hardware forwarding element. The method determines, at one of the stages of the processing pipeline, to modify a setting of a particular one of the queues. The method stores an identifier for the particular queue and instructions to modify the queue setting with data passed through the processing pipeline for the packet. The stored information is subsequently used by the hardware forwarding element to modify the queue setting.
    Type: Application
    Filed: October 16, 2020
    Publication date: April 8, 2021
    Inventors: Jeongkeun LEE, Yi LI, Michael FENG, Srivathsa Dhruvanarayan, Anurag AGRAWAL
  • Patent number: 10931591
    Abstract: In a method for allocating physical queues of a network forwarding element, a request is received at the network forwarding element, the network forwarding element including a plurality of physical queues, where each physical queue of the plurality of physical queues has a fixed bandwidth, the request identifying an allocation of a plurality of virtual queues at the network forwarding element. Based at least in part on the request, a configuration of the plurality of physical queues to the plurality of virtual queues is determined. The plurality of physical queues is configured according to the configuration, wherein the configuring includes allocating at least two physical queues to a virtual queue.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: February 23, 2021
    Assignee: Barefoot Networks, Inc.
    Inventors: Anurag Agrawal, Michael Feng, Robert Li, Yan Wang
  • Patent number: 10911377
    Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: February 2, 2021
    Assignee: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Patent number: 10873532
    Abstract: Some embodiments provide a method for a traffic management circuit of a data plane forwarding circuit. The traffic management circuit receives data messages from a set of ingress pipelines and provides the data messages to a set of egress pipelines. The method identifies a flow control event. The method provides metadata regarding the flow control event to a message generation circuit of the data plane forwarding circuit via a bus between the traffic management circuit and the message generation circuit.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: December 22, 2020
    Assignee: Barefoot Networks, Inc.
    Inventors: Remy Chang, Anurag Agrawal, Yi Li, Michael Feng, Yan Wang
  • Patent number: 10848429
    Abstract: Some embodiments provide a method for a hardware forwarding element that includes multiple queues. The method receives a packet at a multi-stage processing pipeline of the hardware forwarding element. The method determines, at one of the stages of the processing pipeline, to modify a setting of a particular one of the queues. The method stores an identifier for the particular queue and instructions to modify the queue setting with data passed through the processing pipeline for the packet. The stored information is subsequently used by the hardware forwarding element to modify the queue setting.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: November 24, 2020
    Assignee: Barefoot Networks, Inc.
    Inventors: Jeongkeun Lee, Yi Li, Michael Feng, Srivathsa Dhruvanarayan, Anurag Agrawal
  • Publication number: 20200366622
    Abstract: In a method for allocating physical queues of a network forwarding element, a request is received at the network forwarding element, the network forwarding element including a plurality of physical queues, where each physical queue of the plurality of physical queues has a fixed bandwidth, the request identifying an allocation of a plurality of virtual queues at the network forwarding element. Based at least in part on the request, a configuration of the plurality of physical queues to the plurality of virtual queues is determined. The plurality of physical queues is configured according to the configuration, wherein the configuring includes allocating at least two physical queues to a virtual queue.
    Type: Application
    Filed: May 13, 2019
    Publication date: November 19, 2020
    Applicant: Barefoot Networks, Inc.
    Inventors: Anurag AGRAWAL, Michael FENG, Robert LI, Yan WANG
  • Patent number: 10774879
    Abstract: A clutch assembly for selectively rotationally coupling a prime mover to an output comprises an input member including an input clutch protrusion, an output member including an output clutch protrusion, and an intermediate member positioned between the input member and the output member. The intermediate member includes a first clutch member engaged with the input clutch protrusion and a second clutch member axially spaced from, but engagable with, the output clutch protrusion. The intermediate member is axially displaceable toward the output member to engage the second clutch member with the output clutch protrusion in response to rotation of the input member relative to the intermediate member.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: September 15, 2020
    Assignee: TTI (MACAO COMMERCIAL OFFSHORE) LIMITED
    Inventors: William E. Colber, Jr., Michael Feng
  • Publication number: 20200253115
    Abstract: A blade for a lawn mower includes a blade body, a longitudinal axis, a center opening, a first aperture, and a second aperture. The blade body has a first end and a second end opposite the first end. The longitudinal axis extends centrally along the blade body and through the first and second ends. The center opening is defined in the blade body and receives a drive shaft. The first aperture is defined in the blade body between the center opening and the first end. The first aperture receives a first projection. The second aperture is defined in the blade body between the center opening and the second end. The second aperture receives a second projection. The first aperture has a different shape than the second aperture. A centroid of each of the center opening, the first aperture, and the second aperture is substantially aligned with the longitudinal axis.
    Type: Application
    Filed: February 10, 2020
    Publication date: August 13, 2020
    Inventors: Michael Feng, Jonathan R. Feldkamp, Trent J. Dingman, Grzegorz Kondro, Seth H. Chapman
  • Patent number: D1014568
    Type: Grant
    Filed: February 14, 2022
    Date of Patent: February 13, 2024
    Assignee: Techtronic Cordless GP
    Inventors: Matt Lambert, Michael Feng
  • Patent number: D1015381
    Type: Grant
    Filed: February 14, 2022
    Date of Patent: February 20, 2024
    Assignee: Techtronic Cordless GP
    Inventors: Matt Lambert, Michael Feng