IP Library Granted Patent US 8,127,280
Granted Patent B2
US 8,127,280 · App. 11/771,629 · Granted Feb 28, 2012

Method and system for dynamic memory management

Assignee: Myriad Group AG
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,127,280
App. No.
11/771,629
Granted
Feb 28, 2012
Kind
B2
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.

Claims (5)

1. A method of deleting compiled code in a self-modifying multi-threaded computer system, the method comprising: selecting a section of compiled code to be deleted; identifying any patches in the section of compiled code; redirecting any identified patches to other code; and deleting the section of compiled code.

2. A method as claimed in claim 1 , wherein the section of compiled code to be deleted has a range of addresses, the method further comprising: examining a frame of a stack in the computer system; identifying whether the frame contains a return address that is in the range of addresses of the section of compiled code to be deleted; and altering the contents of the frame in the event that the frame contains a return address that is in the range of addresses of the section of compiled code to be deleted.

3. A method of deleting compiled code in a self-modifying multi-threaded computer system, the method comprising: selecting a code buffer to delete, the code buffer having an address; generating a hash of the address of the code buffer; selecting a patch block; identifying whether there is a patch into the code buffer to be deleted; if a patch into the bode buffer is identified, redirecting the identified patch to other code; and deleting the code buffer.

4. A method of handling links between fragments of code in a self-modifying multi-threaded computer system, the method comprising: creating patches between compiled pieces of code; storing information in a patch block about each patch as it is made, each patch block including a from address and a to address; configuring the patch blocks in a from chain and a to chain; selecting a code buffer to delete, the code buffer having an address; generating a hash of the address of the code buffer; selecting a patch block; identifying whether there is a patch into the code buffer to be deleted; if a patch into the code buffer is identified, redirecting the identified patch to other code; selecting a patch from the from chain; generating a hash of the selected patch from the from chain; removing the patch block from the from chain; and deleting the selected code buffer.

5. A system having at least one processor for handling patches between two pieces of code, the processor comprising: a control device having access to glue code and at least one patch; a deleter coupled to the control device; an interpreter coupled to the control device; a compiler coupled to the control device; and a hash table coupled to the control device.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2017
From: MYRIAD GROUP, AG
To: RPX CORPORATION
Reel/Frame 044087/0323 →
PATENTEE CHANGE OF ADDRESS Recorded Feb 5, 2016
From: MYRIAD GROUP, AG
To: MYRIAD GROUP, AG
Reel/Frame 037701/0866 →
CHANGE OF NAME Recorded Jul 9, 2009
From: ESMERTEC AG
To: MYRIAD GROUP AG
Reel/Frame 022928/0730 →
CHANGE OF NAME Recorded Jul 7, 2009
From: ESMERTEC AG
To: MYRIAD GROUP AG
Reel/Frame 022917/0525 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: INSIGNIA SOLUTIONS, PLC
To: ESMERTEC AG
Reel/Frame 020086/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: THOMAS, STEPHEN PAUL; WYNN, MICHAEL JOHN; CHARNELL, WILLIAM THOMAS; DARNELL, STEPHEN; DIAS, BLAISE ABEL ALEC; GUTHRIE, PHILIPPA JOY; SEXTON, JEREMY JAMES; RAUTENBACH, KEITH; PLUMMER, WAYNE; KRAMSKOY, JEREMY PAUL
To: INSIGNIA SOLUTIONS, PLC
Reel/Frame 020086/0623 →
Priority Claims (1)
GB 9825102.8 · Nov 16, 1998 · national
Continuity (3)
Continuation 09859163 · May 16, 2001
Continuation PCTGB9900788 · May 16, 1999
Related Publication 20080016507A1 · Jan 17, 2008