
US Patent No: 8,127,280
Number of patents in Portfolio can not be more than 2000
Method and system for dynamic memory management
Stats
-
Feb 28, 2012
Issued date -
Jun 29, 2007
filing date -
11/771,629
serial no -
In Force
status
Importance
Loading Importance Indicators...
Abstract
A computer system which includes a plurality of threads and a garbage collector that traces memory objects and identifies memory objects according to a three-color abstraction. The computer system also includes two methods of deleting compiled code in a self-modifying multi-threaded computer system. The computer system also utilizes a method of handling links between fragments of code in a self-modifying multi-threaded computer system. The computer system also handles patches between two pieces of code.
Loading the Abstract Image...
First Claim
Related Publications
Loading Related Publications...
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,831,517 Branch and return on address instruction and methods and apparatus for implementing same in a digital data processing system | 38 | 1986 | |
| 4,924,408 Technique for compilation of knowledge bases | 51 | 1988 | |
| 5,452,457 Program construct and methods/systems for optimizing assembled code for execution | 52 | 1993 | |
| 5,469,574 Method and system for interfacing interpreted applications with compiled procedures using signature files | 29 | 1993 | |
| 5,530,964 Optimizing assembled code for execution using execution statistics collection, without inserting instructions in the code and reorganizing the code based on the statistics collected | 87 | 1994 | |
| 5,655,122 Optimizing compiler with static prediction of branch probability, branch frequency and function frequency | 72 | 1995 | |
| 5,675,804 System and method for enabling a compiled computer program to invoke an interpretive computer program | 36 | 1995 | |
| 6,301,652 Instruction cache alignment mechanism for branch targets based on predicted execution frequencies | 12 | 1996 | |
| 5,632,034 Controlling method invocation sequence through virtual functions in an object-oriented class library | 30 | 1996 | |
| 5,721,854 Method and apparatus for dynamic conversion of computer instructions | 75 | 1996 | |
| 6,041,179 Object oriented dispatch optimization | 31 | 1996 | |
| 6,047,295 Computer system, program product and method of managing weak references with a concurrent mark sweep collector | 58 | 1998 | |
| 6,223,202 Virtual machine pooling | 86 | 1998 | |
| 6,269,425 Accessing data from a multiple entry fully associative cache buffer in a multithread data processing system | 24 | 1998 | |
| 6,317,816 Multiprocessor scaleable system and method for allocating memory from a heap | 14 | 1999 | |
| 6,338,133 Measured, allocation of speculative branch instructions to processor execution units | 21 | 1999 | |
| 6,629,113 Method and system for dynamically adjustable and configurable garbage collector | 27 | 1999 | |
| 6,735,761 Compile method frame detection method and device code discarding method and computer | 8 | 1999 | |
| 6,651,248 Method and apparatus for efficient interface method dispatch | 19 | 2000 | |
| 6,490,599 On-the-fly garbage collector | 36 | 2000 | |
|
|
|||
| 5,367,685 Method and apparatus for resolving data references in generated code | 75 | 1992 | |
| 6,189,048 Mechanism for dispatching requests in a distributed object system | 12 | 1996 | |
| 5,761,513 System and method for exception handling in dynamically linked programs | 57 | 1996 | |
| 5,835,958 Method and apparatus for dynamically sizing non-contiguous runtime stacks | 16 | 1996 | |
| 6,047,362 Delayed removal of address mapping for terminated processes | 17 | 1996 | |
| 6,199,075 Method and apparatus for generational garbage collection of a heap memory shared by multiple processors | 52 | 1997 | |
| 6,138,210 Multi-stack memory architecture | 6 | 1997 | |
| 5,873,104 Bounded-pause time garbage collection system and method including write barrier associated with source and target instances of a partially relocated object | 49 | 1997 | |
| 5,873,105 Bounded-pause time garbage collection system and method including write barrier associated with a source instance of a partially relocated object | 60 | 1997 | |
| 6,513,156 Interpreting functions utilizing a hybrid of virtual and native machine instructions | 32 | 1997 | |
| 6,366,876 Method and apparatus for assessing compatibility between platforms and applications | 32 | 1997 | |
| 6,253,215 Method, apparatus, and article of manufacture for facilitating resource management for applications having two types of program code | 67 | 1998 | |
| 6,704,927 Static binding of dynamically-dispatched calls in the presence of dynamic linking and loading | 20 | 1999 | |
| 6,240,548 Method and apparatus for performing byte-code optimization during pauses | 23 | 1999 | |
| 6,349,312 Method and apparatus for performing pre-allocation of memory to avoid triggering garbage collection operations | 18 | 1999 | |
| 6,389,540 Stack based access control using code and executor identifiers | 16 | 2000 | |
| 6,510,498 Method and apparatus for memory allocation in a multi-threaded virtual machine | 24 | 2000 | |
|
|
|||
| 5,603,030 Method and system for destruction of objects using multiple destructor functions in an object-oriented computer system | 26 | 1993 | |
| 5,950,221 Variably-sized kernel memory stacks | 51 | 1997 | |
| 6,175,916 Common-thread inter-process function calls invoked by jumps to invalid addresses | 33 | 1997 | |
| 6,275,938 Security enhancement for untrusted executable code | 185 | 1997 | |
| 6,079,018 System and method for generating unique secure values for digitally signing documents | 23 | 1997 | |
| 6,654,953 Extending program languages with source-program attribute tags | 28 | 1998 | |
|
|
|||
| 6,529,909 Method for translating an object attribute converter in an information services patterns environment | 344 | 1999 | |
| 6,529,948 Multi-object fetch component | 223 | 1999 | |
| 6,539,396 Multi-object identifier system and method for information service pattern environment | 310 | 1999 | |
| 6,615,253 Efficient server side data retrieval for execution of client side applications | 348 | 1999 | |
|
|
|||
| 5,301,325 Use of stack depth to identify architechture and calling standard dependencies in machine code | 67 | 1991 | |
| 5,450,575 Use of stack depth to identify machine code mistakes | 77 | 1991 | |
| 5,511,190 Hash-based database grouping system and method | 84 | 1995 | |
| 5,857,104 Synthetic dynamic branch prediction | 53 | 1996 | |
|
|
|||
| 6,341,293 Real-time computer "garbage collector" | 35 | 1994 | |
| 6,845,385 Real-time computer "garbage collector" | 18 | 2001 | |
|
|
|||
| 5,590,329 Method and apparatus for detecting memory access errors | 72 | 1994 | |
| 5,551,040 Methods and apparatus for specifying the contexts of names in callback-style programming | 24 | 1995 | |
|
|
|||
| 5,210,876 Method for calling interpreter language procedure from compiler language procedure | 32 | 1989 | |
| 5,598,561 Optimizing compiler which generates multiple instruction streams to be executed in parallel | 24 | 1992 | |
|
|
|||
| 5,764,989 Interactive software development system | 65 | 1996 | |
| 5,848,274 Incremental byte code compilation system | 107 | 1996 | |
|
|
|||
| 6,205,465 Component extensible parallel execution of multiple threads assembled from program components specified with partial inter-component sequence information | 59 | 1998 | |
|
|
|||
| 6,353,829 Method and system for memory allocation in a multiprocessing environment | 20 | 1998 | |
|
|
|||
| 4,525,780 Data processing system having a memory using object-based information and a protection scheme for determining access rights to such information | 171 | 1984 | |
|
|
|||
| 6,664,978 Client-server computer network management architecture | 165 | 1997 | |
|
|
|||
| 5,815,720 Use of dynamic translation to collect and exploit run-time information in an optimizing compilation system | 97 | 1996 | |
|
|
|||
| 6,170,083 Method for performing dynamic optimization of computer code | 64 | 1997 | |
|
|
|||
| 4,675,829 Method and apparatus for building knowledge-based systems | 89 | 1984 | |
|
|
|||
| 5,892,944 Program execution and operation right management system suitable for single virtual memory scheme | 16 | 1997 | |
|
|
|||
| 5,301,260 Inference processor using data consistency holder | 22 | 1992 | |
|
|
|||
| 6,314,436 Space-limited marking structure for tracing garbage collectors | 33 | 1998 | |
|
|
|||
| 5,537,573 Cache system and method for prefetching of data | 57 | 1993 | |
|
|
|||
| 5,442,792 Expert system compilation method | 40 | 1994 | |
|
|
|||
| 5,835,771 Method and apparatus for generating inline code using template metaprograms | 36 | 1995 | |
|
|
|||
| 5,613,120 System and method for enabling, without recompilation, modification of class definitions and implementations in an object-oriented computer program | 50 | 1994 | |
|
|
|||
| 6,173,276 System and method for financial instrument modeling and valuation | 103 | 1997 | |
|
|
|||
| 5,293,614 System and method for hard real-time garbage collection requiring a write barrier but no read barrier | 116 | 1991 | |
|
|
|||
| 5,872,978 Method and apparatus for improved translation of program data into machine code format | 49 | 1996 | |
|
|
|||
| 5,815,501 ATM-ethernet portal/concentrator | 48 | 1997 | |
|
|
|||
| 5,339,436 Method of implementing a relocated compiled library program with an interpreter to control a manufacturing line | 16 | 1993 | |
|
|
|||
| 6,112,304 Distributed computing architecture | 106 | 1997 | |
|
|
|||
| 5,590,332 Garbage collection, tail recursion and first-class continuations in stack-oriented languages | 43 | 1995 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 3.5 Year Payment | $1600.00 | $800.00 | $400.00 | Aug 28, 2015 |
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | Aug 28, 2019 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Aug 28, 2023 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 3.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 7.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |