Information about documents is transferred between machines in the form of
constraint descriptors. A first machine can obtain a constraint descriptor
that includes information about a set of constraints that documents can
satisfy. The first machine can transfer the constraint descriptor to a
second machine that is capable of using the constraint descriptor to
access documents that satisfy the set of constraints. Similarly, the
second machine can receive a data packet from the first machine, where the
data packet includes an encoding of the constraint descriptor. The second
machine can decode the data packet to obtain the constraint descriptor.
Each of the machines can be a portable computing device or a fixed
computing device. The first machine can receive user signals through its
user interface, defining an attribute-value relation, and the first
machine can compile a constraint using the user signals. Or the first
machine can receive user signals selecting a stored constraint descriptor.
In response to user signals, is the second machine can solve the set of
constraints and can use the solution to obtain document references, such
as Web URLs, indicating documents that satisfy the set of constraints. The
user can then request more detail, or can obtain a printed version of a
document.
Le informazioni sui documenti sono trasferite fra le macchine sotto forma d'i descrittori di vincolo. Una prima macchina può ottenere un descrittore di vincolo che include le informazioni su un insieme dei vincoli che i documenti possono soddisfare. La prima macchina può trasferire il descrittore di vincolo ad una seconda macchina che è capace di usando il descrittore di vincolo per accedere ai documenti che soddisfano l'insieme dei vincoli. Similmente, la seconda macchina può ricevere un pacchetto di dati dalla prima macchina, in cui il pacchetto di dati include la codifica del descrittore di vincolo. La seconda macchina può decodificare il pacchetto di dati per ottenere il descrittore di vincolo. Ciascuna delle macchine può essere un dispositivo di calcolo portatile o un dispositivo di calcolo fisso. La prima macchina può ricevere i segnali dell'utente attraverso la relativa interfaccia di utente, definendo un rapporto di attribu-valore e la prima macchina può compilare un vincolo usando i segnali dell'utente. O la prima macchina può ricevere i segnali dell'utente che selezionano un descrittore immagazzinato di vincolo. In risposta ai segnali dell'utente, è la seconda macchina può risolvere l'insieme dei vincoli e può usare la soluzione per ottenere i riferimenti del documento, quale il fotoricettore URLs, indicante i documenti che soddisfano l'insieme dei vincoli. L'utente può allora chiedere più particolare, o può ottenere una versione stampata di un documento.