Content Control System Using Versatile Control Structure
First Claim
1. A data storage apparatus providing data processing services to hosts, comprising:
- a non-volatile memory system configured to be removably connected to individual ones of the hosts and capable of storing data;
a security data structure stored in said non-volatile memory system; and
at least one software application stored in said non-volatile memory system, said at least one software application capable of being invoked by the hosts to perform processing of said data, said security data structure controlling access to information obtainable from said data and to the at least one software application by one of the hosts to which the memory system is connected through an authentication process.
3 Assignments
0 Petitions
Accused Products
Abstract
At least one software application is stored in a memory device, where a security data structure controls access to information obtainable from data stored in the device and to the at least one software application. A set of protocols control communication between a host and a memory device. Invocation of at least one software application stored in the memory device modifies the protocol. A security data structure controls access to data stored in the memory device according to an access policy. Invocation of at least one software application stored in the memory device imposes at least one condition in addition to the access policy for accessing the data. A data object storing data in the memory device is associated with at least one software application. Accessing the object will invoke the at least one software application which processes the data in the object. Individual ones of a plurality of first sets of protocols are selectable for enabling data to be provided and stored in a data object. A second set of protocols can be used to retrieve data from the data object, or data derived from such data, irrespective of which of the first set of protocols was used to enable the provision and storing of data in the object.
121 Citations
41 Claims
-
1. A data storage apparatus providing data processing services to hosts, comprising:
-
a non-volatile memory system configured to be removably connected to individual ones of the hosts and capable of storing data; a security data structure stored in said non-volatile memory system; and at least one software application stored in said non-volatile memory system, said at least one software application capable of being invoked by the hosts to perform processing of said data, said security data structure controlling access to information obtainable from said data and to the at least one software application by one of the hosts to which the memory system is connected through an authentication process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A data storage apparatus providing data processing services to hosts, comprising:
-
a non-volatile memory system configured to be removably connected to individual ones of the hosts; a security data structure stored in said non-volatile memory system, said security data structure controlling access to data stored in the non-volatile memory system by the host to which the memory system is connected; at least one software application stored in said non-volatile memory system, said at least one software application capable of being invoked by the hosts to perform processing of said data; and a set of protocols stored in said non-volatile memory system for communication between the hosts and the data storage apparatus; wherein at least one of said protocols is modifiable by invocation of said at least one software application. - View Dependent Claims (27, 28)
-
-
29. A data storage apparatus providing data processing services to hosts, comprising:
-
a non-volatile memory system configured to be removably connected to individual ones of the hosts; a security data structure stored in said non-volatile memory system, said security data structure controlling access to data stored or to be stored in the non-volatile memory system; and at least one software application stored in said non-volatile memory system, said at least one software application capable of being invoked by one of the hosts to which the memory system is connected; wherein said security data structure controls access to the data by executing an access policy and the invocation of said at least one software application imposes at least an additional condition that is different from the access policy for access to the data by the hosts. - View Dependent Claims (30, 31)
-
-
32. A data storage apparatus providing data processing services to hosts, comprising:
-
a non-volatile memory system configured to be removably connected to individual ones of the hosts; a security data structure stored in said non-volatile memory system, said security data structure controlling access to data stored or to be stored in the non-volatile memory system; at least one software application stored in said non-volatile memory system, said at least one software application capable of being invoked by the host to which the memory system is connected to perform processing of said data; and at least one data object stored in said non-volatile memory system and containing at least some of said data, and at least one association between said at least one data object and said at least one software application, so that when said at least one data object is accessed by the host to which the memory system is connected, the at least one software application is invoked through said at least one association to process said at least some data in said at least one data object to obtain information. - View Dependent Claims (33, 34)
-
-
35. A data storage apparatus providing data processing services to hosts, comprising:
-
a non-volatile memory system configured to be removably connected to individual ones of the hosts; a security data structure stored in said non-volatile memory system, said security data structure comprising a first control structure for controlling access by the host, to which the memory system is connected, to information obtainable from data stored or to be stored in the non-volatile memory system; and at least one software application stored in said non-volatile memory system, said at least one software application capable of being invoked by the hosts to perform processing of said data to obtain said information, said security data structure comprising a second control structure for controlling invocation of said at least one software application, wherein said first and second control structures employ substantially the same control mechanism.
-
-
36. A data storage apparatus providing data processing services to hosts, comprising:
-
a non-volatile memory system configured to be removably connected to individual ones of the hosts and capable of storing data; a security data structure stored in said non-volatile memory system; at least one data object stored in said non-volatile memory system; a plurality of first sets of different protocols stored in said non-volatile memory system, the first sets being individually selectable by one of the hosts, to which the memory system is connected, to enable data from the hosts or derivative data derived from said data to be provided to and stored in said at least one data object under the control of said security data structure; a second set of protocols stored in said non-volatile memory system and that enables said data or derivative data to be retrieved from said at least one data object under the control of said security data structure; wherein said second set of protocols is capable of enabling the retrieval of said data or derivative data irrespective of which of the first sets of protocols enabled the providing and storing. - View Dependent Claims (37, 38, 39, 40, 41)
-
Specification