Patents Assigned to Wind River Systems, Inc.
  • Patent number: 10025621
    Abstract: A system and method for configuring a virtual computing environment to operate in direct interrupt mode; receiving a triggering event triggering a transition from direct interrupt mode to virtual interrupt mode; copying contents of a physical interrupt queue into a virtual interrupt queue; acknowledging vectors present in the physical interrupt queue; and transitioning the virtual computing environment to virtual interrupt mode. The system includes a processor for performing the steps of the method.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: July 17, 2018
    Assignee: WIND RIVER SYSTEMS, INC
    Inventor: Dino Canton
  • Patent number: 9946561
    Abstract: A method including mapping a first portion of a virtual memory containing code of an operating system for access by a processor; receiving a call for an entry point of the operating system; and mapping, after receiving the call, a second portion of the virtual memory containing data for executing entry point code associated with the entry point for access by the processor. The processor executing the operating system code is permitted to access only data from the first and second portions of the virtual memory.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: April 17, 2018
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Thierry Preyssler, Mati Sauks
  • Patent number: 9940068
    Abstract: A device and method generates a graphical representation for memory leak detection. The method includes executing a selected application for a time period. The method includes determining a plurality of memory application programming interface (API) functions performed during the execution of the selected application in the time period. Each of the memory API functions request a chunk of a memory of the electronic device at a specified time. The method includes determining select ones of the memory API functions that do not release the respective chunk of the memory in the time period. The method includes generating the graphical representation including the selected memory API functions at the respective specified time for identification of a memory leak of the selected application.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: April 10, 2018
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Markus Schorn, David M. Lerner
  • Patent number: 9916262
    Abstract: A method and system encrypts data in a least privileged operating system. The method includes determining a first encryption scheme to be used with software code to be mapped to a virtual memory. The method includes mapping a first portion of the virtual memory with the software code for access by a processor using the first encryption scheme. The method includes receiving a call for an entry point of the operating system. The method includes determining a second encryption scheme to be used with the entry point when mapped to the virtual memory. The method includes mapping a second portion of the virtual memory for executing entry point code associated with the entry point for access by the processor using the second encryption scheme. The processor executing the software code is permitted to access only data from the first and second portions of the virtual memory.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: March 13, 2018
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventor: Mati Sauks
  • Patent number: 9917777
    Abstract: A system and method for dynamically processing data across a plurality of processor cores in a multi-core computing environment for breaking down incoming data traffic into a plurality of segments and dynamically distribute and re-distribute the segments on an ongoing basis so as to allocate the handling of data traffic in a resource efficient manner.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: March 13, 2018
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Erez Buchnik, Jeff Mandin
  • 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: 9811385
    Abstract: An electronic device includes a processing component and a task manager. The processing component is configurable for one of a single-core processing mode and a multi-core processing mode. The task manager determines a number of tasks running on the electronic device. The processor is configured to switch between either the single-core processing mode or the multi-core processing mode as a function of the number of tasks.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: November 7, 2017
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Maarten Koning, Stephen Li
  • Patent number: 9772960
    Abstract: The exemplary embodiments described herein relate to systems and methods for operating system aware low latency handling. One embodiment relates to a non-transitory computer readable storage medium including a set of instructions executable by a processor, the set of instructions, when executed, resulting in a performance of receiving a fast interrupt request asserted by a hardware device while the processor is executing within a kernel critical section, executing a fast interrupt handler at a first priority level, raising a second priority level interrupt by the fast interrupt handler based on the fast interrupt request, wherein the second priority level interrupt invokes a kernel service and processing the second priority level interrupt once the processor has executed the kernel critical section.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: September 26, 2017
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Andrew Gaiarsa, Maarten Koning, Felix Burton
  • Patent number: 9772888
    Abstract: The exemplary embodiments describe systems and methods for utilizing a semaphore with timeout and lock-free path for message passing architectures. One embodiment is related to a method comprising receiving a request from a client to access an object, the object including a plurality of resources, placing the request in a lock-free pend queue of a semaphore, manipulating a count of the semaphore based on an availability of at least one of the plurality of resources, and determining whether the client can use a fast path to the object.
    Type: Grant
    Filed: April 10, 2013
    Date of Patent: September 26, 2017
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Raymond Richardson, Gregory Stults
  • Patent number: 9606924
    Abstract: The exemplary embodiments described herein relate to supporting fast and deterministic execution and simulation in multi-core environments. Specifically, the exemplary embodiments relate to systems and methods for implementing determinism in a memory system of a multithreaded computer. A exemplary system comprises a plurality of processors within a multi-processor environment, a cache memory within the processor and including metadata, and a hardware check unit performing one of a load check and a store check on the metadata to detect a respective one of a load metadata mismatch and a store metadata mismatch, and invoking a runtime software routine to order memory references upon a detection of one of the load metadata mismatch and the store metadata mismatch.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: March 28, 2017
    Assignee: Wind River Systems, Inc.
    Inventor: Hakan Zeffer
  • Patent number: 9547522
    Abstract: A non-transitory computer-readable storage medium storing a set of instructions that are executable by a processor. The set of instructions, when executed by one or more processors of a multi-processor computing system, causes the one or more processors to perform operations including initiating a first processor of the multi-processor computing system with an operating system image of an operating system, the operating system image including a predetermined object map, initiating a second processor of the multi-processor computing system with the operating system image, placing a plurality of system objects with corresponding processors according to the predetermined object map, receiving a triggering event causing a change to the predetermined object map and relocating one of the system objects to a different one of the processors based on the change to the predetermined object map.
    Type: Grant
    Filed: April 10, 2014
    Date of Patent: January 17, 2017
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventor: Andrew Gaiarsa
  • 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
  • Publication number: 20160139810
    Abstract: A method including mapping a first portion of a virtual memory containing code of an operating system for access by a processor; receiving a call for an entry point of the operating system; and mapping, after receiving the call, a second portion of the virtual memory containing data for executing entry point code associated with the entry point for access by the processor. The processor executing the operating system code is permitted to access only data from the first and second portions of the virtual memory.
    Type: Application
    Filed: November 18, 2014
    Publication date: May 19, 2016
    Applicant: Wind River Systems, Inc.
    Inventors: Thierry PREYSSLER, Mati Sauks
  • Patent number: 9342379
    Abstract: A method for an acquisition of a semaphore for a thread includes decrementing a semaphore count, storing a current thread context of the semaphore when the semaphore count is less than a first predetermined value, determining a release count of a pending queue associated with the semaphore where the pending queue indicates unpended threads of the semaphore, and adding the thread to the pending queue when the release count is less than a second predetermined value.
    Type: Grant
    Filed: January 21, 2011
    Date of Patent: May 17, 2016
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventor: Raymond Richardson
  • Patent number: 9274923
    Abstract: A method for extracting static information from user code, analyzing the static information to determine location expressions for program information and comparing the location expressions to reference location expressions of the user code. In addition, a system having a reading module configured to read and extract static information from user code, an analyzing module configured to analyze the static information to determine location expressions for program information and a comparison module configured to compare the location expressions to reference location expressions of the user code.
    Type: Grant
    Filed: March 25, 2008
    Date of Patent: March 1, 2016
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Felix Burton, Peder Andersen, Mitch Stanek
  • Publication number: 20150331809
    Abstract: A non-transitory computer-readable storage medium storing a set of instructions executable by a processor, the set of instructions, when executed by the processor, causing the processor to perform operations including mapping a memory area storing a segment of code for a kernel of the system during an initialization time of a system. The operations also include executing the segment of code during the initialization time. The operations also include unmapping a portion of the memory area for the kernel after the segment of code has been executed.
    Type: Application
    Filed: May 16, 2014
    Publication date: November 19, 2015
    Applicant: Wind River Systems, Inc.
    Inventors: Surya SATYAVOLU, Thierry Preyssler
  • Publication number: 20150293780
    Abstract: A non-transitory computer-readable storage medium storing a set of instructions that are executable by a processor. The set of instructions, when executed by one or more processors of a multi-processor computing system, causes the one or more processors to perform operations including initiating a first processor of the multi-processor computing system with an operating system image of an operating system, the operating system image including a predetermined object map, initiating a second processor of the multi-processor computing system with the operating system image, placing a plurality of system objects with corresponding processors according to the predetermined object map, receiving a triggering event causing a change to the predetermined object map and relocating one of the system objects to a different one of the processors based on the change to the predetermined object map.
    Type: Application
    Filed: April 10, 2014
    Publication date: October 15, 2015
    Applicant: Wind River Systems, Inc.
    Inventor: Andrew GAIARSA
  • Patent number: 9122549
    Abstract: A method includes receiving, from a requesting guest environment, a device call requesting access to a device; sending the device call to an emulating guest environment, the emulating guest environment emulating the device; receiving, from the emulating guest environment, a result of the device call; and sending the result of the device call to the requesting guest environment.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: September 1, 2015
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventor: Dino Canton
  • 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