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: 20240388542Abstract: 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: ApplicationFiled: July 30, 2024Publication date: November 21, 2024Applicant: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Patent number: 12088504Abstract: 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: GrantFiled: June 27, 2023Date of Patent: September 10, 2024Assignee: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Patent number: 11904730Abstract: 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: GrantFiled: May 12, 2022Date of Patent: February 20, 2024Assignee: Techtronic Cordless GPInventors: Trent J. Dingman, Michael Feng
-
Publication number: 20230412520Abstract: 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: ApplicationFiled: June 27, 2023Publication date: December 21, 2023Applicant: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Patent number: 11750526Abstract: 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: GrantFiled: December 24, 2020Date of Patent: September 5, 2023Assignee: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Publication number: 20220363163Abstract: 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: ApplicationFiled: May 12, 2022Publication date: November 17, 2022Inventors: Trent J. Dingman, Michael Feng
-
Publication number: 20220294242Abstract: 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: ApplicationFiled: February 14, 2022Publication date: September 15, 2022Inventors: 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: 20220287238Abstract: 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: ApplicationFiled: February 14, 2022Publication date: September 15, 2022Inventors: Nikolas Mika, Grzegorz Kondro, Matt Lambert, Maxwell McCammon, Michael Feng, Ron Hoffman, Fernando Vargas, Steve Holland, Ashlyn Hogg
-
Publication number: 20220142051Abstract: 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: ApplicationFiled: February 12, 2021Publication date: May 12, 2022Inventors: Trent J. Dingman, JR., Michael Feng
-
Publication number: 20210119939Abstract: 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: ApplicationFiled: December 24, 2020Publication date: April 22, 2021Inventors: Yi LI, Michael FENG, Anurag AGRAWAL, Jeongkeun LEE, Changhoon KIM, Remy CHANG
-
Publication number: 20210105220Abstract: 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: ApplicationFiled: October 16, 2020Publication date: April 8, 2021Inventors: Jeongkeun LEE, Yi LI, Michael FENG, Srivathsa Dhruvanarayan, Anurag AGRAWAL
-
Patent number: 10931591Abstract: 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: GrantFiled: May 13, 2019Date of Patent: February 23, 2021Assignee: Barefoot Networks, Inc.Inventors: Anurag Agrawal, Michael Feng, Robert Li, Yan Wang
-
Patent number: 10911377Abstract: 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: GrantFiled: December 7, 2017Date of Patent: February 2, 2021Assignee: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Patent number: 10873532Abstract: 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: GrantFiled: August 22, 2018Date of Patent: December 22, 2020Assignee: Barefoot Networks, Inc.Inventors: Remy Chang, Anurag Agrawal, Yi Li, Michael Feng, Yan Wang
-
Patent number: 10848429Abstract: 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: GrantFiled: August 21, 2017Date of Patent: November 24, 2020Assignee: Barefoot Networks, Inc.Inventors: Jeongkeun Lee, Yi Li, Michael Feng, Srivathsa Dhruvanarayan, Anurag Agrawal
-
Publication number: 20200366622Abstract: 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: ApplicationFiled: May 13, 2019Publication date: November 19, 2020Applicant: Barefoot Networks, Inc.Inventors: Anurag AGRAWAL, Michael FENG, Robert LI, Yan WANG
-
Patent number: 10774879Abstract: 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: GrantFiled: April 5, 2018Date of Patent: September 15, 2020Assignee: TTI (MACAO COMMERCIAL OFFSHORE) LIMITEDInventors: William E. Colber, Jr., Michael Feng
-
Publication number: 20200253115Abstract: 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: ApplicationFiled: February 10, 2020Publication date: August 13, 2020Inventors: Michael Feng, Jonathan R. Feldkamp, Trent J. Dingman, Grzegorz Kondro, Seth H. Chapman
-
Patent number: D1014568Type: GrantFiled: February 14, 2022Date of Patent: February 13, 2024Assignee: Techtronic Cordless GPInventors: Matt Lambert, Michael Feng
-
Patent number: D1015381Type: GrantFiled: February 14, 2022Date of Patent: February 20, 2024Assignee: Techtronic Cordless GPInventors: Matt Lambert, Michael Feng