Patents Assigned to Wind River Systems, Inc.
  • Patent number: 7562359
    Abstract: A computer implemented method of computer implemented method for installing a code object in a user process virtual memory space, while the user process is running is provided. The user process is run in a virtual memory space. A controller process is run in a different virtual memory space than the user process. The control process requests to a kernel module to install the code object into the virtual memory space of the user process. The kernel module installs the code object into the virtual memory space of the user process, while the user process is running.
    Type: Grant
    Filed: August 26, 2004
    Date of Patent: July 14, 2009
    Assignee: Wind River Systems, Inc.
    Inventor: Peder C. Andersen
  • Patent number: 7554981
    Abstract: A preferred method and algorithm of compressing IPv6 addresses is presented which ensures smaller memory occupancy for IPv6 routing tables and databases in general (applicability to particular case of databases of the routing protocol OSPF for IPv6 is described). A method and algorithm of comparison of such compressed IPv6 addresses without decompression is presented, a method of comparison that ensures in the majority of cases better comparison performance than for the case of comparing uncompressed IPv6 addresses. Also, a preferred method and algorithm of decompressing IPv6 addresses that were compressed using this preferred format is given, and a method and algorithm of comparison of an uncompressed IPv6 address with a compressed IPv6 address without decompression. The exemplary comparison methods may achieve or exceed comparable performance with the performance of comparing uncompressed addresses. Illustrations for the particular case of the routing protocol OSPF for IPv6 are presented for all cases.
    Type: Grant
    Filed: November 26, 2003
    Date of Patent: June 30, 2009
    Assignee: Wind River Systems, Inc.
    Inventor: Delia Kecskemeti
  • Patent number: 7492718
    Abstract: Described is a protocol controller that supports calls to a packet subroutine which includes a packet processing engine programmed to retrieve packets from a packet memory and to interpret the packets, a working chain pointer module of the packet processing engine programmed to generate a packet memory address for each packet and a return address register of the working chain pointer module, adapted to store a return packet address. Upon processing a call packet, the packet processor engine instructs the working chain pointer module to save a next packet address of a normal packet flow in the return address register, and instructs the working chain pointer module to generate the packet address to execute the packet routine.
    Type: Grant
    Filed: February 10, 2005
    Date of Patent: February 17, 2009
    Assignee: Wind River Systems, Inc.
    Inventor: H. Allan George
  • Patent number: 7475398
    Abstract: According to the present invention, a “smart system call” may be implemented. The smart system call employs a code “stub” that is used to make function calls to privileged memory locations. The code stub includes facilities to determine the current mode of execution (e.g., privileged, unprivileged), and where the current mode is sufficiently trusted, allows a direct access to the desired memory address. If the current mode is not sufficiently trusted (e.g., unprivileged), an alternate indirect system call mechanism may be employed, such as an interrupt-based, exception-based, or hardware-assisted system call. Additionally, the smart system call permits selection of a system call method based on processor type, which may be used, for example, for porting to processor architectures which support specialized hardware-assisted system call instructions.
    Type: Grant
    Filed: August 1, 2001
    Date of Patent: January 6, 2009
    Assignee: Wind River Systems, Inc.
    Inventor: Hdei Nunoe
  • Patent number: 7467271
    Abstract: A system page is implemented to provide direct access to operating system data structures by user tasks. Frequently accessed data structures are located in the system page, and may be linked against during linking. The system page memory locations are mapped into user tasks as read-only memory locations, allowing read-only memory accesses during run-time. The system page reduces execution overhead without sacrificing system security.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: December 16, 2008
    Assignee: Wind River Systems, Inc.
    Inventor: Maarten Koning
  • Patent number: 7401335
    Abstract: A system for allocating memory for execution of computational tasks in an embedded device is described. The system uses a single stack to store the runtime memory for an executing task, and the context for selected suspended tasks, pointers are dynamically set to indicate top of stack locations for the tasks, and context locations for suspended tasks. The amount of memory in the stack is optimized during run time to use the least memory necessary.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: July 15, 2008
    Assignee: Wind River Systems, Inc.
    Inventors: Robert Gregory Pizzi, Brian Nash
  • Patent number: 7363318
    Abstract: A method and apparatus for management of an automated license installation is presented. An automated license daemon runs on a server waiting for transmissions/connections from a client-based Setup program. The Setup program utilizes a tunneling agent to make a socket connection with the automated license daemon. Upon such transmission/connection, the automated license daemon begins a thread for each license request, each thread creating a number of SQL queries with information that is received from the Setup program. These SQL queries are sent to an automated license management database for validation. After validation, a license file is returned from the automated license database to the automated license daemon and then back to the Setup program client.
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: April 22, 2008
    Assignee: Wind River Systems, Inc.
    Inventors: William Dere, Sue W. Dere
  • Patent number: 7334105
    Abstract: A method for managing a memory of a computer system to store a data of a first size, comprising the steps of defining chunks of the memory, wherein each chunk is a continuous memory space of a predetermined size. Defining chunk pools for managing the chunks, wherein each chunk pool corresponds to chunks of a particular size and defining unit pools for managing units of the first size, wherein the chunk pool corresponding to the unit pool provides a chunk of the particular size to be separated into the units of the first size, and the data of the first size is stored in the units.
    Type: Grant
    Filed: May 6, 2004
    Date of Patent: February 19, 2008
    Assignee: Wind River Systems, Inc.
    Inventors: Kadir Ozdemir, Shankar Jayaraman
  • Patent number: 7313797
    Abstract: A task stack and a context pointer in a task control block (TCB) are implemented to provide more efficient context switching. Additionally, multiple routines each of which saves or restores a certain combination of volatile registers is implemented. A task can store in its task control block a routine identifier to select from the multiple routines a set of routines for saving and restoring volatile registers during context switching. On the occurrence of an event that may lead to a context switch a scheduler selects based on the routine identifier a routine that only saves registers used by the task, thereby, reducing execution overhead. The registers are saved on the task stack and a context pointer to the registers is saved in the TCB. In the event a context switch is necessary, it is not necessary to copy the registers to the TCB because the context pointer is in the TCB. A non-volatile register indicator that indicates whether non-volatile registers are used is stored in the task control block.
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: December 25, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: Anand Sundaram, Maarten Koning
  • Patent number: 7277844
    Abstract: A method for emulating one or more file system functions is provided. On a first processing device, a request is received. The request comprises a first data indicating a first file that a file system resident on the first processing device does not support. In an emulation library a second data for emulation of the first file is located. A response based upon the first and second data is formed.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: October 2, 2007
    Assignee: Wind River Systems, Inc
    Inventors: Benoit Perrin, Christophe Cleraux, Morvan Le Goff
  • Patent number: 7277387
    Abstract: A package manager of a media gateway component is described, which is configured to receive requests to encode or decode a message containing package descriptors. The package manager determines the type of package descriptor, and invokes the appropriate helper function which carries out the encoding or decoding operation. The package manager includes a package resolver portion that interfaces with other elements of the media gateway component, and a package helper portion that stores the helper functions. The package resolver portion includes a package list that describes the correlation between package descriptors and the corresponding helper functions.
    Type: Grant
    Filed: January 30, 2003
    Date of Patent: October 2, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: Michael Sanders, Rick Pitz
  • Patent number: 7213247
    Abstract: A protection domain system is implemented to provide protection for applications executing in a computing environment. Protection domains are allocated system resources and may contain executing tasks. The protection domain system may allow tasks to access resources in other protection domains to which attachments have been made. Attachment is transparent to the software developer. The protection domain system provides flexibility in implementing operating system services and defining protection hierarchies.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: May 1, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: David N. Wilner, John C. Fogelin, Kent D. Long, Thierry C. Preyssler, Maarten A. Koning, John Gordon, Cy H. Myers
  • Patent number: 7210120
    Abstract: A method and system to generate a CLI command designed to output a configuration dump of a networked device is described. The method and system allows generation of a command that discovers the state value parameters of the device, and from those discovered state value parameters constructs a CLI command script that, when executed, sets the networked device back to the configuration existing when the command was initially executed. The method and system provides templates and routines that may be customized by the user to form a command specific to the networked device.
    Type: Grant
    Filed: February 12, 2003
    Date of Patent: April 24, 2007
    Assignee: Wind River Systems, Inc.
    Inventor: David Reyna
  • Patent number: 7207031
    Abstract: A method for generating a list of desired elements of a first software code, the first code having a predefined command structure; extracting the desired elements from the first code; and performing an operation on the extracted elements. A system includes a first engine which receives a list of desired elements of a first software code, the first code having a predefined command structure; a second engine which extracts the desired elements from the first code; and a third engine which performs an operation on the extracted elements.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: April 17, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: David Reyna, Shawn-Lin Dzeng, Lee Cheng
  • Patent number: 7168068
    Abstract: A method and system of monitoring code as it is executed by a target processor is provided for debugging, etc. Standardized software code function preamble and postamble instructions are dynamically replaced with instructions that will generate a predetermined exception. The exception generates a branch to a conventional exception vector table. An exception routine is inserted into the vector table, and includes instruction(s) to disable the data and/or address caches. Subsequent instructions in the vector table execute the replaced preamble instruction and, with or without re-enabling the cache, branch back to the address of the program code immediately following the faulted preamble address. Instructions of the function executed while cache is disabled are executed on the bus where they are visible, as opposed to within cache.
    Type: Grant
    Filed: May 6, 2002
    Date of Patent: January 23, 2007
    Assignee: Wind River Systems, Inc.
    Inventor: Peter S. Dawson
  • Patent number: 7162709
    Abstract: A system and method that improve a process of creating software programs for a variety of existing computing platforms. The method includes the steps of: receiving a formatted data file having a predefined, platform independent structure, compiling a common generation file, written in a lowest common denominator language utilized by each of the plurality of computing platforms, with the data file to generate a predefined output file. The output file will be compatible with one of a plurality of computing platforms. The system generates a predefined output file utilizing a common generation file adapted to create the predefined output file that is compatible with each of a plurality of computing platforms, and a compiler for compiling the common generation file with a data file having a predefined and platform independent structure.
    Type: Grant
    Filed: November 14, 2003
    Date of Patent: January 9, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: David Reyna, Shawn-Lin Dzeng
  • Patent number: 7158928
    Abstract: A method for emulating one or more file system functions is provided. On a first processing device, a request is received. The request comprises a first data indicating a first file that a file system resident on the first processing device does not support. In an emulation library a second data for emulation of the first file is located. A response based upon the first and second data is formed.
    Type: Grant
    Filed: November 4, 2002
    Date of Patent: January 2, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: Benoit Perrin, Christophe Cleraux, Morvan Le Goff
  • Patent number: 7137105
    Abstract: A method and system of monitoring code after being compiled or assembled is provided. Software code instructions, such as a function preamble and/or a data manipulation instruction, are identified using debug information and then dynamically replaced with an instruction that will branch execution to a scratchpad buffer. A routine is inserted into the scratchpad buffer, and includes instruction(s) to generate output to a trace buffer. Subsequent instructions in the scratchpad may execute the replaced instruction(s) and branch back to the address of the program code immediately following the original address of the replaced instruction.
    Type: Grant
    Filed: March 21, 2001
    Date of Patent: November 14, 2006
    Assignee: Wind River Systems, Inc.
    Inventors: Kenneth E. Madsen, Dersang Lee, Peter S. Dawson
  • Patent number: 7120905
    Abstract: A method and system may be implemented, according to a preferred embodiment of the present invention, to permit transformation of software to use conditional execution instructions. According to the preferred embodiment, a system and method is provided to transform machine instructions (for example, machine instructions generated by a source code compiler) to make use of the conditional execution features of a processor. The preferred embodiment thus reduces code size and better utilizes the instruction pipeline and cache.
    Type: Grant
    Filed: January 29, 2003
    Date of Patent: October 10, 2006
    Assignee: Wind River Systems, Inc.
    Inventors: Sandeep Dutta, Paul Beusterien, Tomas Evensen
  • Patent number: 7111280
    Abstract: A project analysis system and method is described to allow for automated generation of scalable bootable applications and downloadable applications, preferably in connection with an integrated development environment (IDE). The project analysis system and method includes facilities for automatically identifying and including software components in application development projects based on symbol dependencies and component dependencies. The project analysis system and method also includes facilities for automatically identifying and removing software components in application development projects where no symbol dependencies or component dependencies exist, thereby removing unused code. A graphical user interface is provided for user display and selection of includable and excludable components.
    Type: Grant
    Filed: February 23, 2001
    Date of Patent: September 19, 2006
    Assignee: Wind River Systems, Inc.
    Inventors: Richard B. Levien, Cy H. Myers, Anthony A. Mowers, Christopher J. Schille, Marc Shepard