Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
175 words
A method for compiling program source code on a computer to generate compiled code, said method comprising the steps of: identifying each symbol in said source code that references another program; for each identified symbol, determining whether said symbol is a reference to a remotely located file or to a locally stored file, and if said identified symbol is a reference to a remotely located file, constructing a file location identifier for said identified symbol, performing a file location identifier based fetch of said remotely locate file, and adding at least a portion of said fetched file to a set of program code to be compiled if said fetch is successfully performed, and otherwise aborting compilation of said source program; and if said identified symbol is a reference to a locally stored file, performing a file fetch for said locally stored file, adding at least a portion of said fetched file to said set of program code to be compiled if said file fetch is successfully performed, and otherwise aborting compilation of said source program.
Claim 2
Independent Claim
175 words
A method for compiling program source code on a computer to generate compiled code, said method comprising the steps of: identifying each symbol in said source code that references another program; for each identified symbol, determining whether said symbol is a reference to a remotely located file or to a locally stored file, and if said identified symbol is a reference to a remotely located file, constructing a file location identifier for said identified symbol, performing a file location identifier based fetch of said remotely locate file, and adding at least a portion of said fetched file to a set of program code to be compiled if said fetch is successfully performed, and otherwise aborting compilation of said source program; and if said identified symbol is a reference to a locally stored file, performing a file fetch for said locally stored file, adding at least a portion of said fetched file to said set of program code to be compiled if said file fetch is successfully performed, and otherwise aborting compilation of said source program.
Claim 3
Dependent Claim
117 words
The method of claim 1, further comprising the step of: determining a source update date associated with said program source code; determining if a compiled version of said program source code is present on said computer; if a compiled version of said program source code is present on said computer, determining a last compile date for said compiled version, indicating when said compiled version was compiled; comparing said last compile date with said last source update date; and if a compiled version of said program source code does not exist on said computer or if said source update date is later than said last compile date, compiling said program source code to generate a new compiled version.
Claim 4
Dependent Claim
17 words
The method in claim 2, wherein said remotely located file is located on a remote Internet site.
Claim 5
Dependent Claim
16 words
The method in claim 3, wherein said file location identifier is a URL on the Internet.
Claim 6
Dependent Claim
17 words
The method in claim 4, wherein said file location identifier based fetch is a URL based fetch.
Claim 7
Dependent Claim
19 words
The method of claim 2, wherein said method further comprises executing said program immediately after said compilation is complete.
Claim 8
Dependent Claim
209 words
A compiler system for generating compiled binary code from source code on a distributed computer system having a plurality of computer sites, said compiler system comprising: a parser for parsing source code during compilation to identify symbols in the source code that reference other programs; a symbol resolver for determining whether each identified symbol is a reference to a remotely located file or to a locally stored file, and if said identified symbol is a reference to a remotely located file, for constructing a file location identifier for said identified symbol; said symbol resolver including instructions for; if said identified symbol is a reference to a remotely located file, performing a file location identifier based fetch of said remotely locate file, and adding at least a portion of said fetched file to a set of program code to be compiled if said fetch is successfully performed, and otherwise aborting compilation of said source program; and if said identified symbol is a reference to a locally stored file, performing a file fetch for said locally stored file, adding at least a portion of said fetched file to said set of program code to be compiled if said file fetch is successfully performed, and otherwise aborting compilation of said source program.
Claim 9
Dependent Claim
209 words
A compiler system for generating compiled binary code from source code on a distributed computer system having a plurality of computer sites, said compiler system comprising: a parser for parsing source code during compilation to identify symbols in the source code that reference other programs; a symbol resolver for determining whether each identified symbol is a reference to a remotely located file or to a locally stored file, and if said identified symbol is a reference to a remotely located file, for constructing a file location identifier for said identified symbol; said symbol resolver including instructions for; if said identified symbol is a reference to a remotely located file, performing a file location identifier based fetch of said remotely locate file, and adding at least a portion of said fetched file to a set of program code to be compiled if said fetch is successfully performed, and otherwise aborting compilation of said source program; and if said identified symbol is a reference to a locally stored file, performing a file fetch for said locally stored file, adding at least a portion of said fetched file to said set of program code to be compiled if said file fetch is successfully performed, and otherwise aborting compilation of said source program.
Claim 10
Dependent Claim
119 words
The compiler system of claim 7, including: update date comparison means for: determining a source update date associated with said program source code; determining if a compiled version of said program source code is present on said computer; if a compiled version of said program source code is present on said computer, determining a last compile date for said compiled version, indicating when said compiled version was compiled; comparing said last compile date with said last source update date; and if a compiled version of said program source code does not exist on said computer or if said source update date is later than said last compile date, compiling said program source code to generate a new compiled version.
Claim 11
Dependent Claim
17 words
The compiler system of claim 8, wherein said file location identifier is a URL on the Internet.
Claim 12
Dependent Claim
18 words
The compiler system of claim 9, wherein said file location identifier based fetch is a URL based fetch.
Claim 13
Dependent Claim
34 words
The compiler system of claim 8, including: a search list stored in memory for defining a set of resources to be searched for locating locally stored files corresponding to ones of said identified symbols.
Claim 14
Dependent Claim
217 words
A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a parser for parsing source code during compilation to identify symbols in the source code that reference other programs; a symbol resolver for determining whether each identified symbol is a reference to a remotely located file or to a locally stored file, and if said identified symbol is a reference to a remotely located file, for constructing a file location identifier for said identified symbol; said symbol resolver including instructions for: if said identified symbol is a reference to a remotely located file, performing a file location identifier based fetch of said remotely locate file, and adding at least a portion of said fetched file to a set of program code to be compiled if said fetch is successfully performed, and otherwise aborting compilation of said source program; and if said identified symbol is a reference to a locally stored file, performing a file fetch for said locally stored file, adding at least a portion of said fetched file to said set of program code to be compiled if said file fetch is successfully performed, and otherwise aborting compilation of said source program.
Claim 15
Dependent Claim
217 words
A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a parser for parsing source code during compilation to identify symbols in the source code that reference other programs; a symbol resolver for determining whether each identified symbol is a reference to a remotely located file or to a locally stored file, and if said identified symbol is a reference to a remotely located file, for constructing a file location identifier for said identified symbol; said symbol resolver including instructions for: if said identified symbol is a reference to a remotely located file, performing a file location identifier based fetch of said remotely locate file, and adding at least a portion of said fetched file to a set of program code to be compiled if said fetch is successfully performed, and otherwise aborting compilation of said source program; and if said identified symbol is a reference to a locally stored file, performing a file fetch for said locally stored file, adding at least a portion of said fetched file to said set of program code to be compiled if said file fetch is successfully performed, and otherwise aborting compilation of said source program.
Claim 16
Dependent Claim
120 words
The computer program product of claim 12, including: update date comparison instructions for: determining a source update date associated with said program source code; determining if a compiled version of said program source code is present on said computer; if a compiled version of said program source code is present on said computer, determining a last compile date for said compiled version, indicating when said compiled version was compiled; comparing said last compile date with said last source update date; and if a compiled version of said program source code does not exist on said computer or if said source update date is later than said last compile date, compiling said program source code to generate a new compiled version.
Claim 17
Dependent Claim
18 words
The computer program product of claim 12, wherein said file location identifier is a URL on the Internet.
Claim 18
Dependent Claim
19 words
The computer program product of claim 12, wherein said file location identifier based fetch is a URL based fetch.
Claim 19
Dependent Claim
36 words
The computer program product of claim 12, including: a search list stored in said memory for defining a set of resources to be searched for locating locally stored files corresponding to ones of said identified symbols.