DATA STORAGE AND ACCESS SYSTEMS
First Claim
1. A method of providing portable data comprising:
- providing a portable data storage device including downloaded data storage means and payment validation means;
providing a terminal for Internet access;
coupling the portable data storage device to the terminal;
reading payment information from the payment validation means using the terminal;
validating the payment information; and
downloading data into the portable storage device from a data supplier.
1 Assignment
0 Petitions

Accused Products

Abstract
Data storage and access systems enable downloading and paying for data such as audio and video data, text, software, games and other types of data. A portable data carrier has an interface for sending and receiving data, data memory for storing received content data, and payment validation memory for providing payment validation data to an external device. The carrier may also store a record of access made to the stored content, and content use rules for controlling access to the stored content. Embodiments store further access control data and supplementary data such as hot links to web sites and/or advertising data. A complementary data access terminal, data supply computer system, and data access device are also described. The combination of payment data and stored content data and use rule data helps reduce the risk of unauthorized access to data such as compressed music and video data, especially over the Internet.
68 Citations
76 Claims
-
1. A method of providing portable data comprising:
-
providing a portable data storage device including downloaded data storage means and payment validation means; providing a terminal for Internet access; coupling the portable data storage device to the terminal; reading payment information from the payment validation means using the terminal; validating the payment information; and downloading data into the portable storage device from a data supplier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A portable data carrier comprising:
-
a processor operable to execute instructions to generate an interface for reading and writing data from and to the carrier; non-volatile data memory, coupled to the interface, for storing data on the carrier; and non-volatile payment data memory, coupled to the interface, for providing payment data to an external device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of controlling access to data on a data carrier, the data carrier comprising non-volatile data memory and non-volatile parameter memory storing use status data and use rules, the method comprising:
-
receiving a data access request; reading the use status data and use rules from memory; and evaluating the use status data using the use rules to determine whether access to the stored data is permitted. - View Dependent Claims (23)
-
-
24. A computer system for providing data to a data requester, the system comprising:
-
a communication interface; a data access data store for storing records of data items available from the system, each record comprising a data item description and a pointer to a data provider for the data item; a program store storing code implementable by a processor; a processor coupled to the communications interface, to the data access data store, and to the program store for implementing the stored code, the code comprising; code to receive a request for a data item from the requester; code to receive from the communications interface payment data comprising data relating to payment for the requested data item; code responsive to the request and to the received payment data, to read data for the requested data item from a content provider; and code to transmit the read data to the requester over the communications interface. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A method of providing data to a data requester comprising:
-
receiving a request for a data item from the requester; receiving payment data from the requester relating to payment for the requested data; reading the requested data from a content provider responsive to the received payment data; and transmitting the read data to the requester. - View Dependent Claims (32, 33, 34)
-
-
35. A data access terminal for retrieving data from a data supplier and providing the retrieved data to a data carrier, the terminal comprising:
-
a first interface for communicating with the data supplier; a data carrier interface for interfacing with the data carrier; a program store storing code implementable by a processor; and a processor, coupled to the first interface, to the data carrier interface and to the program store for implementing the stored code, the code comprising; code to read payment data from the data carrier and to forward the payment data to a payment validation system; code to receive payment validation data from the payment validation system; code responsive to the payment validation data to retrieve data from the data supplier and to write the retrieved data into the data carrier. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of providing data from a data supplier to a data carrier, the method comprising:
-
reading payment data from the data carrier; forwarding the payment data to a payment validation system; retrieving data from the data supplier; and writing the retrieved data into the date carrier. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A data access device for retrieving stored data from a data carrier, the device comprising:
-
a user interface; a data carrier interface; a program store storing code implementable by a processor; and a processor coupled to the user interface, to the data carrier interface and to the program store for implementing the stored code, the code comprising; code to retrieve use status data indicating a use status of data stored on the carrier, and use rules data indicating permissible use of data stored on the carrier; code to evaluate the use status data using the use rules data to determine whether access is permitted to the stored data; and code to access the stored data when access is permitted. - View Dependent Claims (52, 53, 54, 55, 56, 57)
-
-
58. A method of controlling access to data from a data carrier, comprising:
-
retrieving use status data from the data carrier indicating past use of the stored data; retrieving use rules from the data carrier; evaluating the use status data using the use rules to determine whether access to data stored on the carrier is permitted; and permitting access to the data on the data carrier dependent on the result of said evaluating. - View Dependent Claims (59, 60, 61)
-
-
62. A data access system, comprising:
-
a data supply computer system for forwarding data from a data provider to a data access terminal; an electronic payment system for confirming an electronic payment; a data access terminal for communicating with the data supply system to write data from the data supply system onto a data carrier; and a data carrier for storing data from the data supply system and payment data;
wherein data is forwarded from the data provider to the data carrier on validation of payment data provided from the data carrier to the electronic payment system. - View Dependent Claims (63, 64, 65)
-
-
66. A portable data carrier comprising:
-
an interface for sending and receiving data from and to the carrier; non-volatile data memory, coupled to the interface, for storing data on the carrier; and a digital rights management processor for controlling access to the stored data.
-
-
67. A portable data carrier comprising:
-
an interface for sending and receiving data from and to the carrier; non-volatile data memory, coupled to the interface, for storing data on the carrier; and an access control processor; wherein the data memory is partitioned as data blocks and the access control processor controls external access to the data blocks.
-
-
68. A computer system for providing data to a data requester, the system comprising:
-
a communication interface; a data access data store for storing records of data items available from the system, each record comprising a data item description and a resource locator identifying a data provider for the data item; a program store storing code implementable by a processor; a processor coupled to the communications interface, to the data access data store, and to the program store for implementing the stored code, the code comprising; code to receive a request for a data item from the requester; code to receive from the communications interface payment data comprising data relating to payment for the requested data item; code, responsive to the request and to the received payment data to output the item data to the requester over the communication interface, the data access data store storing payment distribution information indicating to whom payments should be made for a data item; and code to output payment data for a data item for making payments for the item when the item is supplied to a said requester.
-
-
69. A computer system for providing data to a data requester, the system comprising:
-
a communication interface; a data access data store for storing records of data items available from the system, each record comprising a data item description and location data identifying an electronic address for a provider for the data item; a program store storing code implementable by a processor; a processor coupled to the communications interface, to the data access data store, and to the program store for implementing the stored code, the code comprising; code to receive a request for a data item from the requester; code to receive from the communications interface payment data comprising data relating to payment for the requested data item; code responsive to the request and to the received payment data to output the item data to the requester over the communication interface, the data access data store storing data item access rule data for output to the requester with a said data item; and code to select access rule data for output with a data item in response to said payment data.
-
-
70. A method of providing data to a data requester comprising:
-
receiving a request for a data item from the requester; receiving payment data from the requester relating to payment for the requested data; transmitting the requested data to the requester; reading payment distribution information from a data store; and outputting payment data to a payment system for distributing the payment for the requested data.
-
-
71. A method of providing data to a data requester comprising:
-
receiving a request for a data item from the requester; receiving payment data from the requester relating to payment for the requested data; transmitting the requested data to the requester; and transmitting data access rule data to the requester with the read data.
-
-
72. A method of controlling access to content data on a data carrier, the data carrier comprising non-volatile data memory capable of storing content and non-volatile parameter memory storing use status data and use rules, the method comprising:
-
receiving a data access request from a user for at least one content item of the content data stored in the non-volatile data memory; reading the use status data and use rules from the parameter memory that pertain to use of the at least one requested content item; evaluating the use status data using the use rules to determine whether access to the at least one requested content item stored in the content memory is permitted; and providing the user with a response which enables the user to discern whether access is permitted for each of the at least one requested content item stored in the non-volatile data memory, wherein said parameter memory is further capable of storing payment data and further capable of selecting one of said use rules dependent upon said payment data.
-
-
73. A data access terminal for retrieving data from a data supplier and providing the retrieved data to a data carrier, the terminal comprising:
-
a first interface for communicating with the data supplier; a data carrier interface for interfacing with the data carrier; a program store storing code; and a processor coupled to the first interface, the data carrier interface, and the program store for implementing the stored code, the code comprising; code to read payment data from the data carrier and to forward the payment data to a payment validation system; code to receive payment validation data from the payment validation system; code responsive to the payment validation data to retrieve data from the data supplier and to write the retrieved data into the data carrier; code responsive to the payment validation data to receive at least one access rule from the data supplier and to write the at least one access rule into the data carrier, the at least one access rule specifying at least one condition for accessing the retrieved data written into the data carrier, the at least one condition being dependent upon the amount of payment associated with the payment data forwarded to the payment validation system; and code to retrieve from the data supplier and output to a user-stored data identifier data and associated value data and use rule data for a data item available from the data supplier.
-
-
74. A physical data carrier carrying computer program code to, when running:
-
read payment data from the data carrier and to forward the payment data to a payment validation system; receive payment validation data from the payment validation system; responsive to the payment validation data to retrieve data from the data supplier and to write the retrieved data into the data carrier; and responsive to the payment validation data to receive at least one access rule from the data supplier and to write the at least one access rule into the data carrier, the at least one access rule specifying at least one condition for accessing the retrieved data written into the data carrier, the at least one condition being dependent upon the amount of payment associated with the payment data forwarded to the payment validation system; and retrieve from the data supplier and output to a user-stored data identifier data and associated value data and use rule data for a data item available from the data supplier. - View Dependent Claims (75)
-
-
76. A method of controlling access to content data on a data carrier, the data carrier comprising non-volatile data memory storing content memory and non-volatile parameter memory storing use status data and use rules, the method comprising:
-
receiving a data access request from a user for at least one content item of the content data stored in the non-volatile data memory; reading the use status data and use rules from the parameter memory that pertain to use of the at least one requested content item; evaluating the use status data using the use rules to determine whether access to the at least one requested content item stored in the content memory is permitted; and displaying to the user whether access is permitted for each of the at least one requested content item stored in the non-volatile data memory.
-
Specification