Compiler and method for automatically building version compatible object applications

This invention relates generally to compiling executable programs, and more particularly relates to compiling executable programs to be compatible with previous versions of such programs. A compiler automatically builds a new version of an object server to be compatible with an existing version so t...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Carter, Alan W, Kumar, Rajiv, Solomon, Andrew R
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 Carter, Alan W
Kumar, Rajiv
Solomon, Andrew R
description This invention relates generally to compiling executable programs, and more particularly relates to compiling executable programs to be compatible with previous versions of such programs. A compiler automatically builds a new version of an object server to be compatible with an existing version so that client applications built against the existing version are operable with the new version. The existing version object server retains type information relating to its classes and members in a type library. The compiler performs version compatibility analysis by comparing the new version object server against the type information in the existing version's type library. If the compatibility analysis determines that the new and existing versions are compatible, the compiler builds the new version object server to support at least each interface supported by the existing version object server. The compiler further associates version numbers with the new version object server indicative of its degree of compatibility with the existing version object server.
format Patent
fullrecord <record><control><sourceid>uspatents_EFH</sourceid><recordid>TN_cdi_uspatents_grants_06519767</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>06519767</sourcerecordid><originalsourceid>FETCH-uspatents_grants_065197673</originalsourceid><addsrcrecordid>eNqNi0sKAjEQBbNxIeod-gKCIs7gelA8gK4ln54xQ-dD0hG8vS14AFfFo-ot1X1IIXvCAjo6CMjP5GBMMhunoNlbTfQG0zw5Hyd4Yak-RbByE2sIIZkZLYPOmaRmsXWtFqOmipsfVwou59tw3bYqL4xcH1PRX-y64_7Ud_3hj-QD8bI6_Q</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Compiler and method for automatically building version compatible object applications</title><source>USPTO Issued Patents</source><creator>Carter, Alan W ; Kumar, Rajiv ; Solomon, Andrew R</creator><creatorcontrib>Carter, Alan W ; Kumar, Rajiv ; Solomon, Andrew R ; Microsoft Corporation</creatorcontrib><description>This invention relates generally to compiling executable programs, and more particularly relates to compiling executable programs to be compatible with previous versions of such programs. A compiler automatically builds a new version of an object server to be compatible with an existing version so that client applications built against the existing version are operable with the new version. The existing version object server retains type information relating to its classes and members in a type library. The compiler performs version compatibility analysis by comparing the new version object server against the type information in the existing version's type library. If the compatibility analysis determines that the new and existing versions are compatible, the compiler builds the new version object server to support at least each interface supported by the existing version object server. The compiler further associates version numbers with the new version object server indicative of its degree of compatibility with the existing version object server.</description><language>eng</language><creationdate>2003</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/6519767$$EPDF$$P50$$Guspatents$$Hfree_for_read</linktopdf><link.rule.ids>230,308,780,802,885,64028</link.rule.ids><linktorsrc>$$Uhttps://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/6519767$$EView_record_in_USPTO$$FView_record_in_$$GUSPTO$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Carter, Alan W</creatorcontrib><creatorcontrib>Kumar, Rajiv</creatorcontrib><creatorcontrib>Solomon, Andrew R</creatorcontrib><creatorcontrib>Microsoft Corporation</creatorcontrib><title>Compiler and method for automatically building version compatible object applications</title><description>This invention relates generally to compiling executable programs, and more particularly relates to compiling executable programs to be compatible with previous versions of such programs. A compiler automatically builds a new version of an object server to be compatible with an existing version so that client applications built against the existing version are operable with the new version. The existing version object server retains type information relating to its classes and members in a type library. The compiler performs version compatibility analysis by comparing the new version object server against the type information in the existing version's type library. If the compatibility analysis determines that the new and existing versions are compatible, the compiler builds the new version object server to support at least each interface supported by the existing version object server. The compiler further associates version numbers with the new version object server indicative of its degree of compatibility with the existing version object server.</description><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2003</creationdate><recordtype>patent</recordtype><sourceid>EFH</sourceid><recordid>eNqNi0sKAjEQBbNxIeod-gKCIs7gelA8gK4ln54xQ-dD0hG8vS14AFfFo-ot1X1IIXvCAjo6CMjP5GBMMhunoNlbTfQG0zw5Hyd4Yak-RbByE2sIIZkZLYPOmaRmsXWtFqOmipsfVwou59tw3bYqL4xcH1PRX-y64_7Ud_3hj-QD8bI6_Q</recordid><startdate>20030211</startdate><enddate>20030211</enddate><creator>Carter, Alan W</creator><creator>Kumar, Rajiv</creator><creator>Solomon, Andrew R</creator><scope>EFH</scope></search><sort><creationdate>20030211</creationdate><title>Compiler and method for automatically building version compatible object applications</title><author>Carter, Alan W ; Kumar, Rajiv ; Solomon, Andrew R</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-uspatents_grants_065197673</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2003</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Carter, Alan W</creatorcontrib><creatorcontrib>Kumar, Rajiv</creatorcontrib><creatorcontrib>Solomon, Andrew R</creatorcontrib><creatorcontrib>Microsoft Corporation</creatorcontrib><collection>USPTO Issued Patents</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Carter, Alan W</au><au>Kumar, Rajiv</au><au>Solomon, Andrew R</au><aucorp>Microsoft Corporation</aucorp><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Compiler and method for automatically building version compatible object applications</title><date>2003-02-11</date><risdate>2003</risdate><abstract>This invention relates generally to compiling executable programs, and more particularly relates to compiling executable programs to be compatible with previous versions of such programs. A compiler automatically builds a new version of an object server to be compatible with an existing version so that client applications built against the existing version are operable with the new version. The existing version object server retains type information relating to its classes and members in a type library. The compiler performs version compatibility analysis by comparing the new version object server against the type information in the existing version's type library. If the compatibility analysis determines that the new and existing versions are compatible, the compiler builds the new version object server to support at least each interface supported by the existing version object server. The compiler further associates version numbers with the new version object server indicative of its degree of compatibility with the existing version object server.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_uspatents_grants_06519767
source USPTO Issued Patents
title Compiler and method for automatically building version compatible object applications
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-14T23%3A25%3A33IST&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=Carter,%20Alan%20W&rft.aucorp=Microsoft%20Corporation&rft.date=2003-02-11&rft_id=info:doi/&rft_dat=%3Cuspatents_EFH%3E06519767%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