US Patent No: 8,127,280

Number of patents in Portfolio can not be more than 2000

Method and system for dynamic memory management

1 Status Updates

Stats

ALSO PUBLISHED AS: 20080016507
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

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... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MYRIAD GROUP AGDUBENDORF21

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Charnell, William Thomas Bucks, GB 14 164
Darnell, Stephen Maidenhead, GB 15 167
Dias, Blaise Abel Alec Middx, GB 14 164
Guthrie, Philippa Joy Bucks, GB 14 164
Kramskoy, Jeremy Paul Long Kitton, GB 15 168
Plummer, Wayne High Wycombe, GB 15 169
Rautenbach, Keith Bucks, GB 7 84
Sexton, Jeremy James Herts, GB 14 164
Thomas, Stephen Paul Bucks, GB 14 164
Wynn, Michael John Maidenhead, GB 14 164

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (20)
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
 
SUN MICROSYSTEMS, INC. (17)
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
 
MICROSOFT CORPORATION (6)
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
 
ACCENTURE GLOBAL SERVICES LIMITED (4)
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
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (4)
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
 
APPLE INC. (2)
6,341,293 Real-time computer "garbage collector" 35 1994
6,845,385 Real-time computer "garbage collector" 18 2001
 
LUCENT TECHNOLOGIES INC. (2)
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
 
NEC CORPORATION (2)
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
 
OPEN INVENTION NETWORK, LLC (2)
5,764,989 Interactive software development system 65 1996
5,848,274 Incremental byte code compilation system 107 1996
 
CISCO TECHNOLOGY, INC. (1)
6,205,465 Component extensible parallel execution of multiple threads assembled from program components specified with partial inter-component sequence information 59 1998
 
CRAY INC. (1)
6,353,829 Method and system for memory allocation in a multiprocessing environment 20 1998
 
DATA GENERAL CORPORATION (1)
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
 
FUJITSU LIMITED (1)
6,664,978 Client-server computer network management architecture 165 1997
 
INSTITUTE FOR THE DEVELOPMENT OF EMERGING ARCHITECTURES, L.L.C. (1)
5,815,720 Use of dynamic translation to collect and exploit run-time information in an optimizing compilation system 97 1996
 
INTEL CORPORATION (1)
6,170,083 Method for performing dynamic optimization of computer code 64 1997
 
INTELLICORP, INC. (1)
4,675,829 Method and apparatus for building knowledge-based systems 89 1984
 
KABUSHIKI KAISHA TOSHIBA (1)
5,892,944 Program execution and operation right management system suitable for single virtual memory scheme 16 1997
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
5,301,260 Inference processor using data consistency holder 22 1992
 
PENDRAGON WIRELESS LLC (1)
6,314,436 Space-limited marking structure for tracing garbage collectors 33 1998
 
RAMBUS INC. (1)
5,537,573 Cache system and method for prefetching of data 57 1993
 
RAYTHEON COMPANY (1)
5,442,792 Expert system compilation method 40 1994
 
ROGUE WAVE SOFTWARE, INC. (1)
5,835,771 Method and apparatus for generating inline code using template metaprograms 36 1995
 
RPX CORPORATION (1)
5,613,120 System and method for enabling, without recompilation, modification of class definitions and implementations in an object-oriented computer program 50 1994
 
SCICOMP, INC. (1)
6,173,276 System and method for financial instrument modeling and valuation 103 1997
 
TEXAS INSTRUMENTS INCORPORATED (1)
5,293,614 System and method for hard real-time garbage collection requiring a write barrier but no read barrier 116 1991
 
U.S. PHILIPS CORPORATION (1)
5,872,978 Method and apparatus for improved translation of program data into machine code format 49 1996
 
WASHINGTON UNIVERSITY (1)
5,815,501 ATM-ethernet portal/concentrator 48 1997
 
YOKOGAWA ELECTRIC CORPORATION (1)
5,339,436 Method of implementing a relocated compiled library program with an interpreter to control a manufacturing line 16 1993
 
ZIPSOFT, INC. (1)
6,112,304 Distributed computing architecture 106 1997
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
5,590,332 Garbage collection, tail recursion and first-class continuations in stack-oriented languages 43 1995

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (2)
8,434,064 Detecting memory errors using write integrity testing 0 2008
8,341,602 Automated verification of a type-safe operating system 0 2010
 
SUN MICROSYSTEMS, INC. (1)
8,397,219 Method and apparatus for tracking enregistered memory locations 0 2009

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