Patent US5890171A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5890171A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer system and computer-implemented method for interpreting hypertext links in a document when including the document within another document

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-08-06
•
Granted: 1999-03-30
•
Expires: 2016-08-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for rewriting document references such as URLs located in an included document, when an include operation is performed. The include operation may be performed by the server at any time, for example, when the including and included documents are stored on the server. One aspect of the invention is a process for inserting a second document into a first document, where the second document has a reference to a third document. The reference may be a link to the third document or may be an instruction to insert the third document. In this process, the second document is parsed to identify a relative reference to the third document with respect to the second document. An effective base reference for the second document is determined. In an HTML document, the effective base reference is the effective base URL. The relative reference to the third document is converted to an absolute reference using the determined effective base reference of the second document. An effective base reference for the first document is determined. The absolute reference to the third document is then converted to a new relative reference with respect to the first document, using the effective base reference of the first document. The second document is then inserted within the first document while replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.

Inventors

  • 👤 Thomas P. Blumer
  • 👤 Theodore Stefanik

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 12:31
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/166; G06F40/12; G06F40/137

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 158 words
A process for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising the steps of: (a) parsing the second document to identify a relative reference to the third document with respect to the second document; (b) determining an effective base reference for the second document; (c) converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; (d) determining an effective base reference for the first document; (e) converting the absolute reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) inserting the second document within the first document while replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 2
Dependent Claim 158 words
A process for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising the steps of: (a) parsing the second document to identify a relative reference to the third document with respect to the second document; (b) determining an effective base reference for the second document; (c) converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; (d) determining an effective base reference for the first document; (e) converting the absolute reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) inserting the second document within the first document while replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 3
Dependent Claim 16 words
The process of claim 1, wherein the reference to the third document is a hypertext link.
Claim 4
Dependent Claim 133 words
The process of claim 1, wherein the second document has a reference to a fourth document, further comprising the steps of: (a) parsing the second document to identify a relative reference to the fourth document with respect to the second document; (b) converting the relative reference to the fourth document to an absolute reference using the determined effective base reference of the second document; (c) converting the absolute reference to the fourth document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (d) inserting the second document within the first document while replacing the relative reference to the fourth document with respect to the second document with the new relative reference to the fourth document with respect to the first document.
Claim 5
Dependent Claim 168 words
A computer system for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (b) means for determining an effective base reference for the second document; (c) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference of the second document; (d) means for determining an effective base reference for the first document; (e) means for converting the absolute reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) means for inserting the second document within the first document while replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 6
Dependent Claim 168 words
A computer system for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (b) means for determining an effective base reference for the second document; (c) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference of the second document; (d) means for determining an effective base reference for the first document; (e) means for converting the absolute reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) means for inserting the second document within the first document while replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 7
Dependent Claim 17 words
The computer system of claim 4, wherein the reference to the third document is a hypertext link.
Claim 8
Dependent Claim 139 words
The computer system of claim 4, wherein the second document has a reference to a fourth document, further comprising: (a) means for parsing the second document to identify a relative reference to the fourth document with respect to the second document; (b) means for converting the relative reference to the fourth document to an absolute reference using the determined effective base reference of the second document; (c) means for converting the absolute reference to the fourth document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (d) means for inserting the second document within the first document while replacing the relative reference to the fourth document with respect to the second document with the new relative reference to the fourth document with respect to the first document.
Claim 9
Dependent Claim 201 words
A computer program product for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) a computer readable medium; and (b) computer program logic recorded on the computer readable medium in computer readable form, wherein the computer program logic is executable by a computer to define: (i) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (ii) means for determining an effective base reference for the second document; (iii) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference of the second document; (iv) means for determining an effective base reference for the first document; (v) means for converting the absolute reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (vi) means for inserting the second document within the first document while replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 10
Dependent Claim 201 words
A computer program product for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) a computer readable medium; and (b) computer program logic recorded on the computer readable medium in computer readable form, wherein the computer program logic is executable by a computer to define: (i) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (ii) means for determining an effective base reference for the second document; (iii) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference of the second document; (iv) means for determining an effective base reference for the first document; (v) means for converting the absolute reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (vi) means for inserting the second document within the first document while replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 11
Dependent Claim 18 words
The computer program product of claim 7, wherein the reference to the third document comprises a hypertext link.
Claim 12
Dependent Claim 144 words
The computer program product of claim 7, wherein the second document includes a reference to a fourth document, the computer program logic further defining: (a) means for parsing the second document to identify a relative reference to the fourth document with respect to the second document; (b) means for converting the relative reference to the fourth document to an absolute reference using the determined effective base reference of the second document; (c) means for converting the absolute reference to the fourth document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (d) means for inserting the second document within the first document while replacing the relative reference to the fourth document with respect to the second document with the new relative reference to the fourth document with respect to the first document.
Claim 13
Dependent Claim 159 words
A process for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising the steps of: (a) parsing the second document to identify a relative reference to the third document with respect to the second document; (b) determining an effective base reference for the second document; (c) converting the relative reference to the third document to a different reference using the determined effective base reference for the second document; (d) determining an effective base reference for the first document; (e) converting said different reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) accessing the second document when processing the first document, by replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 14
Dependent Claim 159 words
A process for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising the steps of: (a) parsing the second document to identify a relative reference to the third document with respect to the second document; (b) determining an effective base reference for the second document; (c) converting the relative reference to the third document to a different reference using the determined effective base reference for the second document; (d) determining an effective base reference for the first document; (e) converting said different reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) accessing the second document when processing the first document, by replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 15
Dependent Claim 112 words
A process for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising the steps of: (a) parsing the second document to identify a relative reference to the third document with respect to the second document; (b) determining an effective base reference for the second document; (c) converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; (d) accessing the second document when processing the first document, and replacing the relative reference to the third document with respect to the second document with the absolute reference to the third document.
Claim 16
Dependent Claim 112 words
A process for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising the steps of: (a) parsing the second document to identify a relative reference to the third document with respect to the second document; (b) determining an effective base reference for the second document; (c) converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; (d) accessing the second document when processing the first document, and replacing the relative reference to the third document with respect to the second document with the absolute reference to the third document.
Claim 17
Dependent Claim 169 words
A computer system for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (b) means for determining an effective base reference for the second document; (c) means for converting the relative reference to the third document to a different reference using the determined effective base reference for the second document; (d) means for determining an effective base reference for the first document; (e) means for converting the different reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) means for accessing the second document when processing the first document, by replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 18
Dependent Claim 169 words
A computer system for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (b) means for determining an effective base reference for the second document; (c) means for converting the relative reference to the third document to a different reference using the determined effective base reference for the second document; (d) means for determining an effective base reference for the first document; (e) means for converting the different reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (f) means for accessing the second document when processing the first document, by replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 19
Dependent Claim 118 words
A computer system for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (b) means for determining an effective base reference for the second document; (c) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; (d) means for accessing the second document when processing the first document, and replacing the relative reference to the third document with respect to the second document with the absolute reference to the third document.
Claim 20
Dependent Claim 118 words
A computer system for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (b) means for determining an effective base reference for the second document; (c) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; (d) means for accessing the second document when processing the first document, and replacing the relative reference to the third document with respect to the second document with the absolute reference to the third document.
Claim 21
Dependent Claim 202 words
A computer program product for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) a computer readable medium; and (b) computer program logic recorded on the computer readable medium in computer readable form, wherein the computer program logic is executable by a computer to define: (i) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (ii) means for determining an effective base reference for the second document; (iii) means for converting the relative reference to the third document to a different reference using the determined effective base reference for the second document; (iv) means for determining an effective base reference for the first document; (v) means for converting the different reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (vi) means for accessing the second document when processing the first document, by replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 22
Dependent Claim 202 words
A computer program product for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) a computer readable medium; and (b) computer program logic recorded on the computer readable medium in computer readable form, wherein the computer program logic is executable by a computer to define: (i) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (ii) means for determining an effective base reference for the second document; (iii) means for converting the relative reference to the third document to a different reference using the determined effective base reference for the second document; (iv) means for determining an effective base reference for the first document; (v) means for converting the different reference to the third document to a new relative reference with respect to the first document, using the effective base reference of the first document; and (vi) means for accessing the second document when processing the first document, by replacing the relative reference to the third document with respect to the second document with the new relative reference to the third document with respect to the first document.
Claim 23
Dependent Claim 152 words
A computer program product for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) a computer readable medium; and (b) computer program logic recorded on the computer readable medium in computer readable form, wherein the computer program logic is executable by a computer to define: (i) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (ii) means for determining an effective base reference for the second document; (iii) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; and (iv) means for accessing the second document when processing the first document, and replacing the relative reference to the third document with respect to the second document with the absolute reference to the third document.
Claim 24
Dependent Claim 152 words
A computer program product for inserting a second document into a first document, wherein the second document has a reference to a third document, comprising: (a) a computer readable medium; and (b) computer program logic recorded on the computer readable medium in computer readable form, wherein the computer program logic is executable by a computer to define: (i) means for parsing the second document to identify a relative reference to the third document with respect to the second document; (ii) means for determining an effective base reference for the second document; (iii) means for converting the relative reference to the third document to an absolute reference using the determined effective base reference for the second document; and (iv) means for accessing the second document when processing the first document, and replacing the relative reference to the third document with respect to the second document with the absolute reference to the third document.

References Cited (Backward Citations)

US5481666A Cited
US5530852A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-29 2002-09-28 2003-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-29 2006-09-28 2007-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-29 2010-09-28 2011-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag