"The production of too many useful things results in too many useless people."
Karl Marx
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 |
| 7519639 | Method and apparatus for dynamic incremental defragmentation of memory A garbage collection process for managing a memory includes a defragmentation cycle. The garbage collection process is interleaved with a running application on a time-based or work-based schedule. The memory is divided into pages which are further divided into bloc... | 04/14/2009 |
| 7509360 | Methods, apparatus, and product for distributed garbage collection In accordance with the present invention a process is provided for allocating and deallocating resources in a distributed processing system having a requester platform and a server platform. The process involves receiving a request from the requestor platform referr... | 03/24/2009 |
| 7506013 | Disk storage defragmentation File allocations on a disk are defragmented. Determinations are made concerning pages to be swapped among various allocations made by an operating system (OS). Determined pages are swapped by performing a step from a group of steps consisting of: a) manipulating dat... | 03/17/2009 |
| 7499961 | Method and apparatus for limiting the size and facilitating maintenance of remembered sets in a space incremental garbage collector In a space incremental garbage collector, remembered set information for a region is stored in a set of fixed-size data structures, each of which has a representation of the information and a level of precision that differs from other data structures in the set. Rem... | 03/03/2009 |
| 7496615 | Method, system and article for detecting critical memory leaks causing out-of-memory errors in Java software An analysis tool for specifically identifying the cause and location of critical memory leaks within a large software system is provided. The analysis tool transparently adds multiple processing threads that collaborate to identify sources of potential memory leaks ... | 02/24/2009 |
| 7490117 | Dynamic performance monitoring-based approach to memory management Techniques are described for optimizing memory management in a processor system. The techniques may be implemented on processors that include on-chip performance monitoring and on systems where an external performance monitor is coupled to a processor. Processors th... | 02/10/2009 |
| 7483930 | Method and apparatus for maintaining an object-based write barrier to facilitate garbage-collection operations One embodiment of the present invention provides a system that facilitates identifying roots for a garbage-collection operation in a computer system that supports an object-addressed memory hierarchy. In order to identify roots, the system first looks up an object t... | 01/27/2009 |
| 7478119 | System and method for transposing memory patterns within the physical memory space A system for mapping memory of a computer system includes a sorter, a partitioner, and a mapper. The sorter sorts a physical memory space to obtain a sorted virtual memory space, where the physical memory space includes a plurality of memory patterns, wherein each o... | 01/13/2009 |
| 7472144 | Method and system for resolving memory leaks and releasing obsolete resources from user session data A software program (12) is configured to initiate, process, and terminate user sessions (22, 26). A resource deallocation module (50) is linked to the software program (12) to deallocate allocated external resources of each object of a us... | 12/30/2008 |
| 7472145 | Compact garbage collection tables A compact set of garbage collection tables takes advantage of the redundancies often inherent in live pointer information: multiple call sites in a call stack often share common live pointer information. A call site table lists call site identifiers associated with ... | 12/30/2008 |
| 7461104 | Method and system for rapid data-fragmentation analysis of a New Technology File System A method and system for rapid data-fragmentation analysis of a New Technology File System (NTFS) is described. In one embodiment, the Master File Table (MFT) associated with a NTFS volume is analyzed to estimate the extent of data fragmentation on the NTFS volume, t... | 12/02/2008 |
| 7454449 | Method for reorganizing a set of database partitions A method is disclosed for reorganizing a set of database partitions based on a ranked set of database partitions. The method includes a step to determine a fragmentation indicator for each database partition within a set of database partitions. A step ranks the set ... | 11/18/2008 |
| 7454447 | Declarative pinning A system and method is provided for efficiently pinning references to the managed heap. The system and method allow for references to managed objects to be declared as pinned during a call to unmanaged code. The references are then reported as pinned to a garbage co... | 11/18/2008 |
| 7454448 | Synchronizing object promotion in a multi-tasking virtual machine with generational garbage collection A method for managing memory in a multi-tasking virtual machine, involving suspending a first task for garbage collection of a plurality of concurrently executing tasks, promoting at least one object associated with the first task to a old generation using a gap buf... | 11/18/2008 |
| 7451168 | Incremental garbage collection of data in a secondary storage A method and apparatus for different embodiments of incremental garbage collection of data in a secondary storage. In one embodiment, a method comprises locating blocks of data in a log that are referenced and within a range at a tail of the log. The method also inc... | 11/11/2008 |
| 7441094 | Memory management configuration Memory management within a runtime execution environment may be configured in accordance with data associated with executable code loaded therein. ... | 10/21/2008 |
| 7440979 | Snapshots for instant backup in a database management system A system, method, apparatus, means and computer program code for processing a request to create a snapshot version of a database are provided which include identifying a current state of a converter table, the converter table including information identifying a plur... | 10/21/2008 |
| 7440986 | Method for estimating storage requirements for a multi-dimensional clustering data configuration A storage requirements estimating system estimates the storage required for a proposed multidimensional clustering data by modeling wasted space. The amount of wasted space is modeled by calculating the cardinality of the unique value of the clustering key for the p... | 10/21/2008 |
| 7437612 | Postmortem detection of owned mutual exclusion locks In general, in one aspect, the invention relates to a method for identifying lock ownership, including identifying at least one node in the crash dump, characterizing the at least one node in the crash dump as a node of inferred type and appending the at least one n... | 10/14/2008 |
| 7437557 | Garbage collection system and method for a mobile communication terminal A garbage collection method is provided. The method comprises setting at least a garbage collection condition for the mobile terminal; converting a state of the mobile terminal from a first state to a second state when the at least one garbage collection condition i... | 10/14/2008 |
| 7434214 | Method for determining a close approximate benefit of reducing memory footprint of a Java application Changes in performance in a Java program are deduced from information related to garbage collection events of the program. Assumptions are made about the system, the application and garbage collection, and changes in performance that will result from modifying the p... | 10/07/2008 |
| 7433862 | Declarative pinning A system and method is provided for efficiently pinning references to the managed heap. The system and method allow for references to managed objects to be declared as pinned during a call to unmanaged code. The references are then reported as pinned to a garbage co... | 10/07/2008 |
| 7433904 | Buffer memory management Various systems and methods for buffer memory management are disclosed. In one embodiment a buffer memory includes at least one queue configured to store a number of buffer access tasks. Buffer reclamation logic is executed to free at least one segment of the buffer... | 10/07/2008 |
| 7428560 | Age segregation for garbage collector A garbage collector treats a heap as divided into regions. From a candidate set of those regions, it selects the collection sets on which it performs collection increments from among those regions in accordance with a selection criterion separate from the ages of th... | 09/23/2008 |
| 7424498 | Probabilistic summary data structure based encoding for garbage collection A method and apparatus for different embodiments of probabilistic summary data structure based encoding for garbage collection are described. In one embodiment, a method comprises generating a probabilistic summary data structure that represents active blocks of dat... | 09/09/2008 |
| 7424589 | Method and an apparatus for the high-precision tracking of approximate per-task memory usage One embodiment of the present invention provides a method and a system for tracking memory usage of tasks in a shared heap. The system performs a full garbage-collection operation on the shared heap, during which a base memory usage is determined for each task. The ... | 09/09/2008 |
| 7424499 | Lazy timestamping in transaction time database Lazy timestamping in a transaction time database is performed using volatile reference counting and checkpointing. Volatile reference counting is employed to provide a low cost way of garbage collecting persistent timestamp information about a transaction by identif... | 09/09/2008 |
| 7421539 | Method and system for concurrent garbage collection and mutator execution A method for concurrent garbage collection and mutator execution in a computer system includes scanning a first cache line for a non-local bit. The non-local bit is associated with a root object. A done bit associated with the first cache line is set. A second cache... | 09/02/2008 |
| 7415491 | Method and apparatus for optimizing heap size, and program and program recording medium thereof A logging unit logs data, including data on object generation/access and start/end of GC, information about object longevity when GC is performed, and data about a method call/return or the like. An analyzing unit organizes by object logged records, sorts that infor... | 08/19/2008 |
| 7415454 | Allocation performance by query optimization Allocation performance is enhanced by optimizing queries associated with the allocation. A sparse definition space for a calculation is translated into a dense space for performing the calculation for efficient resource utilization. A calculation expression is symbo... | 08/19/2008 |
| 7412466 | Offset-based forward address calculation in a sliding-compaction garbage collector When calculating post-compaction destination addresses during sliding heap compaction, a block of contiguous memory objects may be treated as a single unit by adding the offset of each object in the block to the post-compaction address for the first object in the bl... | 08/12/2008 |
| 7412580 | Concurrent incremental garbage collector with a card table summarizing modified reference locations A concurrent incremental garbage collector where tracking and summarization of modified references is concurrent with application operations. A card table is arranged with write barriers so that an application's modification of objects in memory cards are memorializ... | 08/12/2008 |
| 7412694 | Detecting program phases with periodic call-stack sampling during garbage collection A system and method for detecting phases in a running computer program, creates an activation count associated with each stack frame. The activation count is zeroed whenever a new frame is created in a stack and incremented for each frame encountered during periodic... | 08/12/2008 |
| 7404182 | Deferring and combining write barriers for a garbage-collected heap The present invention provides a technique for reducing the number of write barriers without compromising garbage collector performance or correctness. To that end, a compiler defers emitting write barriers until it reaches a subsequent instruction in the mutator co... | 07/22/2008 |
| 7403961 | Dangling reference detection and garbage collection during hardware simulation A method of dangling reference detection and garbage collection of VHDL objects within a program includes the steps of providing an Access Value having an Object Reference pointing to an Allocated Object and having and an Access Count pointer pointing to an integer ... | 07/22/2008 |
| 7398369 | Memory leakage management Methods, systems, and media to enhance memory leakage management by identifying a suspect allocation pattern during execution of a task, which may be indicative of memory leakage and implementing measures to protect against memory leakage based upon the suspect allo... | 07/08/2008 |
| 7398286 | Method and system for assisting in backups and restore operation over different channels A method and system for assisting with backup and restore operations of data stored in a data storage system is provided. The server and client processes of the backup and restore application include software which allow both processes to communicate with one anothe... | 07/08/2008 |
| 7395384 | Method and apparatus for maintaining data on non-volatile memory systems Techniques for managing data in a non-volatile memory system (e.g., Flash Memory) are disclosed. A controller can use information relating to a host's filing system, which is stored by the host on non-volatile memory, to determine if one or more clusters (or sectors... | 07/01/2008 |
| 7395285 | Garbage collection system A garbage collection (GC) system reducing CPU time required for GC without stopping all Application Program threads for an excessive amount of time. The GC system frees memory areas corresponding to objects that are no longer required in an execution procedure of an... | 07/01/2008 |
| 7392269 | Conditional garbage based on monitoring to improve real time performance A system comprising a counter adapted to monitor the memory consumption of the allocated memory resources. Upon reaching or surpassing the memory resource threshold provided, the counter may indicate the need for garbage collection. The garbage collector assesses th... | 06/24/2008 |