Patents Assigned to Wind River Systems, Inc.
-
Patent number: 7562359Abstract: 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: GrantFiled: August 26, 2004Date of Patent: July 14, 2009Assignee: Wind River Systems, Inc.Inventor: Peder C. Andersen
-
Patent number: 7554981Abstract: 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: GrantFiled: November 26, 2003Date of Patent: June 30, 2009Assignee: Wind River Systems, Inc.Inventor: Delia Kecskemeti
-
Patent number: 7492718Abstract: 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: GrantFiled: February 10, 2005Date of Patent: February 17, 2009Assignee: Wind River Systems, Inc.Inventor: H. Allan George
-
Patent number: 7475398Abstract: 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: GrantFiled: August 1, 2001Date of Patent: January 6, 2009Assignee: Wind River Systems, Inc.Inventor: Hdei Nunoe
-
Patent number: 7467271Abstract: 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: GrantFiled: March 11, 2004Date of Patent: December 16, 2008Assignee: Wind River Systems, Inc.Inventor: Maarten Koning
-
Patent number: 7401335Abstract: 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: GrantFiled: February 28, 2003Date of Patent: July 15, 2008Assignee: Wind River Systems, Inc.Inventors: Robert Gregory Pizzi, Brian Nash
-
Patent number: 7363318Abstract: 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: GrantFiled: July 21, 2000Date of Patent: April 22, 2008Assignee: Wind River Systems, Inc.Inventors: William Dere, Sue W. Dere
-
Patent number: 7334105Abstract: 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: GrantFiled: May 6, 2004Date of Patent: February 19, 2008Assignee: Wind River Systems, Inc.Inventors: Kadir Ozdemir, Shankar Jayaraman
-
Patent number: 7313797Abstract: 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: GrantFiled: September 18, 2002Date of Patent: December 25, 2007Assignee: Wind River Systems, Inc.Inventors: Anand Sundaram, Maarten Koning
-
Patent number: 7277844Abstract: 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: GrantFiled: March 27, 2003Date of Patent: October 2, 2007Assignee: Wind River Systems, IncInventors: Benoit Perrin, Christophe Cleraux, Morvan Le Goff
-
Patent number: 7277387Abstract: 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: GrantFiled: January 30, 2003Date of Patent: October 2, 2007Assignee: Wind River Systems, Inc.Inventors: Michael Sanders, Rick Pitz
-
Patent number: 7213247Abstract: 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: GrantFiled: January 10, 2000Date of Patent: May 1, 2007Assignee: 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: 7210120Abstract: 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: GrantFiled: February 12, 2003Date of Patent: April 24, 2007Assignee: Wind River Systems, Inc.Inventor: David Reyna
-
Patent number: 7207031Abstract: 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: GrantFiled: April 30, 2001Date of Patent: April 17, 2007Assignee: Wind River Systems, Inc.Inventors: David Reyna, Shawn-Lin Dzeng, Lee Cheng
-
Patent number: 7168068Abstract: 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: GrantFiled: May 6, 2002Date of Patent: January 23, 2007Assignee: Wind River Systems, Inc.Inventor: Peter S. Dawson
-
Patent number: 7162709Abstract: 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: GrantFiled: November 14, 2003Date of Patent: January 9, 2007Assignee: Wind River Systems, Inc.Inventors: David Reyna, Shawn-Lin Dzeng
-
Patent number: 7158928Abstract: 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: GrantFiled: November 4, 2002Date of Patent: January 2, 2007Assignee: Wind River Systems, Inc.Inventors: Benoit Perrin, Christophe Cleraux, Morvan Le Goff
-
Patent number: 7137105Abstract: 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: GrantFiled: March 21, 2001Date of Patent: November 14, 2006Assignee: Wind River Systems, Inc.Inventors: Kenneth E. Madsen, Dersang Lee, Peter S. Dawson
-
Patent number: 7120905Abstract: 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: GrantFiled: January 29, 2003Date of Patent: October 10, 2006Assignee: Wind River Systems, Inc.Inventors: Sandeep Dutta, Paul Beusterien, Tomas Evensen
-
Patent number: 7111280Abstract: 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: GrantFiled: February 23, 2001Date of Patent: September 19, 2006Assignee: Wind River Systems, Inc.Inventors: Richard B. Levien, Cy H. Myers, Anthony A. Mowers, Christopher J. Schille, Marc Shepard