A method, apparatus and computer program product for identifying and
creating persistent object fragments from a named object. For example, a
digital content description of a named digital object can be dynamically
parsed, and persistent fragment identities created and maintained to
facilitate caching. Named digital objects include but are not limited to:
Web pages described in XML, SGML, and HTML. The object description is
revised by replacing each object fragment with its newly created
persistent identity. The revised object description is then sent to the
requesting node. Depending upon the properties of a fragment, this can
either enable the fragment or the revised object description to be
cacheable at the server and/or client device. For example, the object
description can include a dynamic part which would otherwise prevent the
object from being cached. The dynamic part can be recognized and treated
as a separate fragment from the object description. Thus the revised
document becomes static and therefore cacheable. Furthermore, fragments
can be nested. Other features determine which part/segment of a named
object to recognize as a fragment identity, based on its properties
including: size; processing cost; and static vs. dynamic. Yet other
features can determine which fragments to cache and replace, for example
based on the fragment size and processing cost. Still other features allow
different versions to be generated for a fragment upon request. The
version created can be determined by the property of the requesting
devices (e.g., handheld device or Internet appliance) and the fragment
description.
Un prodotto di programma destinato all'elaboratore di metodo, dell'apparecchio e per identificare e la generazione dei frammenti persistenti dell'oggetto da un oggetto chiamato. Per esempio, una descrizione soddisfatta digitale di un oggetto digitale chiamato può essere analizzata dinamicamente ed identità persistenti del frammento generate ed effettuata per facilitare nascondere. Gli oggetti digitali chiamati includono ma non sono limitati: Web pagi descritti in XML, in SGML ed in HTML. La descrizione dell'oggetto è modificata sostituendo ogni frammento dell'oggetto con la relativa identità persistente recentemente generata. La descrizione modificata dell'oggetto allora è trasmessa al nodo di richiesta. Dipendendo dalle proprietà di un frammento, questo può permettere al frammento o alla descrizione modificata dell'oggetto di essere cacheable al dispositivo del cliente e/o dell'assistente. Per esempio, la descrizione dell'oggetto può includere una parte dinamica che impedirebbe al contrario l'oggetto essere nascosto. La parte dinamica può essere riconosciuta e trattare come un frammento separato dalla descrizione dell'oggetto. Così il documento modificato si transforma in in elettricità statica e quindi cacheable. Ancora, i frammenti possono essere annidati. Altre caratteristiche determinano quale part/segment di un oggetto chiamato da riconoscere come identità del frammento, basato sulle relative proprietà compreso: formato; costo di elaborazione; ed elettricità statica contro dinamico. Tuttavia altre caratteristiche possono determinare quali frammenti al nascondiglio e sostituisca, per esempio basato sul formato del frammento e sul costo di elaborazione. Ancora altre caratteristiche permettono che le versioni differenti siano generate per un frammento su richiesta. La versione generata può essere determinata dalla proprietà dei dispositivi di richiesta (per esempio, dispositivo o apparecchio tenuto in mano del Internet) e della descrizione del frammento.