Deferred billing, broadcast, electronic document distribution system and method
First Claim
1. A receiving computer in a communication system having a broadcast center that repeatedly sends a document, according to a predetermined schedule, as a plurality of packets, said receiving computer comprising:
- a memory; and
a broadcast receiver for, on a packet-by-packet basis, both receiving and decrypting each packet as it is received and storing the decrypted packet in said memory, wherein said broadcast receiver stores the decrypted packets in said memory so as to reassemble the document in order, and wherein when an encrypted packet from a sending of the document is not received, said broadcast receiver receives the packet from a subsequent sending of the document in the predetermined schedule and decrypts the packet so as to fill in a gap in the reassembled document.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic document delivery system and method in which a broadcast center periodically sends a “catalog” of available documents to a receiving computer, thereby allowing a user to browse through the available documents without having to access the broadcast center. The documents are transmitted as packets, and the packets are decrypted as soon as they are received, eliminating the need to store both an encrypted and an decrypted version of the documents at the receiving computer. The receiving computer periodically receives information allowing it to decrypt received documents and to encrypt billing information for the receiving computer. The invention is not limited to text-only documents and can receive all types of documents, such as software, images, text, and full-motion video.
-
Citations
20 Claims
-
1. A receiving computer in a communication system having a broadcast center that repeatedly sends a document, according to a predetermined schedule, as a plurality of packets, said receiving computer comprising:
-
a memory; and
a broadcast receiver for, on a packet-by-packet basis, both receiving and decrypting each packet as it is received and storing the decrypted packet in said memory, wherein said broadcast receiver stores the decrypted packets in said memory so as to reassemble the document in order, and wherein when an encrypted packet from a sending of the document is not received, said broadcast receiver receives the packet from a subsequent sending of the document in the predetermined schedule and decrypts the packet so as to fill in a gap in the reassembled document.
-
-
2. A receiving computer in a communication system having a broadcast center that sends a document as a plurality of encrypted packets over a communication link, the receiving computer comprising:
-
a broadcast receiver for receiving the encrypted packets without storing the entire document in encrypted form;
a memory; and
a security engine, wherein the broadcast receivers, on a packet-by-packet basis, decrypts packet as it is received and s the decrypted packets in the memory, wherein the security engine uses account information to generate keys used by the broadcast receiver to decrypt the received packets, wherein the broadcast receiver stores the decrypted packets in the memory so as to reassemble the document in order, and wherein when an encrypted packet from a sending of the document is not received, the broadcast receiver requests retransmission of the packet so as to fill in a gap in the reassembled document. - View Dependent Claims (4)
-
-
3. A receiving computer in a communication system having a broadcast center that sends (a) a document as a plurality of encrypted packets and (b) account information, the receiving computer comprising:
-
a broadcast receiver including means for receiving the packets for a document over a satellite link at a first time without the receiving computer sending a request for the document to the broadcast center;
a memory;
key generation means for using the account information to generate keys used by the broadcast receiver to decrypt and store in the memory the packets at the first time without the receiving computer sending a request for the document to the broadcast center; and
billing information sending means for providing encrypted billing information to the broadcast center over a nonsatellite communication link at a time later than the first time, wherein the broadcast center sends the document according to a predetermined schedule using multicast addressing.
-
-
5. An apparatus comprising:
-
receiving means for receiving from another apparatus (a) a plurality of encrypted documents, wherein each of the plurality of encrypted documents is to be decrypted using a respective key seed and (b) a plurality of key seeds, wherein said receiving means receiving means receives the plurality of key seeds from the another apparatus, without sending a request for the plurality of encrypted documents to the another apparatus, before receiving the plurality of encrypted documents from the another apparatus;
selecting means for selecting at least one of the plurality of encrypted documents received by said receiving means to be decrypted; and
decrypting means for decrypting the at least one document selected by said selecting means, without sending a request for the at least one document to the another apparatus, in accordance with a determination as to whether a key seed corresponding to the selected document has been received by said receiving means, whereby decryption of a document by said decrypting means is enabled by receipt of a corresponding key seed from the another apparatus and is disabled by non-receipt of the corresponding key seed from the another apparatus. - View Dependent Claims (6, 7, 8, 9, 10)
wherein said receiving means receives the plurality of encrypted documents and said selecting means selects the at least one of the plurality of encrypted documents from the catalog received by said catalog receiving means without said apparatus previously communicating the selection to the another apparatus. -
7. An apparatus according to claim 5, wherein the at least one document selected by said selecting means comprises data or a file.
-
8. An apparatus according to claim 5, wherein the at least one document selected by said selecting means comprises one or more of text, software, an image, and video.
-
9. An apparatus according to claim 5, wherein the another apparatus transmits the plurality of encrypted documents to each of a plurality of apparatuses including said apparatus.
-
10. An apparatus according to claim 5, wherein the another apparatus transmits the plurality of encrypted documents to each of the plurality of apparatuses using multicast addressing.
-
-
11. An apparatus comprising:
-
document receiving means for receiving a plurality of documents from another apparatus, wherein the plurality of documents are sent from the another apparatus according to a predetermined schedule using multicast addressing;
selecting means for selecting at least one document of the plurality of documents to be decrypted;
key seed receiving means for receiving from the another apparatus a key seed for decrypting a document without said apparatus having sent a request for the document to the another apparatus; and
decryption means for decrypting a document received by said document receiving means and selected by said selecting means, without said apparatus having sent a request for the document to the another apparatus, said decryption means decrypting the document by using a key seed received by said key seed receiving means, wherein said key seed receiving means receives from the another apparatus a key seed for decrypting a document before said selecting means selects a document to be decrypted and before said document receiving means receives the plurality of documents, including the document to be decrypted using the key seed, and wherein said apparatus sends information to the another apparatus that a document has been received by said document receiving means and decrypted by said decryption means after said decryption means decrypts the document. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising the steps of:
-
receiving, at an apparatus, a plurality of documents from another apparatus, wherein the plurality of documents are sent from the another apparatus according to a predetermined schedule using multicast addressing;
selecting, at the apparatus, at least one document of the plurality of documents to be decrypted;
receiving, at the apparatus and from the another apparatus, a key seed for decrypting a document, prior to receipt, in said document receiving step, of the plurality of documents including a document to be decrypted using the key seed, and prior to said selecting step without the apparatus having sent a request for the document to the another apparatus;
decrypting, at the apparatus, a document received in said document receiving step using a key seed received in said key seed receiving step without the apparatus having sent a request for the document to the another apparatus; and
sending information from the apparatus to the another apparatus that a document has been received in said document receiving step and decrypted in said decryption step after said decryption step decrypts the document. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-executable program for use on an apparatus, the computer-executable program effecting a process comprising the steps of:
-
receiving a plurality of documents from another apparatus, wherein the plurality of documents are sent from the another apparatus according to a predetermined schedule using multicast addressing;
selecting at least one document of the plurality of documents to be decrypted;
receiving, from the another apparatus, a key seed for decrypting a document, prior to receipt, in said document receiving step, of the plurality of documents including a document to be decrypted using the key seed, and prior to said selecting step without the apparatus having sent a request for the document to the another apparatus;
decrypting a document received in said document receiving step using a key seed received in said key seed receiving step without the apparatus having sent a request for the document to the another apparatus; and
sending information to the another apparatus that a document has been received in said document receiving step and decrypted in said decryption step after said decryption step decrypts the document.
-
Specification