Patents by Inventor Eric Dyke
Eric Dyke 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: 20160074234Abstract: Radial compression may utilize a shape memory alloy. The shape-memory alloy may comprise nickel titanium. A compressive force may be applied to a body part of an animal. For example, the device may be utilized to provide a compressive force to a limb of a human. The device may be utilized to provide compressive therapy to treat patients that suffer from, for example, chronic venous insufficiency or neuromuscular disorders, for recreational massage, or the like. Wires comprising a shape-memory alloy may be wound around an object. The wires may be individually, electrically controlled to provided radial compression. Radial compression utilizing a shape memory alloy concurrently may provide compressive force and thermal energy to an object.Type: ApplicationFiled: April 14, 2014Publication date: March 17, 2016Applicant: Drexel UniversityInventors: Pramod ABICHANDANI, Eric DYKE, William MCINTYRE, David WYKES
-
Patent number: 9077668Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.Type: GrantFiled: March 21, 2014Date of Patent: July 7, 2015Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
-
Patent number: 9008082Abstract: A method applied in a routing node, and a forwarding engine implemented in a routing node, are provided for handling data packets received at the routing node. A N-tuple comprising N elements is extracted from a first header of a data packet. A default meta-field is added to the N elements, providing a N+1-tuple. The N+1-tuple is used to make a first lookup of inspection rules. The default meta-field makes the inspection rules apply to the first header. The data packet is handled according to a result of the first lookup, wherein a possible outcome is a finding of a second header within the data packet. If a second header is found, a new meta-field value is set and a second lookup is made. The second lookup of the inspection rules is made according to N elements from the second header and the new value of the meta-field.Type: GrantFiled: December 7, 2009Date of Patent: April 14, 2015Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventor: Eric Dyke
-
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: 20140204948Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.Type: ApplicationFiled: March 21, 2014Publication date: July 24, 2014Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Patent number: 8718064Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.Type: GrantFiled: December 22, 2011Date of Patent: May 6, 2014Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
-
Patent number: 8711860Abstract: A network device acts as a controller within a software-defined network. The network device receives a processing definition, which includes a representation of configurable definitions of protocols, configurable flow table definitions, and configurable logic for selecting between flow tables defined by the configurable flow table definitions. The network device translates the processing definition to create a parser configuration package, which is distributed to a plurality of forwarding elements. This distribution causes each forwarding element to create a flow table based on each of the configurable flow table definitions. The flow tables include one or more configurable key columns and a set of one or more action columns to store forwarding decisions. The network device transmits data to populate the configurable key columns and action columns of the flow tables created within each of the plurality of forwarding elements.Type: GrantFiled: December 22, 2011Date of Patent: April 29, 2014Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
-
Patent number: 8619772Abstract: Method and router supporting tracing of a packet therein. A first service module receives the packet and a memory module stores a tracing extension header. The extension header comprises an identifier of a receiving service module and a tracing identifier associated with the packet. The extension is stored following reception of the packet by the first service module. Optionally, the receiving module may be the first service module that further receives the packet through a network interface module. The first service module may also generate the tracing identifier associated with the packet that uniquely identifies the tracing in the receiving module. The router may comprise a second service module and a second memory module associated thereto. The first service module may further append the tracing extension header to the packet and forwards the packet to the second service module. The second memory module may then store the extension header thereupon.Type: GrantFiled: December 21, 2009Date of Patent: December 31, 2013Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Eric Dyke, Catherine Truchan, Andre Beliveau
-
Publication number: 20130265875Abstract: 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: ApplicationFiled: April 4, 2012Publication date: October 10, 2013Applicant: Telefonaktiebolaget L M Ericsson (publ)Inventors: Eric Dyke, Geoffrey Lefebvre, Jon Maloy, Makan Pourzandi, Catherine Truchan
-
Patent number: 8526435Abstract: A packet node and corresponding methods are provided for providing services to packets received at the packet node. At an ingress card, a packet is classified and a virtual media access control (VMAC) address is attached to the packet. The VMAC address identifies a service component for providing a service to the packet. Layer two switching of the packet is made within the packet node, based on the VMAC address. After processing of the packet by the service component, a new VMAC address is attached to the packet. Further layer two switching of the packet, based on the new VMAC address, may lead to further processing by another service component or to forwarding of the packet beyond the packet node.Type: GrantFiled: March 19, 2010Date of Patent: September 3, 2013Assignee: Telefonaktiebolaget L M Ericsson (publ)Inventors: Eric Dyke, Benoit Tremblay
-
Patent number: 8521905Abstract: A system for flexible and extensible flow processing includes a first network device to act as a controller within a software-defined network. The first network device receives a processing definition, translates the processing definition to create a parser configuration package and transmit the parser configuration package to a plurality of forwarding elements, and transmit data to populate flow tables within the plurality of forwarding elements. The system also includes a second and third network device, each acting as a flow switching enabled forwarding element and able to receive a parser configuration package from the first network device. The second network device compiles the parser configuration package into machine code, which is executed on a processor to perform packet processing. The third network device includes a co-processor to execute the parser configuration package to perform packet processing.Type: GrantFiled: December 22, 2011Date of Patent: August 27, 2013Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
-
Publication number: 20130163475Abstract: A network device acts as a controller within a software-defined network. The network device receives a processing definition, which includes a representation of configurable definitions of protocols, configurable flow table definitions, and configurable logic for selecting between flow tables defined by the configurable flow table definitions. The network device translates the processing definition to create a parser configuration package, which is distributed to a plurality of forwarding elements. This distribution causes each forwarding element to create a flow table based on each of the configurable flow table definitions. The flow tables include one or more configurable key columns and a set of one or more action columns to store forwarding decisions. The network device transmits data to populate the configurable key columns and action columns of the flow tables created within each of the plurality of forwarding elements.Type: ApplicationFiled: December 22, 2011Publication date: June 27, 2013Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Publication number: 20130163426Abstract: A network device acting as a forwarding element within a software-defined network receives a representation of configurable flow table definitions and configurable logic for selecting between flow tables. The network device creates a flow table based on each of the configurable flow table definitions and installs the configurable logic for selecting between flow tables. The network device receives data to populate configurable key columns and action columns of the flow tables and populates the flow tables using that data. The network device then selects from forwarding decisions for packets according to the configurable logic for selecting between flow tables, the flow tables, and each packet's values in relevant header fields required by the configurable logic.Type: ApplicationFiled: December 22, 2011Publication date: June 27, 2013Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Publication number: 20130163427Abstract: A system for flexible and extensible flow processing includes a first network device to act as a controller within a software-defined network. The first network device receives a processing definition, translates the processing definition to create a parser configuration package and transmit the parser configuration package to a plurality of forwarding elements, and transmit data to populate flow tables within the plurality of forwarding elements. The system also includes a second and third network device, each acting as a flow switching enabled forwarding element and able to receive a parser configuration package from the first network device. The second network device compiles the parser configuration package into machine code, which is executed on a processor to perform packet processing. The third network device includes a co-processor to execute the parser configuration package to perform packet processing.Type: ApplicationFiled: December 22, 2011Publication date: June 27, 2013Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
-
Publication number: 20110228778Abstract: A packet node and corresponding methods are provided for providing services to packets received at the packet node. At an ingress card, a packet is classified and a virtual media access control (VMAC) address is attached to the packet. The VMAC address identifies a service component for providing a service to the packet. Layer two switching of the packet is made within the packet node, based on the VMAC address. After processing of the packet by the service component, a new VMAC address is attached to the packet. Further layer two switching of the packet, based on the new VMAC address, may lead to further processing by another service component or to forwarding of the packet beyond the packet node.Type: ApplicationFiled: March 19, 2010Publication date: September 22, 2011Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Eric Dyke, Benoit Tremblay
-
Publication number: 20110149752Abstract: Method and router supporting tracing of a packet therein. A first service module receives the packet and a memory module stores a tracing extension header. The extension header comprises an identifier of a receiving service module and a tracing identifier associated with the packet. The extension is stored following reception of the packet by the first service module. Optionally, the receiving module may be the first service module that further receives the packet through a network interface module. The first service module may also generate the tracing identifier associated with the packet that uniquely identifies the tracing in the receiving module. The router may comprise a second service module and a second memory module associated thereto. The first service module may further append the tracing extension header to the packet and forwards the packet to the second service module. The second memory module may then store the extension header thereupon.Type: ApplicationFiled: December 21, 2009Publication date: June 23, 2011Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Eric Dyke, Catherine Truchan, Andre Beliveau
-
Publication number: 20110134920Abstract: A method applied in a routing node, and a forwarding engine implemented in a routing node, are provided for handling data packets received at the routing node. A N-tuple comprising N elements is extracted from a first header of a data packet. A default meta-field is added to the N elements, providing a N+1-tuple. The N+1-tuple is used to make a first lookup of inspection rules. The default meta-field makes the inspection rules apply to the first header. The data packet is handled according to a result of the first lookup, wherein a possible outcome is a finding of a second header within the data packet. If a second header is found, a new meta-field value is set and a second lookup is made. The second lookup of the inspection rules is made according to N elements from the second header and the new value of the meta-field.Type: ApplicationFiled: December 7, 2009Publication date: June 9, 2011Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventor: Eric Dyke
-
Publication number: 20090028051Abstract: Methods and apparatus for determining a service path for data flowing through a data communications service are disclosed. A set comprising a plurality of service modules is determined, wherein each service module corresponds to a functional task and wherein the set includes all of the functional tasks required to provide the desired data communications service. Ordering constraints associated with each of the service modules are determined, and a sequence for traversing the service modules is calculated, based on the ordering constraints.Type: ApplicationFiled: July 27, 2007Publication date: January 29, 2009Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Eric Dyke, Stephane Lessard
-
Patent number: 7054291Abstract: An abbreviated point-to-point protocol (PPP) negotiation in a wireless communication system is performed between a first peer, such as a mobile station, and a second peer, such as a packet data service node. The first peer sends a link control protocol option designated option X to the second peer. The option X identifies a user profile that includes at least one pre-negotiated point-to-point protocol parameter. If the second peer supports the user profile and the at least one parameter is acceptable to the second peer, the second peer acknowledges that the user profile is acceptable to the second peer. In response, the first peer acknowledges that the user profile is acceptable to the first peer. In response to both peers acknowledging that the user profile is acceptable, each of the peers sets a respective state machine in accordance with the user profile.Type: GrantFiled: January 22, 2001Date of Patent: May 30, 2006Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Bartosz Balazinski, Jean-François Bertrand, Eric Dyke
-
Patent number: 6876640Abstract: A Point-to-Point protocol (PPP) session with a mobile station is initiated in a wireless communication system. The session is negotiated by a first Packet Data Service Node (PDSN), which creates a PPP context for the mobile station for the session. The PPP context is added to a PPP register, which stores the PPP context indexed by the International Mobile Station Identifier (IMSI) of the mobile station for later retrieval if needed. In the event the mobile station is handed over to a second PDSN, such as when the mobile station roams and the first PDSN cannot be reached, the second PDSN retrieves the stored PPP context using the IMSI of the mobile station so that the PPP session can be resumed without a need for a complete renegotiation of the PPP context. The PDSNs further periodically re-register or update the PPP context on the PPP register.Type: GrantFiled: October 30, 2000Date of Patent: April 5, 2005Assignee: Telefonaktiebolaget LM EricssonInventors: Jean-Francois Bertrand, Bartosz Balazinski, Eric Dyke