PREVENTING GARBAGE OBJECT ACCUMULATION ON MINIMAL RUNTIMES

Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime t...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SAMUEL, Michael Vincent, NAGRA, Jasvir
Format: Patent
Sprache:eng ; fre
Schlagworte:
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 SAMUEL, Michael Vincent
NAGRA, Jasvir
description Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting). L'invention porte sur des techniques mises en œuvre par ordinateur pour empêcher l'accumulation d'objets inutiles sur des temps d'exécution minimaux. Les techniques consistent à vérifier si un code source écrit dans un langage de programmation source qui ne nécessite pas que le programmateur programme explicitement le moment où une désattribution se produit peut s'exécuter dans un temps d'exécution qui fournit peu ou pas de prise en charge pour une désattribution implicite. En même temps, les techniques garantissent que des objets dans des temps d'exécution minimaux soient désattribués de manière opportune. Selon un aspect de l'invention, les techniques comprennent la génération d'une alerte de temps de compilation à un programmateur de code source ou l'arrêt de compilation du code source lors de la détection d'une définition de type de données dans le code source avec le potentiel pour des cycles de référence. Au moyen de ces techniques, le programmateur est doté d'une expérience de désattribution implicite tout en produisant des fragments de programme qui interagissent avec des temps d'exécution minimaux qui ne fournissent aucune prise en charge ou une prise en charge seulement minimale pour une désattribution implicite (par exemple, ne fournissent qu'un comptage de références).
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2022140332A3</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2022140332A3</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2022140332A33</originalsourceid><addsrcrecordid>eNrjZLAKCHINc_UL8fRzV3B3DHJydHdV8HfycnUOUXB0dg71DfVxDPH091MAIl9PP09fRx-FoFCgcl_XYB4G1rTEnOJUXijNzaDs5hri7KGbWpAfn1pckJicmpdaEh_ub2RgZGRoYmBsbORobEycKgBk7Sn9</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>PREVENTING GARBAGE OBJECT ACCUMULATION ON MINIMAL RUNTIMES</title><source>esp@cenet</source><creator>SAMUEL, Michael Vincent ; NAGRA, Jasvir</creator><creatorcontrib>SAMUEL, Michael Vincent ; NAGRA, Jasvir</creatorcontrib><description>Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting). L'invention porte sur des techniques mises en œuvre par ordinateur pour empêcher l'accumulation d'objets inutiles sur des temps d'exécution minimaux. Les techniques consistent à vérifier si un code source écrit dans un langage de programmation source qui ne nécessite pas que le programmateur programme explicitement le moment où une désattribution se produit peut s'exécuter dans un temps d'exécution qui fournit peu ou pas de prise en charge pour une désattribution implicite. En même temps, les techniques garantissent que des objets dans des temps d'exécution minimaux soient désattribués de manière opportune. Selon un aspect de l'invention, les techniques comprennent la génération d'une alerte de temps de compilation à un programmateur de code source ou l'arrêt de compilation du code source lors de la détection d'une définition de type de données dans le code source avec le potentiel pour des cycles de référence. Au moyen de ces techniques, le programmateur est doté d'une expérience de désattribution implicite tout en produisant des fragments de programme qui interagissent avec des temps d'exécution minimaux qui ne fournissent aucune prise en charge ou une prise en charge seulement minimale pour une désattribution implicite (par exemple, ne fournissent qu'un comptage de références).</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2022</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20220804&amp;DB=EPODOC&amp;CC=WO&amp;NR=2022140332A3$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25562,76317</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20220804&amp;DB=EPODOC&amp;CC=WO&amp;NR=2022140332A3$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>SAMUEL, Michael Vincent</creatorcontrib><creatorcontrib>NAGRA, Jasvir</creatorcontrib><title>PREVENTING GARBAGE OBJECT ACCUMULATION ON MINIMAL RUNTIMES</title><description>Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting). L'invention porte sur des techniques mises en œuvre par ordinateur pour empêcher l'accumulation d'objets inutiles sur des temps d'exécution minimaux. Les techniques consistent à vérifier si un code source écrit dans un langage de programmation source qui ne nécessite pas que le programmateur programme explicitement le moment où une désattribution se produit peut s'exécuter dans un temps d'exécution qui fournit peu ou pas de prise en charge pour une désattribution implicite. En même temps, les techniques garantissent que des objets dans des temps d'exécution minimaux soient désattribués de manière opportune. Selon un aspect de l'invention, les techniques comprennent la génération d'une alerte de temps de compilation à un programmateur de code source ou l'arrêt de compilation du code source lors de la détection d'une définition de type de données dans le code source avec le potentiel pour des cycles de référence. Au moyen de ces techniques, le programmateur est doté d'une expérience de désattribution implicite tout en produisant des fragments de programme qui interagissent avec des temps d'exécution minimaux qui ne fournissent aucune prise en charge ou une prise en charge seulement minimale pour une désattribution implicite (par exemple, ne fournissent qu'un comptage de références).</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2022</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZLAKCHINc_UL8fRzV3B3DHJydHdV8HfycnUOUXB0dg71DfVxDPH091MAIl9PP09fRx-FoFCgcl_XYB4G1rTEnOJUXijNzaDs5hri7KGbWpAfn1pckJicmpdaEh_ub2RgZGRoYmBsbORobEycKgBk7Sn9</recordid><startdate>20220804</startdate><enddate>20220804</enddate><creator>SAMUEL, Michael Vincent</creator><creator>NAGRA, Jasvir</creator><scope>EVB</scope></search><sort><creationdate>20220804</creationdate><title>PREVENTING GARBAGE OBJECT ACCUMULATION ON MINIMAL RUNTIMES</title><author>SAMUEL, Michael Vincent ; NAGRA, Jasvir</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2022140332A33</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2022</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>SAMUEL, Michael Vincent</creatorcontrib><creatorcontrib>NAGRA, Jasvir</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>SAMUEL, Michael Vincent</au><au>NAGRA, Jasvir</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>PREVENTING GARBAGE OBJECT ACCUMULATION ON MINIMAL RUNTIMES</title><date>2022-08-04</date><risdate>2022</risdate><abstract>Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting). L'invention porte sur des techniques mises en œuvre par ordinateur pour empêcher l'accumulation d'objets inutiles sur des temps d'exécution minimaux. Les techniques consistent à vérifier si un code source écrit dans un langage de programmation source qui ne nécessite pas que le programmateur programme explicitement le moment où une désattribution se produit peut s'exécuter dans un temps d'exécution qui fournit peu ou pas de prise en charge pour une désattribution implicite. En même temps, les techniques garantissent que des objets dans des temps d'exécution minimaux soient désattribués de manière opportune. Selon un aspect de l'invention, les techniques comprennent la génération d'une alerte de temps de compilation à un programmateur de code source ou l'arrêt de compilation du code source lors de la détection d'une définition de type de données dans le code source avec le potentiel pour des cycles de référence. Au moyen de ces techniques, le programmateur est doté d'une expérience de désattribution implicite tout en produisant des fragments de programme qui interagissent avec des temps d'exécution minimaux qui ne fournissent aucune prise en charge ou une prise en charge seulement minimale pour une désattribution implicite (par exemple, ne fournissent qu'un comptage de références).</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre
recordid cdi_epo_espacenet_WO2022140332A3
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title PREVENTING GARBAGE OBJECT ACCUMULATION ON MINIMAL RUNTIMES
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-14T17%3A22%3A13IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=SAMUEL,%20Michael%20Vincent&rft.date=2022-08-04&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2022140332A3%3C/epo_EVB%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