IP Library Granted Patent US 8,631,219
Granted Patent B2
US 8,631,219 · App. 13/365,936 · Granted Jan 14, 2014

Method and system for dynamic memory management

Inventors: Stephen Paul Thomas (High Wycombe, GB); William Thomas Charnell (Great Missenden, GB); Stephen Darnell (Flackwell Heath, GB); Blaise Abel Alec Dias (Hillington, GB); Philippa Joy Guthrie (Nr. Leighton Buzzard, GB); Jeremy Paul Kramskoy (Long Kitton, GB); Jeremy James Sexton (High Wycombe, GB); Michael John Wynn (Maidenhead, GB); Keith Rautenbach (Cardiff, GB); Wayne Plummer (High Wycombe, GB)
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,631,219
App. No.
13/365,936
Granted
Jan 14, 2014
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 computer system comprising: a processor and a memory with memory objects therein, said processor handling a plurality of threads and including a garbage collector that traces memory objects and identifies memory objects according to a three-color abstraction, the garbage collector identifying a memory object with a certain color if that memory object itself has been encountered by the garbage collector, but some of the objects to which the memory object refers have not yet been encountered; and said processor further comprising a packet manager accessible by the plurality of threads and the garbage collector, the packet manager operable to organize memory objects identified with the certain color into packets, provide services to obtain empty or partially full packets and obtain fill or partially full packets, and verify whether a packet of the certain color is being accessed by one of the plurality of threads of the garbage collector.

2. A computer system as claimed in claim 1 , wherein the certain color is gray.

3. A computer system as claimed in claim 1 , wherein each packet includes a plurality of slots.

4. A computer system as claimed in claim 3 , wherein each packet includes one slot per reference to a memory object.

5. A computer system as claimed in claim 1 , wherein each packet has a fixed size.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2012
From: INSIGNIA HOUSE
To: ESMERTEC AG
Reel/Frame 027791/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2012
From: THOMAS, STEPHEN PAUL; CHARNELL, WILLIAM THOMAS; DARNELL, STEPHEN; DIAS, BLAISE ABEL ALEC; GUTHRIE, PHILIPPA JOY; KRAMSKOY, JEREMY PAUL; SEXTON, JEREMY JAMES; WYNN, MICHAEL JOHN; RAUTENBACH, KEITH; PLUMMER, WAYNE
To: INSIGNIA HOUSE
Reel/Frame 027791/0824 →
CHANGE OF NAME Recorded Mar 1, 2012
From: ESMERTEC AG
To: MYRIAD GROUP AG
Reel/Frame 027791/0853 →
Priority Claims (1)
GB 9825102.8 · Nov 16, 1998 · national
Continuity (4)
Division 11771629 · Jun 29, 2007
Continuation 09859163 · May 16, 2001
Continuation PCTGB9900788 · May 16, 1999
Related Publication 20120278581A1 · Nov 1, 2012