Patents by Inventor Rikard Mendel

Rikard Mendel 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: 9894012
    Abstract: A method including selecting a prospective local port from a plurality of available local ports for a computing environment; determining a hash value based on the prospective local port, the hash value being further determined based on a hash value determination method of a network interface of the computing environment; determining whether the hash value results in incoming traffic being delivered to a selected one of a plurality of cores of the computing environment; and sending data relating to an application executed by the selected core over the network interface using the prospective local port, if the hash value results in incoming traffic being delivered to the selected core.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: February 13, 2018
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Erik Dahlberg, Rikard Mendel, Jonas Rendel
  • Patent number: 9430300
    Abstract: A method includes duplicating, by an acceleration engine that is associated with a software application executing in a computing environment, a state of a kernel stack of an operating system of the computing environment to generate a duplicate network stack; receiving, by the acceleration engine, a request by the software application to send traffic over a network interface; and sending, by the acceleration engine, the request to a network driver relating to the network interface.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: August 30, 2016
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Kenneth Jonsson, Markus Carlstedt, Rikard Mendel
  • Patent number: 9081630
    Abstract: A method includes receiving a request to access a resource; determining a presence of a memory buffer in a hardware-assisted memory pool; and determining a response to the request to access the resource based on the presence of the memory buffer. A system includes a plurality of processors, a resource, and a hardware-assisted memory pool including a memory buffer; one of the plurality of processors receives a request to access the resource, determines a presence of the memory buffer, and determines a response to the request to access the resource based on the presence of the memory buffer.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: July 14, 2015
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Markus Carlstedt, Kenneth Jonsson, Rikard Mendel
  • Publication number: 20150195122
    Abstract: A method including selecting a prospective local port from a plurality of available local ports for a computing environment; determining a hash value based on the prospective local port, the hash value being further determined based on a hash value determination method of a network interface of the computing environment; determining whether the hash value results in incoming traffic being delivered to a selected one of a plurality of cores of the computing environment; and sending data relating to an application executed by the selected core over the network interface using the prospective local port, if the hash value results in incoming traffic being delivered to the selected core.
    Type: Application
    Filed: January 7, 2014
    Publication date: July 9, 2015
    Applicant: Wind River Systems, Inc.
    Inventors: Erik Dahlberg, Rikard Mendel, Jonas Rendel
  • Publication number: 20140165073
    Abstract: A method includes receiving a request to access a resource; determining a presence of a memory buffer in a hardware-assisted memory pool; and determining a response to the request to access the resource based on the presence of the memory buffer. A system includes a plurality of processors, a resource, and a hardware-assisted memory pool including a memory buffer; one of the plurality of processors receives a request to access the resource, determines a presence of the memory buffer, and determines a response to the request to access the resource based on the presence of the memory buffer.
    Type: Application
    Filed: December 12, 2012
    Publication date: June 12, 2014
    Applicant: Wind River Systems, Inc.
    Inventors: Markus CARLSTEDT, Kenneth JONSSON, Rikard MENDEL
  • Publication number: 20140164639
    Abstract: A method includes duplicating, by an acceleration engine that is associated with a software application executing in a computing environment, a state of a kernel stack of an operating system of the computing environment to generate a duplicate network stack; receiving, by the acceleration engine, a request by the software application to send traffic over a network interface; and sending, by the acceleration engine, the request to a network driver relating to the network interface.
    Type: Application
    Filed: December 6, 2012
    Publication date: June 12, 2014
    Applicant: Wind River Systems, Inc.
    Inventors: Kenneth JONSSON, Markus CARLSTEDT, Rikard MENDEL
  • Publication number: 20120210018
    Abstract: Described herein are systems and methods using lock-less multi-core IP forwarding having dedicated forwarding cores. The exemplary embodiments may offer wire-rate on multiple gigabit links while guaranteeing packet order. One embodiment relates to a system including a plurality of forwarding cores within a network, and a routing table, wherein a first forwarding core of the plurality of forwarding cores polls data received from an input interface for routing information, references the routing table based on the routing information, determines a destination for the data based on the routing table, and transmits the data to the destination at a wire-rate, the wire-rate is independent from a further wire-rate corresponding to a further forwarding core of the plurality of forwarding cores.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 16, 2012
    Inventors: Rikard MENDEL, Markus Carlstedt, Roger Keith Wiles
  • Publication number: 20120020374
    Abstract: A system includes a network interface and a plurality of processing cores. The network interface includes a plurality of ports. A first one of the cores processes tasks relating to a native network stack owning a first one of the ports. A second one of the cores processes tasks relating to an accelerated network stack owning a second one of the ports. The accelerated network stack receives a packet using the second port, determines an acceleration status of the packet, sends the packet to the native network stack if the acceleration status is not accelerated, and processes the packet if the acceleration status is accelerated.
    Type: Application
    Filed: July 26, 2010
    Publication date: January 26, 2012
    Inventors: Kenneth JONSSON, Markus Carlstedt, Rikard Mendel