Memory management in a partially garbage-collected programming system

This invention relates generally to the field of mixed programming environments, and provides, in particular, mechanisms for combining memory management disciplines and for managing object instances in a mixed programming environment. Memory management to support calls between objects in language en...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Cheng, Michael, Hanson, Tim Scott, Rochat, Kim Lawson, Nash, Simon Christopher, Thomson, Brian Ward
Format: Patent
Sprache:eng
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Cheng, Michael
Hanson, Tim Scott
Rochat, Kim Lawson
Nash, Simon Christopher
Thomson, Brian Ward
description This invention relates generally to the field of mixed programming environments, and provides, in particular, mechanisms for combining memory management disciplines and for managing object instances in a mixed programming environment. Memory management to support calls between objects in language environments support automatic garbage collection and language environments requiring explicit control of object destruction is provided. Reference counting is used to automatically control the lifetime of objects requiring explicit destruction and that are to be accessible across the language boundary. A data structure is maintained in a runtime component for each object that is accessed over a language boundary. The reference count for each non-garbage collected object is incremented by the runtime in accordance with the number of cross-language references held to it. When the count reaches zero through decrements as the references are returned and destroyed, the non-garbage collected object can be safely and automatically destroyed. The runtime creates a strong reference to any garbage collected object accessed by a cross-language call. The reference is visible to the garbage collector, and prevents the object being collected while the reference is in existence.
format Patent
fullrecord <record><control><sourceid>uspatents_EFH</sourceid><recordid>TN_cdi_uspatents_grants_06473773</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>06473773</sourcerecordid><originalsourceid>FETCH-uspatents_grants_064737733</originalsourceid><addsrcrecordid>eNrjZHD1Tc3NL6pUyE3MS0xPzU3NK1HIzFNIVChILCrJTMzJqVRITyxKAkrpJufn5KQml6SmKBQU5acXJebmZualKxRXFpek5vIwsKYl5hSn8kJpbgYFN9cQZw_d0uKCxBKgocXxQB0gysDMxNzY3NzYmAglAODeNJE</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Memory management in a partially garbage-collected programming system</title><source>USPTO Issued Patents</source><creator>Cheng, Michael ; Hanson, Tim Scott ; Rochat, Kim Lawson ; Nash, Simon Christopher ; Thomson, Brian Ward</creator><creatorcontrib>Cheng, Michael ; Hanson, Tim Scott ; Rochat, Kim Lawson ; Nash, Simon Christopher ; Thomson, Brian Ward ; International Business Machines Corporation</creatorcontrib><description>This invention relates generally to the field of mixed programming environments, and provides, in particular, mechanisms for combining memory management disciplines and for managing object instances in a mixed programming environment. Memory management to support calls between objects in language environments support automatic garbage collection and language environments requiring explicit control of object destruction is provided. Reference counting is used to automatically control the lifetime of objects requiring explicit destruction and that are to be accessible across the language boundary. A data structure is maintained in a runtime component for each object that is accessed over a language boundary. The reference count for each non-garbage collected object is incremented by the runtime in accordance with the number of cross-language references held to it. When the count reaches zero through decrements as the references are returned and destroyed, the non-garbage collected object can be safely and automatically destroyed. The runtime creates a strong reference to any garbage collected object accessed by a cross-language call. The reference is visible to the garbage collector, and prevents the object being collected while the reference is in existence.</description><language>eng</language><creationdate>2002</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/6473773$$EPDF$$P50$$Guspatents$$Hfree_for_read</linktopdf><link.rule.ids>230,308,776,798,881,64012</link.rule.ids><linktorsrc>$$Uhttps://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/6473773$$EView_record_in_USPTO$$FView_record_in_$$GUSPTO$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Cheng, Michael</creatorcontrib><creatorcontrib>Hanson, Tim Scott</creatorcontrib><creatorcontrib>Rochat, Kim Lawson</creatorcontrib><creatorcontrib>Nash, Simon Christopher</creatorcontrib><creatorcontrib>Thomson, Brian Ward</creatorcontrib><creatorcontrib>International Business Machines Corporation</creatorcontrib><title>Memory management in a partially garbage-collected programming system</title><description>This invention relates generally to the field of mixed programming environments, and provides, in particular, mechanisms for combining memory management disciplines and for managing object instances in a mixed programming environment. Memory management to support calls between objects in language environments support automatic garbage collection and language environments requiring explicit control of object destruction is provided. Reference counting is used to automatically control the lifetime of objects requiring explicit destruction and that are to be accessible across the language boundary. A data structure is maintained in a runtime component for each object that is accessed over a language boundary. The reference count for each non-garbage collected object is incremented by the runtime in accordance with the number of cross-language references held to it. When the count reaches zero through decrements as the references are returned and destroyed, the non-garbage collected object can be safely and automatically destroyed. The runtime creates a strong reference to any garbage collected object accessed by a cross-language call. The reference is visible to the garbage collector, and prevents the object being collected while the reference is in existence.</description><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2002</creationdate><recordtype>patent</recordtype><sourceid>EFH</sourceid><recordid>eNrjZHD1Tc3NL6pUyE3MS0xPzU3NK1HIzFNIVChILCrJTMzJqVRITyxKAkrpJufn5KQml6SmKBQU5acXJebmZualKxRXFpek5vIwsKYl5hSn8kJpbgYFN9cQZw_d0uKCxBKgocXxQB0gysDMxNzY3NzYmAglAODeNJE</recordid><startdate>20021029</startdate><enddate>20021029</enddate><creator>Cheng, Michael</creator><creator>Hanson, Tim Scott</creator><creator>Rochat, Kim Lawson</creator><creator>Nash, Simon Christopher</creator><creator>Thomson, Brian Ward</creator><scope>EFH</scope></search><sort><creationdate>20021029</creationdate><title>Memory management in a partially garbage-collected programming system</title><author>Cheng, Michael ; Hanson, Tim Scott ; Rochat, Kim Lawson ; Nash, Simon Christopher ; Thomson, Brian Ward</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-uspatents_grants_064737733</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2002</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Cheng, Michael</creatorcontrib><creatorcontrib>Hanson, Tim Scott</creatorcontrib><creatorcontrib>Rochat, Kim Lawson</creatorcontrib><creatorcontrib>Nash, Simon Christopher</creatorcontrib><creatorcontrib>Thomson, Brian Ward</creatorcontrib><creatorcontrib>International Business Machines Corporation</creatorcontrib><collection>USPTO Issued Patents</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Cheng, Michael</au><au>Hanson, Tim Scott</au><au>Rochat, Kim Lawson</au><au>Nash, Simon Christopher</au><au>Thomson, Brian Ward</au><aucorp>International Business Machines Corporation</aucorp><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Memory management in a partially garbage-collected programming system</title><date>2002-10-29</date><risdate>2002</risdate><abstract>This invention relates generally to the field of mixed programming environments, and provides, in particular, mechanisms for combining memory management disciplines and for managing object instances in a mixed programming environment. Memory management to support calls between objects in language environments support automatic garbage collection and language environments requiring explicit control of object destruction is provided. Reference counting is used to automatically control the lifetime of objects requiring explicit destruction and that are to be accessible across the language boundary. A data structure is maintained in a runtime component for each object that is accessed over a language boundary. The reference count for each non-garbage collected object is incremented by the runtime in accordance with the number of cross-language references held to it. When the count reaches zero through decrements as the references are returned and destroyed, the non-garbage collected object can be safely and automatically destroyed. The runtime creates a strong reference to any garbage collected object accessed by a cross-language call. The reference is visible to the garbage collector, and prevents the object being collected while the reference is in existence.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_uspatents_grants_06473773
source USPTO Issued Patents
title Memory management in a partially garbage-collected programming system
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-14T17%3A45%3A23IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-uspatents_EFH&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=Cheng,%20Michael&rft.aucorp=International%20Business%20Machines%20Corporation&rft.date=2002-10-29&rft_id=info:doi/&rft_dat=%3Cuspatents_EFH%3E06473773%3C/uspatents_EFH%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true