IP Library Granted Patent US 6,944,637
Granted Patent B2
US 6,944,637 · App. 10/203,124 · Granted Sep 13, 2005

Reduced size objects headers

Assignee: Esmertec 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 6,944,637
App. No.
10/203,124
Granted
Sep 13, 2005
Kind
B2
Abstract

A method and apparatus for reducing memory requirements in a computing environment. The method includes reducing the size of a header for a data structure by creating a header consisting of index information. Alternatively, the header may also include garbage collection information. The invention also provides a data structure for an object-oriented programming environment. The data structure includes: 1) a header consisting of index information and 2) one or more fields. Unlike prior data structures the header does not include information regarding the data structure's size; where it references are; it dispatch table; hash code information; or monitor information.

Claims (10)

1. A computing environment, comprising:

a plurality of objects each having a header with header address information therein and corresponding object class information, object size information and monitor information located outside the plurality of objects;

the headers having 32 or fewer bits of header information including only garbage collection information and header index information, wherein the garbage collection information is stored in a predefined number N of bits of the headers and the header index information is stored in the remaining 32−N or fewer bits of the headers;

header index to class information pointers for the plurality of objects to permit accessing the object class information in accordance with the index information;

a first data structure for storing and providing a global index of the header index to class information pointers wherein the index information of a selected header within a selected object provides a global index address of 32−N or fewer bits for addressing a header index to class information pointer to provide a referenced header index to class information pointer;

a second data structure separate from the first data structure for providing a dispatch table having slots for storing class pointers wherein a selected class pointer is addressed by the referenced header index to class information pointer to provide a referenced class pointer,

the referenced class pointer indicating a location in a third data structure separate from the first and second data structures containing the corresponding object class information of the selected object whereby the corresponding object class information of the selected object is indirectly addressed by the 32−N or fewer bits of the header within the object by way of the global index and by way of the dispatch table; and

a fourth data structure for storing the header address information of the plurality of objects wherein the monitor information of the selected object in obtained in accordance with a match between a hash code representation of the address of the selected header and the header address information within said fourth data structure.

2. A computing environment as claimed in claim 1 , further comprising a table of garbage collection information mapped to the object.

3. A computing environment as claimed in claim 1 , wherein the global index is addressed with an address equal to the size of the header.

Assignments (8)
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 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2004
From: ESMERTEC AG
To: INSIGNIA SOLUTIONS, INC.
Reel/Frame 015156/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2004
From: INSIGNIA SOLUTIONS, INC.
To: ESMERTEC AG
Reel/Frame 014852/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2003
From: DARNELL, STEPHEN
To: INSIGNIA SOLUTIONS, PLC
Reel/Frame 014320/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2003
From: INSIGNIA SOLUTIONS, PLC
To: ESMERTEC AG
Reel/Frame 014250/0761 →
GRANT OF PATENT SECURITY INTEREST Recorded Jun 27, 2003
From: INSIGNIA SOLUTIONS INC., A DELAWARE CORPORATION
To: ESMERTEC AG
Reel/Frame 014220/0163 →
Continuity (2)
Provisional Application 6018055300 · Feb 7, 2000
Related Publication 20030177152A1 · Sep 18, 2003