Patents by Inventor Robert SHAKIR

Robert SHAKIR 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).

  • Publication number: 20230048726
    Abstract: Systems and methods of network telemetry caching and distribution are provided. The system can receive network telemetry data and store it as a plurality of data nodes. The system can maintain a node pointer map and a node pointer queue. If the system receives an update to a data node having a corresponding node pointer not already present in the node pointer map, the system can add the node pointer to the node pointer queue and to the node pointer map with a count of zero. If the node pointer is already present in the node pointer map, the system can increment the node count for the node pointer in the node pointer map and not add the node pointer to the node pointer queue. The system can transmit data values and node counts to the client device for each node pointer in the node pointer queue.
    Type: Application
    Filed: October 7, 2022
    Publication date: February 16, 2023
    Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
  • Patent number: 11496596
    Abstract: Systems and methods of network telemetry caching and distribution are provided. The system can receive network telemetry data and store it as a plurality of data nodes. The system can maintain a node pointer map and a node pointer queue. If the system receives an update to a data node having a corresponding node pointer not already present in the node pointer map, the system can add the node pointer to the node pointer queue and to the node pointer map with a count of zero. If the node pointer is already present in the node pointer map, the system can increment the node count for the node pointer in the node pointer map and not add the node pointer to the node pointer queue. The system can transmit data values and node counts to the client device for each node pointer in the node pointer queue.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: November 8, 2022
    Assignee: Google LLC
    Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
  • Patent number: 11212335
    Abstract: A method for communicating over a specified protocol enabling bi-directional streaming between a network manager and a network device is provided. The method includes receiving, at data processing hardware of a network device, a request from the network manager requesting data including at least one of state information or configuration information. The request includes a get request to obtain a snapshot of the requested data existing on the network device or a subscribe request to subscribe to updates for the requested data existing on the network device. The method also includes transmitting a data response from the data processing hardware to the network manager via telemetry. The data response includes the requested data having data elements defined by at least one data schema supported by the network device. The capability and data requests and the capability and data responses adhere to a protocol configured to enable bi-directional streaming between the network manager and the network device.
    Type: Grant
    Filed: August 13, 2020
    Date of Patent: December 28, 2021
    Assignee: Google LLC
    Inventors: Robert Shakir, Paul Borman, Carl Lebsack, Anees Shaikh, Joshua George, Marcus Hines
  • Publication number: 20200374334
    Abstract: A method for communicating over a specified protocol enabling bi-directional streaming between a network manager and a network device is provided. The method includes receiving, at data processing hardware of a network device, a request from the network manager requesting data including at least one of state information or configuration information. The request includes a get request to obtain a snapshot of the requested data existing on the network device or a subscribe request to subscribe to updates for the requested data existing on the network device. The method also includes transmitting a data response from the data processing hardware to the network manager via telemetry. The data response includes the requested data having data elements defined by at least one data schema supported by the network device. The capability and data requests and the capability and data responses adhere to a protocol configured to enable bi-directional streaming between the network manager and the network device.
    Type: Application
    Filed: August 13, 2020
    Publication date: November 26, 2020
    Applicant: Google LLC
    Inventors: Robert Shakir, Paul Borman, Carl Lebsack, Anees Shaikh, Joshua George, Marcus Hines
  • Publication number: 20200336563
    Abstract: Systems and methods of network telemetry caching and distribution are provided. The system can receive network telemetry data and store it as a plurality of data nodes. The system can maintain a node pointer map and a node pointer queue. If the system receives an update to a data node having a corresponding node pointer not already present in the node pointer map, the system can add the node pointer to the node pointer queue and to the node pointer map with a count of zero. If the node pointer is already present in the node pointer map, the system can increment the node count for the node pointer in the node pointer map and not add the node pointer to the node pointer queue. The system can transmit data values and node counts to the client device for each node pointer in the node pointer queue.
    Type: Application
    Filed: July 8, 2020
    Publication date: October 22, 2020
    Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
  • Patent number: 10785278
    Abstract: A method for communicating over a specified protocol enabling bi-directional streaming between a network manager and a network device is provided. The method includes receiving, at data processing hardware of a network device, a request from the network manager requesting data including at least one of state information or configuration information. The request includes a get request to obtain a snapshot of the requested data existing on the network device or a subscribe request to subscribe to updates for the requested data existing on the network device. The method also includes transmitting a data response from the data processing hardware to the network manager via telemetry. The data response includes the requested data having data elements defined by at least one data schema supported by the network device. The capability and data requests and the capability and data responses adhere to a protocol configured to enable bi-directional streaming between the network manager and the network device.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: September 22, 2020
    Assignee: Google LLC
    Inventors: Robert Shakir, Paul Borman, Carl Lebsack, Marcus Hines, Anees Shaikh, Joshua George
  • Patent number: 10715620
    Abstract: Systems and methods of network telemetry caching and distribution are provided. The system can receive network telemetry data and store it as a plurality of data nodes. The system can maintain a node pointer map and a node pointer queue. If the system receives an update to a data node having a corresponding node pointer not already present in the node pointer map, the system can add the node pointer to the node pointer queue and to the node pointer map with a count of zero. If the node pointer is already present in the node pointer map, the system can increment the node count for the node pointer in the node pointer map and not add the node pointer to the node pointer queue. The system can transmit data values and node counts to the client device for each node pointer in the node pointer queue.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: July 14, 2020
    Assignee: Google LLC
    Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
  • Patent number: 10404600
    Abstract: Systems and methods of network traffic engineering are provided. The system includes a switch and a controller. The controller can maintain a monitoring segment identifier set defining a path for traffic intended for a destination device. The controller can maintain a forwarding segment identifier set representing a compressed version of the monitoring segment identifier set such that traffic, when labeled according to the forwarding segment identifier set, will follow the path defined by the monitoring segment identifier set. The controller can monitor a status of the path defined by the monitoring segment identifier set. The controller can, subject to determining that the path defined by the monitoring segment identifier set is invalid, cause the switch to not label a packet received at the switch according to the forwarding segment identifier set.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: September 3, 2019
    Assignee: Google LLC
    Inventors: Robert Shakir, Ina Minei, Paul Schultz
  • Publication number: 20190141157
    Abstract: Systems and methods of network telemetry caching and distribution are provided. The system can receive network telemetry data and store it as a plurality of data nodes. The system can maintain a node pointer map and a node pointer queue. If the system receives an update to a data node having a corresponding node pointer not already present in the node pointer map, the system can add the node pointer to the node pointer queue and to the node pointer map with a count of zero. If the node pointer is already present in the node pointer map, the system can increment the node count for the node pointer in the node pointer map and not add the node pointer to the node pointer queue. The system can transmit data values and node counts to the client device for each node pointer in the node pointer queue.
    Type: Application
    Filed: November 8, 2017
    Publication date: May 9, 2019
    Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
  • Publication number: 20190081897
    Abstract: Systems and methods of network traffic engineering are provided. The system includes a switch and a controller. The controller can maintain a monitoring segment identifier set defining a path for traffic intended for a destination device. The controller can maintain a forwarding segment identifier set representing a compressed version of the monitoring segment identifier set such that traffic, when labeled according to the forwarding segment identifier set, will follow the path defined by the monitoring segment identifier set. The controller can monitor a status of the path defined by the monitoring segment identifier set. The controller can, subject to determining that the path defined by the monitoring segment identifier set is invalid, cause the switch to not label a packet received at the switch according to the forwarding segment identifier set.
    Type: Application
    Filed: September 12, 2017
    Publication date: March 14, 2019
    Inventors: Robert Shakir, Ina Minei, Paul Schultz
  • Publication number: 20180131745
    Abstract: A method for communicating over a specified protocol enabling bi-directional streaming between a network manager and a network device is provided. The method includes receiving, at data processing hardware of a network device, a request from the network manager requesting data including at least one of state information or configuration information. The request includes a get request to obtain a snapshot of the requested data existing on the network device or a subscribe request to subscribe to updates for the requested data existing on the network device. The method also includes transmitting a data response from the data processing hardware to the network manager via telemetry. The data response includes the requested data having data elements defined by at least one data schema supported by the network device. The capability and data requests and the capability and data responses adhere to a protocol configured to enable bi-directional streaming between the network manager and the network device.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: GOOGLE INC.
    Inventors: ROBERT SHAKIR, PAUL BORMAN, CARL LEBSACK, MARCUS HINES, ANEES SHAIKH, JOSHUA GEORGE
  • Publication number: 20170111437
    Abstract: A route mapping process for identifies the suitability of data sources for satisfying data requests generated by user terminals (50, 51) by searching one or more user address databases for user addresses, and searching one or more data distribution network databases for addresses of data sources (52, 3), and generates for each user address a register (33) of one or more selected data source addresses, together with an order of precedence in which they should be used to fulfil data requests. This register is accessible by a content distribution server to identify a data source address to be communicated to a user address in response to a data request received from the user address. The criteria by which data source addresses are selected for association with individual user addresses may depend on factors such as network proximity, technical compatibility, content variation (e.g language) etc.
    Type: Application
    Filed: March 18, 2015
    Publication date: April 20, 2017
    Inventors: Robert SHAKIR, Paul HITCHEN, Andrea SOPPERA