Method and apparatus for time estimation and progress feedback on distal access operations
First Claim
1. In an information retrieval system having an intermediary server to mediate operation requests from a user workspace to one or more information sources, a method for generating time estimates for operation requests specifying multiple information sources from said intermediary server, said method comprising the steps of:
- a) generating and maintaining operation timing models for each of said information source, each of said models storing timing information by operation and predetermined clock interval;
b) receiving an operation request, said operation request specifying a plurality of information sources and merge information;
c) grouping said plurality of information sources by type;
d) for each information source type, mapping said operation request into one or more sub-operations;
e) retrieving time estimates for each of said one or more sub-operations from the corresponding information sources model;
f) determining a merge manner policy and merge timing policy from merge information;
g) determining a merge processing cost associated with merge manner policy and merge timing policy; and
h) synthesizing a time estimate from said retrieved time estimates and said merge processing cost.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing time estimates and progress feedback on long-running distal information source access operations. An intermediate server that is "close" to a client workspace creates time estimates and progress information for operations using models of known information sources and an estimated merge processing cost. The model provides information as to how long various operations take for each of the known information sources during predetermined intervals of the day. During the course of interaction with the known information sources, the intermediary server builds the model. The model will take into account a variety of implicit factors including network distance and operation complexity, and explicit factors including time of day and operation type. The present invention will synthesize the model information for multiple information sources when the query is directed to a plurality of information sources. The estimated merge processing cost is processing overhead associated with merging the results obtained for operations over multiple information sources.
104 Citations
10 Claims
-
1. In an information retrieval system having an intermediary server to mediate operation requests from a user workspace to one or more information sources, a method for generating time estimates for operation requests specifying multiple information sources from said intermediary server, said method comprising the steps of:
-
a) generating and maintaining operation timing models for each of said information source, each of said models storing timing information by operation and predetermined clock interval; b) receiving an operation request, said operation request specifying a plurality of information sources and merge information; c) grouping said plurality of information sources by type; d) for each information source type, mapping said operation request into one or more sub-operations; e) retrieving time estimates for each of said one or more sub-operations from the corresponding information sources model; f) determining a merge manner policy and merge timing policy from merge information; g) determining a merge processing cost associated with merge manner policy and merge timing policy; and h) synthesizing a time estimate from said retrieved time estimates and said merge processing cost. - View Dependent Claims (2, 3)
-
-
4. An information retrieval system for searching and accessing documents from a plurality of information sources, said information retrieval system comprising:
-
one or more user workspaces having means for invoking search and access operations over one or more of said plurality of information sources, said operations specifying the information sources to which the operation is to be performed; an intermediary server coupled to said one or more user workspaces and said plurality of information sources, said intermediary server for mediating operations between said one or more user workspaces and said plurality of information sources, said intermediary server comprising; operation analysis means for analyzing an operation resulting in one or more sub-operations for each information source specified in said operation; modeling means for storing and maintaining timing information for sub-operations performed on said information sources, said timing information based on prior instances of sub-operations performed on said information sources; time estimate means for synthesizing an operation completion time estimate based on sub-operation timing information obtained from said modeling means; and progress estimate means for providing operation progress information of a requested operation based on said operation completion time estimate, said progress time estimate means coupled to said time estimate means. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. An information access system comprising:
-
a distal network for providing communication with one or more distal information sources; a local network for providing access with predetermined performance characteristics; a first processor for executing instructions stored on a first storage medium, said instructions on said first storage medium causing said first processor to operate as a user workspace for inputting operation requests for obtaining information from said one or more information sources, said first processor coupled to said local network; a second processor executing instructions stored on a second storage medium, said instructions on said second storage medium causing said second processor to mediate operation requests from said first processor to said one or more information sources and to synthesize timing and progress estimates based on prior interactions with said one or more information sources, said second processor coupled to said local network for communication with said first processor and said distal network for communication with said one or more distal information sources.
-
Specification