Patents by Inventor George McDonald

George McDonald 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: 10491545
    Abstract: Examples relate to virtual channel routing in networks considering VC actions to be performed by the packets while routed through the network. A packet is received at an input port of a network device of a network and an output port and a VC action is determined from a routing table associated to the input port based on a packet's destination network device. A VC mask is determined from a Virtual Channel Action Table (VCAT), associated to the routing table, based on a packet's ingress VC and the VC action. A particular VC among the set of VCs defined in the VC mask is selected and the packet is routed to the destination network device using the output port and the particular VC.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: November 26, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Nicholas George McDonald, Gary Gostin, Darel N. Emmot, Gregg B. Lesartre, Al Davis, Derek Alan Sherlock
  • Patent number: 10476780
    Abstract: Examples relate to routing packets based on the actual congestion sensed in the minimal and the non-minimal candidate routes between a source network device and a destination network device. A packet is received at a network device in a network and all possible minimal and non-minimal candidate routes for the packet to be routed to the destination network device are determined. An adaptive weight is assigned to the non-minimal candidate routes, wherein the adaptive weight is a function of congestion of the minimal candidate routes and the non-minimal candidate routes. An optimal route is selected among the plurality of candidate routes and the packet is routed to the destination device using the optimal route.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: November 12, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Nicholas George McDonald, Michael Isaev
  • Publication number: 20190327189
    Abstract: Examples relate to hierarchical switching devices comprising a plurality of sub-switches forming a fully interconnected all-to-all network. The sub-switches comprise internal input ports and internal output ports to exchange packets with other sub-switches within the fully interconnected all-to-all network. The internal input ports of the sub-switches have exclusive access to a queue partition for each external output port of the respective sub-switch. A switch controller receives a packet at a first sub-switch of the plurality of sub-switches that is to be routed to a particular external output port of a second sub-switch of the plurality of sub-switches. The switch controller routes the packet directly from the first sub-switch to the second sub-switch using an internal output port of the first sub-switch and a queue partition of the second sub-switch that is for the particular external output port of the second sub-switch.
    Type: Application
    Filed: April 18, 2018
    Publication date: October 24, 2019
    Inventors: Nicholas George MCDONALD, Darel N. EMMOT
  • Publication number: 20190306061
    Abstract: Example implementations relate to congestion management across a network fabric. An example implementation includes setting an uncongested sequence length threshold to a first value. A completed transaction received count may also be set to an initial value. The completed transaction received count may be incremented in response to a completion of a transaction request. In response to a detected congestion event, the injection rate may be decreased. A second value for the uncongested sequence length threshold may be determined from the CTR count, and the uncongested sequence length threshold may be set to the second value. Furthermore, in response to the CTR count being greater than or equal to the uncongested sequence length threshold, the injection rate may be increased.
    Type: Application
    Filed: March 29, 2018
    Publication date: October 3, 2019
    Inventors: Gregg B. Lesartre, Derek Alan Sherlock, Nicholas George McDonald
  • Patent number: 10374943
    Abstract: Examples relate to routing packets in dimensional order in multidimensional networks. A packet is received at a network device in a fully connected multidimensional network and all possible candidate output ports for the packet to be routed to the destination network device with a dimensional order are determined. The candidate output ports correspond to candidate minimal paths and candidate non-minimal paths between the network device and the destination network device. An optimal output port among all the candidate output ports is selected and the packet is routed to a next hop of the network though the optimal output port using a first resource class when the optimal output port corresponds to a candidate minimal path and a second resource class when the optimal output port corresponds to a candidate non-minimal path.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: August 6, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventor: Nicholas George McDonald
  • Publication number: 20190238482
    Abstract: Example implementations relate to hybrid arbitration of requests for access to a shared pool of resources. An example implementation includes receiving a set of requests for access to the shared pool of resources. The requests may each be from any number of traffic classes. A traffic class may be selected according to turn-based arbitration logic. Additionally, a request from each traffic class of a subset of received requests may be selected. A request selected by the age-based arbitration logic and of the selected traffic class may be granted access to the shared pool of resources.
    Type: Application
    Filed: January 30, 2018
    Publication date: August 1, 2019
    Inventors: Nicholas George McDonald, Darel N. Emmot
  • Patent number: 10355978
    Abstract: Example implementations relate to calculating a time to live (TTL). An example implementation includes receiving a transaction request containing a first time to live (TTL) from a requester. A second TTL for a transaction response may be computed, and a transaction response containing the second TTL may be transmitted.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: July 16, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Gregg B. Lesartre, Derek Alan Sherlock, Gary Gostin, Nicholas George McDonald, Alan Davis, Darel N. Emmot, John Kim
  • Patent number: 10320908
    Abstract: A system for use by cabin crew on board an aircraft, comprising a server including a database, the server being at a location remote from the aircraft. The server selectively communicates with a plurality of systems external to the system to retrieve information related to a journey to be made by the aircraft. The server runs an application for communicating with the external systems to send and receive data to and from the server. A portable computing device such as a tablet computer on board the aircraft has a database for receipt and storage of flight related information received from the server, the flight related information including seating information and other passenger related information. The portable device runs an application for real-time communication with the server during a flight or after the flight, for exchange with the server of at least one of seating and passenger related information.
    Type: Grant
    Filed: March 25, 2013
    Date of Patent: June 11, 2019
    Assignee: SITA Information Networking Computing Ireland Limited
    Inventors: Kevin Dennis O'Sullivan, Rowan George McDonald Shedden, Stephane Cheikh
  • Publication number: 20190104054
    Abstract: Examples relate to routing packets based on the actual congestion sensed in the minimal and the non-minimal candidate routes between a source network device and a destination network device. A packet is received at a network device in a network and all possible minimal and non-minimal candidate routes for the packet to be routed to the destination network device are determined. An adaptive weight is assigned to the non-minimal candidate routes, wherein the adaptive weight is a function of congestion of the minimal candidate routes and the non-minimal candidate routes. An optimal route is selected among the plurality of candidate routes and the packet is routed to the destination device using the optimal route.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventors: Nicholas George McDonald, Michael Isaev
  • Publication number: 20190058651
    Abstract: Examples relate to routing packets using distance classes in multidimensional networks. A packet is received at a network device in a fully connected multidimensional network and all possible candidate output ports for the packet to be routed to the destination network device are determined. The candidate output ports correspond to candidate minimal paths and candidate non-minimal paths between the network device and the destination network device along all remaining unaligned dimensions of the multidimensional network. An optimal output port among all the candidate output ports is selected and the packet is routed to a next hop in the network though the optimal output port and using a next distance class.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Nicholas George McDonald
  • Publication number: 20190058655
    Abstract: Examples relate to routing packets in dimensional order in multidimensional networks. A packet is received at a network device in a fully connected multidimensional network and all possible candidate output ports for the packet to be routed to the destination network device with a dimensional order are determined. The candidate output ports correspond to candidate minimal paths and candidate non-minimal paths between the network device and the destination network device. An optimal output port among all the candidate output ports is selected and the packet is routed to a next hop of the network though the optimal output port using a first resource class when the optimal output port corresponds to a candidate minimal path and a second resource class when the optimal output port corresponds to a candidate non-minimal path.
    Type: Application
    Filed: August 16, 2017
    Publication date: February 21, 2019
    Inventor: Nicholas George McDonald
  • Publication number: 20180367444
    Abstract: Example implementations relate to calculating a time to live (TTL). An example implementation includes receiving a transaction request containing a first time to live (TTL) from a requester. A second TTL for a transaction response may be computed, and a transaction response containing the second TTL may be transmitted.
    Type: Application
    Filed: June 19, 2017
    Publication date: December 20, 2018
    Inventors: Gregg B. Lesartre, Derek Alan Sherlock, Gary Gostin, Nicholas George McDonald, Alan Davis, Darel N. Emmot, John Kim
  • Publication number: 20180343210
    Abstract: Examples relate to virtual channel routing in networks considering VC actions to be performed by the packets while routed through the network. A packet is received at an input port of a network device of a network and an output port and a VC action is determined from a routing table associated to the input port based on a packet's destination network device. A VC mask is determined from a Virtual Channel Action Table (VCAT), associated to the routing table, based on a packet's ingress VC and the VC action. A particular VC among the set of VCs defined in the VC mask is selected and the packet is routed to the destination network device using the output port and the particular VC.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Inventors: Nicholas George McDonald, Gary Gostin, Darel N. Emmot, Gregg B. Lesartre, Al Davis, Derek Alan Sherlock
  • Publication number: 20180316599
    Abstract: Examples relate to routing packets considering the propagation delay of candidate routes in a network. A packet is received at a network device in a network and a plurality of weighted candidate routes for the packet to be received at a destination device are determined. Each candidate route is associated to a weight based on a propagation delay of the candidate route. An optimal route is selected among the plurality of weighted candidate routes and the packet is routed to the destination device using the optimal route.
    Type: Application
    Filed: April 27, 2017
    Publication date: November 1, 2018
    Inventor: Nicholas George McDonald
  • Patent number: 9954679
    Abstract: Disclosed are methods and systems for authenticating a key exchange between a first peer device and a second peer device. In an aspect, the first peer device sends federated login credentials of a user and a first identifier to a first federated login provider, receives a first authentication response from the first federated login provider, receives a second authentication response from the second peer device, authenticates the second authentication response with a second federated login provider, sends the first authentication response to the second peer device, receives an acknowledgment from the second peer device indicating that the second peer device has authenticated the first authentication response with the federated login provider, sends an acknowledgment to the second peer device indicating that the first peer device has authenticated the second authentication response, and authenticates the key exchange based on the acknowledgment from the second peer device.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: April 24, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Phil Tien Nguyen, Cameron Allen George McDonald, Gregory Burns
  • Patent number: 9847949
    Abstract: Examples disclosed herein relate to receiving, by a scheduler, a request for a window during which to send a data packet through a crossbar. Transmission of the data packet is dependent upon a pool of transmission credits. The scheduler determines whether the pool of transmission credits is sufficient for transmitting the data packet, and when it is determined that the pool of transmission credits is insufficient, the scheduler determines whether to block the request or to speculatively arbitrate the window based on a value of a speculative request counter.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: December 19, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Nicholas George McDonald, Al Davis
  • Publication number: 20170333448
    Abstract: Methods of delivering corticosteroids or metabolites thereof for treating and preventing tissue damage resulting from acute radiation injury in the gastrointestinal tract with locally effective therapeutic agents.
    Type: Application
    Filed: April 24, 2017
    Publication date: November 23, 2017
    Inventors: Robert N Brey, Christopher Schaber, George McDonald
  • Patent number: 9763963
    Abstract: The present invention features methods of delivering corticosteroids or metabolites thereof for treating inflammatory conditions otherwise difficult to cure with topical administration.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: September 19, 2017
    Assignee: Soligenix, Inc.
    Inventor: George McDonald
  • Publication number: 20160106760
    Abstract: The present invention features methods of delivering corticosteroids or metabolites thereof for treating inflammatory conditions otherwise difficult to cure with topical administration.
    Type: Application
    Filed: October 27, 2015
    Publication date: April 21, 2016
    Inventor: George McDonald
  • Patent number: 9288672
    Abstract: A remote station is configured with a certificate from a local root certificate authority for securing a wireless network. To configure the certificate, the remote station forwards a station public key to the local root certificate authority. The station public key is forwarded out-of-band of the wireless network. The remote station receives a certificate and a root public key from the local root certificate authority. The certificate is generated by the local root certificate authority based on the forwarded station public key, and the certificate and the root public key are received out-of-band of the wireless network. The remote station securely communicates, using the wireless network, with another station based on the certificate and the root public key.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: March 15, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Olivier Jean Benoit, Cameron Allen George McDonald