Trusted message storage and transfer protocol and system
First Claim
1. A storage media server of an electronic content storage and exchange system, the storage media server comprising:
- an interface configured to send and receive content transfer messages to convey the content between respective ones of a plurality of storage media, wherein content being conveyed by a respective content transfer message is stored only in that content transfer message;
a database comprising a plurality of records, each record representing a respective virtual storage medium and including;
a respective unique identifier of the virtual storage medium;
a respective Private key and certificate assigned to the virtual storage medium;
a respective current content value of the virtual storage medium; and
a respective log including information of each content transfer message sent or received by the virtual storage medium; and
a controller configured to;
execute a transfer-in process including steps of;
receiving, via the interface, a first content transfer message including a first content to be transferred and the respective unique identifier of a recipient virtual storage medium to which the first content is to be transferred;
accessing, in the database, the respective record representing the recipient virtual storage medium, based on the unique identifier in the first content transfer message;
determining whether or not the first content transfer message is a duplicate of a previously received content transfer message based on the information stored in the log of the record representing the recipient virtual storage medium; and
responsive to determination that the first content transfer message is not a duplicate, storing the first content in the respective current content value of the record representing the recipient virtual storage medium, and responsive to determination that the first content transfer message is a duplicate, discarding the content transfer message; and
execute a transfer-out process including steps of;
receiving, via the interface, a content transfer request message including information identifying a second content to be transferred, and the respective unique identifier of a sending virtual storage medium from which the second content is to be transferred;
accessing, in the database, the respective record representing the sending virtual storage medium based on the unique identifier in the content transfer request message;
removing the second content from the current content value of the respective record representing the sending virtual storage medium;
generating a second content transfer message including the second content; and
returning the second content transfer message.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic content storage and exchange system includes an interface configured to send and receive messages; a database and a controller. The database includes a plurality of records, each record representing a respective virtual storage media and including at least: a respective unique identifier assigned to the virtual storage media; a respective Private key and certificate assigned to the virtual storage media; a current content value, and a log of content transfers. The controller executes transfer-in and transfer-out processes in respect of each of the virtual storage media. The transfer-in process includes steps of: receiving a content transfer message including at least a message content to be transferred and the respective identifier assigned to a recipient virtual storage media; accessing the record representing the recipient virtual storage media; and storing the message content in the current content of the recipient virtual storage media. The transfer-out process includes steps of: receiving a content transfer request message including at least at least a message content to be transferred and the respective identifier assigned to a sending virtual storage media; accessing the record representing the sending virtual storage media; removing the message content from the current content; generating a content transfer message including the message content; and returning the content transfer message.
70 Citations
18 Claims
-
1. A storage media server of an electronic content storage and exchange system, the storage media server comprising:
-
an interface configured to send and receive content transfer messages to convey the content between respective ones of a plurality of storage media, wherein content being conveyed by a respective content transfer message is stored only in that content transfer message; a database comprising a plurality of records, each record representing a respective virtual storage medium and including; a respective unique identifier of the virtual storage medium; a respective Private key and certificate assigned to the virtual storage medium; a respective current content value of the virtual storage medium; and a respective log including information of each content transfer message sent or received by the virtual storage medium; and a controller configured to; execute a transfer-in process including steps of; receiving, via the interface, a first content transfer message including a first content to be transferred and the respective unique identifier of a recipient virtual storage medium to which the first content is to be transferred; accessing, in the database, the respective record representing the recipient virtual storage medium, based on the unique identifier in the first content transfer message; determining whether or not the first content transfer message is a duplicate of a previously received content transfer message based on the information stored in the log of the record representing the recipient virtual storage medium; and responsive to determination that the first content transfer message is not a duplicate, storing the first content in the respective current content value of the record representing the recipient virtual storage medium, and responsive to determination that the first content transfer message is a duplicate, discarding the content transfer message; and execute a transfer-out process including steps of; receiving, via the interface, a content transfer request message including information identifying a second content to be transferred, and the respective unique identifier of a sending virtual storage medium from which the second content is to be transferred; accessing, in the database, the respective record representing the sending virtual storage medium based on the unique identifier in the content transfer request message; removing the second content from the current content value of the respective record representing the sending virtual storage medium; generating a second content transfer message including the second content; and returning the second content transfer message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of storing and exchanging content, the method comprising:
providing a storage media server including; an interface configured to send and receive content transfer messages to convey the content between respective ones of a plurality of storage media, wherein content being conveyed by a respective content transfer message is stored only in that content transfer message; a database comprising a plurality of records, each record representing a respective virtual storage medium and including; a respective unique identifier of the virtual storage medium; a respective Private key and certificate assigned to the virtual storage medium; a respective current content value of the virtual storage medium, and a respective log including information of each content transfer message sent or received by the virtual storage medium; and a controller; executing, by the controller, a transfer-in process including steps of; receiving, via the interface, a first content transfer message including a first content to be transferred and the respective unique identifier of a recipient virtual storage medium to which the first message content is to be transferred; accessing, in the database, the respective record representing the recipient virtual storage medium, based on the unique identifier in the first content transfer message; determining whether or not the first content transfer message is a duplicate of a previously received content transfer message based on the information stored in the log of the record representing the recipient virtual storage medium; and responsive to determination that the first content transfer message is not a duplicate, storing the first content in the respective current content value of the record representing the recipient virtual storage medium and responsive to determination that the first content transfer message is a duplicate, discarding the content transfer message; and executing, by the controller, a transfer-out process including steps of; receiving, via the interface, a content transfer request message including information identifying a second content to be transferred and the respective unique identifier of a sending virtual storage media medium from which the second content is to be transferred; accessing, in the database, the respective record representing the sending virtual storage media based on the unique identifier in the content transfer request message; removing the second content from the current content value of the respective record representing the sending virtual storage medium; generating a second content transfer message including the second content; and returning the second content transfer message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
Specification