Patents by Inventor Jonathan Wing-Yan Hui

Jonathan Wing-Yan Hui 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: 10952174
    Abstract: In embodiments of distributed coordination of mesh network configuration updates, pending commissioning datasets are managed and distributed to coordinate configuration changes of parameters that control participation in, and secure communication over, a mesh network. Pending network commissioning datasets are managed across fragmentation of the mesh network into multiple partitions and subsequent merging of the fragments to ensure that the most recent updates to pending commissioning datasets are propagated to mesh network devices and that all mesh network devices will receive pending commissioning datasets before the time that the pending commissioning dataset becomes the active commissioning dataset for the mesh network.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: March 16, 2021
    Assignee: Google LLC
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon
  • Patent number: 10567280
    Abstract: In embodiments of mesh network addressing, a router registers an address for an end device and assigns a child identifier to the end device. The router encodes an endpoint identifier of the end device, and a router identifier of the router into an Endpoint Identifier, which the router incorporates into a Routing Locator (RLOC) for the end device. The router responds to address queries and receives data packets on behalf of the end device. The router stores the data packets for the end device until the router can forward the data packets to the end device.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: February 18, 2020
    Assignee: Google LLC
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon, James H. Woodyatt
  • Publication number: 20190394743
    Abstract: In embodiments of distributed coordination of mesh network configuration updates, pending commissioning datasets are managed and distributed to coordinate configuration changes of parameters that control participation in, and secure communication over, a mesh network. Pending network commissioning datasets are managed across fragmentation of the mesh network into multiple partitions and subsequent merging of the fragments to ensure that the most recent updates to pending commissioning datasets are propagated to mesh network devices and that all mesh network devices will receive pending commissioning datasets before the time that the pending commissioning dataset becomes the active commissioning dataset for the mesh network.
    Type: Application
    Filed: September 3, 2019
    Publication date: December 26, 2019
    Applicant: Google LLC
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon
  • Patent number: 10462053
    Abstract: In aspects of automatic rerouting in Thread networks, a router device in a mesh network receives a packet to forward to a destination node, and the packet includes a Routing Locator (RLOC) for the destination node. The router device can determine that the packet cannot be forwarded using the RLOC. The router device can then initiate an address query over the mesh network, where the address query includes an Endpoint Identifier (EID) of the destination node. The router device can receive an EID-to-RLOC mapping for the EID from a node device in the mesh network, and forward the packet to the destination node using the received EID-to-RLOC mapping.
    Type: Grant
    Filed: January 2, 2019
    Date of Patent: October 29, 2019
    Assignee: Google LLC
    Inventor: Jonathan Wing-Yan Hui
  • Patent number: 10433272
    Abstract: In embodiments of distributed coordination of mesh network configuration updates, pending commissioning datasets are managed and distributed to coordinate configuration changes of parameters that control participation in, and secure communication over, a mesh network. Pending network commissioning datasets are managed across fragmentation of the mesh network into multiple partitions and subsequent merging of the fragments to ensure that the most recent updates to pending commissioning datasets are propagated to mesh network devices and that all mesh network devices will receive pending commissioning datasets before the time that the pending commissioning dataset becomes the active commissioning dataset for the mesh network.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: October 1, 2019
    Assignee: Googel LLC
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon
  • Publication number: 20190140948
    Abstract: In aspects of automatic rerouting in Thread networks, a router device in a mesh network receives a packet to forward to a destination node, and the packet includes a Routing Locator (RLOC) for the destination node. The router device can determine that the packet cannot be forwarded using the RLOC. The router device can then initiate an address query over the mesh network, where the address query includes an Endpoint Identifier (EID) of the destination node. The router device can receive an EID-to-RLOC mapping for the EID from a node device in the mesh network, and forward the packet to the destination node using the received EID-to-RLOC mapping.
    Type: Application
    Filed: January 2, 2019
    Publication date: May 9, 2019
    Applicant: Google LLC
    Inventor: Jonathan Wing-Yan Hui
  • Publication number: 20190075073
    Abstract: In embodiments of efficient network stack for wireless application protocols, a network stack receives an application-layer message in a first wireless application protocol that includes a source address and a destination address, maps the source address to an Internet Protocol version 6 (IPv6) source address, and maps the destination address to an IPv6 source address. The source node transmits the application-layer message to a destination node in a mesh network using a network stack that implements a second wireless application protocol using the IPv6 source address, and maps the destination address to an IPv6 source address.
    Type: Application
    Filed: April 1, 2016
    Publication date: March 7, 2019
    Applicant: Google LLC
    Inventors: Grant Michael Erickson, Martin A. Turon, Jonathan Wing-Yan Hui
  • Patent number: 10200283
    Abstract: In aspects of automatic rerouting in Thread networks, a router device in a mesh network receives a packet to forward to a destination node, and the packet includes a Routing Locator (RLOC) for the destination node. The router device can determine that the packet cannot be forwarded using the RLOC. The router device can then initiate an address query over the mesh network, where the address query includes an Endpoint Identifier (EID) of the destination node. The router device can receive an EID-to-RLOC mapping for the EID from a node device in the mesh network, and forward the packet to the destination node using the received EID-to-RLOC mapping.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: February 5, 2019
    Assignee: Google LLC
    Inventor: Jonathan Wing-Yan Hui
  • Publication number: 20190014043
    Abstract: In aspects of automatic rerouting in Thread networks, a router device in a mesh network receives a packet to forward to a destination node, and the packet includes a Routing Locator (RLOC) for the destination node. The router device can determine that the packet cannot be forwarded using the RLOC. The router device can then initiate an address query over the mesh network, where the address query includes an Endpoint Identifier (EID) of the destination node. The router device can receive an EID-to-RLOC mapping for the EID from a node device in the mesh network, and forward the packet to the destination node using the received EID-to-RLOC mapping.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Applicant: Google Inc.
    Inventor: Jonathan Wing-Yan Hui
  • Publication number: 20180242379
    Abstract: In embodiments of mesh network commissioning, a commissioning device establishes a secure commissioning communication session between the commissioning device and a border router of a mesh network to securely establish network communication sessions for joining one or more joining devices to the mesh network. The commissioning device can activate joining for the mesh network, and receive a request from a joining device to join the mesh network. The commissioning device can establish a secure joiner communication session between the commissioning device and the joining device, authenticate the joining device using an encrypted device identifier, and join the joining device to the mesh network.
    Type: Application
    Filed: April 20, 2018
    Publication date: August 23, 2018
    Applicant: Google LLC
    Inventors: Martin A. Turon, Grant Michael Erickson, Jay D. Logue, Jonathan Wing-Yan Hui, Christopher Anthony Boross
  • Patent number: 9999090
    Abstract: In embodiments of mesh network commissioning, a commissioning device of a mesh network can determine steering data for the mesh network, where the steering data is an indication of a device identifier associated with a device that is allowed to join the mesh network. The commissioning device can then propagate the steering data from the commissioning device for the mesh network to one or more routers in the mesh network, and the steering data indicates that a commissioner is active on the mesh network. The commissioning device propagating the steering data enables the one or more routers to transmit the steering data in a beacon message, and the steering data is effective to enable the device associated with the device identifier to identify that the device is allowed to join the mesh network.
    Type: Grant
    Filed: October 2, 2015
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Martin A. Turon, Grant M. Erickson, Jay D. Logue, Jonathan Wing-Yan Hui, Christopher Anthony Boross
  • Publication number: 20180035305
    Abstract: In embodiments of distributed channel sampling across a mesh network, a commissioning device propagates a scanning request, which includes a number of scanning parameters, to nodes in a mesh network, causing the nodes to perform energy detection (ED) scans using the scanning parameters. The commissioning device receives energy measurements in scanning reports from the nodes and analyzes the measurements to determine an operating channel for the mesh network. The commissioning device updates the operating channel in network configuration information that is sent to a leader device in the mesh network, for propagation to the mesh network.
    Type: Application
    Filed: September 19, 2017
    Publication date: February 1, 2018
    Applicant: Google Inc.
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon
  • Publication number: 20170339570
    Abstract: In embodiments of distributed channel sampling across a mesh network, a commissioning device propagates a scanning request, which includes a number of scanning parameters, to nodes in a mesh network, causing the nodes to perform energy detection (ED) scans using the scanning parameters. The commissioning device receives energy measurements in scanning reports from the nodes and analyzes the measurements to determine an operating channel for the mesh network. The commissioning device updates the operating channel in network configuration information that is sent to a leader device in the mesh network, for propagation to the mesh network.
    Type: Application
    Filed: May 17, 2016
    Publication date: November 23, 2017
    Applicant: Google Inc.
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon
  • Publication number: 20170339653
    Abstract: In embodiments of distributed coordination of mesh network configuration updates, pending commissioning datasets are managed and distributed to coordinate configuration changes of parameters that control participation in, and secure communication over, a mesh network. Pending network commissioning datasets are managed across fragmentation of the mesh network into multiple partitions and subsequent merging of the fragments to ensure that the most recent updates to pending commissioning datasets are propagated to mesh network devices and that all mesh network devices will receive pending commissioning datasets before the time that the pending commissioning dataset becomes the active commissioning dataset for the mesh network.
    Type: Application
    Filed: May 17, 2016
    Publication date: November 23, 2017
    Applicant: Google Inc.
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon
  • Patent number: 9807621
    Abstract: In embodiments of distributed channel sampling across a mesh network, a commissioning device propagates a scanning request, which includes a number of scanning parameters, to nodes in a mesh network, causing the nodes to perform energy detection (ED) scans using the scanning parameters. The commissioning device receives energy measurements in scanning reports from the nodes and analyzes the measurements to determine an operating channel for the mesh network. The commissioning device updates the operating channel in network configuration information that is sent to a leader device in the mesh network, for propagation to the mesh network.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: October 31, 2017
    Assignee: Google Inc.
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon
  • Publication number: 20170222923
    Abstract: In embodiments of mesh network addressing, a router registers an address for an end device and assigns a child identifier to the end device. The router encodes an endpoint identifier of the end device, and a router identifier of the router into an Endpoint Identifier, which the router incorporates into a Routing Locator (RLOC) for the end device. The router responds to address queries and receives data packets on behalf of the end device. The router stores the data packets for the end device until the router can forward the data packets to the end device.
    Type: Application
    Filed: February 27, 2017
    Publication date: August 3, 2017
    Applicant: Google Inc.
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon, James H. Woodyatt
  • Patent number: 9621462
    Abstract: In embodiments of mesh network addressing, a router registers an address for an end device and assigns a child identifier to the end device. The router encodes an endpoint identifier of the end device, and a router identifier of the router into an Endpoint Identifier, which the router incorporates into a Routing Locator (RLOC) for the end device. The router responds to address queries and receives data packets on behalf of the end device. The router stores the data packets for the end device until the router can forward the data packets to the end device.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: April 11, 2017
    Assignee: Google Inc.
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon, James H. Woodyatt
  • Publication number: 20160226761
    Abstract: In embodiments of mesh network addressing, a router registers an address for an end device and assigns a child identifier to the end device. The router encodes an endpoint identifier of the end device, and a router identifier of the router into an Endpoint Identifier, which the router incorporates into a Routing Locator (RLOC) for the end device. The router responds to address queries and receives data packets on behalf of the end device. The router stores the data packets for the end device until the router can forward the data packets to the end device.
    Type: Application
    Filed: July 13, 2015
    Publication date: August 4, 2016
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon, James H. Woodyatt
  • Patent number: 9408133
    Abstract: In embodiments of mesh network commissioning, a commissioning device of a mesh network can determine steering data for the mesh network, where the steering data includes an indication of a device identifier associated with a device that is allowed to join the mesh network, and the indication is represented as a set of values in a Bloom filter that represent the device identifier. The commissioning device can then propagate the steering data from the commissioning device for the mesh network to one or more routers in the mesh network. Propagating the steering data enables the routers to transmit the steering data in a beacon message, where the steering data enables the device associated with the device identifier to compare the set of values in the Bloom filter to a second set of values determined at the device to identify that the device is allowed to join the mesh network.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: August 2, 2016
    Assignee: Google Inc.
    Inventors: Martin A. Turon, Grant M. Erickson, Jay D. Logue, Jonathan Wing-Yan Hui, Christopher Anthony Boross
  • Patent number: 9385953
    Abstract: In embodiments of mesh network addressing, a router device receives provisioning domains that include an address prefix and an associated preference value for the address prefix. The router determines a route, based on one of the address prefixes, to use to forward a data packet to a destination. The router uses the preference values to prioritize the routing of the data packet. In other aspects, the preference values can be set based on one or more factors, and the router can use the preference values in addition to mesh network routing costs to determine a route for a data packet.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: July 5, 2016
    Assignee: Google Inc.
    Inventors: Jonathan Wing-Yan Hui, Martin A. Turon, James H. Woodyatt