Patents by Inventor Changbai He
Changbai He 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: 10797999Abstract: Provided are systems, methods, and computer-readable medium for enabling sharing of a multi-channel packet processor by multiple processes executing on a network device. The network device can include a memory management unit, configured to include an address map. The address map can include a reserved portion. The virtual machine can allocate a guest portion in the address map, where the guest portion is allocated in a part of the address map that does not include the reserved portion. A first channel from the packet processor can be assigned to the guest portion, and the virtual machine can use the first channel to receive packets. The reserved portion can be assigned to a host process executing on the network device. A second channel from the packet processor can be assigned to the reserved portion. The host process can transmit packets to the network using the second channel.Type: GrantFiled: August 13, 2019Date of Patent: October 6, 2020Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Changbai He, Rajib Dutta, Michael Li, Samir Bhattacharya, Tony Devadason Titus
-
Patent number: 10754774Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for sharing data across different users, agents, processes, drivers, and applications in a system. A shared buffer between multiple entities may be used for sharing data such that the data is only stored once and accessed by multiple entities without copying the data over and over again. An example system may be a network device. For a received packet at a network interface of a network device, the packet may be stored directly in memory. The application or process responsible for accessing and/or manipulating the packet can directly do so by simply using a buffer pointer provided by the buffer manager.Type: GrantFiled: March 30, 2018Date of Patent: August 25, 2020Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Niren Madanlal Choudhari, Samir Bhattacharya, Changbai He, Anthony Hou-Kee Ho, Venkata Suresh Pala
-
Patent number: 10671423Abstract: A network device may include various cards and modules, such as management modules, line cards, and switch fabric modules. In various implementations, these components can be “hot-plugged” meaning that the components can be inserted into and removed from the network device while the network device is powered on. In various implementations, hardware in the network device can identify when a component has been added. The hardware can notify a virtual machine, which can then notify the host operating system. The host operating system can added the component, and then notify the virtual machine to also add the component. Once the virtual machine has added the component, the component becomes available for use by processes executing on the virtual machine.Type: GrantFiled: March 28, 2018Date of Patent: June 2, 2020Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Changbai He, Samir Bhattacharya
-
Publication number: 20190363985Abstract: Provided are systems, methods, and computer-readable medium for enabling sharing of a multi-channel packet processor by multiple processes executing on a network device. The network device can include a memory management unit, configured to include an address map. The address map can include a reserved portion. The virtual machine can allocate a guest portion in the address map, where the guest portion is allocated in a part of the address map that does not include the reserved portion. A first channel from the packet processor can be assigned to the guest portion, and the virtual machine can use the first channel to receive packets. The reserved portion can be assigned to a host process executing on the network device. A second channel from the packet processor can be assigned to the reserved portion. The host process can transmit packets to the network using the second channel.Type: ApplicationFiled: August 13, 2019Publication date: November 28, 2019Applicant: Avago Technologies International Sales Pte. LimitedInventors: Changbai HE, Rajib DUTTA, Michael LI, Samir BHATTACHARYA, Tony Devadason TITUS
-
Patent number: 10419344Abstract: Provided are systems, methods, and computer-readable medium for enabling sharing of a multi-channel packet processor by multiple processes executing on a network device. The network device can include a memory management unit, configured to include an address map. The address map can include a reserved portion. The virtual machine can allocate a guest portion in the address map, where the guest portion is allocated in a part of the address map that does not include the reserved portion. A first channel from the packet processor can be assigned to the guest portion, and the virtual machine can use the first channel to receive packets. The reserved portion can be assigned to a host process executing on the network device. A second channel from the packet processor can be assigned to the reserved portion. The host process can transmit packets to the network using the second channel.Type: GrantFiled: March 28, 2018Date of Patent: September 17, 2019Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Changbai He, Rajib Dutta, Michael Li, Samir Bhattacharya, Tony Devadason Titus
-
Publication number: 20180276024Abstract: A network device may include various cards and modules, such as management modules, line cards, and switch fabric modules. In various implementations, these components can be “hot-plugged” meaning that the components can be inserted into and removed from the network device while the network device is powered on. In various implementations, hardware in the network device can identify when a component has been added. The hardware can notify a virtual machine, which can then notify the host operating system. The host operating system can added the component, and then notify the virtual machine to also add the component. Once the virtual machine has added the component, the component becomes available for use by processes executing on the virtual machine.Type: ApplicationFiled: March 28, 2018Publication date: September 27, 2018Applicant: Brocade Communications Systems LLCInventors: Changbai He, Samir Bhattacharya
-
Publication number: 20180225204Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for sharing data across different users, agents, processes, drivers, and applications in a system. A shared buffer between multiple entities may be used for sharing data such that the data is only stored once and accessed by multiple entities without copying the data over and over again. An example system may be a network device. For a received packet at a network interface of a network device, the packet may be stored directly in memory. The application or process responsible for accessing and/or manipulating the packet can directly do so by simply using a buffer pointer provided by the buffer manager.Type: ApplicationFiled: March 30, 2018Publication date: August 9, 2018Applicant: Brocade Communications Systems LLCInventors: Niren Madanlal Choudhari, Samir Bhattacharya, Changbai He, Anthony Hou-Kee Ho, Venkata Suresh Pala
-
Publication number: 20180219777Abstract: Provided are systems, methods, and computer-readable medium for enabling sharing of a multi-channel packet processor by multiple processes executing on a network device. The network device can include a memory management unit, configured to include an address map. The address map can include a reserved portion. The virtual machine can allocate a guest portion in the address map, where the guest portion is allocated in a part of the address map that does not include the reserved portion. A first channel from the packet processor can be assigned to the guest portion, and the virtual machine can use the first channel to receive packets. The reserved portion can be assigned to a host process executing on the network device. A second channel from the packet processor can be assigned to the reserved portion. The host process can transmit packets to the network using the second channel.Type: ApplicationFiled: March 28, 2018Publication date: August 2, 2018Applicant: Brocade Communications Systems LLCInventors: Changbai He, Rajib Dutta, Michael Li, Samir Bhattacharya, Tony Devadason Titus
-
Patent number: 7080179Abstract: Multiple levels of interrupts to be utilized in a computer system, which allows, for example, an interrupt with an interrupt level associated with an application to be distinct from an interrupt with an interrupt level associated with a kernel. The kernel level interrupt may be handled quickly via its own handler, while the application level interrupt may be handled more slowly. This may be accomplished by first determining if a first-level handler is installed for the interrupt source. If so, then it may be called. Otherwise, the interrupt source may be masked and a second-level handler may be called. Once this second-level handler has completed its tasks, the interrupt source may then be unmasked. Implementations with three or more levels of interrupt are also possible.Type: GrantFiled: March 26, 2004Date of Patent: July 18, 2006Assignee: Foundry Networks, Inc.Inventors: Changbai He, Ron Talmor