Patents by Inventor Ian McLaren

Ian McLaren 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: 11650884
    Abstract: Systems and methods of error handling in a network interface card (NIC) are provided. For a data packet destined for a local virtual machine (VM), if the NIC cannot determine a valid translation memory address for a virtual memory address in a buffer descriptor from a receive queue of the VM, the NIC can retrieve a backup buffer descriptor from a hypervisor queue, and store the packet in a host memory location indicated by an address in the backup buffer descriptor. For a transmission request from a local VM, if the NIC cannot determine a valid translated address for a virtual memory address in the packet descriptor from a transmit queue of the VM, the NIC can send a message to a hypervisor backup queue, and generate and transmit a data packet based on data in a memory page reallocated by the hypervisor.
    Type: Grant
    Filed: May 10, 2022
    Date of Patent: May 16, 2023
    Assignee: Google LLC
    Inventors: Prashant R. Chandra, Ian Mclaren, Jon Olson, Jacob Adriaens
  • Publication number: 20220269569
    Abstract: Systems and methods of error handling in a network interface card (NIC) are provided. For a data packet destined for a local virtual machine (VM), if the NIC cannot determine a valid translation memory address for a virtual memory address in a buffer descriptor from a receive queue of the VM, the NIC can retrieve a backup buffer descriptor from a hypervisor queue, and store the packet in a host memory location indicated by an address in the backup buffer descriptor. For a transmission request from a local VM, if the NIC cannot determine a valid translated address for a virtual memory address in the packet descriptor from a transmit queue of the VM, the NIC can send a message to a hypervisor backup queue, and generate and transmit a data packet based on data in a memory page reallocated by the hypervisor.
    Type: Application
    Filed: May 10, 2022
    Publication date: August 25, 2022
    Inventors: Prashant R. Chandra, Ian Mclaren, Jon Olson, Jacob Adriaens
  • Patent number: 11347597
    Abstract: Systems and methods of error handling in a network interface card (NIC) are provided. For a data packet destined for a local virtual machine (VM), if the NIC cannot determine a valid translation memory address for a virtual memory address in a buffer descriptor from a receive queue of the VM, the NIC can retrieve a backup buffer descriptor from a hypervisor queue, and store the packet in a host memory location indicated by an address in the backup buffer descriptor. For a transmission request from a local VM, if the NIC cannot determine a valid translated address for a virtual memory address in the packet descriptor from a transmit queue of the VM, the NIC can send a message to a hypervisor backup queue, and generate and transmit a data packet based on data in a memory page reallocated by the hypervisor.
    Type: Grant
    Filed: January 14, 2021
    Date of Patent: May 31, 2022
    Assignee: Google LLC
    Inventors: Prashant Chandra, Ian Mclaren, Jon Olson, Jacob Adriaens
  • Publication number: 20210165717
    Abstract: Systems and methods of error handling in a network interface card (NIC) are provided. For a data packet destined for a local virtual machine (VM), if the NIC cannot determine a valid translation memory address for a virtual memory address in a buffer descriptor from a receive queue of the VM, the NIC can retrieve a backup buffer descriptor from a hypervisor queue, and store the packet in a host memory location indicated by an address in the backup buffer descriptor. For a transmission request from a local VM, if the NIC cannot determine a valid translated address for a virtual memory address in the packet descriptor from a transmit queue of the VM, the NIC can send a message to a hypervisor backup queue, and generate and transmit a data packet based on data in a memory page reallocated by the hypervisor.
    Type: Application
    Filed: January 14, 2021
    Publication date: June 3, 2021
    Inventors: Prashant Chandra, Ian Mclaren, Jon Olson, Jacob Adriaens
  • Patent number: 10922185
    Abstract: Systems and methods of error handling in a network interface card (NIC) are provided. For a data packet destined for a local virtual machine (VM), if the NIC cannot determine a valid translation memory address for a virtual memory address in a buffer descriptor from a receive queue of the VM, the NIC can retrieve a backup buffer descriptor from a hypervisor queue, and store the packet in a host memory location indicated by an address in the backup buffer descriptor. For a transmission request from a local VM, if the NIC cannot determine a valid translated address for a virtual memory address in the packet descriptor from a transmit queue of the VM, the NIC can send a message to a hypervisor backup queue, and generate and transmit a data packet based on data in a memory page reallocated by the hypervisor.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: February 16, 2021
    Assignee: Google LLC
    Inventors: Prashant Chandra, Ian Mclaren, Jon Olson, Jacob Adriaens
  • Publication number: 20210019230
    Abstract: Systems and methods of error handling in a network interface card (NIC) are provided. For a data packet destined for a local virtual machine (VM), if the NIC cannot determine a valid translation memory address for a virtual memory address in a buffer descriptor from a receive queue of the VM, the NIC can retrieve a backup buffer descriptor from a hypervisor queue, and store the packet in a host memory location indicated by an address in the backup buffer descriptor. For a transmission request from a local VM, if the NIC cannot determine a valid translated address for a virtual memory address in the packet descriptor from a transmit queue of the VM, the NIC can send a message to a hypervisor backup queue, and generate and transmit a data packet based on data in a memory page reallocated by the hypervisor.
    Type: Application
    Filed: February 19, 2019
    Publication date: January 21, 2021
    Inventors: Prashant Chandra, Ian Mclaren, Jon Olson, Jacob Adriaens
  • Publication number: 20160167850
    Abstract: A diaphragm, seal or membrane (30, 130, 230) and a container (14, 114, 214) with a main body or chamber (113, 213) for containing fluid and a mouth or opening (115, 215) for inserting and/or removing fluid to and/or from the main body or chamber (113, 213) of the container (10, 110, 210). The container (10, 110, 210) comprises a neck portion (12, 112, 212) between the mouth or opening (115, 215) and the main body or chamber (113, 213), with the diaphragm, seal or membrane (30, 130, 230) mounted in the neck portion (12, 112, 212). The diaphragm, seal or membrane (30, 130, 230) is located at a position between the mouth or opening (115, 215) and the main body or chamber (113, 213) of the container (10, 110, 210).
    Type: Application
    Filed: July 18, 2014
    Publication date: June 16, 2016
    Inventors: Ian Mclaren, Joseph Meredith Kelly
  • Publication number: 20060122754
    Abstract: A work vehicle has a transmission controller that is configured to determine the direction of travel of the vehicle based upon the state of the transmission. The transmission controller is also configured to communicate this information to navigation system to assist the navigation system in determining the vehicle's movement. The transmission controller determines the direction of travel based upon looking at the clutch state and the vehicle speed.
    Type: Application
    Filed: December 4, 2004
    Publication date: June 8, 2006
    Inventors: Ian McLaren, Peter Dix, Brian Hartman
  • Patent number: D788610
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: June 6, 2017
    Assignee: CNH Industrial America LLC
    Inventors: William Venth, Dwayne Jackson, Ian McLaren, Frank Rabusic, Jonathan Eziquiel-Shriro
  • Patent number: D797584
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: September 19, 2017
    Assignee: CNH Industrial America LLC
    Inventors: William Venth, Dwayne Jackson, Ian McLaren, Frank Rabusic, Jonathan Eziquiel-Shriro