System and method for performing a search operation within a sequential access data storage subsystem
First Claim
1. A data storage subsystem comprising:
- a communication channel interface to communicatively couple said data storage subsystem to a host data processing system via a communication channel; and
a search module to receive search attribute data from said host data processing system via said communication channel interface, wherein said search attribute data specifies a search attribute, to perform a search operation on data of a sequential access storage element utilizing said search attribute, and to provide search result data to said host data processing system via said communication channel interface in response to a performance of said search operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for performing a search operation within a sequential access data storage subsystem are disclosed. According to one embodiment, a data storage subsystem is provided which comprises a search module and a communication channel interface to communicatively couple the data storage subsystem to a host data processing system via a communication channel. In the described embodiment, the search module is configured to receive search attribute data from the host data processing system via the communication channel interface, where the search attribute data specifies a search attribute. The search module is further configured to perform a search operation on data of a sequential access storage element utilizing the search attribute and to provide search result data to the host data processing system via the communication channel interface in response to a performance of the search operation.
-
Citations
38 Claims
-
1. A data storage subsystem comprising:
-
a communication channel interface to communicatively couple said data storage subsystem to a host data processing system via a communication channel; and a search module to receive search attribute data from said host data processing system via said communication channel interface, wherein said search attribute data specifies a search attribute, to perform a search operation on data of a sequential access storage element utilizing said search attribute, and to provide search result data to said host data processing system via said communication channel interface in response to a performance of said search operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving search attribute data at a datastorage subsystem from a host data processing system, wherein said search attribute data specifies a search attribute, and said data storage subsystem comprises a search module and a sequential access storage element; performing a search operation utilizing said search module in response to a receipt of said search attribute data;
wherein said performing comprisesperforming said search operation on data of said sequential access storage element utilizing said search attribute; and providing search result data from said data storage subsystem to said host data processing system in response to a performance of said search operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
means for receiving search attribute data at a data storage subsystem from a host data processing system, wherein said search attribute data specifies a search attribute, and said data storage subsystem comprises a search module and a sequential access storage element; means for performing a search operation utilizing said search module in response to a receipt of said search attribute data;
wherein said means for performing comprisesmeans for performing said search operation on data of said sequential access storage element utilizing said search attribute; and means for providing search result data from said data storage subsystem to said host data processing system in response to a performance of said search operation. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A machine-readable medium having a plurality of instructions executable by a machine embodied therein, wherein said plurality of instructions when executed cause said machine to perform a method comprising:
-
receiving search attribute data at a data storage subsystem from a host data processing system, wherein said search attribute data specifies a search attribute, and said data storage subsystem comprises a search module and a sequential access storage element; performing a search operation utilizing said search module in response to a receipt of said search attribute data;
wherein said performing comprisesperforming said search operation on data of said sequential access storage element utilizing said search attribute; and providing search result data from said data storage subsystem to said host data processing system in response to a performance of said search operation. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
presenting a data storage subsystem search user interface at a host data processing system; receiving search attribute data from a user via said data storage subsystem search user interface; providing said search attribute data to a data storage subsystem, wherein said data storage subsystem comprises a search module and a sequential access storage element; and receiving search result data from said data storage subsystem in response to a provision of said search attribute data to said data storage subsystem. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A data storage subsystem comprising:
-
a communication channel interface to communicatively couple said data storage subsystem to a host data processing system via a communication channel; a search module to receive search attribute data from said host data processing system via said communication channel interface, wherein said search attribute data specifies a search attribute, to perform a search operation on data of a sequential access storage element utilizing said search attribute, and to provide search result data to said host data processing system via said communication channel interface in response to a performance of said search operation;
whereinsaid search attribute data specifies a maximum number of logical blocks, said data of said sequential access storage element is stored utilizing a plurality of logical blocks, said search module is configured to perform said search operation on a number of logical blocks of said plurality of logical blocks which is less than or equal to said maximum number of logical blocks, said search module ceases to perform said search operation once a final logical block of an entire sequential access storage element has been searched, said search attribute data specifies a user-selected search attribute, said search module is configured to perform said search operation utilizing said user-selected search attribute and at least one default search attribute, said search attribute data specifies a search term and a sequential search type, said search operation is associated with a current logical position within said data of said sequential access storage element, said search module is configured to provide data which specifies an occurrence of said search term within said data of said sequential access storage element, and said occurrence of said search term is sequentially adjacent to said current logical position.
-
Specification