DATA STORAGE AND ACCESS SYSTEMS
First Claim
1. A handheld multimedia terminal, comprising:
- a wireless interface configured to interface with a wireless network for accessing a remote computer system;
non-volatile memory configured to store multimedia content, wherein said multimedia content comprises one or more of music data, video data and computer game data;
a program store storing processor control code;
a processor coupled to said non-volatile memory, said program store, said wireless interface anda user interface to allow a user to select and play said multimedia content;
a display for displaying one or both of said played multimedia content and data relating to said played multimedia content;
wherein the processor control code comprises;
code to request identifier data identifying one or more items of multimedia content stored in the non-volatile memory;
code to receive said identifier data;
code to present to a user on said display said identified one or more items of multimedia content available from the non-volatile memory;
code to receive a user selection to select at least one of said one or more of said stored items of multimedia content;
code responsive to said user selection of said at least one selected item of multimedia content to transmit payment data relating to payment for said at least one selected item of multimedia content via said wireless interface for validation by a payment validation system;
code to receive payment validation data via said wireless interface defining if said payment validation system has validated payment for said at least one selected item of multimedia content; and
code to control access to said at least one selected item of multimedia content on said terminal responsive to said payment validation data,wherein said user interface is operable to enable a user to select said at least one item of multimedia content available from said non-volatile memory; and
wherein said user interface is operable to enable a user to access said at least one selected item of multimedia content responsive to said code to control access permitting access to said at least one selected item of multimedia content.
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.
6 Citations
39 Claims
-
1. A handheld multimedia terminal, comprising:
-
a wireless interface configured to interface with a wireless network for accessing a remote computer system; non-volatile memory configured to store multimedia content, wherein said multimedia content comprises one or more of music data, video data and computer game data; a program store storing processor control code; a processor coupled to said non-volatile memory, said program store, said wireless interface and a user interface to allow a user to select and play said multimedia content; a display for displaying one or both of said played multimedia content and data relating to said played multimedia content; wherein the processor control code comprises; code to request identifier data identifying one or more items of multimedia content stored in the non-volatile memory; code to receive said identifier data; code to present to a user on said display said identified one or more items of multimedia content available from the non-volatile memory; code to receive a user selection to select at least one of said one or more of said stored items of multimedia content; code responsive to said user selection of said at least one selected item of multimedia content to transmit payment data relating to payment for said at least one selected item of multimedia content via said wireless interface for validation by a payment validation system; code to receive payment validation data via said wireless interface defining if said payment validation system has validated payment for said at least one selected item of multimedia content; and code to control access to said at least one selected item of multimedia content on said terminal responsive to said payment validation data, wherein said user interface is operable to enable a user to select said at least one item of multimedia content available from said non-volatile memory; and wherein said user interface is operable to enable a user to access said at least one selected item of multimedia content responsive to said code to control access permitting access to said at least one selected item of multimedia content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data access terminal for controlling access to one or more content data items stored on a data carrier, the data access terminal 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 request identifier data identifying one or more content data items stored on the data carrier; code to receive said identifier data; code to present to a user via said user interface said identified one or more content data items available from the data carrier; code to receive a user selection selecting at least one of said one or more of said stored content data items; code responsive to said user selection of said selected content data item to transmit payment data relating to payment for said selected content item for validation by a payment validation system; code to receive payment validation data defining if said payment validation system has validated payment for said content data item; and code to control access to said selected content data item responsive to the payment validation data. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A handheld multimedia terminal, comprising:
-
a wireless interface configured to interface with a wireless network for communicating with a data supplier; non-volatile memory configured to store multimedia content, wherein said multimedia content comprises one or more of music data, video data and computer game data; a program store storing processor control code; a processor coupled to said non-volatile memory, said program store, said wireless interface and a user interface to allow a user to select and play said multimedia content; a display for displaying one or both of said played multimedia content and data relating to said played multimedia content; wherein the processor control code comprises; code to request identifier data identifying one or more items of multimedia content available for retrieving via said wireless interface; code to receive said identifier data via said wireless interface, said identifier data identifying said one or more items of multimedia content available for retrieving via said wireless interface; code to request content information via said wireless interface, wherein said content information comprises one or more of description data and cost data pertaining to at least one of said one or more items of multimedia content identified by said identifier data; code to receive said content information via said wireless interface; code to present said content information pertaining to said identified one or more items of multimedia content available for retrieving to a user on said display; code to receive a user selection selecting at least one of said one or more items of multimedia content available for retrieving; code responsive to said user selection of said selected at least one item of multimedia content to transmit payment data relating to payment for said selected at least one item of multimedia content via said wireless interface for validation by a payment validation system; code to receive payment validation data via said wireless interface defining if said payment validation system has validated payment for said selected at least one item of multimedia content; and code responsive to said payment validation data to retrieve said selected at least one item of multimedia content via said wireless interface from a data supplier and to write said retrieved at least one item of multimedia content into said non-volatile memory, wherein said user interface is operable to enable a user to select said selected at least one item of multimedia content available for retrieving. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A data access terminal for retrieving a content data item from a data supplier and providing the retrieved data item to a data carrier, the data access terminal comprising:
-
a first interface for communicating with the data supplier; 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 request identifier data identifying one or more content data items available for retrieving; code to receive said identifier data identifying said one or more content data items available for retrieving; code to request content information pertaining to at least one of said one or more content data items identified by said identified data; code to receive said content information; code to present said content, information to a user via said user interface pertaining to said identified one or more content data items available for retrieving; code to receive a user selection selecting at least one of said one or more of said content data items available for retrieving; code responsive to said user selection of said selected at least one content data item to transmit payment data relating to payment for said selected at least one content item for validation by a payment validation system; code to receive payment validation data defining if said payment validation system has validated payment for said selected at least one content data item; and code responsive to the payment validation data to retrieve said selected at least one content data item from a data supplier and to write said retrieved at least one content data item into said data carrier. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A handheld multimedia terminal for retrieving and accessing protected multimedia content, comprising:
-
a wireless interface configured to interface with a wireless network for communicating with a data supplier; non-volatile memory configured to store multimedia content, wherein said multimedia content comprises one or more of music data, video data and computer game data; a program store storing processor control code; a processor coupled to said non-volatile memory, said program store, said wireless interface and a user interface to allow a user to select and play said multimedia content; a display for displaying one or both of said played multimedia content and data relating to said played multimedia content; wherein the processor control code comprises; code to request identifier data identifying one or more items of multimedia content available for retrieving via said wireless interface; code to receive said identifier data via said wireless interface, said identifier data identifying said one or more items of multimedia content available for retrieving via said wireless interface; code to request content information via said wireless interface, wherein said content information comprises one or more of description data and cost data pertaining to at least one of said one or more items of multimedia content identified by said identifier data; code to receive said content information via said wireless interface; code to present said content information pertaining to said identified one or more items of multimedia content available for retrieving to a user on said display; code to receive a first user selection selecting at least one of said one or more items of multimedia content available for retrieving; code responsive to said first user selection of said selected at least one item of multimedia content to transmit payment data relating to payment for said selected at least one item of multimedia content via said wireless interface for validation by a payment validation system; code to receive payment validation data via said wireless interface defining if said payment validation system has validated payment for said selected at least one item of multimedia content; and code responsive to said payment validation data to retrieve said selected at least one item of multimedia content via said wireless interface from a data supplier and to write said retrieved at least one item of multimedia content into said non-volatile memory, code to receive a second user selection selecting one or more of said items of retrieved multimedia content to access; code to read use status data and use rules from said non-volatile memory pertaining to said second selected one or more items of retrieved multimedia content; and code to evaluate said use status data and use rules to determine whether access is permitted to said second selected one or more items of retrieved multimedia content, wherein said user interface is operable to enable a user to make said first user selection of said selected at least one item of multimedia content available for retrieving, wherein said user interface is operable to enable a user to make said second user selection of said one or more items of retrieved multimedia content available for accessing, and wherein said user interface is operable to enable a user to access said second user selection of said one or more item of retrieved multimedia content responsive to said code to control access permitting access to said second selected one or more items of retrieved multimedia content. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A data access terminal for controlling access to one or more content data items stored on a data carrier, the data access terminal 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 request identifier data identifying one or more content data items available for retrieving; code to receive said identifier data identifying said one or more content data items available for retrieving; code to request content information pertaining to at least one of said one or more content data items identified by said identified data; code to receive said content information; code to present said content information to a user via said user interface pertaining to said identified one or more content data items available for retrieving; code to receive a first user selection selecting at least one of said one or more of said content data items available for retrieving; code responsive to said first user selection of said selected at least one content data item to transmit payment data relating to payment for said selected at least one content item for validation by a payment validation system; code to receive payment validation data defining if said payment validation system has validated payment for said selected at least one content data item; code responsive to the payment validation data to retrieve said selected at least one content data item from a data supplier and to write said retrieved at least one content data item into said data carrier; code to receive a second user selection selecting one of said one or more of said retrieved content data items to access; code to read use status data and use rules from said data carrier pertaining to said second selected one or more retrieved content data items; and code to evaluate said use status data and use rules to determine whether access is permitted to said second selected one or more retrieved content data items. - View Dependent Claims (31, 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; 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; 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; and code to write use rule data for a data item into the data carrier with the associated data item, wherein the data access terminal is integrated with a mobile communication device, a personal computer, an audio/video player, and/or a set top box.
-
-
36. 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; code to access the stored data when access is permitted; and code to write partial use status data to the data carrier when only part of a stored data item has been accessed, wherein the data access terminal is integrated with a mobile communication device, a personal computer, an audio/video player, and/or a set top box.
-
-
37. A portable data carrier, comprising:
-
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; non-volatile payment data memory, coupled to the interface, for providing payment data to an external device; and non-volatile communications parameter memory for storing data for accessing a communications network to receive data from the communications network for storage in the data memory.
-
-
38. A portable data carrier, comprising:
-
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, wherein the data memory is partitioned for access on a block-by-block basis, each block comprising a plurality of data bytes read or written as a set.
-
-
39. A portable data carrier, comprising:
-
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, wherein said data memory has a capacity of greater than 1 MByte, more preferably greater than 100 Mbytes, and most preferably greater than 1 GByte.
-
Specification