Patents by Inventor Michael Marty
Michael Marty 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: 11979330Abstract: A system includes a first processor configured to analyze packets received over a communication protocol system and determine one or more congestion indicators from the analysis of the data packets, the one or more congestion indicators being indicative of network congestion for data packets transmitted over a reliable transport protocol layer of the communication protocol system. The system also includes a rate update engine separate from the packet datapath and configured to operate a second processor to receive the determined one or more congestion indicators, determine one or more congestion control parameters for controlling transmission of data packets based on the received one or more congestion indicators, and output a congestion control result based on the determined one or more congestion control parameters.Type: GrantFiled: June 22, 2020Date of Patent: May 7, 2024Assignee: Google LLCInventors: Xiaoming Wang, Prashant Chandra, Neelesh Bansod, Nandita Dukkipati, Hassan Wassel, Gautam Kumar, Weihuang Wang, Michael Marty, Nicholas McDonald
-
Publication number: 20230362098Abstract: A system includes a first processor configured to analyze packets received over a communication protocol system and determine one or more congestion indicators from the analysis of the data packets, the one or more congestion indicators being indicative of network congestion for data packets transmitted over a reliable transport protocol layer of the communication protocol system. The system also includes a rate update engine separate from the packet datapath and configured to operate a second processor to receive the determined one or more congestion indicators, determine one or more congestion control parameters for controlling transmission of data packets based on the received one or more congestion indicators, and output a congestion control result based on the determined one or more congestion control parameters.Type: ApplicationFiled: July 17, 2023Publication date: November 9, 2023Inventors: Xiaoming Wang, Prashant Chandra, Neelesh Bansod, Nandita Dukkipati, Hassan Wassel, Gautam Kumar, Weihuang Wang, Michael Marty, Nicholas McDonald
-
Patent number: 11711311Abstract: A system includes a first processor configured to analyze packets received over a communication protocol system and determine one or more congestion indicators from the analysis of the data packets, the one or more congestion indicators being indicative of network congestion for data packets transmitted over a reliable transport protocol layer of the communication protocol system. The system also includes a rate update engine separate from the packet datapath and configured to operate a second processor to receive the determined one or more congestion indicators, determine one or more congestion control parameters for controlling transmission of data packets based on the received one or more congestion indicators, and output a congestion control result based on the determined one or more congestion control parameters.Type: GrantFiled: June 22, 2020Date of Patent: July 25, 2023Assignee: Google LLCInventors: Xiaoming Wang, Prashant Chandra, Neelesh Bansod, Nandita Dukkipati, Hassan Wassel, Gautam Kumar, Weihuang Wang, Michael Marty, Nicholas McDonald
-
Publication number: 20230196836Abstract: The technology provides a computing device having a human presence sensor module. An image sensor of the human presence sensor module captures imagery, and the imagery is not disseminated outside of the human presence sensor module to another part of the computing device. One or more machine learning models, each trained to identify whether one or more persons are present in the imagery, are retrieved from memory within the human presence sensor module. The imagery received from the image sensor is processed using the one or more machine learning models to determine whether one or more persons are present in the imagery. Upon detection that one or more persons are present in the imagery, the human presence sensor module issues a signal to an operating system of the computing device so that the computing device can respond to that presence by performing one or more actions.Type: ApplicationFiled: November 11, 2022Publication date: June 22, 2023Inventors: Megha Malpani, Jon Napper, Alan Green, Aneesha Govil, Stuart Langley, Ken Hoetmer, Christopher Igo, Fei Wu, Jakub Mlynarczyk, Evan Benn, Edward O'Callaghan, Andrew McRae, David Lattimore, Dan Callaghan, Eddy Chen, Boris Lee, Tim Callahan, Guoxing Zhao, Rachael Morgan, Michael Martis, Sitar Harel, Ryosuke Matsumoto
-
Publication number: 20230057500Abstract: An automated system for lipid exchange-mass spectrometry, e.g., measuring affinity of a membrane protein for lipids. The automated systems herein can measure the specificity of membrane protein-lipid interactions, detect remodeling of the membrane environment, and determine optimal lipid composition for membrane proteins.Type: ApplicationFiled: February 4, 2021Publication date: February 23, 2023Inventors: Michael Marty, James Keener, Guozhi Zhang
-
Patent number: 11343599Abstract: An optical network includes an arrangement of optical nodes. An optical node of the arrangement, and corresponding method, perform optical connectivity discovery and negotiation-less optical fiber continuity verification in the optical network. An overall topology of optical connectivity provisioned for the arrangement is discovered by the optical node based on messages received from a management network communicatively coupling the optical nodes to each other. The optical node synchronizes, temporally and sequentially, with the other optical nodes based on the messages received, assigns fiber of the overall topology, based on a verification sequencing method, to verification slots of a verification sequence, and verifies continuity of fiber according to the verification slots of the verification sequence.Type: GrantFiled: February 22, 2021Date of Patent: May 24, 2022Assignee: XIEON NETWORKS S.a.r.l.Inventors: Michael Marti, Rafael da Costa Miranda, Nuno Miguel Pires da Costa Pereira
-
Publication number: 20210399990Abstract: A system includes a first processor configured to analyze packets received over a communication protocol system and determine one or more congestion indicators from the analysis of the data packets, the one or more congestion indicators being indicative of network congestion for data packets transmitted over a reliable transport protocol layer of the communication protocol system. The system also includes a rate update engine separate from the packet datapath and configured to operate a second processor to receive the determined one or more congestion indicators, determine one or more congestion control parameters for controlling transmission of data packets based on the received one or more congestion indicators, and output a congestion control result based on the determined one or more congestion control parameters.Type: ApplicationFiled: June 22, 2020Publication date: December 23, 2021Applicant: Google LLCInventors: Xiaoming Wang, Prashant Chandra, Neelesh Bansod, Nandita Dukkipati, Hassan Wassel, Gautam Kumar, Weihuang Wang, Michael Marty, Nicholas McDonald
-
Publication number: 20210204042Abstract: An optical network includes an arrangement of optical nodes. An optical node of the arrangement, and corresponding method, perform optical connectivity discovery and negotiation-less optical fiber continuity verification in the optical network. An overall topology of optical connectivity provisioned for the arrangement is discovered by the optical node based on messages received from a management network communicatively coupling the optical nodes to each other. The optical node synchronizes, temporally and sequentially, with the other optical nodes based on the messages received, assigns fiber of the overall topology, based on a verification sequencing method, to verification slots of a verification sequence, and verifies continuity of fiber according to the verification slots of the verification sequence.Type: ApplicationFiled: February 22, 2021Publication date: July 1, 2021Inventors: Michael Marti, Rafael da Costa Miranda, Nuno Miguel Pires da Costa Pereira
-
Patent number: 10932019Abstract: An optical network includes an arrangement of optical nodes. An optical node of the arrangement, and corresponding method, perform optical connectivity discovery and negotiation-less optical fiber continuity verification in the optical network. An overall topology of optical connectivity provisioned for the arrangement is discovered by the optical node based on messages received from a management network communicatively coupling the optical nodes to each other. The optical node synchronizes, temporally and sequentially, with the other optical nodes based on the messages received, assigns fiber of the overall topology, based on a verification sequencing method, to verification slots of a verification sequence, and verifies continuity of fiber according to the verification slots of the verification sequence.Type: GrantFiled: December 30, 2019Date of Patent: February 23, 2021Assignee: XIEON NETWORKS S.À.R.L.Inventors: Michael Marti, Rafael da Costa Miranda, Nuno Miguel Pires da Costa Pereira
-
Patent number: 10541927Abstract: A computing system dedicates one or more processing units, such as cores, for the purposes of packet processing software, wherein other processing units simultaneously run application software. In some examples, the system uses dynamic load information to dynamically increase and decrease the number of processing units dedicated to packet processing. The system may further include a mechanism for establishing shared-memory regions for interacting with other applications' users. The shared memory mechanisms provide an abstraction of per-application “command” and “completion queues”. The system may poll per-application command queues for detecting the arrival of new requests. The mechanism also provides detection of application termination, as well as an ability for an application to expose portions of its address space for the reception and transmission of data.Type: GrantFiled: December 29, 2016Date of Patent: January 21, 2020Assignee: Google LLCInventors: Michael Marty, Joel Scherpelz, Marc de Kruijf, Christopher Alfeld
-
Patent number: 10261780Abstract: Systems and methods for updating an application without a restart are provided. A processor can start a second application instance while a first application instance is still executing. The first application instance can transfer a first set of state information to the second application instance. The second application instance can declare its readiness for activation in response to completion of the transfer. The first application instance can deactivate in response to the declaration. Deactivation includes transferring a second set of state information from the first application instance to the second application instance and releasing single-access resources. The second application instance can activate. Activation includes receiving the second set of state information, and accessing the single-access resources. The second application instance can declare that activation is complete in response to completion of the activation. The first application instance can terminate in response to the declaration.Type: GrantFiled: May 1, 2017Date of Patent: April 16, 2019Assignee: Google LLCInventors: Marc de Kruijf, Christopher Alfeld, William Evans, Michael Marty
-
Publication number: 20180314515Abstract: Systems and methods for updating an application without a restart are provided. A processor can start a second application instance while a first application instance is still executing. The first application instance can transfer a first set of state information to the second application instance. The second application instance can declare its readiness for activation in response to completion of the transfer. The first application instance can deactivate in response to the declaration. Deactivation includes transferring a second set of state information from the first application instance to the second application instance and releasing single-access resources. The second application instance can activate. Activation includes receiving the second set of state information, and accessing the single-access resources. The second application instance can declare that activation is complete in response to completion of the activation. The first application instance can terminate in response to the declaration.Type: ApplicationFiled: May 1, 2017Publication date: November 1, 2018Inventors: Marc de Kruijf, Christopher Alfeld, William Evans, Michael Marty
-
Publication number: 20180191623Abstract: A computing system dedicates one or more processing units, such as cores, for the purposes of packet processing software, wherein other processing units simultaneously run application software. In some examples, the system uses dynamic load information to dynamically increase and decrease the number of processing units dedicated to packet processing. The system may further include a mechanism for establishing shared-memory regions for interacting with other applications' users. The shared memory mechanisms provide an abstraction of per-application “command” and “completion queues”. The system may poll per-application command queues for detecting the arrival of new requests. The mechanism also provides detection of application termination, as well as an ability for an application to expose portions of its address space for the reception and transmission of data.Type: ApplicationFiled: December 29, 2016Publication date: July 5, 2018Inventors: Michael Marty, Joel Scherpelz, Marc de Kruijf, Christopher Alfeld
-
Patent number: 10007675Abstract: A method of maintaining a database for a plurality of vehicles includes obtaining first sensor data from a vehicle sensor and comparing the first sensor data to data in the database. If the first sensor data does not match the database data, it is determined whether data from a single vehicle sensor or from a plurality of vehicle sensors is required to update the database. The database is updated if consistent data from a required number of vehicle sensors is available. A loss of database integrity is identified if data from a plurality of vehicle sensors is required to update the database but is not available. Anomalous driving is identified if data from a plurality of vehicle sensors is required to update the database and is available, and if the first sensor data is not confirmed by data from other vehicle sensors.Type: GrantFiled: July 31, 2007Date of Patent: June 26, 2018Assignee: Robert Bosch GmbHInventors: Lukas Michael Marti, Jorge Sans Sangorrin
-
Patent number: 9391871Abstract: Probabilistic arbitration is combined with distance-based weights to achieve equality of service in interconnection networks, such as those used with chip multiprocessors. This arbitration desirably used incorporates nonlinear weights that are assigned to requests. The nonlinear weights incorporate different arbitration weight metrics, namely fixed weight, constantly increasing weight, and variably increasing weight. Probabilistic arbitration for an on-chip router avoids the need for additional buffers or virtual channels, creating a simple, low-cost mechanism for achieving equality of service. The nonlinearly weighted probabilistic arbitration includes additional benefits such as providing quality-of-service features and fairness in terms of both throughput and latency that approaches the global fairness achieved with age-base arbitration. This provides a more stable network by achieving high sustained throughput beyond saturation.Type: GrantFiled: April 17, 2014Date of Patent: July 12, 2016Assignee: Google Inc.Inventors: Dennis C. Abts, Michael Marty
-
Patent number: 9270489Abstract: Systems and methods are provided for congestion notification in mixed-fabric InfiniBand networks. In one aspect, a system and apparatus is provided wherein a receiving endpoint receives, from a sending endpoint, InfiniBand messages over a mixed-fabric network. The mixed-fabric network may include an InfiniBand transport layer and a non-InfiniBand messaging fabric. The non-InfiniBand massaging fabric may be any type of non-InfiniBand data-link-layer and network-layer network (e.g. Ethernet, IP). For example, the receiving endpoint may receive a non-InfiniBand protocol data unit (PDU) that contains at least a part of a first InfiniBand PDU as payload. The receiving endpoint may extract signaling from the received non-InfiniBand PDU that indicates whether congestion has been detected in the non-InfiniBand layers of the mixed-fabric network.Type: GrantFiled: March 19, 2012Date of Patent: February 23, 2016Assignee: Google Inc.Inventors: Philip Wells, Michael Marty
-
Patent number: 8806244Abstract: Energy proportional solutions are provided for computer networks such as datacenters. Congestion sensing heuristics are used to adaptively route traffic across links. Traffic intensity is sensed and links are dynamically activated as they are needed. As the offered load is decreased, the lower channel utilization is sensed and the link speed is reduced to save power. Flattened butterfly topologies can be used in a further power saving approach. Switch mechanisms are exploit the topology's capabilities by reconfiguring link speeds on-the-fly to match bandwidth and power with the traffic demand. For instance, the system may estimate the future bandwidth needs of each link and reconfigure its data rate to meet those requirements while consuming less power. In one configuration, a mechanism is provided where the switch tracks the utilization of each of its links over an epoch, and then makes an adjustment at the end of the epoch.Type: GrantFiled: November 19, 2013Date of Patent: August 12, 2014Assignee: Google Inc.Inventors: Dennis Charles Abts, Peter Michael Klausler, Hong Liu, Michael Marty, Philip Michael Wells
-
Patent number: 8730965Abstract: Adaptive packet routing is employed in a multiprocessor network configuration such as an InfiniBand switch architecture. Packets are routed from host to host through one or more switches. Upon receipt of a packet at a switch, the packet header is inspected to determine the destination host. A destination field in the header is used to index into a lookup table or other memory, which produces a route type and an output port grouping. Depending on the route type, one or more primary and secondary output port candidates are identified. An output port arbitration module chooses an output port from which to send a given packet, using congestion sensing inputs for the specified ports. A heuristic may include the congestion information that is provided to the arbitration module. Switching may be performed among minimal or non-minimal routes along each hop in the path, depending upon link and packet injection information.Type: GrantFiled: January 5, 2011Date of Patent: May 20, 2014Assignee: Google Inc.Inventors: Dennis Charles Abts, Peter Michael Klausler, Michael Marty, Philip Wells
-
Patent number: 8705368Abstract: Probabilistic arbitration is combined with distance-based weights to achieve equality of service in interconnection networks, such as those used with chip multiprocessors. This arbitration desirably used incorporates nonlinear weights that are assigned to requests. The nonlinear weights incorporate different arbitration weight metrics, namely fixed weight, constantly increasing weight, and variably increasing weight. Probabilistic arbitration for an on-chip router avoids the need for additional buffers or virtual channels, creating a simple, low-cost mechanism for achieving equality of service. The nonlinearly weighted probabilistic arbitration includes additional benefits such as providing quality-of-service features and fairness in terms of both throughput and latency that approaches the global fairness achieved with age-base arbitration. This provides a more stable network by achieving high sustained throughput beyond saturation.Type: GrantFiled: December 3, 2010Date of Patent: April 22, 2014Assignee: Google Inc.Inventors: Dennis Charles Abts, Michael Marty
-
Patent number: 8601297Abstract: Energy proportional solutions are provided for computer networks such as datacenters. Congestion sensing heuristics are used to adaptively route traffic across links. Traffic intensity is sensed and links are dynamically activated as they are needed. As the offered load is decreased, the lower channel utilization is sensed and the link speed is reduced to save power. Flattened butterfly topologies can be used in a further power saving approach. Switch mechanisms are exploit the topology's capabilities by reconfiguring link speeds on-the-fly to match bandwidth and power with the traffic demand. For instance, the system may estimate the future bandwidth needs of each link and reconfigure its data rate to meet those requirements while consuming less power. In one configuration, a mechanism is provided where the switch tracks the utilization of each of its links over an epoch, and then makes an adjustment at the end of the epoch.Type: GrantFiled: June 18, 2010Date of Patent: December 3, 2013Assignee: Google Inc.Inventors: Dennis C. Abts, Peter Michael Klausler, Hong Liu, Michael Marty, Philip Wells