Patents by Inventor Marcus Hines
Marcus Hines 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: 20230048726Abstract: 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: ApplicationFiled: October 7, 2022Publication date: February 16, 2023Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
-
Patent number: 11496596Abstract: 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: GrantFiled: July 8, 2020Date of Patent: November 8, 2022Assignee: Google LLCInventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
-
Patent number: 11212335Abstract: 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: GrantFiled: August 13, 2020Date of Patent: December 28, 2021Assignee: Google LLCInventors: Robert Shakir, Paul Borman, Carl Lebsack, Anees Shaikh, Joshua George, Marcus Hines
-
Publication number: 20200374334Abstract: 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: ApplicationFiled: August 13, 2020Publication date: November 26, 2020Applicant: Google LLCInventors: Robert Shakir, Paul Borman, Carl Lebsack, Anees Shaikh, Joshua George, Marcus Hines
-
Publication number: 20200336563Abstract: 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: ApplicationFiled: July 8, 2020Publication date: October 22, 2020Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
-
Patent number: 10785278Abstract: 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: GrantFiled: November 4, 2016Date of Patent: September 22, 2020Assignee: Google LLCInventors: Robert Shakir, Paul Borman, Carl Lebsack, Marcus Hines, Anees Shaikh, Joshua George
-
Patent number: 10715620Abstract: 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: GrantFiled: November 8, 2017Date of Patent: July 14, 2020Assignee: Google LLCInventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
-
Publication number: 20190141157Abstract: 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: ApplicationFiled: November 8, 2017Publication date: May 9, 2019Inventors: Carl Lebsack, Robert Shakir, Paul Borman, Marcus Hines, Anees Shaikh, Joshua George
-
Publication number: 20180131745Abstract: 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: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Applicant: GOOGLE INC.Inventors: ROBERT SHAKIR, PAUL BORMAN, CARL LEBSACK, MARCUS HINES, ANEES SHAIKH, JOSHUA GEORGE
-
Patent number: 9077587Abstract: A network architecture includes an edge network having provider edge nodes configured to form a core network service VPN logically between subscribing customer network sites and a core service network, the core service network providing a core network service, the core service network including a core network service node, and a plurality of customer network sites having customer edge nodes attached to associated provider edge nodes of the edge network, wherein each customer edge node is configured to import routes tagged with a core service specific route target, and wherein the core network service node is configured to import routes tagged with a core service specific customer route target.Type: GrantFiled: August 5, 2013Date of Patent: July 7, 2015Assignee: Level 3 Communications, LLCInventors: Marcus Hines, Daryl Malas, Jaime Miles, Gary Ratterree
-
Publication number: 20130315101Abstract: A network architecture includes an edge network having provider edge nodes configured to form a core network service VPN logically between subscribing customer network sites and a core service network, the core service network providing a core network service, the core service network including a core network service node, and a plurality of customer network sites having customer edge nodes attached to associated provider edge nodes of the edge network, wherein each customer edge node is configured to import routes tagged with a core service specific route target, and wherein the core network service node is configured to import routes tagged with a core service specific customer route target.Type: ApplicationFiled: August 5, 2013Publication date: November 28, 2013Applicant: Level 3 Communications LLCInventors: Marcus Hines, Daryl Malas, Jaime Miles, Gary Ratterree
-
Patent number: 8503334Abstract: A method includes tagging core routes of a core network service node associated with the core network service with an assigned core service specific route target, and distributing the core routes tagged with the assigned core service specific route target to one or more customers subscribing to the core network service associated with the core service node, whereby the customers are enabled to reach the core network service node via a core network service VPN.Type: GrantFiled: December 15, 2008Date of Patent: August 6, 2013Assignee: Level 3 Communications, LLCInventors: Marcus Hines, Daryl Malas, Jaime Miles, Gary Ratterree
-
Publication number: 20090154463Abstract: A method includes tagging core routes of a core network service node associated with the core network service with an assigned core service specific route target, and distributing the core routes tagged with the assigned core service specific route target to one or more customers subscribing to the core network service associated with the core service node, whereby the customers are enabled to reach the core network service node via a core network service VPN.Type: ApplicationFiled: December 15, 2008Publication date: June 18, 2009Applicant: Level 3 Communications LLCInventors: Marcus Hines, Daryl Malas, Jaime Miles, Gary Ratterree