...that the Slinky toy was the result of a failed attempt by engineer Richard James to produce an antivibration device for ship instruments? His goal was to develop a spring that would instantaneously counterbalance the wave motion that rocks a ship at sea. Instead, he developed the Slinky.
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 |
| 7181725 | Method for verifying safety properties of java byte code programs In a method for verifying the safety properties of Java byte code programs, the functioning of the byte code program to be verified is modeled on a finite state transition system M, and the state space of the Java Virtual Machine (JVM) on a finite set of states in M... | 02/20/2007 |
| 7177793 | System and method for managing translatable strings displayed on console interfaces NLS translations can be provided by extracting translatable strings from the management definition object, such as a CIM MOF file, and writing the strings into one or more translation files. A unique identifier is assigned to each translatable string. The identifier... | 02/13/2007 |
| 7178130 | Digital processing architecture using compiled dataflow definition A system whereby a data flow language written in relatively high-level description is compiled to a hardware definition. The hardware definition is then used to configure data flow in a target processing system at execution time, or run time. In a preferred embodime... | 02/13/2007 |
| 7174342 | Systems and methods for defining executable sequences to process information from a data collection Information can be collected, processed, and distributed in a variety of ways to support a decision-making process. A query-analyze-distribute approach can be used, and queries, analysis directives, and distribution directives can be associated into a sequence and s... | 02/06/2007 |
| 7174544 | JAVA compile-on-demand service system for accelerating processing speed of JAVA program in data processing system and method thereof A JAVA program language compile-on-demand service system and method for accelerating a processing speed of a JAVA program in a data processing system having a relatively low performance is provided. The JAVA COD service system compiles a JAVA class file to be execut... | 02/06/2007 |
| 7174533 | Method, system, and program for translating a class schema in a source language to a target language Provided are a computer implemented method, system, and program for translating a class schema in a source language to a target language. Class element definitions in a source file in the source language are received. The definitions of the class elements define ins... | 02/06/2007 |
| 7171643 | System LSI design support apparatus and a system LSI design support method Adequately assigning features provided by the system to processing units having different architectures incorporated in a system LSI. An analysis unit is provided for counting the number of conditional branch statements and the number of loop control statements, the... | 01/30/2007 |
| 7171649 | Optimizing safe downcasting in an object-oriented programming language A system is presented for optimizing safe downcasting and similar programming idioms in an object-oriented programming language. The system operates by receiving a source program written in the object-oriented programming language. The system compiles this source pr... | 01/30/2007 |
| 7165727 | Method and apparatus for installing an application onto a smart card An application identifier (AID) comprises at least one customization parameter for an application to be installed onto a smart card. The application may be installed onto the smart card by providing the AID, instantiating the application onto the smart card, storing... | 01/23/2007 |
| 7168077 | System and method of executing and controlling workflow processes A method of executing and controlling a workflow process includes a request-response control process for coordinating activities between a plurality of entities, whereby an entity creates and sends a message requesting execution of an activity and another entity rec... | 01/23/2007 |
| 7168069 | Dynamic generation of multimedia code for image processing A method and apparatus for processing multimedia instruction enhanced data by the use of an abstract routine generator and a translator. The abstract routine generator takes the multimedia instruction enhanced data and generates abstract routines to compile the mult... | 01/23/2007 |
| 7168068 | Dynamic software code instrumentation method and system 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 excep... | 01/23/2007 |
| 7168067 | Multiprocessor system with cache-based software breakpoints Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction... | 01/23/2007 |
| 7165243 | Multi-lingual tag extension mechanism A multi-lingual tag extension mechanism suitable for use with the JAVASERVER computer software Pages platform. Rather than creating a closure abstraction, the present invention “in-lines” a body evaluation for the tags. A doStart ( ) method processes a start tag... | 01/16/2007 |
| 7162716 | Software emulator for optimizing application-programmable vertex processing A central processing unit (CPU) including an operating system for executing code segments capable of performing graphics processing on the CPU. Associated therewith is a graphics application specific integrated circuit (ASIC) for performing graphics processing in ac... | 01/09/2007 |
| 7162611 | Unhandled operation handling in multiple instruction set systems Unhandled operation of a program instruction of a first instruction set, such as a Java bytecode, is detected. Instead of invoking a mechanism for directly dealing with that unhandled operation, one or more instructions from a second instruction set, such as ARM ins... | 01/09/2007 |
| 7162621 | Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration An extendable instruction set architecture is provided. In an embodiment, a microprocessor includes a memory, a virtual instruction expansion store, and substitution logic. The memory stores at least one virtual instruction that includes an index and at least one pa... | 01/09/2007 |
| 7158993 | API representation enabling submerged hierarchy A method for representing an application programming interface (API) for an object-oriented library includes creating a list of public elements in the library and storing the list. Each public element in the list includes a sublist of all public related elements for... | 01/02/2007 |
| 7155430 | Method for providing data inquiry service and data inquiry service system One unified virtual tree structure of categories is provided for different categorized directory resources having different category structures but at least partially similar contents. The unified category tree may be multilingual, .i.e., the tree structure and the ... | 12/26/2006 |
| 7155706 | Administrative tool environment In an administrative tool environment, user input is supplied to an administrative tool framework for processing. The administrative tool framework maps user input to cmdlet objects. The cmdlet objects describe a grammar for parsing the user input and input objects ... | 12/26/2006 |
| 7152094 | Middleware brokering system adapter The present invention, known as the Middleware Brokering System Adapter, is a component useful with a Middleware Brokering System, which brokers messages between middleware computing products. Each middleware service can send data to and receive data from the Middle... | 12/19/2006 |
| 7152030 | Numerical control apparatus A numerical control apparatus incorporating a programmable controller and capable of displaying a comment in a plurality of languages with a single sequence program and of displaying a comment in a maintenance screen in a manner suited to the screen. The sequence pr... | 12/19/2006 |
| 7146354 | Method and system for network load balancing with a compound data structure The invention provides for employing a complex data structure to optimize the retrieval of data from a data store over a network. The complex data structure includes two separate sub-data structures (Trie and List) that separately reference the same data objects in ... | 12/05/2006 |
| 7146607 | Method and system for transparent dynamic optimization in a multiprocessing environment A method (and system) of transparent dynamic optimization in a multiprocessing environment, includes monitoring execution of an application on a first processor with an execution monitor running on another processor of the system, and transparently optimizing one or... | 12/05/2006 |
| 7143397 | XML data encoding and decoding The present invention provides methods, systems and apparatus to improve XML data encoding (compression) decoding (decompression) efficiency. In an example embodiment, a syntax type generator 2-1 converts a DTD into an ASN.1 abstract syntax type, and a... | 11/28/2006 |
| 7140549 | Method and apparatus for selecting a desired application on a smart card Where there are potentially two or more applications installed on a smart card, with each application having a stored application identifier (AID), a desired application may be selected by specifying a desired application in terms of multiple parameters, retrieving ... | 11/28/2006 |
| 7140003 | Method and system for specifying sets of instructions for selection by an instruction generator A method for specifying a set of instructions selectable for generation by an instruction generator is disclosed. A class name representative of a class of instructions is identified and concatenated with a unique identifier label, thereby defining a unique singleto... | 11/21/2006 |
| 7140000 | Knowledge oriented programming A method, apparatus, and program product for designing, implementing, distributing, and deploying computer programs that consist of packaged knowledge components written in modem object oriented programming languages. A meta model defines a model for representing fa... | 11/21/2006 |
| 7137017 | Method and apparatus for controlling processor operation speed The present invention registers execution modules in association with operating speed attribute data by analyzing code containing operating speed of each of the execution modules as attribute data, groups the registered execution modules by operating speed based on ... | 11/14/2006 |
| 7132819 | Floating power supply and method of using the same A power supply of the present invention comprises a transducer having a transducer and a voltage regulator. The transducer is coupled to an electrically non-conductive medium, which may be a light pipe. The electrically non-conductive medium is coupled to a non-elec... | 11/07/2006 |
| 7131064 | XML client abstraction layer An XML client abstraction layer for providing an XML page description as an abstraction of an HTML page at design time. A style sheet XSLT translator is used to derive the run time code from the XML page. Additional features or improvements may be added through an X... | 10/31/2006 |
| 7131116 | Transformation of electronic messages to an extensible data format A method and apparatus for transformation of electronic messages to an extensible data format is provided. According to one aspect of the invention, RFC822/MIME messages are transformed to the eXtensible Markup Language (XML) data format. ... | 10/31/2006 |
| 7127707 | Intellisense in project upgrade An exemplary upgrade module includes an upgrade wizard component, an upgrade analyzer component, and a source analyzer component wherein the upgrade wizard component operates in conjunction with an IDE to facilitate migration of source code or a project to the IDE o... | 10/24/2006 |
| 7127700 | Method and apparatus for developing web services using standard logical interfaces to support multiple markup languages The Web Services Development Kit (WSDK) comprises a set of build-time tools and run-time components designed to support the development of web services and the interface to those services. WSDK provides a framework for the development of web services that isolates d... | 10/24/2006 |
| 7124445 | Protecting software from unauthorized use by converting source code modules to byte codes A method for anti-piracy protection of a software application by obfuscation of the execution of portions of the applications code is described. The method comprises providing a language specification and library to implement the functions of the language, providing... | 10/17/2006 |
| 7124283 | Hardware accelerator for a platform-independent code The present invention provides a hardware accelerator, which allows faster switching between processing modes. In an information processing device with a bytecode accelerator BCA for translating a stack-based intermediate code (bytecode) into register-based instruct... | 10/17/2006 |
| 7123970 | Method and system for annotating a computer program or hardware design The invention provides a method for annotating a computer program. Program code for the computer program can be displayed in a user interface (100) having a code display window (105). One or more elements of the displayed program code can be linked to ... | 10/17/2006 |
| 7124276 | Optimizing cache efficiency within application software The present invention finds the optimum organization of compiled code within an application to ensure maximal cache efficiency. A configuration file specifies predefined cache, optimization, and application parameters. The cache parameters include a cache size, cach... | 10/17/2006 |
| 7120703 | Transforming data automatically between communications parties in a computing network Methods, systems, and computer program products for automatically transforming data or business messages to enable communication between parties in a distributed computing environment (e.g. between business partners who exchange data over a public network, and who d... | 10/10/2006 |
| 7117507 | Software atomization Software atomization provides a method of loading atomized computer program code and data on demand by loading, from an atom database, into a memory, an atom defining code or data in a fine-grained, individually addressable manner. Atoms comprise an atom identifier,... | 10/03/2006 |