Information retrieval techniques involving the use of prioritized object requests
First Claim
1. A method of retrieving information from an electronic object source, the method comprising:
- receiving a user command from a user, the user command requiring data from the electronic object source;
generating object requests in response to the user command, the object requests having (i) respective task identifiers and (ii) respective priority identifiers, the task identifiers identifying tasks to be performed using the electronic object source, the priority identifiers identifying priorities of the object requests; and
processing the object requests based on the priority identifiers of the object requests to obtain objects from the electronic object source, the objects including the data required by the user command, and the data resulting from the electronic object source performing tasks identified by the task identifiers of the object requests,wherein processing the object requests based on the priority identifiers of the object requests includes;
placing the object requests into a prioritized queue;
releasing the object requests from the prioritized queue to the electronic object source based on the priority identifiers of the object requests; and
returning control to the user after releasing fewer than all of the object requests.
9 Assignments
0 Petitions
Accused Products
Abstract
A technique retrieves information from an electronic object source. The technique involves receiving a user command from a user. The user command requires data from the electronic object source. The technique further involves generating object requests in response to the user command. The object requests have (i) respective task identifiers and (ii) respective priority identifiers. The task identifiers identify tasks to be performed by the electronic object source. The priority identifiers identify priorities of the object requests. The technique further involves processing the object requests based on the priority identifiers of the object requests to obtain objects from the electronic object source, the objects including the data required by the user command, and the data resulting from the electronic object source performing the tasks identified by the task identifiers of the object requests. Such a technique is well-suited for data storage system applications, among other things.
38 Citations
21 Claims
-
1. A method of retrieving information from an electronic object source, the method comprising:
-
receiving a user command from a user, the user command requiring data from the electronic object source; generating object requests in response to the user command, the object requests having (i) respective task identifiers and (ii) respective priority identifiers, the task identifiers identifying tasks to be performed using the electronic object source, the priority identifiers identifying priorities of the object requests; and processing the object requests based on the priority identifiers of the object requests to obtain objects from the electronic object source, the objects including the data required by the user command, and the data resulting from the electronic object source performing tasks identified by the task identifiers of the object requests, wherein processing the object requests based on the priority identifiers of the object requests includes; placing the object requests into a prioritized queue; releasing the object requests from the prioritized queue to the electronic object source based on the priority identifiers of the object requests; and returning control to the user after releasing fewer than all of the object requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A front-end assembly, comprising:
-
a user interface constructed and arranged to interface with a user; a back-end interface constructed and arranged to interface with a back-end assembly; and a controller coupled to the user interface and the back-end interface, the controller being constructed and arranged to; receive a user command from the user through the user interface, the user command requiring data from the back-end assembly, generate object requests in response to the user command, the object requests having (i) respective task identifiers and (ii) respective priority identifiers, the task identifiers identifying tasks to be performed by the back-end assembly, the priority identifiers identifying priorities of the object requests, and process the object requests based on the priority identifiers of the object requests to obtain objects from the back-end assembly through the back-end interface, the objects including the data required by the user command, and the data resulting from the back-end assembly performing tasks identified by the task identifiers of the object requests, wherein, the controller, when processing the object requests based on the priority identifiers of the object requests, is further constructed and arranged to; place the object requests into a prioritized queue; release the object requests from the prioritized queue to the electronic object source based on the priority identifiers of the object requests; and return control to the user after releasing fewer than all of the object requests. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification