Patents by Inventor Geoffrey Lefebvre
Geoffrey Lefebvre 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: 11271893Abstract: Systems, methods and devices for distributed memory management comprising a network component configured for network communication with one or more memory resources that store data and one or more consumer devices that use data, the network component comprising a switching device in operative communication with a mapping resource, wherein the mapping resource is configured to associate mappings between data addresses associated with memory requests from a consumer device relating to a data object and information relating to a storage location in the one or more memory resources associated with the data from the data object, wherein each data address has contained therein identification information for identifying the data from the data object associated with that data address; and the switching device is configured to route memory requests based on the mappings.Type: GrantFiled: April 13, 2021Date of Patent: March 8, 2022Assignee: OPEN INVENTION NETWORK LLCInventors: Andrew Warfield, Jacob Taylor Wires, Daniel Stodden, Dutch Meyer, Jean Maurice Guy Guyader, Keir Fraser, Timothy John Deegan, Brendan Anthony Cully, Christopher Clark, Kevin Jamieson, Geoffrey Lefebvre
-
Patent number: 11075812Abstract: Server and methods for performing synchronization and resynchronization of networking information with client devices. During standard operations, client networking data discovered by a given client device are received by the server from the given client device, stored by the server, and forwarded by the server to other client devices. Client networking data from the other client devices received and stored by the server are forwarded to the given client device. Upon occurrence of a pre-defined event at the given client device preventing exchange of information between the given client device and the server, a resynchronization of the client networking data is performed between the given client device and the server. The synchronization and resynchronization mechanisms are based on unique version numbers respectively generated by the server and the given client device.Type: GrantFiled: June 20, 2019Date of Patent: July 27, 2021Assignee: KALOOM INC.Inventors: Geoffrey Lefebvre, Daniel Richer, Harsimrandeep Singh Pabla
-
Publication number: 20210184938Abstract: Computing device and methods for performing synchronization and resynchronization of networking information with a server. During standard operations, local networking data discovered by the computing device are transmitted to the server, and server networking data (discovered by the server) are received from the server. Upon occurrence of a pre-defined event at the computing device preventing exchange of information between the computing device and the server, a resynchronization of the local networking data and server networking data is performed. The synchronization and resynchronization mechanisms are based on unique version numbers respectively generated by the computing device and the server.Type: ApplicationFiled: March 2, 2021Publication date: June 17, 2021Applicant: KALOOM INC.Inventors: Geoffrey LEFEBVRE, Daniel RICHER, Harsimrandeep Singh PABLA
-
Patent number: 10985999Abstract: Systems, methods and devices relating to coordinated network communication (e.g. transport-layer communication) of client requests and client request responses between a client and a distributed network service system, the network service nodes of the distributed network service system comprising a storage resource, a network interface, and a computer processor module for sending a coordinated network communication of data request responses to the client upon receipt of (1) network communication of client requests from clients; or (2) communication data channel information from another network service node.Type: GrantFiled: October 15, 2014Date of Patent: April 20, 2021Assignee: OPEN INVENTION NETWORK LLCInventors: Andrew Warfield, Geoffrey Lefebvre, Brendan Anthony Cully, Daniel Stodden
-
Patent number: 10979300Abstract: Computing device and methods for performing synchronization and resynchronization of networking information with a server. During standard operations, local networking data discovered by the computing device are transmitted to the server, and server networking data (discovered by the server) are received from the server. Upon occurrence of a pre-defined event at the computing device preventing exchange of information between the computing device and the server, a resynchronization of the local networking data and server networking data is performed. The synchronization and resynchronization mechanisms are based on unique version numbers respectively generated by the computing device and the server.Type: GrantFiled: June 20, 2019Date of Patent: April 13, 2021Assignee: Kaloom Inc.Inventors: Geoffrey Lefebvre, Daniel Richer, Harsimrandeep Singh Pabla
-
Patent number: 10979383Abstract: Systems, methods and devices for distributed memory management comprising a network component configured for network communication with one or more memory resources that store data and one or more consumer devices that use data, the network component comprising a switching device in operative communication with a mapping resource, wherein the mapping resource is configured to associate mappings between data addresses associated with memory requests from a consumer device relating to a data object and information relating to a storage location in the one or more memory resources associated with the data from the data object, wherein each data address has contained therein identification information for identifying the data from the data object associated with that data address; and the switching device is configured to route memory requests based on the mappings.Type: GrantFiled: July 2, 2019Date of Patent: April 13, 2021Assignee: OPEN INVENTION NETWORK LLCInventors: Andrew Warfield, Jacob Taylor Wires, Daniel Stodden, Dutch Meyer, Jean Maurice Guy Guyader, Keir Fraser, Timothy John Deegan, Brendan Anthony Cully, Christopher Clark, Kevin Jamieson, Geoffrey Lefebvre
-
Publication number: 20200403874Abstract: Server and methods for performing synchronization and resynchronization of networking information with client devices. During standard operations, client networking data discovered by a given client device are received by the server from the given client device, stored by the server, and forwarded by the server to other client devices. Client networking data from the other client devices received and stored by the server are forwarded to the given client device. Upon occurrence of a pre-defined event at the given client device preventing exchange of information between the given client device and the server, a resynchronization of the client networking data is performed between the given client device and the server. The synchronization and resynchronization mechanisms are based on unique version numbers respectively generated by the server and the given client device.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Applicant: KALOOM INC.Inventors: Geoffrey LEFEBVRE, Daniel RICHER, Harsimrandeep Singh PABLA
-
Publication number: 20200403873Abstract: Computing device and methods for performing synchronization and resynchronization of networking information with a server. During standard operations, local networking data discovered by the computing device are transmitted to the server, and server networking data (discovered by the server) are received from the server. Upon occurrence of a pre-defined event at the computing device preventing exchange of information between the computing device and the server, a resynchronization of the local networking data and server networking data is performed. The synchronization and resynchronization mechanisms are based on unique version numbers respectively generated by the computing device and the server.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Applicant: KALOOM INC.Inventors: Geoffrey LEFEBVRE, Daniel RICHER, Harsimrandeep Singh PABLA
-
Patent number: 10637778Abstract: The present disclosure relates to distributed computing systems, and methods and devices relating thereto, said systems comprising a plurality of distributed computing hosts that process client requests from a computing client; and a programmable network switch, comprising two or more network ports for communicatively interfacing said plurality of distributed computing hosts and said computing client, said programmable network switch operable to forward client requests to a given network port based on forwarding rules related to client source addresses; wherein the programmable network switch replaces a request destination address with an incoming network port indicator that identifies on which network port a given client request is received; and wherein the programmable network switch forwards, without reference to the forwarding rules, request responses to the network port associated with the request source address and replaces the response source address with the request destination address associated withType: GrantFiled: August 3, 2018Date of Patent: April 28, 2020Assignee: OPEN INVENTION NETWORK LLCInventors: Andrew Warfield, Geoffrey Lefebvre
-
Patent number: 10341285Abstract: Systems, methods and devices for distributed memory management comprising a network component configured for network communication with one or more memory resources that store data and one or more consumer devices that use data, the network component comprising a switching device in operative communication with a mapping resource, wherein the mapping resource is configured to associate mappings between data addresses associated with memory requests from a consumer device relating to a data object and information relating to a storage location in the one or more memory resources associated with the data from the data object, wherein each data address has contained therein identification information for identifying the data from the data object associated with that data address; and the switching device is configured to route memory requests based on the mappings.Type: GrantFiled: July 8, 2016Date of Patent: July 2, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: Andrew Warfield, Jacob Taylor Wires, Daniel Stodden, Dutch Meyer, Jean Maurice Guy Guyader, Keir Fraser, Timothy John Deegan, Brendan Anthony Cully, Christopher Clark, Kevin Jamieson, Geoffrey Lefebvre
-
Patent number: 10097452Abstract: A system and method for steering traffic through a set of services is provided. A service path or chain is assigned to a received packet based on a classification of the packet. A position and/or a direction of the traffic in the service path can be determined based on the previous service performed on the traffic. A next destination for the traffic can be assigned in accordance with the assigned service chain and determined position and direction information.Type: GrantFiled: July 24, 2012Date of Patent: October 9, 2018Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Geoffrey Lefebvre, Erik Rubow, Ravi Manghirmalani
-
Patent number: 9848068Abstract: A method for providing a parser by a network node, which includes a table defining a plurality of rules and a plurality of match fields required for extraction from an incoming data packet header in order to apply each of the respective rules is described. The method comprises determining at least one occurrence in the table of a first match field that requires extraction; and determining a parser for use in accordance with the at least one determined occurrence of the first match field. Furthermore, the step of determining at least one occurrence of the first match field comprises initializing a counter associated with the first match field and incrementing the counter for each of the plurality of rules that requires extraction of the first match field. And the step of determining a parser comprises determining the parser for use in accordance with the counter. A network node for carrying this method is also described.Type: GrantFiled: April 16, 2013Date of Patent: December 19, 2017Assignee: Telefonaktiebolaget L M Ericsson (publ)Inventors: Suresh Krishnan, Geoffrey Lefebvre
-
Publication number: 20160323237Abstract: Systems, methods and devices for distributed memory management comprising a network component configured for network communication with one or more memory resources that store data and one or more consumer devices that use data, the network component comprising a switching device in operative communication with a mapping resource, wherein the mapping resource is configured to associate mappings between data addresses associated with memory requests from a consumer device relating to a data object and information relating to a storage location in the one or more memory resources associated with the data from the data object, wherein each data address has contained therein identification information for identifying the data from the data object associated with that data address; and the switching device is configured to route memory requests based on the mappings.Type: ApplicationFiled: July 8, 2016Publication date: November 3, 2016Inventors: Andrew Warfield, Jacob Taylor Wires, Daniel Stodden, Dutch Meyer, Jean Maurice Guy Guyader, Keir Fraser, Timothy John Deegan, Brendan Anthony Cully, Christopher Clark, Kevin Jamieson, Geoffrey Lefebvre
-
Patent number: 9390055Abstract: Systems, methods and devices for distributed memory management comprising a network component configured for network communication with one or more memory resources that store data and one or more consumer devices that use data, the network component comprising a switching device in operative communication with a mapping resource, wherein the mapping resource is configured to associate mappings between data addresses associated with memory requests from a consumer device relating to a data object and information relating to a storage location in the one or more memory resources associated with the data from the data object, wherein each data address has contained therein identification information for identifying the data from the data object associated with that data address; and the switching device is configured to route memory requests based on the mappings.Type: GrantFiled: May 9, 2013Date of Patent: July 12, 2016Assignee: Coho Data, Inc.Inventors: Andrew Warfield, Jacob Taylor Wires, Daniel Stodden, Dutch Meyer, Jean Maurice Guy Guyader, Keir Fraser, Timothy John Deegan, Brendan Anthony Cully, Christopher Clark, Kevin Jamieson, Geoffrey Lefebvre
-
Patent number: 9225636Abstract: In one aspect, the teachings herein provide point-to-point communication between all the virtual machines (VMs) belonging to the same tenant in a cloud-based virtual network environment without using any intermediate routing functions, and while providing full virtualization at the L2 and L3 levels. That is, the approach preserves completely isolated address spaces for each tenant at both L2 and L3 levels and supports multiple subnets for each tenant, and thereby allows tenants to define their own virtual networks without requiring the addition of expensive centralized routing and without requiring inter-subnet communications for the same tenant to traverse sub-optimal paths, as happens with software-based routers implemented in one of the VMs belonging to the tenant.Type: GrantFiled: April 4, 2013Date of Patent: December 29, 2015Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Suresh Krishnan, Geoffrey Lefebvre
-
Publication number: 20150106420Abstract: Systems, methods and devices relating to coordinated network communication (e.g. transport-layer communication) of client requests and client request responses between a client and a distributed network service system, the network service nodes of the distributed network service system comprising a storage resource, a network interface, and a computer processor module for sending a coordinated network communication of data request responses to the client upon receipt of (1) network communication of client requests from clients; or (2) communication data channel information from another network service node.Type: ApplicationFiled: October 15, 2014Publication date: April 16, 2015Inventors: Andrew Warfield, Geoffrey Lefebvre, Brendan Anthony Cully, Daniel Stodden
-
Patent number: 8908521Abstract: A load balancer in a communication network tracks active network flows using a Bloom filter and takes a snapshot of the Bloom filter at the time of a scaling event. The load balancer uses the Bloom filter snapshot to differentiate packets belonging to pre-existing network flows from packets belonging to new network flows. Packets belonging to pre-existing network flows continue to be distributed according to a mapping function in use prior to the scaling event. Packets belonging to new network flows are distributed according to a new mapping function.Type: GrantFiled: April 4, 2012Date of Patent: December 9, 2014Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Eric Dyke, Geoffrey Lefebvre, Jon Maloy, Makan Pourzandi, Catherine Truchan
-
Publication number: 20140307736Abstract: A method for providing a parser by a network node, which includes a table defining a plurality of rules and a plurality of match fields required for extraction from an incoming data packet header in order to apply each of the respective rules is described. The method comprises determining at least one occurrence in the table of a first match field that requires extraction; and determining a parser for use in accordance with the at least one determined occurrence of the first match field. Furthermore, the step of determining at least one occurrence of the first match field comprises initializing a counter associated with the first match field and incrementing the counter for each of the plurality of rules that requires extraction of the first match field. And the step of determining a parser comprises determining the parser for use in accordance with the counter. A network node for carrying this method is also described.Type: ApplicationFiled: April 16, 2013Publication date: October 16, 2014Inventors: Suresh KRISHNAN, Geoffrey LEFEBVRE
-
Publication number: 20140301391Abstract: In one aspect, the teachings herein provide point-to-point communication between all the virtual machines (VMs) belonging to the same tenant in a cloud-based virtual network environment without using any intermediate routing functions, and while providing full virtualization at the L2 and L3 levels. That is, the approach preserves completely isolated address spaces for each tenant at both L2 and L3 levels and supports multiple subnets for each tenant, and thereby allows tenants to define their own virtual networks without requiring the addition of expensive centralized routing and without requiring inter-subnet communications for the same tenant to traverse sub-optimal paths, as happens with software-based routers implemented in one of the VMs belonging to the tenant.Type: ApplicationFiled: April 4, 2013Publication date: October 9, 2014Inventors: Suresh Krishnan, Geoffrey Lefebvre
-
Publication number: 20130272305Abstract: A system and method for steering traffic through a set of services is provided. A service path or chain is assigned to a received packet based on a classification of the packet. A position and/or a direction of the traffic in the service path can be determined based on the previous service performed on the traffic. A next destination for the traffic can be assigned in accordance with the assigned service chain and determined position and direction information.Type: ApplicationFiled: July 24, 2012Publication date: October 17, 2013Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Geoffrey Lefebvre, Erik Rubow, Ravi Manghirmalani