"Without question, the greatest invention in the history of mankind is beer. Oh, I grant you that the wheel was also a fine invention, but the wheel does not go nearly as well with pizza."
Dave Barry
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 7296260 | System and method for composing a multi-lingual instructional software A system and method for composing a multi-lingual instructional software is disclosed. The software includes interface components, lingual components and exercise banks to be linked and compiled dynamically upon user's requests of an original language and a target l... | 11/13/2007 |
| 7293265 | Methods and apparatus to perform return-address prediction Methods and apparatus to perform return-address prediction in a program are described herein. In an example method, a procedure associated with an overflow condition is detected. A branch-hint instruction corresponding to a return instruction associated with the pro... | 11/06/2007 |
| 7293266 | Plurality of loader modules with a CO- ordinator module where selected loader module executes and each loader module execute Software loading is effected by means of a header 40 and software modules STUB1, STUB2 etc. The header 40 calls each stub in appropriate order, installing the stub in a loader region 42, executing the stub and then removing it. The... | 11/06/2007 |
| 7290243 | Method and apparatus for application building using build styles What is disclosed is a method of building a software product in an integrated development environment using several build styles and a target. The method includes (1) determining an order of precedence for the build styles, where each of the build styles comprises a... | 10/30/2007 |
| 7290252 | Method and apparatus for building executable computer programs using compiled program libraries A program which is linked or bound by reference (referenced program) into one or more other programs supports multiple valid export signatures, each corresponding to a respective version of the referenced program. When a program is built, it records the current sign... | 10/30/2007 |
| 7284124 | Trust level based platform access regulation application The present invention provides a system and method for regulating access to a computer platform via a provably trustworthy trust level generator and monitor. The present invention comprises an operating system component that recognizes when applications desire acces... | 10/16/2007 |
| 7283888 | Method and system for controlling a machine tool with direct transfer of machining data Method and system for a direct transmission of motion path data (310) from a generating system (204) to a control system (205) for use in controlling a servo-driven machine. For example, a machine tool for machining stock material, and the data ... | 10/16/2007 |
| 7283991 | Caching system for path search optimization Location of classes is facilitated by caching information about classes in a class path. The cache is reconstructed when changes to the original information in the class path are detected. Selected elements in a class path can also be cached. These elements are sele... | 10/16/2007 |
| 7283947 | Method and system for translation management of source language text phrases A computer system for implementing a method for managing translations of text phrases is disclosed. The system stores text phrases in a source language as individual entries within a database. The system also stores any imported text phrases in a target language as ... | 10/16/2007 |
| 7281104 | System and method for online data migration A method of changing storage drive contents includes changing, in an operating system, a main storage driver to create a virtual storage driver, wherein the virtual storage driver redirects access requests to a main storage either to one of the main storage and a te... | 10/09/2007 |
| 7281244 | Using a digital fingerprint to commit loaded data in a device Committing data loaded on a device includes computing a program unit storage commitment fingerprint over a program unit if the program unit is finally loaded in a non-volatile memory on the device, associating the program unit storage commitment fingerprint with the... | 10/09/2007 |
| 7275246 | Executing programs for a first computer architecture on a computer of a second architecture Executing programs coded in an instruction set of a first computer on a computer of a second, different architecture. An operating system maintains an association between each one of a set of concurrent threads and a set of computer resources of the thread's context... | 09/25/2007 |
| 7275251 | Selective process restart based on API changes Techniques for selectively restarting processes based on API changes are provided. Information is stored that can be accessed to identify processes that are affected by an API change. The stored information can be modified to reflect the API change and the processes... | 09/25/2007 |
| 7272725 | Method to protect software against unwanted use with a “temporal dissociation” principle The invention concerns a process to protect a vulnerable software working on a data processing system against its unauthorized usage using a processing and memorizing unit. The process comprises creating a protected software by choosing in the source of the vulnerab... | 09/18/2007 |
| 7272830 | Ordering program data for loading on a device Optimized loading of program data on a device comprises receiving a program including multiple program units, at least one of which is a main program unit. A use graph of the program is obtained, where the root node of the use graph represents the joining of the roo... | 09/18/2007 |
| 7269740 | Method to protect software against unwanted use with a “variable principle” The invention concerns a process to protect a vulnerable software working on a data processing system against its unauthorized usage using a memorizing unit. The process comprises creating a protected software by choosing in the source of the vulnerable software at ... | 09/11/2007 |
| 7269824 | Software behavior pattern recognition and analysis A target software behavior pattern recognition and analysis tool is disclosed that operates during the real-time execution of monitored target software on a computer, derives a subset of measurements indicating the target software performance and activity, automatic... | 09/11/2007 |
| 7266805 | Systems and methods for generating software and hardware builds Systems and methods for generating a plurality of different software builds from a common base code and different combinations of other components are described in the context of a collaborative framework in which multiple parties maintain a shareable base of softwa... | 09/04/2007 |
| 7263695 | System and method for processing recursive invocations within a program build A method for executing program builds is described comprising: executing jobs for a program build in parallel according to a first job schedule; detecting a recursive build invocation in one of the jobs; analyzing dependency information associated with the recursive... | 08/28/2007 |
| 7263606 | Method and apparatus for software protection via multiple-route execution A method, apparatus, and article of manufacture for protecting a shelled computer program with a startup code featuring multiple-route execution. In one embodiment, the startup code comprises a sequence of tasks, collectively executing a startup code, wherein one or... | 08/28/2007 |
| 7260718 | Method for adding external security to file system resources through symbolic link references The method of the invention assumes there is a security manager and mechanism present for defining, attaching, and evaluating external authorization policy to file resources based on the file's path name. In this invention, protected symbolic links and the resources... | 08/21/2007 |
| 7254806 | Detecting reordered side-effects A computer binary translator translates at least a segment of a binary representation of a program from a first instruction set architecture to a second instruction set architecture. A sequence of side-effects in the translation differs from a sequence of side-effec... | 08/07/2007 |
| 7249352 | Apparatus and method for removing elements from a linked list Methods, apparatus and computer program products for removal of elements from a linked list while other elements of the linked list are allowed to be accessed during the removal operation. In one embodiment, the method, apparatus and computer program product include... | 07/24/2007 |
| 7246347 | Method and apparatus for loading class files into non-volatile memory One embodiment of the present invention provides a system that facilitates loading classes into non-volatile memory. During the loading process, the system first loads class definitions into volatile memory, wherein the class definitions contain metadata for classes... | 07/17/2007 |
| 7243346 | Customized library management system A customized library management method and system generates a customized class library needed for executing an application in a client system. In response to an identification of a given application, the server determines the appropriate classes and methods to inclu... | 07/10/2007 |
| 7240337 | Executing scalar replacement in program optimization The present invention enables one to execute scalar replacement in program optimization, more effectively without executing analysis in a method. The present invention is provided with a code conversion unit 110 for generating a machine language code based on... | 07/03/2007 |
| 7240329 | Policies on a per instance basis A method and apparatus for associating methods or attributes on a per-instance basis is provided. One technique for providing “per-instance attributes” involves properties and property bundles. A second technique for providing “per-instance attributes” invol... | 07/03/2007 |
| 7240188 | Storage system A technique that can update the firmware with services for clients continued on a circuit board that comprises a control unit of a storage system is provided. A plurality of blade that comprise control unit have previous BIOS on flash memory. Clusters are formed inc... | 07/03/2007 |
| 7237222 | Protocol for controlling an execution process on a destination computer from a source computer A data protocol permitting a source computer to initiate execution of an execution process on a destination computer uses XML data in which different complex data types correspond to different execution processes to be triggered. Parameter data to be used by the ass... | 06/26/2007 |
| 7237233 | Assembly directives for the support of multi-language programming The present invention provides methods for facilitating the sharing of data structures in a software application written using both a high level programming language and assembly language. Methods are provided for defining a data structure in an assembly language pr... | 06/26/2007 |
| 7228404 | Managing instruction side-effects A computer. When an instruction calling for an architecturally-visible side-effect in an architecturally-visible storage location is recognized, a value is stored representative of an architecturally-visible representation of the side-effect, a format of the represe... | 06/05/2007 |
| 7225430 | Software code management method and apparatus A method and apparatus for managing the use of a software code by a selected application program are disclosed. The method includes detecting an instance of using the code, identifying the application program that is using the code, confirming a conflict between the... | 05/29/2007 |
| 7225426 | Dynamic objects with property slot definition and runtime mechanisms A component based software program, where each component is based on a component-type. Component-types are created from base classes comprising slot definitions. The slot definitions are identified and stored in a component-type object. One or more components of the... | 05/29/2007 |
| 7222331 | Linking of virtual methods Linking a virtual method comprises receiving a program comprising multiple program units, enumerating classes of the program, determining whether a virtual method of the program has been overridden at least once, creating a virtual method jump table indexed by a typ... | 05/22/2007 |
| 7219329 | Systems and methods providing lightweight runtime code generation The present invention relates to systems and methods that facilitate dynamic programming language execution in a managed code environment. A runtime code generator is provided within the framework of a managed object environment. The code generator includes a class ... | 05/15/2007 |
| 7219332 | Configuring software components(merge) with transformation component using configurable and non-configurable data elements A system and method are disclosed for creating and describing a configurable data set, configuring the data set and merging a resulting configured data set into a target data set. One or more configurable data elements are stored in a configurable data set that form... | 05/15/2007 |
| 7216342 | Code generation A method of linking a plurality of object files to generate an executable program, the method comprises identifying in the object files at least one routine to be locked into a cache when the program is executed, locating said routine at a set of memory addresses wh... | 05/08/2007 |
| 7216332 | Software object library selection A software development system is described in which lattice theory is used to model the compatibility and desirability in the target execution environment of various build option parameters selected by a user. A library selector is formed by combining the build opti... | 05/08/2007 |
| 7213098 | Computer system and method providing a memory buffer for use with native and platform-independent software code The present invention relates to computer systems and methods for providing a memory buffer for use with native and platform-independent software code. In a particular embodiment, the method includes providing a first software program compiled to platform-ind... | 05/01/2007 |
| 7213247 | Protection domains for a computer operating system 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... | 05/01/2007 |