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: 20160074234
    Abstract: 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: Application
    Filed: April 14, 2014
    Publication date: March 17, 2016
    Applicant: Drexel University
    Inventors: Pramod ABICHANDANI, Eric DYKE, William MCINTYRE, David WYKES
  • Patent number: 9077668
    Abstract: 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: Grant
    Filed: March 21, 2014
    Date of Patent: July 7, 2015
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Patent number: 9008082
    Abstract: 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: Grant
    Filed: December 7, 2009
    Date of Patent: April 14, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventor: Eric Dyke
  • Patent number: 8908521
    Abstract: 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: Grant
    Filed: April 4, 2012
    Date of Patent: December 9, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Eric Dyke, Geoffrey Lefebvre, Jon Maloy, Makan Pourzandi, Catherine Truchan
  • Publication number: 20140204948
    Abstract: 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: Application
    Filed: March 21, 2014
    Publication date: July 24, 2014
    Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Patent number: 8718064
    Abstract: 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: Grant
    Filed: December 22, 2011
    Date of Patent: May 6, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Patent number: 8711860
    Abstract: 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: Grant
    Filed: December 22, 2011
    Date of Patent: April 29, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Patent number: 8619772
    Abstract: 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: Grant
    Filed: December 21, 2009
    Date of Patent: December 31, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Eric Dyke, Catherine Truchan, Andre Beliveau
  • Publication number: 20130265875
    Abstract: 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: Application
    Filed: April 4, 2012
    Publication date: October 10, 2013
    Applicant: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Eric Dyke, Geoffrey Lefebvre, Jon Maloy, Makan Pourzandi, Catherine Truchan
  • Patent number: 8526435
    Abstract: 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: Grant
    Filed: March 19, 2010
    Date of Patent: September 3, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Eric Dyke, Benoit Tremblay
  • Patent number: 8521905
    Abstract: 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: Grant
    Filed: December 22, 2011
    Date of Patent: August 27, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Ludovic Beliveau, Eric Dyke, Ramesh Mishra, Ritun Patney
  • Publication number: 20130163475
    Abstract: 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: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Publication number: 20130163426
    Abstract: 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: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Publication number: 20130163427
    Abstract: 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: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: LUDOVIC BELIVEAU, ERIC DYKE, RAMESH MISHRA, RITUN PATNEY
  • Publication number: 20110228778
    Abstract: 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: Application
    Filed: March 19, 2010
    Publication date: September 22, 2011
    Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Eric Dyke, Benoit Tremblay
  • Publication number: 20110149752
    Abstract: 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: Application
    Filed: December 21, 2009
    Publication date: June 23, 2011
    Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Eric Dyke, Catherine Truchan, Andre Beliveau
  • Publication number: 20110134920
    Abstract: 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: Application
    Filed: December 7, 2009
    Publication date: June 9, 2011
    Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventor: Eric Dyke
  • Publication number: 20090028051
    Abstract: 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: Application
    Filed: July 27, 2007
    Publication date: January 29, 2009
    Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Eric Dyke, Stephane Lessard
  • Patent number: 7054291
    Abstract: 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: Grant
    Filed: January 22, 2001
    Date of Patent: May 30, 2006
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Bartosz Balazinski, Jean-François Bertrand, Eric Dyke
  • Patent number: 6876640
    Abstract: 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: Grant
    Filed: October 30, 2000
    Date of Patent: April 5, 2005
    Assignee: Telefonaktiebolaget LM Ericsson
    Inventors: Jean-Francois Bertrand, Bartosz Balazinski, Eric Dyke