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

Dynamically determining the most appropriate location for style sheet application

Assignee: Google LLC
•
Filing: 1999-04-08
•
Granted: 2003-07-08
•
Expires: 2019-04-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, system, and computer-readable code for dynamically determining the most appropriate location for applying style sheets. The style sheets may be applied on a server (and/or Web proxy), or on a client, or when multiple style sheets are to be applied, some may be applied at the server while others are applied at the client. Application at the client depends on the capabilities of the client device. If the client device cannot apply style sheets, then they are applied at the server, and the resulting document is sent to the client; otherwise, the document may be sent to the client, where the client will perform the application process. Optionally, the document may be trimmed before it is sent to the client, using a style sheet preprocessing technique. General-purpose style sheets may be leveraged advantageously where a device-specific style sheet is not available, increasing the applicability of such style sheets. The style sheets may be encoded in Extensible Stylesheet Language (XSL), Document Style Semantics and Specification Language (DSSSL), or any other style sheet language having equivalent semantics.

Inventors

  • 👤 Scott A. Boag
  • 👤 John R. Hind
  • 👤 Brad B. Topol
  • 👤 Ajamu A. Wesley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 11:03
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9577; G06F40/00; G06F40/10; G06F40/12; G06F40/14; G06F40/143

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 290 words
In a computing environment capable of having a connection to a network, computer readable code readable by a computer system in said environment, for dynamically determining the most appropriate location for applying style sheets, comprising: a subprocess for selecting, at a server or proxy, one or more style sheets to transform a particular input document; a subprocess for determining, at said server or proxy, whether a client device is capable of applying said selected style sheets; a first subprocess for processing said particular input document when said subprocess for determining has a positive result, further comprising: a subprocess for caching said selected style sheets at said server or proxy; a subprocess for modifying said particular input document to refer to said cached style sheets; a subprocess for trimming said modified input document using a style sheet preprocessor, further comprising: a subprocess for using said cached style sheets at said server or proxy to search for elements of said particular input document that will be omitted upon application of said cached style sheets; and a subprocess for removing said elements that will be omitted from said particular input document, yielding a trimmed input document; a subprocess for sending said trimmed input document to said client device; and a subprocess for applying said cached style sheets to said trimmed input document at said client device; and a second subprocess for processing said particular input document when said subprocess for determining has a negative result, further comprising: a subprocess for applying said selected style sheets to said particular input document at said server or proxy; and a subprocess for sending a result of said subprocess for applying to said client device following completion of said subprocess for applying at said server or proxy.
Claim 2
Dependent Claim 290 words
In a computing environment capable of having a connection to a network, computer readable code readable by a computer system in said environment, for dynamically determining the most appropriate location for applying style sheets, comprising: a subprocess for selecting, at a server or proxy, one or more style sheets to transform a particular input document; a subprocess for determining, at said server or proxy, whether a client device is capable of applying said selected style sheets; a first subprocess for processing said particular input document when said subprocess for determining has a positive result, further comprising: a subprocess for caching said selected style sheets at said server or proxy; a subprocess for modifying said particular input document to refer to said cached style sheets; a subprocess for trimming said modified input document using a style sheet preprocessor, further comprising: a subprocess for using said cached style sheets at said server or proxy to search for elements of said particular input document that will be omitted upon application of said cached style sheets; and a subprocess for removing said elements that will be omitted from said particular input document, yielding a trimmed input document; a subprocess for sending said trimmed input document to said client device; and a subprocess for applying said cached style sheets to said trimmed input document at said client device; and a second subprocess for processing said particular input document when said subprocess for determining has a negative result, further comprising: a subprocess for applying said selected style sheets to said particular input document at said server or proxy; and a subprocess for sending a result of said subprocess for applying to said client device following completion of said subprocess for applying at said server or proxy.
Claim 3
Dependent Claim 80 words
Computer readable code for dynamically determining the most appropriate location for applying style sheets according to claim 1 , wherein: said subprocess for determining determines a first subset of said selected style sheets that said client device is capable of applying, and a second subset that said client device is not capable of applying; said subprocess for applying at said client device applies said first subset; and said subprocess for applying at said server or proxy applies said second subset.
Claim 4
Dependent Claim 156 words
Computer readable code for dynamically determining the most appropriate location for applying style sheets according to claim 1 , wherein said subprocess for determining further comprises: a third subprocess for determining, at said server or proxy, whether one or more of said selected style sheets requires resolution of variable factors specified in said one or more selected style sheets; and a fourth subprocess for determining whether said client device is capable of resolving said variable factors when (i) said third subprocess has a positive result and (ii) said subprocess for determining has a positive result; and further comprising: a fifth subprocess for resolving said variable factors, prior to operation of said first subprocess, when said fourth subprocess has a negative result, further comprising: a subprocess for translating said style sheets at said server or proxy to resolve said variable factors; and wherein said subprocess for caching caches said translated style sheets at said server or proxy.
Claim 5
Dependent Claim 41 words
Computer readable code for dynamically determining the most appropriate location for applying style sheets according to claim 1 , wherein said input document is encoded in Extensible Markup Language (XML) and said style sheets are encoded in Extensible Stylesheet Language (XSL).
Claim 6
Dependent Claim 44 words
Computer readable code for dynamically determining the most appropriate location for applying style sheets according to claim 1 , wherein said input document is encoded in Extensible Markup Language (XML) and said style sheets are encoded in Document Style Semantics and Specification Language (DSSSL).
Claim 7
Independent Claim 268 words
A system for dynamically determining the most appropriate location for applying style sheets in a computing environment capable of having a connection to a network, comprising: means for selecting, at a server or proxy, one or more style sheets to transform a particular input document; means for determining, at said server or proxy, whether a client device is capable of applying said selected style sheets; first means for processing said particular input document when said means for determining has a positive result, further comprising: means for caching said selected style sheets at said server or proxy; means for modifying said particular input document to refer to said cached style sheets; means for trimming said modified input document using a style sheet preprocessor, further comprising: means for using said cached style sheets at said server or proxy to search for elements of said particular input document that will be omitted upon application of said cached style sheets; and means for removing said elements that will be omitted from said particular input document, yielding a trimmed input document; means for sending said trimmed input document to said client device; and means for applying said cached style sheets to said trimmed input document at said client device; and second means for processing said particular input document when said means for determining has a negative result, further comprising: means for applying said selected style sheets to said particular input document at said server or proxy; and means for sending a result of said means for applying to said client device following completion of said means for applying at said server or proxy.
Claim 8
Independent Claim 268 words
A system for dynamically determining the most appropriate location for applying style sheets in a computing environment capable of having a connection to a network, comprising: means for selecting, at a server or proxy, one or more style sheets to transform a particular input document; means for determining, at said server or proxy, whether a client device is capable of applying said selected style sheets; first means for processing said particular input document when said means for determining has a positive result, further comprising: means for caching said selected style sheets at said server or proxy; means for modifying said particular input document to refer to said cached style sheets; means for trimming said modified input document using a style sheet preprocessor, further comprising: means for using said cached style sheets at said server or proxy to search for elements of said particular input document that will be omitted upon application of said cached style sheets; and means for removing said elements that will be omitted from said particular input document, yielding a trimmed input document; means for sending said trimmed input document to said client device; and means for applying said cached style sheets to said trimmed input document at said client device; and second means for processing said particular input document when said means for determining has a negative result, further comprising: means for applying said selected style sheets to said particular input document at said server or proxy; and means for sending a result of said means for applying to said client device following completion of said means for applying at said server or proxy.
Claim 9
Dependent Claim 78 words
The system for dynamically determining the most appropriate location for applying style sheets according to claim 6 , wherein: said means for determining determines a first subset of said selected style sheets that said client device is capable of applying, and a second subset that said client device is not capable of applying; said means for applying at said client applies said first subset; and said means for applying at said server or proxy applies said second subset.
Claim 10
Dependent Claim 151 words
The system for dynamically determining the most appropriate location for applying style sheets according to claim 6 , wherein said means for determining further comprises: third means for determining, at said server or proxy, whether one or more of said selected style sheets requires resolution of variable factors specified in said one or more selected style sheets; and fourth means for determining whether said client device is capable of resolving said variable factors when (i) said third means has a positive result and (ii) said means for determining has a positive result; and further comprising: fifth means for resolving said variable factors, prior to operation of said first means, when said fourth means has a negative result, further comprising: means for translating said style sheets at said server or proxy to resolve said variable factors; and wherein said means for caching caches said translated style sheets at said server or proxy.
Claim 11
Dependent Claim 40 words
The system for dynamically determining the most appropriate location for applying style sheets according to claim 6 , wherein said input document is encoded in Extensible Markup Language (XML) and said style sheets are encoded in Extensible Stylesheet Language (XSL).
Claim 12
Dependent Claim 43 words
The system for dynamically determining the most appropriate location for applying style sheets according to claim 6 , wherein said input document is encoded in Extensible Markup Language (XML) and said style sheets are encoded in Document Style Semantics and Specification Language (DSSSL).
Claim 13
Independent Claim 255 words
A method for dynamically determining the most appropriate location for applying style sheets in a computing environment capable of having a connection to a network, comprising the steps of: selecting, at a server or proxy, one or more style sheets to transform a particular input document; determining, at said server or proxy, whether a client device is capable of applying said selected style sheets; a first step of processing said particular input document when said determining step has a positive result, further comprising the steps of: caching said selected style sheets at said server or proxy; modifying said particular input document to refer to said cached style sheets; trimming said modified input document using a style sheet preprocessor, further comprising steps of: using said cached style sheets at said server or proxy to search for elements of said particular input document that will be omitted upon application of said cached style sheets; and removing said elements that will be omitted from said particular input document, yielding a trimmed input document; sending said trimmed input document to said client device; and applying said cached style sheets to said trimmed input document at said client device; and a second step of processing said particular input document when said determining step has a negative result, further comprising the steps of: applying said selected style sheets to said particular input document at said server or proxy; and sending a result of said applying step to said client device following completion of said applying at said server or proxy step.
Claim 14
Independent Claim 255 words
A method for dynamically determining the most appropriate location for applying style sheets in a computing environment capable of having a connection to a network, comprising the steps of: selecting, at a server or proxy, one or more style sheets to transform a particular input document; determining, at said server or proxy, whether a client device is capable of applying said selected style sheets; a first step of processing said particular input document when said determining step has a positive result, further comprising the steps of: caching said selected style sheets at said server or proxy; modifying said particular input document to refer to said cached style sheets; trimming said modified input document using a style sheet preprocessor, further comprising steps of: using said cached style sheets at said server or proxy to search for elements of said particular input document that will be omitted upon application of said cached style sheets; and removing said elements that will be omitted from said particular input document, yielding a trimmed input document; sending said trimmed input document to said client device; and applying said cached style sheets to said trimmed input document at said client device; and a second step of processing said particular input document when said determining step has a negative result, further comprising the steps of: applying said selected style sheets to said particular input document at said server or proxy; and sending a result of said applying step to said client device following completion of said applying at said server or proxy step.
Claim 15
Dependent Claim 75 words
The method for dynamically determining the most appropriate location for applying style sheets according to claim 11 , wherein: said determining step determines a first subset of said selected style sheets that said client device is capable of applying, and a second subset that said client device is not capable of applying; said applying at said client step applies said first subset; and said applying at said server or proxy step applies said second subset.
Claim 16
Dependent Claim 164 words
The method for dynamically determining the most appropriate location for applying style sheets according to claim 11 , wherein said determining step farther comprises the steps of: a third step of determining, at said server Or proxy, whether one or more of said selected style sheets requires resolution of variable factors specified in said one or more selected style sheets; a fourth step of determining, at said server or proxy, whether said client device is capable of resolving said variable factors when (i) said third step has a positive result and (ii) said a determining step has a positive result; and further comprising the step of: a fifth step of resolving said variable factors, prior to operation of said first step, when said fourth step has a negative result, further comprising the step of: translating said style sheets at said server or proxy to resolve said variable factors; and wherein said step of caching caches said translated style sheets at said server or proxy.
Claim 17
Dependent Claim 40 words
The method for dynamically determining the most appropriate location for applying style sheets according to claim 11 , wherein said input document is encoded in Extensible Markup Language (XML) and said style sheets are encoded in Extensible Stylesheet Language (XSL).
Claim 18
Dependent Claim 43 words
The method for dynamically determining the most appropriate location for applying style sheets according to claim 11 , wherein said input document is encoded in Extensible Markup Language (XML) and said style sheets are encoded in Document Style Semantics and Specification Language (DSSSL).

References Cited (Backward Citations)

US5129052A Cited
US5584026A Cited
US5734907A Cited
US5860073A Cited
US5968119A Cited
US5899975A Cited
US6023714A Cited
US6154738A Cited
US6263332B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-07-07 2007-01-06 2007-07-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-07-07 2011-01-06 2011-07-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-07-07 2015-01-06 2015-07-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag