Patents by Inventor Brian Barritt

Brian Barritt 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: 10374695
    Abstract: The disclosure provides for a system that includes a network controller. The network controller is configured to receive information from nodes of a network, where nodes include one node that is in motion relative to another node. The network controller is also configured to generate a table representing nodes, available storage at each node, and possible links in the network over a period of time based on the information, and determine a series of topologies of the network based on the table. Based on received client data including a data amount, the network controller is configured to determine flows for the topology. The network controller then is configured to generate a schedule of network configurations based on the flows, and send instructions to the nodes of the network for implementing the network configurations and transmitting client data.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: August 6, 2019
    Assignee: LOON LLC
    Inventor: Brian Barritt
  • Patent number: 10193761
    Abstract: The disclosure provides for a system that includes a network controller configured to determine a network configuration of a network and cause the network to implement the network configuration. The network controller may be configured to determine that an overall link bandwidth for a particular geographic area is less than a set bandwidth amount based on link bandwidth information for possible links directly connected to the particular geographic area. Based on a difference between the overall link bandwidth and the set bandwidth amount, the network controller may be configured to determine additional links to connect to the particular geographic area in a given network configuration of the network. The network controller may then send instructions to the plurality of nodes of the network to cause the plurality of nodes to implement the given network configuration and transmit client data at the given point in time.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: January 29, 2019
    Assignee: LOON LLC
    Inventor: Brian Barritt
  • Publication number: 20190020701
    Abstract: Aspects of the disclosure provide for an end user premises device that includes a memory, one or more transceivers, and one or more processors. The one or more processors are configured to receive a user request for data and determine a time to retrieve the data that is during an off-peak time for a network. The retrieval time is determined based on a time when the data will likely be accessed by a client device. At the determined retrieval time, the data is retrieved via the network and stored in the memory. In response to another user request, the data is transmitted to the client device. The one or more processors are optionally also configured to predict data that will likely be accessed by the client device and to retrieve the predicted data during an off-peak time for the network and before a time when the data will likely be accessed.
    Type: Application
    Filed: July 12, 2017
    Publication date: January 17, 2019
    Inventors: Brian Barritt, Sharath Ananth
  • Patent number: 10177985
    Abstract: This disclosure provides systems and methods for routing and topology management of computer networks with steerable beam antennas. A network controller can generate an input graph for a first time period. The input graph can have a plurality of vertices each representing a respective moving node and a plurality of edges each representing a possible link between a pair of moving nodes. The input graph also can include corresponding location information for each of the moving nodes during the first time period. A solver module can receive information corresponding to the input graph, a maximum degree for each vertex in the input graph, and a set of provisioned network flows. The solver module can determine a subgraph representing a network topology based on the input graph, the maximum degree for each vertex in the input graph, and the set of provisioned network flows, such that a number of edges associated with each vertex in the subgraph does not exceed the maximum degree for each vertex.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: January 8, 2019
    Assignee: Google LLC
    Inventors: David Mandle, Yaoyao Gu, Brian Barritt, Tatiana Kichkaylo
  • Publication number: 20180343054
    Abstract: The disclosure provides for a system that includes a network controller. The network controller is configured to receive information from nodes of a network, where nodes include one node that is in motion relative to another node. The network controller is also configured to generate a table representing nodes, available storage at each node, and possible links in the network over a period of time based on the information, and determine a series of topologies of the network based on the table. Based on received client data including a data amount, the network controller is configured to determine flows for the topology. The network controller then is configured to generate a schedule of network configurations based on the flows, and send instructions to the nodes of the network for implementing the network configurations and transmitting client data.
    Type: Application
    Filed: April 17, 2018
    Publication date: November 29, 2018
    Inventor: Brian Barritt
  • Publication number: 20180316429
    Abstract: The disclosure provides for a system that includes a network controller. The network controller is configured to receive information from nodes of a network, where nodes include one node that is in motion relative to another node. The network controller is also configured to generate a table representing available nodes and possible links in the network based on the information, and determine a topology of the network based on the table. Additionally, the network controller is configured to receive client data information from a client device, and determine flows for the topology based on the client data information. Each flow includes one or more requirements for a routing path through the network. The network controller is configured to generate a network configuration for the topology based on the flows, and send instructions to the nodes of the network for implementing the network configuration and transmitting client data.
    Type: Application
    Filed: December 27, 2017
    Publication date: November 1, 2018
    Inventor: Brian Barritt
  • Publication number: 20180316428
    Abstract: The disclosure provides for a system that includes a network controller. The network controller is configured to receive information from nodes of a network, where nodes include one node that is in motion relative to another node. The network controller is also configured to generate a table representing available nodes and possible links in the network based on the information, and determine a topology of the network based on the table. Additionally, the network controller is configured to receive client data information from a client device, and determine flows for the topology based on the client data information. Each flow includes one or more requirements for a routing path through the network. The network controller is configured to generate a network configuration for the topology based on the flows, and send instructions to the nodes of the network for implementing the network configuration and transmitting client data.
    Type: Application
    Filed: April 26, 2017
    Publication date: November 1, 2018
    Inventor: Brian Barritt
  • Patent number: 9924441
    Abstract: This disclosure provides systems and methods for improving tolerance of delay and disruption of a control-to-data-plane interface (CDPI) in a software-defined network. A system can include a plurality of moving nodes and an SDN controller communicatively coupled to the plurality of moving nodes. The SDN controller can be configured to send a first control message to a first moving node of the plurality of moving nodes according to a CDPI protocol. The first control message can include instructions for the first moving node to execute a modification of a physical network topology parameter. The SDN controller also can be configured to send a second control message to the first moving node according to the CDPI protocol. The second control message can include instructions for the first moving node to modify routing information stored by the first node based on the modification of the physical network topology parameter.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: March 20, 2018
    Assignee: Google LLC
    Inventor: Brian Barritt
  • Publication number: 20170310550
    Abstract: This disclosure provides systems and methods for routing and topology management of computer networks with steerable beam antennas. A network controller can generate an input graph for a first time period. The input graph can have a plurality of vertices each representing a respective moving node and a plurality of edges each representing a possible link between a pair of moving nodes. The input graph also can include corresponding location information for each of the moving nodes during the first time period. A solver module can receive information corresponding to the input graph, a maximum degree for each vertex in the input graph, and a set of provisioned network flows. The solver module can determine a subgraph representing a network topology based on the input graph, the maximum degree for each vertex in the input graph, and the set of provisioned network flows, such that a number of edges associated with each vertex in the subgraph does not exceed the maximum degree for each vertex.
    Type: Application
    Filed: April 25, 2016
    Publication date: October 26, 2017
    Inventors: David Mandle, Yaoyao Gu, Brian Barritt, Tatiana Kichkaylo
  • Publication number: 20130171982
    Abstract: In one embodiment, a method includes initiating at a mobile device, a secure connection with a wireless controller of a wireless network, receiving traffic from a wireless client device at the mobile device, and transmitting the traffic to the wireless controller over the secure connection. The mobile device is located remote from the wireless network. An apparatus and logic are also disclosed.
    Type: Application
    Filed: December 28, 2011
    Publication date: July 4, 2013
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Brian Barritt, Scott Boswell
  • Patent number: 5050432
    Abstract: A tank gauge for oil tanks wherein a double pulley is provided on a common shaft with the shaft being journaled in the wall of a sealed housing which is in communication with the interior of the tank. One of the pulleys is within the sealed housing on the shaft while the other pulley is outside of the housing fixed to the same shaft. A float on a suspension cable extends downwardly from the pulley in the sealed housing while a weighted indicator on the other pulley extends downwardly along the outside wall surface of the tank. The pulley within the housing and the cable thereon is kept sealed from the atmosphere while the other pulley and the indicator cable are in the open atmosphere on the exterior of the tank.
    Type: Grant
    Filed: November 1, 1989
    Date of Patent: September 24, 1991
    Inventor: Brian Barritt