Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
238 words
A method of document retrieval and manipulation using a document agency that is interposed between at least clients and servers and that uses software agents to perform at least server tasks, client tasks and proxy tasks, the method comprising the steps of: accepting document requests from clients at the document agency; accepting responses from servers at the document agency; creating transactions in a transaction queue local to the document agency in response to received document requests received by the document agency from the clients; creating transactions in a transaction queue in response to received responses received by the document agency from the servers; maintaining an agent array, onto which array agents can be added and removed by an agent registrar at the document agency, wherein the agent registrar is independent of the clients and the servers; matching each transaction in the transaction queue with one or more matching agents from the agent array, wherein the matching step is done at the document agency; processing said each transaction with each matching agent to extract information from the transaction, modify the transaction or create new transactions to be added to the transaction queue; when a transaction represents a document request, using a matching agent or a satisfying agent to send the document request to a server; and when a transaction represents a document response, using a matching agent or a satisfying agent to send the document response to a client.
Claim 2
Independent Claim
238 words
A method of document retrieval and manipulation using a document agency that is interposed between at least clients and servers and that uses software agents to perform at least server tasks, client tasks and proxy tasks, the method comprising the steps of: accepting document requests from clients at the document agency; accepting responses from servers at the document agency; creating transactions in a transaction queue local to the document agency in response to received document requests received by the document agency from the clients; creating transactions in a transaction queue in response to received responses received by the document agency from the servers; maintaining an agent array, onto which array agents can be added and removed by an agent registrar at the document agency, wherein the agent registrar is independent of the clients and the servers; matching each transaction in the transaction queue with one or more matching agents from the agent array, wherein the matching step is done at the document agency; processing said each transaction with each matching agent to extract information from the transaction, modify the transaction or create new transactions to be added to the transaction queue; when a transaction represents a document request, using a matching agent or a satisfying agent to send the document request to a server; and when a transaction represents a document response, using a matching agent or a satisfying agent to send the document response to a client.
Claim 3
Dependent Claim
39 words
The method of claim 1, further comprising a step of maintaining a state for a particular user that persists across transactions, wherein at least the step of matching is performed according to the state maintained for the particular user.
Claim 4
Dependent Claim
39 words
The method of claim 1, further comprising a step of maintaining a state for a peripheral device that persists across transactions, wherein at least the step of matching is performed according to the state maintained for the peripheral device.
Claim 5
Dependent Claim
35 words
The method of claim 1, further comprising a step of maintaining a state for a particular client, wherein at least the step of matching is performed according to the state maintained for the particular client.
Claim 6
Dependent Claim
33 words
The method of claim 1, further comprising a step of maintaining a state for a server, wherein at least the step of matching is performed according to the state maintained for the server.
Claim 7
Dependent Claim
164 words
In a network over which clients request documents from servers according to a document transfer protocol, a method of expanding the functionality of the network independent of the clients and servers, the method comprising the steps of: customizing a personal agency for use by a particular user, including storing a state for the particular user, wherein the personal agency is a process that runs under the control of the particular user; accepting a document request from the particular user, the document request directed at a designated server and initiated from a requesting client; routing the document request to the personal agency associated with the particular user; routing the document request from the personal agency to the designated server; updating the state at the personal agency to reflect the document request; receiving, at the personal agency, the document requested in the document request; transforming the document as indicated by the updated state of the personal agency; and routing the transformed document to the particular user.
Claim 8
Dependent Claim
164 words
In a network over which clients request documents from servers according to a document transfer protocol, a method of expanding the functionality of the network independent of the clients and servers, the method comprising the steps of: customizing a personal agency for use by a particular user, including storing a state for the particular user, wherein the personal agency is a process that runs under the control of the particular user; accepting a document request from the particular user, the document request directed at a designated server and initiated from a requesting client; routing the document request to the personal agency associated with the particular user; routing the document request from the personal agency to the designated server; updating the state at the personal agency to reflect the document request; receiving, at the personal agency, the document requested in the document request; transforming the document as indicated by the updated state of the personal agency; and routing the transformed document to the particular user.
Claim 9
Dependent Claim
20 words
The method of claim 6, wherein the particular user is one of a group of individuals using the personal agency.
Claim 10
Dependent Claim
26 words
The method of claim 6, further comprising a step of routing the document to a recipient client which is a client distinct from the requesting client.
Claim 11
Dependent Claim
24 words
The method of claim 6, further comprising a step of storing, by the personal agency, a history of documents requested by the particular user.
Claim 12
Dependent Claim
25 words
The method of claim 6, wherein the agency communicates with servers and clients using a hypertext transfer protocol where the units of transfer are documents.
Claim 13
Dependent Claim
133 words
In a network over which a client requests services from a peripheral, a method of interfacing the client to the peripheral comprising the steps of: sending a document processing request from the client using a document transfer protocol; obtaining the document from a server at a peripheral agency, wherein the peripheral agency is an agency specific to the peripheral to which the client is being interfaced; routing a control document from the peripheral agency to the client, the control document containing representations of the document and controls specific to the peripheral agency for specifying actions for the peripheral agency to take relative to the document; sending a control instruction from the client, using the document transfer protocol, from the client to the peripheral agency to initiate processing of the document by the peripheral.
Claim 14
Dependent Claim
133 words
In a network over which a client requests services from a peripheral, a method of interfacing the client to the peripheral comprising the steps of: sending a document processing request from the client using a document transfer protocol; obtaining the document from a server at a peripheral agency, wherein the peripheral agency is an agency specific to the peripheral to which the client is being interfaced; routing a control document from the peripheral agency to the client, the control document containing representations of the document and controls specific to the peripheral agency for specifying actions for the peripheral agency to take relative to the document; sending a control instruction from the client, using the document transfer protocol, from the client to the peripheral agency to initiate processing of the document by the peripheral.
Claim 15
Dependent Claim
80 words
The method of claim 11, further comprising a step of maintaining hypertext links in a printed document representing a portion of a hypertext document by: formatting the portion of the hypertext document into a printable form; generating machine readable printing symbols from link references; inserting representations of the machine readable printing symbols into the printable form of the hypertext document at locations corresponding to locations of anchors for the link references; and printing the printable form of the hypertext document.
Claim 16
Dependent Claim
24 words
The method of claim 12, wherein the machine readable printing symbols form underlining below the anchors in the printable form of the hypertext document.
Claim 17
Dependent Claim
165 words
A Web agency, interposed on a network between a Web client and a Web server, for transforming document requests and documents transferred between the client and server, the Web agency comprising: an agent array which stores representations of a plurality of agents at the Web agency; a transaction queue; a hypertext transfer protocol manager which includes programming for accepting document requests and documents from the Web client or Web server and programming for generating transactions to be represented in the transaction queue and to be operated upon by one or more agents in the agent array; a resolver coupled to the transaction queue and the agent array for matching transactions with agents and for activating agents in the agent array as needed for initiating processing by such agents of transactions in the transaction queue which match such agents wherein the processing may include adding a translation to the transaction queue, removing a transaction from the transaction queue or modifying a transaction in the transaction queue.
Claim 18
Dependent Claim
165 words
A Web agency, interposed on a network between a Web client and a Web server, for transforming document requests and documents transferred between the client and server, the Web agency comprising: an agent array which stores representations of a plurality of agents at the Web agency; a transaction queue; a hypertext transfer protocol manager which includes programming for accepting document requests and documents from the Web client or Web server and programming for generating transactions to be represented in the transaction queue and to be operated upon by one or more agents in the agent array; a resolver coupled to the transaction queue and the agent array for matching transactions with agents and for activating agents in the agent array as needed for initiating processing by such agents of transactions in the transaction queue which match such agents wherein the processing may include adding a translation to the transaction queue, removing a transaction from the transaction queue or modifying a transaction in the transaction queue.
Claim 19
Dependent Claim
55 words
The apparatus of claim 14, wherein the Web agency is a peripheral agency, a peripheral agency being an agency interposed between a peripheral and one or more browser clients to broker requests for document handling by the peripheral, the peripheral being independent of the one or more browser clients used to interact with the peripheral.
Claim 20
Dependent Claim
18 words
The apparatus of claim 14 wherein the Web agency provides and controls access to a document filing system.
Claim 21
Dependent Claim
52 words
The apparatus of claim 14, wherein the Web agency is a personal information agency, a personal information agency being an agency interposed between a user's clients and a network to maintain a personal state on behalf of the user and to modify documents and document requests according to the personal state maintained.
Claim 22
Dependent Claim
36 words
The apparatus of claim 17, wherein the personal state comprises a global personal hot list of selected resources which is global over a plurality of independent clients operated by the user of the personal information agency.
Claim 23
Dependent Claim
50 words
The apparatus of claim 17, wherein the personal state comprises a global personal history list of selected resources used by the user of the personal information agency where the global personal history list is global over a plurality of independent clients operated by the user of the personal information agency.