U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Bizarre Patents

Patent No. 6295668

Maternity Beach Chair

A beach chair which can be adapted for a woman who is pregnant and wishes to sunbathe in the prone position.

Newsletter  PatentStorm News

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.

 

Class 717/151 - Optimization


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter comprising means or steps for making program
No. of applications: 280
Last issue date: 05/03/2012


1              
Application No.Application TitleIssue Date
20120110561STRUCTURE LAYOUT OPTIMIZATIONS
More effective compiler optimizations provide improved cache utilization. The compiler optimizations include a structure layout optimization that leaves the physical layout of the structure fields intact and instead changes the access order to these fields. The compiler...
05/03/2012
20120084763IDENTIFYING CODE THAT WASTES TIME SWITCHING TASKS
A method of detecting portions of code of a computer program that protect resources of a computer system unnecessarily can include identifying threads and synchronization objects that are used by a computer program during execution, determining the number of threads tha...
04/05/2012
20120084762FINE-GRAINED PERFORMANCE CONFIGURATION OF APPLICATION
A method, system and computer program product for performance configuration of an application by setting at least one performance preference for a performance-sensitive class in the application, specifying performance preference propagation policy of the class in the ap...
04/05/2012
20120047496SYSTEM AND METHOD FOR REFERENCE-COUNTING WITH USER-DEFINED STRUCTURE CONSTRUCTORS
A system is provided that includes a code-processing portion, an initializing-processing portion, an ID-processing portion, a request-processing portion and a compiling-processing portion. The code-processing portion can embed a code architecture into user-defined data ...
02/23/2012
20120042306COMPILING SYSTEM AND METHOD FOR OPTIMIZING BINARY CODE
A compiling system and method for optimizing binary code. The method includes the step of replacing a memory access on a stack area in order to save a value of a register with local variable access. The method further includes: giving a call number to a call instruction...
02/16/2012
20120030518LAST BRANCH RECORD INDICATORS FOR TRANSACTIONAL MEMORY
In one embodiment, a processor includes an execution unit and at least one last branch record (LBR) register to store address information of a branch taken during program execution. This register may further store a transaction indicator to indicate whether the branch w...
02/02/2012
20120030659CONSTRUCTING RUNTIME STATE FOR INLINED CODE
Techniques for processing computer code are disclosed. In one example, an indication that a computer code is to begin execution at a portion of code other than a starting portion of the code is received, and a runtime state associated with the portion of the code at whi...
02/02/2012
20120017204STRING CACHE FILE FOR OPTIMIZING MEMORY USAGE IN A JAVA VIRTUAL MACHINE
A method, system and computer program product for optimizing memory usage associated with duplicate string objects in a Java virtual machine. The method comprises scanning a heap of the Java virtual machine at the end of the start-up process of the virtual machine to id...
01/19/2012
20110320786Dynamically Rewriting Branch Instructions in Response to Cache Line Eviction
Mechanisms are provided for evicting cache lines from an instruction cache of the data processing system. The mechanisms store, for a portion of code in a current cache line, a linked list of call sites that directly or indirectly target the portion of code in the curre...
12/29/2011
20110314460COMPILE TIME INTERPRETATION OF MARKUP CODES
The present invention extends to methods, systems, and computer program products for compile time interpretation of markup codes. Embodiments of the invention can be used to specify custom behaviors to be taken in response to any of a number of ways that markup codes (e...
12/22/2011
20110314459COMPILER WITH USER-DEFINED TYPE INFERENCE RULES
Performance of a program written in dynamic languages is improved through the use of a compiler that provides type inference for methods having a user-defined element. The user-defined element may be an input in a user-defined type. Though, the user-defined element may ...
12/22/2011
20110307875TRACKING VARIABLE INFORMATION IN OPTIMIZED CODE
Embodiments are directed to tracking variable location information in optimized code and efficiently collecting and storing reaching definition information. A computer system receives a portion of source code at a compiler, where the compiler is configured to compile an...
12/15/2011
20110296389Mechanism for Allocating Statement Frontier Annotations to Source Code Statements
A mechanism for allocating statement frontier annotations to source code statements of a software program is disclosed. A method of embodiments of the invention includes generating statement frontier annotations during translation of source code statements of a software...
12/01/2011
20110289485Software Trace Collection and Analysis Utilizing Direct Interthread Communication On A Network On Chip
Collecting and analyzing trace data while in a software debug mode through direct interthread communication (‘DITC’) on a network on chip (‘NOC’), the NOC including integrated processor (‘IP’) blocks, routers, memory communications controllers, and network i...
11/24/2011
20110276954SIMULTANEOUS COMPILER BINARY OPTIMIZATIONS
The present invention provides a method to optimize object code files produced by a compiler for several different types of target processors. The compiler divides the source code to be compiled into several functional modules. Given a specified set of target processors...
11/10/2011
20110271259SYSTEMS AND METHODS FOR DEBUGGING APPLICATIONS USING DUAL CODE GENERATION
Systems and methods provide a debugger that debugs code using two versions of code, an optimized and a debuggable version of object code for subroutines, methods or functions. The debugger causes the appropriate version of the code to be executed depending on whether de...
11/03/2011
20110265069METHODS AND SYSTEMS FOR EXECUTION OF TENANT CODE IN AN ON-DEMAND SERVICE ENVIRONMENT INCLUDING UTILIZATION OF SHARED RESOURCES AND INLINE GOVERNOR LIMIT ENFORCEMENT
A method for evaluating bytecode in an on-demand service environment. A request to compile source code is received in a multitenant database environment. One or more limit enforcement mechanisms is/are inserted into the source code to monitor utilization of one or more ...
10/27/2011
20110246975CONTROL ARCHITECTURE AND PROCESS FOR PORTING APPLICATION SOFTWARE FOR EQUIPMENT ON BOARD AN AIRCRAFT TO A CONSUMER STANDARD COMPUTER HARDWARE UNIT
The software unit arrangement method is a step of developing a standardized software-hardware abstraction software layer (6) in the software unit (1), the standardized software-hardware abstraction software layer (6) being made up of a library of pr...
10/06/2011
20110219216Mechanism for Performing Instruction Scheduling based on Register Pressure Sensitivity
A mechanism for performing instruction scheduling based on register pressure sensitivity is disclosed. A method of embodiments of the invention includes performing a preliminary register pressure minimization on program points during a compilation process of a software ...
09/08/2011
20110219364Mechanism for Performing Register Allocation of Program Variables Based on Priority Spills and Assignments
A mechanism for performing register allocation based on priority spills and assignments is disclosed. A method of embodiments of the invention includes repetitively detecting fat points during a compilation process of a software program running on a virtual machine of a...
09/08/2011
20110202909TIER SPLITTING FOR OCCASIONALLY CONNECTED DISTRIBUTED APPLICATIONS
Distributed programming is aided by tier splitting single-tier applications into multi-tier applications. Computations and persistent data are split across tiers to generate offlineable or occasionally connected distributed applications. More specifically, computations ...
08/18/2011
20110191754SYSTEM USING A UNIQUE MARKER WITH EACH SOFTWARE CODE-BLOCK
A system and method for improving software maintainability, performance, and/or security by associating a unique marker to each software code-block; the system comprising of a plurality of processors, a plurality of code-blocks, and a marker associated with each code-bl...
08/04/2011
20110191758Optimized Memory Allocator By Analyzing Runtime Statistics
A computer readable storage medium including a set of instructions executable by a processor. The set of instructions operable to determine memory allocation parameters for a program executing using a standard memory allocation routine, create an optimized memory alloca...
08/04/2011
20110191759Interactive Capacity Planning
Techniques for performing capacity planning for applications running on a computational infrastructure are provided. The techniques include instrumenting an application under development to receive one or more performance metrics under a physical deployment plan, receiv...
08/04/2011
20110185346AUTOMATED BUILDING AND RETARGETING OF ARCHITECTURE-DEPENDENT ASSETS
Architecture-dependent assets are automatically built and retargeted. An asset originally built for one architecture is downloaded and automatically retargeted on another architecture. This automatically retargeting may be performed on demand, at runtime....
07/28/2011
20110179404SYSTEM AND METHOD FOR CODE AUTOMATION
A system is provided for computer application code automation comprising a code automation computer server configured for presenting an electronic user interface for receiving user input for generating a Structured Query Language (SQL) query, the user input comprising a...
07/21/2011
20110145802ACCELERATING UNBOUNDED MEMORY TRANSACTIONS USING NESTED CACHE RESIDENT TRANSACTIONS
Using cache resident transaction hardware to accelerate a software transactional memory system. The method includes identifying a plurality of atomic operations intended to be performed by a software transactional memory system as transactional operations as part of a s...
06/16/2011
20110099535Encoding Switch on Ordered Universes with Binary Decision Diagrams
Various embodiments herein include one or more of systems, methods, software, and/or data structures to implement a multi-way branch statement in a computer programming language. The multi-way branch statement may include a plurality of case labels each having a non-pri...
04/28/2011
20110093661MULTIPROCESSOR SYSTEM WITH MIXED SOFTWARE HARDWARE CONTROLLED CACHE MANAGEMENT
A multiprocessor system has a background memory and a plurality of processing elements (10), each comprising a processor core (100) and a cache circuit (102). The processor cores (100) execute programs of instructions and the cache circuits (...
04/21/2011
20110078424OPTIMIZING PROGRAM CODE USING BRANCH ELIMINATION
A method for optimizing program code is provided. The method comprises detecting a branch instruction comprising a condition expression, wherein the branch instruction, when executed by a processor, causes the processor to execute either a first set of instructions or a...
03/31/2011
20110078671OPTIMIZATION OF META-TEMPLATE INSTANTIATIONS
An illustrative embodiment provides a computer-implemented method for an alternate type system for optimizing the evaluation and use of meta-template instantiations. The computer-implemented method obtains a source code, instantiates an element of the source code to for...
03/31/2011
20110010696DUPLICATE VIRTUAL FUNCTION TABLE REMOVAL
One or more embodiments of the present invention relate to a method for duplicate virtual function table removal. The method includes identifying, using a processor of a computer, a first virtual function table formed when a first source code is compiled into a first ob...
01/13/2011
20110004869PROGRAM, APPARATUS, AND METHOD OF OPTIMIZING A JAVA OBJECT
An apparatus, method and article of manufacture tangibly embodying computer readable instructions for optimizing a Java object on a target computer program. The apparatus includes: a storage unit for storing a value of the object and management information on the object...
01/06/2011
20100275192Generating optimal instruction sequences for bitwise logical expressions
A sequence generator generates a table of optimal instruction sequences for all bitwise expression having a specific number of variables. An index generator generates a bit-string index that corresponds to a particular bitwise expression. The bit-string is generated fro...
10/28/2010
20100274663RESOURCE OPTIMIZATION
A network, method and program for allocating viewable screen area resources amongst a plurality of competing portions of content in a network comprising a plurality of end-user terminals and one or more servers operatively coupled to the end-user terminals over the netw...
10/28/2010
20100275193REDUCING MEMORY USAGE OF KERNEL MEMORY MANAGEMENT STRUCTURES
One aspect of the present invention relates to techniques utilized within an operating system or a similar virtualization environment for reducing overhead of memory management data structures. Memory management data structures are used by operating systems to track the...
10/28/2010
20100241892Energy Optimization Through Intentional Errors
Technologies are described herein for intentionally allowing errors in a computational system to optimize energy consumption of the computational system. A cost-benefit analysis is performed to identify one or more allowable errors and one or more non-allowable errors i...
09/23/2010
20100223605APPARATUS AND METHOD FOR AUTOMATICALLY PARALLELIZING NETWORK APPLICATIONS THROUGH PIPELINING TRANSFORMATION
In some embodiments, a method and apparatus for automatically parallelizing a sequential network application through pipeline transformation are described. In one embodiment, the method includes the configuration of a network processor into a D-stage processor pipeline....
09/02/2010
20100205591PRESENTING ENERGY CONSUMPTION INFORMATION IN AN INTEGRATED DEVELOPMENT ENVIRONMENT TOOL
Embodiments of the invention provide techniques for presenting energy consumption information in an IDE tool. In one embodiment, the IDE tool may be configured to determine energy requirements associated with specific elements of the source code, and to present graphica...
08/12/2010
20100199270SYSTEM, METHOD, AND COMPUTER-PROGRAM PRODUCT FOR SCALABLE REGION-BASED REGISTER ALLOCATION IN COMPILERS
A region-based register allocation system, method, and computer-program product not only provides a scalable framework across multiple applications, but also improves application runtime. They include a register pressure based model, to determine when using multiple reg...
08/05/2010
1              
 
Sign InRegister
Username  
Password   
forgot password?