Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

The invention, electronic book security and copyright protection system, provides for secure distribution of electronic text and graphics to subscribers and secure storage. The method may be executed at a content provider's site, at an operations center, over a video distribution system or over a variety of alternative distribution systems, at a home subsystem, and at a billing and collection system. The content provider or operations center and/or other distribution points perform the functions of manipulation and secure storage of text data, security encryption and coding of text, cataloging of books, message center, and secure delivery functions. The home subsystem connects to a secure video distribution system or variety of alternative secure distribution systems, generates menus and stores text, and transacts through communicating mechanisms. A portable book-shaped viewer is used for secure viewing of the text. A billing system performs the transaction, management, authorizatio...

InventorsJohn S. Hendricks, Michael L. Asmussen, John S. McCoskey
Original AssigneeDiscovery Communications, Inc.
Primary Examiner: Kim Vu
Secondary Examiner: Beemnet W Dada
Attorney: Arent Fox LLP
Current U.S. Classification380/282; 380/277; 380/278; 380/279; 713/156; 713/164; 713/165; 713/167; 713/168; 726/21; 726/26; 726/27

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4023408Jun 10, 1976May 17, 1977Dytronics Company, Inc.Stormscope
US4272819Mar 26, 1979Jun 9, 1981Fujitsu LimitedInter-subsystem direct transfer system
US4405829Dec 14, 1977Sep 20, 1983Massachusetts Institute of TechnologyCryptographic communications system and method
US4513390Nov 16, 1981Apr 23, 1985Planning Research CorporationSystem for digital transmission and synthesis of integrated data
US4528643Jan 10, 1983Jul 9, 1985FPDC, Inc.System for reproducing information in material objects at a point of sale location
US4578531Jun 9, 1982Mar 25, 1986AT&T Bell LaboratoriesEncryption system key distribution method and apparatus
US4625076Mar 11, 1985Nov 25, 1986Nippon Telegraph & Telephone Public CorporationSigned document transmission system
US4774655Oct 24, 1984Sep 27, 1988Telebase Systems, Inc.System for retrieving information from a plurality of remote databases having at least two different languages
US4796220Dec 15, 1986Jan 3, 1989Pride Software Development Corp.Method of controlling the copying of software
US4829569Jul 8, 1986May 9, 1989Scientific-Atlanta, Inc.Communication of individual messages to subscribers in a subscription television system
US4890319Sep 8, 1988Dec 26, 1989Scientific-Atlantic, Inc.Method for controlling copying of protected information transmitted over a communications link
US4891838Nov 4, 1985Jan 2, 1990Dental Data Service, Inc.Computer accessing system
US4924513Apr 14, 1989May 8, 1990Digital Equipment CorporationApparatus and method for secure transmission of data over an unsecure transmission channel
US4941089Dec 12, 1986Jul 10, 1990Datapoint CorporationInput/output network for computer system
US4941125Aug 1, 1984Jul 10, 1990Smithsonian InstitutionInformation storage and retrieval system
US5054984Oct 2, 1990Oct 8, 1991R. R. Donnelley & Sons CompanyBinding line book tracking system and method
US5099331Feb 28, 1990Mar 24, 1992Texas Instruments IncorporatedApparatus for overlaying a displayed image with a second image
US5144665Feb 21, 1991Sep 1, 1992Hitachi, Ltd.Cryptographic communication method and system
US5146600May 1, 1989Sep 8, 1992Minolta Camera Kabushiki KaishaDocument image filing system for furnishing additional managerial information for management of documents filed in the system
US5220438Sep 25, 1991Jun 15, 1993Fuji Xerox Co., Ltd.Facsimile apparatus having a memory erase function
US5220649Apr 29, 1991Jun 15, 1993Script/binary-encoded-character processing method and system with moving space insertion mode
US5237614Jun 7, 1991Aug 17, 1993Security Dynamics Technologies, Inc.Integrated network security system
US5247575Apr 24, 1992Sep 21, 1993Information distribution system
US5260788Nov 29, 1991Nov 9, 1993Matsushita Electric Industrial Co., Ltd.Text broadcast receiver
US5315711Nov 1, 1991May 24, 1994Unisys CorporationMethod and apparatus for remotely and centrally controlling a plurality of host processors
US5341425Dec 2, 1992Aug 23, 1994Scientific Atlanta, Inc.Methods and apparatus for uniquely encrypting data at a plurality of data transmission sites for transmission to a reception site
US5341426Dec 15, 1992Aug 23, 1994Motorola, Inc.Cryptographic key management apparatus and method
US5375160May 28, 1993Dec 20, 1994Ledler CorporationInterface apparatus for effecting captioning and communications between a telephone line and a television
US5428529Jun 29, 1990Jun 27, 1995International Business Machines CorporationStructured document tags invoking specialized functions
US5444853Mar 31, 1992Aug 22, 1995Seiko Epson CorporationSystem and method for transferring data between a plurality of virtual FIFO's and a peripheral via a hardware FIFO and selectively updating control information associated with the virtual FIFO's
US5475585Feb 2, 1994Dec 12, 1995Transactional processing system
US5479615Dec 8, 1992Dec 26, 1995NEC CorporationBuffer asynchronous output apparatus capable of referring to or renewing a previously renewed buffer area by another renewal processing program
US5532920Dec 28, 1994Jul 2, 1996International Business Machines CorporationData processing system and method to enforce payment of royalties when copying softcopy books
US5557744Jul 28, 1993Sep 17, 1996Fujitsu LimitedMultiprocessor system including a transfer queue and an interrupt processing unit for controlling data transfer between a plurality of processors
US5561803Jun 7, 1995Oct 1, 1996International Business Machines CorporationComputer program product and program storage device for incremental processing of computer objects
US5565999Dec 17, 1991Oct 15, 1996Canon Kabushiki KaishaImage data communication processing method, and apparatus therefor
US5581686Jun 6, 1995Dec 3, 1996Microsoft CorporationMethod and system for in-place interaction with contained objects
US5621658Jul 13, 1993Apr 15, 1997International Business Machines CorporationMethod and apparatus for communicating an electronic action from a data processing system to another data processing system via an audio device
US5649230Jun 7, 1995Jul 15, 1997Seiko Epson CorporationSystem for transferring data using value in hardware FIFO'S unused data start pointer to update virtual FIFO'S start address pointer for fast context switching
US5691777Jan 27, 1992Nov 25, 1997Method and apparatus for simultaneous compression of video, audio and data signals
US5715314Oct 24, 1994Feb 3, 1998Open Market, Inc.Network sales system
US5721908Jun 7, 1995Feb 24, 1998International Business Machines CorporationComputer network for WWW server data access over internet
US5864823Jun 25, 1997Jan 26, 1999Virtel CorporationIntegrated virtual telecommunication system for E-commerce
US5892900Aug 30, 1996Apr 6, 1999InterTrust Technologies Corp.Systems and methods for secure transaction management and electronic rights protection
US5917915Jun 20, 1995Jun 29, 1999Sony CorporationScramble/descramble method and apparatus for data broadcasting
US5986690Nov 7, 1994Nov 16, 1999Discovery Communications, Inc.Electronic book selection and delivery system
US6034680Apr 30, 1997Mar 7, 2000Foundation for Concepts in Education, Inc.Supplying supplementary information for printed books
US6052717Oct 23, 1996Apr 18, 2000Family Systems, LTD.Interactive web book system
US6415316Sep 1, 1998Jul 2, 2002AIdministrator Nederland B.V.Method and apparatus for implementing a web page diary
US6438233Aug 4, 1997Aug 20, 2002Nippon Telegraph and Telephone CorporationBook data service system with data delivery by broadcasting
US20030198932Jan 31, 2003Sylvan Learning Systems, Inc.System and method for selecting instruction material
US20050144133Jan 31, 2005System and method for processing tokenless biometric electronic transmissions using an electronic rule module clearinghouse

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7545940Mar 11, 2003Jun 9, 2009Disney Enterprises, Inc.System for publishing content on a portable digital storage medium
US7594265Nov 14, 2001Sep 22, 2009ATI Technologies, Inc.System for preventing unauthorized access to sensitive data and a method thereof
US7596466Apr 21, 2006Sep 29, 2009Nintendo Co., Ltd.Inclination calculation apparatus and inclination calculation program, and game apparatus and game program
US7694874Mar 29, 2006Apr 13, 2010Amazon Technologies, Inc.Over-the-air device provisioning and activation
US7716224Jun 14, 2007May 11, 2010Amazon Technologies, Inc.Search and indexing on a user device
US7748634Mar 29, 2006Jul 6, 2010Amazon Technologies, Inc.Handheld electronic book reader device having dual displays
US7793099Sep 20, 2004Sep 7, 2010PKWARE, Inc.Method and system for encryption of file characteristics of .ZIP files
US7805614Mar 31, 2005Sep 28, 2010Northrop Grumman CorporationSecure local or remote biometric(s) identity and privilege (BIOTOKEN)
US7844579Feb 21, 2006Nov 30, 2010PKWare, Inc.System and method for manipulating and managing computer archive files
US7853900Jun 14, 2007Dec 14, 2010Amazon Technologies, Inc.Animations
US7865817Mar 29, 2007Jan 4, 2011Amazon Technologies, Inc.Invariant referencing in digital works
US7882368Jun 1, 2009Feb 1, 2011Disney Enterprises, Inc.System for publishing content on a portable digital storage medium
US7890465Oct 26, 2006Feb 15, 2011Pkware, Inc.Systems and methods for manipulating and managing computer archive files
US7890757May 9, 2006Feb 15, 2011Novell, Inc.Receiver non-repudiation
US7895434Sep 20, 2004Feb 22, 2011Pkware, Inc.Method and system for multiple asymmetric encryption of .ZIP files
US7921309Jun 14, 2007Apr 5, 2011Amazon TechnologiesSystems and methods for determining and managing the power remaining in a handheld electronic device
US7970722Nov 9, 2009Jun 28, 2011Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US7979707Jul 9, 2004Jul 12, 2011EMC CorporationSecure seed generation protocol
US8005777Jul 27, 2010Aug 23, 2011Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US8018431Mar 29, 2006Sep 13, 2011Amazon Technologies, Inc.Page turner for handheld electronic book reader device
US8028893Feb 26, 2010Oct 4, 2011Amazon Technologies, Inc.Over-the-air device provisioning and activation
US8051385Mar 29, 2006Nov 1, 2011Amazon Technologies, Inc.Content selection and aggregated search results presentation on a handheld electronic device
US8090942Sep 17, 2004Jan 3, 2012PKWARE, Inc.Method and system for asymmetrically encrypting .ZIP files
US8108793Jun 14, 2007Jan 31, 2012Amazon Technologies, Inc,Zone-associated objects
US8112813Sep 29, 2006Feb 7, 2012Amazon Technologies, Inc.Interactive image-based document for secured data access
US8131647Jan 19, 2005Mar 6, 2012Amazon Technologies, Inc.Method and system for providing annotations of a digital work
US8156531Oct 6, 2006Apr 10, 2012Sharp Kabushiki KaishaReceiving device, server, television receiver, mobile terminal, system, receiving method, information processing program, and storage medium
US8160988Jul 27, 2010Apr 17, 2012Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US8171293May 9, 2006May 1, 2012Apple Inc.Receiver non-repudiation via a secure device
US8225108Sep 20, 2004Jul 17, 2012PKWare, Inc.Method and system for mixed symmetric and asymmetric encryption of .ZIP files
US8230482Feb 21, 2006Jul 24, 2012PKWare, Inc.System and method for manipulating and managing computer archive files
US8234282Jun 14, 2007Jul 31, 2012Amazon Technologies, Inc.Managing status of search index generation
US8234302Sep 29, 2006Jul 31, 2012Amazon Technologies, Inc.Controlling access to electronic content
USD601559Jan 27, 2009Oct 6, 2009Amazon Technologies, Inc.Electronic reader device
USD622722Sep 17, 2009Aug 31, 2010Amazon Technologies, Inc.Electronic reader device
USD624074May 4, 2009Sep 21, 2010Amazon Technologies, Inc.Electronic reader device
USD636771Jan 27, 2009Apr 26, 2011Amazon Technologies, Inc.Control pad for an electronic device

Claims

1. A method for encrypting, sending and receiving electronic books upon demand, comprising:

creating a list of titles of available electronic books;

transmitting the list of titles of available electronic books;

selecting a title from the transmitted list of titles;

communicating the selected title to an electronic book source;
supplying a selected electronic book corresponding to the selected title to be encrypted;
supplying an encryption key;
encrypting the selected electronic book using the encryption key;
supplying the encrypted selected electronic book;
supplying a decryption key; and
decrypting the encrypted selected electronic book using the decryption key.

2. The method of claim 1, wherein the encryption key and the decryption key are a symmetric key.

3. The method of claim 2, further comprising generating the symmetric key.

4. The method of claim 3, wherein the symmetric key is generated randomly.

5. The method of claim 3, wherein the symmetric key is generated using a key generator.

6. The method of claim 2, further comprising retrieving the symmetric key from a key storage memory.

7. The method of claim 2, wherein the symmetric key is a transaction symmetric key, the transaction symmetric key supplied by a certificate authority.

8. The method of claim 7, further comprising:

sending a transaction symmetric key request to the certificate authority;

encrypting the transaction symmetric key using a first party symmetric key to produce a first encrypted transaction symmetric key;

delivering the first encrypted transaction symmetric key to a first party;

decrypting the first encrypted transaction symmetric key, wherein the electronic book is encrypted by the first party using the transaction symmetric key;
encrypting the transaction symmetric key using a second party symmetric key to produce a second encrypted transaction symmetric key;
delivering the second encrypted transaction symmetric key to a second party; and
decrypting the second encrypted transaction symmetric key, wherein the electronic book is decrypted using the transaction symmetric key.

9. The method of claim 2, wherein electronic book content and a transaction symmetric key are encrypted by a first party and wherein the encrypted electronic book content is supplied to a second party and the encrypted transaction symmetric key is supplied to a third party.

10. The method of claim 9, wherein the second party requests the encrypted transaction symmetric key from the third party.

11. The method of claim 10, wherein the third party decrypts the encrypted transaction symmetric key using a first party symmetric key.

12. The method of claim 11, further comprising:

encrypting the decrypted transaction symmetric key using a second party symmetric key;

supplying the encrypted transaction key to the second party; and

decrypting the encrypted transaction symmetric key using the second party symmetric key.

13. The method of claim 12, further comprising completing a financial transaction between the first party and the second party before supplying the encrypted electronic book.

14. The method of claim 12, wherein the first party is an electronic book publisher, the second party is an operations center of an electronic book distribution system and the third party is a certificate authority.

15. The method of claim 12, wherein the first party is an electronic book distributor, the second party is an electronic book viewer and the third party is a certificate authority.

16. The method of claim 2, further comprising:

encrypting the symmetric key with a private key and a private key encryption process;

packaging the encrypted symmetric key and the encrypted electronic book; and

delivering the package to an electronic book viewer.

17. The method of claim 16, further comprising:

decrypting the encrypted symmetric key using a public key and a public key decryption process; and

decrypting the encrypted electronic book using the decrypted symmetric key.

18. The method of claim 17, wherein the encryption method is one of a Merkle-Hellman Knapsack technique, a RSA technique, a Pohlig-Hellman technique and a Schnorr Signature technique.

19. The method of claim 8, further comprising completing a financial transaction between the first party and the second party prior to delivery of the encrypted selected electronic book.

20. The method of claim 8, further comprising completing a financial transaction between the first party and the second party prior to delivery of the encrypted transaction symmetric key to the second party.

21. The method of claim 8, wherein the symmetric key is a shared transaction symmetric key, further comprising negotiating the shared transaction symmetric key between a first party and a second party, wherein the first party supplies the encrypted selected electronic book to the second party.

22. The method of claim 21, wherein the shared transaction symmetric key is generated by first party and second party key negotiation algorithms.

23. The method of claim 21, further comprising:

encrypting the electronic book using the shared transaction symmetric key;

delivering the encrypted electronic book to the second party; and

decrypting the encrypted electronic book using the shared transaction symmetric key.

24. The method of claim 2, further comprising:

supplying the encrypted electronic book using a first communications path; and

supplying the symmetric key using a second communications path.

25. The method of claim 2, further comprising supplying the encrypted electronic book and the symmetric key using a same communications path.

26. The method of claim 25, wherein the encrypted electronic book and the symmetric key are supplied simultaneously.

27. The method of claim 1, wherein the encryption key is generated by a first seed key generation algorithm and the decryption key is generated by a second seed key generation algorithm.

28. The method of claim 27, wherein the first and the second key generation algorithms generate a seed key.

29. The method of claim 28, further comprising:

using the seed key at a first party location to generate a first shared transaction symmetric key in a sequence of keys;

encrypting the electronic book using the first shared transaction symmetric key;

delivering the encrypted electronic book to a second party;

using the seed key at a second party location to generate a shared transaction symmetric key corresponding to the first shared transaction symmetric key generated at the first party location;
decrypting the encrypted electronic book using the shared transaction symmetric key; and
repeating the process to generate a second and subsequent shared transaction keys to encrypt and decrypt subsequent electronic books.

30. The method of claim 1, wherein the encryption key and the decryption key are asymmetric.

31. The method of claim 30, wherein the electronic book is encrypted using one of a Merkle-Hellman Knapsack technique, a RSA technique, a Pohlig-Hellman technique and a Schnorr Signatures technique.

32. The method of claim 30, wherein the encryption key is a public key and the decryption key is a private key.

33. The method of claim 30, wherein the encryption key is a private key and the decryption key is a public key.

34. The method of claim 1, further comprising providing the decryption key with the encrypted electronic book.

35. The method of claim 34, further comprising encrypting the decryption key.

36. The method of claim 1, further comprising using a first cryptographic algorithm with the encryption key to encrypt the electronic book.

37. The method of claim 36, wherein the first cryptographic algorithm is one of DES, PKZIP and BLOWFISH.

38. The method of claim 1, further comprising using a second cryptographic algorithm with the decryption key to decrypt the encrypted electronic book.

39. The method of claim 1, wherein encrypted electronic books are delivered to home systems individually.

40. The method of claim 1, further comprising:

providing multiple electronic books to a home system; and

supplying the decryption key upon request for a particular electronic book by the home system.

41. The method of claim 1, wherein the encrypted electronic book is broadcast to multiple home systems simultaneously.

42. The method of claim 41, wherein the encryption key is a transaction symmetric key.

43. The method of claim 42, further comprising:

encrypting the transaction symmetric key using a first public key corresponding to a first home system;

encrypting the transaction symmetric key using second and subsequent public keys corresponding to second and subsequent home systems, respectively;

delivering the first through the subsequent encrypted transaction symmetric keys to the multiple home systems;

decrypting the delivered first encrypted transaction symmetric key at the first home system using a first private key;
decrypting the second and subsequent encrypted transaction symmetric keys at one or more of corresponding ones of the multiple home systems using second and subsequent private keys, respectively; and
decrypting the delivered encrypted electronic book at one or more of the multiple home systems using the decrypted transaction symmetric key.

44. The method of claim 43, further comprising:

assigning one or more of the multiple home systems to one or more predefined groups;

generating a group symmetric key for each of the one or more groups of home systems; and

distributing the corresponding group symmetric key to each home system in the one or more groups of home systems.

45. The method of claim 1, wherein the encrypted electronic book is delivered to a home system, the home system comprising:

a library; and

a viewer.

46. The method of claim 45, wherein security processing is completed in the library.

47. The method of claim 45, wherein security processing in completed in the viewer.

48. The method of claim 45, further comprising completing security processing between the viewer and the library.

49. The method of claim 48, further comprising:

receiving the encrypted electronic book at the library;

decrypting the received electronic book;

storing the decrypted electronic book in a memory;

retrieving the stored electronic book;
encrypting the retrieved electronic book using a symmetric key;
encrypting the symmetric key using a library private key;
delivering the encrypted electronic book and the encrypted symmetric key to the viewer;
decrypting the encrypted symmetric key using a viewer public key; and
decrypting the encrypted electronic book using the decrypted symmetric key.

50. The method of claim 49, wherein the symmetric key is randomly generated.

51. The method of claim 49, wherein the symmetric key is generated by a key generator process.

52. The method of claim 49, wherein the symmetric key is previously defined, further comprising retrieving the previously-defined symmetric key.

53. The method of claim 1, further comprising performing integrity checking of the electronic book.

54. The method of claim 53, wherein the step of integrity checking, comprises:

calculating a first hashing value based on content of the electronic book and a hashing algorithm;

associating the first hashing value with the electronic book;

calculating a second hashing value using the decrypted electronic book and the hashing algorithm;

comparing the first and the second hashing values; and
storing the decrypted electronic book when the first and the second hashing values match.

55. The method of claim 53, wherein a digital signature algorithm is used to identify a party sending the electronic book.

56. The method of claim 1, further comprising verifying an identity of a party sending the electronic book.

57. The method of claim 56, wherein the verifying step, comprises:

delivering a password with the electronic book;

comparing the delivered password with a pre-defined password; and

storing the delivered electronic book when the delivered password and the predefined password match.

58. The method of claim 56, wherein the verifying step comprises decrypting the delivered electronic book using the decryption key.

59. The method of claim 56, wherein the verifying step, comprises:

sending a delivery notification message from a sending party to a receiving party receiving the electronic book

encrypting a randomly generated message;

returning the randomly generated message to the sending party sending the delivery notification message; and

decrypting the randomly generated message;
re-encrypting the randomly generated message; and
returning the re-encrypted randomly generated message to the receiving party with the encrypted electronic book.

60. The method of claim 56, wherein the verifying step comprises using an ISO standard X.509 one-way authentication protocol.

61. The method of claim 1, further comprising verifying an identity of a first party requesting the electronic book.

62. The method of claim 61, wherein the verifying step, comprises:

receiving an electronic book request from the first party;

generating an authentication string;

sending the authentication string to the first party; and

returning a response message, wherein the response message, comprises:
an identifier that identifies the requested electronic book,
a signed authentication string, wherein the signed authentication string is signed using a one-way hash function and wherein the signed authentication string is encrypted, and
a first party certification information.

63. The method of claim 1, further comprising:

creating a non-secure metadata header for the electronic book;

creating a secure metadata header for the electronic book, wherein the secure metadata header includes one or more of an electronic book identifier, the decryption key, a decryption algorithm, a number of copies of the electronic book that are allowed to be derived from an original electronic book file, distribution and fair use features and integrity checking information; and

packaging the non-secure and the secure headers with the electronic book to create an electronic book distribution file.

64. The method of claim 63, further comprising:

compressing the electronic book distribution file; and

sending the electronic book distribution file to a receiving party.

65. The method of claim 64, wherein the receiving party is an operations center of a television distribution system.

66. The method of claim 64, wherein the receiving party is an electronic book home system.

67. The method of claim 64, wherein the receiving party is a library.

68. The method of claim 64, wherein the receiving party is a kiosk.

69. The method of claim 64, wherein the electronic book distribution file is distributed by a publisher.

70. The method of claim 64, wherein the electronic book distribution file is distributed by an operations center.

71. The method of claim 64, wherein the electronic book distribution file is distributed by a library.

72. The method of claim 64, wherein the electronic book distribution file is distributed by an electronic book home system.

73. The method of claim 64, wherein the electronic book distribution file is distributed at a kiosk.

74. The method of claim 64, wherein the electronic book distribution file is delivered from a first viewer to a second viewer.

75. The method of claim 64, wherein the electronic book distribution file is distributed over an Internet using a secure socket layer protected communication link.

76. The method of claim 75, wherein the receiving party sends an electronic book request message to request the electronic book, the request message including an Internet Protocol address of the receiving party.

77. The method of claim 76, wherein the request message includes a login and password sequence.

78. The method of claim 76, further comprising:

sending a certificate to the receiving party, the certificate including information identifying a sending party and a sending party public key;

verifying the certificate by comparing the information included in the certificate to expected values for the information;

sending an algorithms supported message to the sending party; returning a selected algorithm to the receiving party; generating a transaction symmetric key; encrypting the transaction symmetric key using the sending party public key and the selected algorithm;

sending the encrypted transaction symmetric key to the sending party;
decrypting the encrypted transaction symmetric key using a sending party private key; and
using the transaction symmetric key to encrypt and to decrypt a transaction between the sending party and the receiving party.

79. The method of claim 75, wherein a sending party sends an electronic book distribution message to the receiving party, the distribution message including Internet Protocol address of the sending party.

80. The method of claim 79, wherein the distribution message further comprises a login and password sequence.

81. The method of claim 80, further comprising:

sending a certificate to the sending party, the certificate including information identifying a sending party and a receiving party public key;

verifying the certificate by comparing the information included in the certificate to expected values for the information;

sending an algorithms supported message to the receiving party;

returning a selected algorithm to the sending party;
generating a transaction symmetric key;
encrypting the transaction symmetric key using the receiving party public key and the selected algorithm;
sending the encrypted transaction symmetric key to the receiving party; decrypting the encrypted transaction symmetric key using a receiving party private key; and
using the transaction symmetric key to encrypt and to decrypt a transaction between the sending party and the receiving party.

82. The method of claim 1, wherein the electronic book is delivered to a receiving party by a sending party, the method further comprising verifying that the receiving party received the electronic book.

83. The method of claim 82, wherein the verifying step, comprises:

generating a reply message;

encrypting the reply message using a private key of the receiving party; encrypting the encrypted reply message using a public key of the sending party:

sending the doubly encrypted reply message to the sending party; and

decrypting the doubly encrypted reply message using a private key of the sending party and a public key of the receiving party.

84. The method of claim 82, wherein the verifying step comprises using an ISO standard X.509 two-way authentication protocol framework.

85. The method of claim 1, wherein encryption key information is supplied between a sending party and a receiving party using a telecommunications network.

86. The method of claim 85, wherein the telecommunications network comprises one or more of a television delivery system, a wired telephone network, a wireless telephone network, a personal communications network (PCS), an Internet, an intranet, a local area network, a radio communications network, and an optical fiber network.

87. The method of claim 1, wherein encryption key information is supplied between a sending party and a receiving party using a portable memory storage device.

88. The method of claim 87, wherein the portable memory storage device includes one or more of a PCMCIA card, a CD ROM, a memory stick, and a smart card.

89. The method of claim 88, wherein the encryption key includes a valid time period of use.

90. The method of claim 88, wherein the portable memory storage device is updated remotely using a telecommunications network.

91. The method of claim 1, further comprising:

receiving the encrypted electronic book at a receiving party; and

storing the electronic book in an encrypted format in a memory storage device.

92. The method of claim 91, wherein the encrypted storage is performed at a driver level, comprising:

encrypting the electronic book using a memory storage device driver level; and

storing the encrypted electronic book at the memory storage device.

93. The method of claim 92, wherein the electronic book is encrypted using a symmetric key.

94. The method of claim 91, wherein the encrypted storage is performed at a file level, further comprising:

encrypting the electronic book using a unique symmetric key;

storing the encrypted electronic book in the memory storage device; and
storing the symmetric key, wherein the symmetric key is stored in a memory location apart from a memory location for the electronic book.

95. The method of claim 91, further comprising:

computing a first hashing value, using a one-way hashing algorithm and the electronic book, prior to encrypting the electronic book and storing the encrypted electronic book in the memory storage device;

storing the first hashing value;

retrieving the encrypted electronic book and the first hashing value; decrypting the retrieved encrypted electronic book;

computing a second hashing value using the retrieved decrypted electronic book and the one-way hashing algorithm; and comparing the first and the second hashing values, wherein when the first and the second hashing values coincide, an integrity of the stored encrypted electronic book is assured.

96. An electronic book viewer for receiving an electronic book from a sending party, and for storing and displaying the electronic book, comprising: a receiver, wherein the receiver:

receives a created, transmitted list of titles of available electronic books, wherein an electronic book is available if text associated with the electronic book is available for transmission;

selects a title from the transmitted list of titles;

communicates the selected title; and

receives transmitted text associated with the selected title as encrypted electronic books and encryption information;
a memory coupled to the receiver that stores the encrypted electronic books and the encryption information;
a processor coupled to the memory that processes the encryption information using an encryption/decryption algorithm, wherein the processor comprises:
a key generator that generates encryption and decryption keys; and a transmitter coupled to the processor that sends encryption information to the sending party, wherein the encryption information includes information that allows encryption and decryption of the electronic book and encryption and decryption of encryption and decryption keys.

97. The electronic book viewer of claim 96, wherein the encryption keys and the decryption keys are symmetric keys.

98. The electronic book viewer of claim 97, wherein the symmetric keys are generated randomly.

99. The electronic book viewer of claim 97, wherein the memory stores the symmetric keys, and wherein the processor retrieves a stored symmetric key from the memory.

100. The electronic book viewer of claim 97, wherein the receiver receives a transaction symmetric key from a certificate authority, and the memory stores the transaction symmetric key.

101. The electronic book viewer of claim 100, wherein the processor generates a transaction symmetric key request, the transmitter sends the request to the certificate authority and the receiver receives an encrypted transaction symmetric key, and wherein the processor uses the encrypted transaction symmetric key to decrypt the encrypted received electronic book.

102. The electronic book viewer of claim 97, wherein the symmetric key is encrypted with a private key and a private encryption algorithm and wherein the processor decrypts the encrypted symmetric key using a public key and a public key decryption algorithm.

103. The electronic book viewer of claim 97, wherein the processor further comprises a shared key negotiation algorithm, wherein the symmetric key is a shared transaction symmetric key, and wherein the processor negotiates with the sending party to generate the shared transaction symmetric key.

104. The electronic book viewer of claim 96, wherein the processor further comprises a first seed key generation algorithm and a second seed key generation algorithm, the processor using the first seed key generation algorithm to generate an encryption key and using the second seed key generation algorithm to generate a decryption key.

105. The electronic book viewer of claim 96, wherein an encryption key is a public key and a decryption key is a private key.

106. The electronic book viewer of claim 96, wherein the encryption key is a private key and the decryption key is a public key.

107. The electronic book viewer of claim 96, wherein the receiver receives a decryption key with the electronic book.

108. The electronic book viewer of claim 107, wherein the decryption key is encrypted before shipment to the electronic book viewer.

109. The electronic book viewer of claim 96, wherein the electronic book is encrypted using one of DES, PKZIP and BLOWFISH encryption algorithms.

110. The electronic book viewer of claim 96, wherein the encrypted electronic books are broadcast to the electronic book viewer.

111. The electronic book viewer of claim 110, wherein the electronic book is encrypted using a first public key system corresponding to the electronic book viewer.

112. The electronic book viewer of claim 96, wherein the electronic book viewer is assigned to one or more predefined groups of electronic book viewers.

113. The electronic book viewer of claim 96, further comprising a library unit coupled to the electronic book viewer, wherein the library unit completes security processing.

114. The electronic book viewer of claim 96, wherein the processor includes an integrity checking algorithm.

115. The electronic book viewer of claim 96, wherein the processor includes a verification algorithm that verifies an identity of the sending party.

116. The electronic book of claim 96, wherein the processor includes an authentication algorithm.

117. The electronic book of claim 96, wherein the sending party is a book publisher.

118. The electronic book viewer of claim 96, wherein the sending party is an operations center of a cable television delivery system.

119. The electronic book viewer of claim 96, wherein the sending party sends electronic books using an Internet web site.

120. The electronic book viewer of claim 96, wherein the sending party is a kiosk.

121. The electronic book viewer of claim 96, wherein the sending party is another electronic book viewer.

122. The electronic book viewer of claim 96, wherein the electronic book viewer receives encrypted electronic books and encryption information using a telecommunications network.

123. The electronic book viewer of claim 122, wherein the telecommunications network includes one or more of a television delivery system, a wired telephone system, a wireless telephone network, a personal communications network, a wired Internet system, a wireless Internet system, an intranet, a local area network, a radio communications network, and an optical fiber network.

124. The electronic book viewer of claim 96, further comprising a data entry port, wherein the electronic book viewer receives encryption key information using the data entry port and a portable memory storage device.

125. The electronic book viewer of claim 124, wherein the portable memory storage device includes one or more of a PCMCIA card, a CD ROM, a smart card and a memory stick.

126. The electronic book viewer of claim 125, wherein the encryption key includes a valid time period of use.

127. The electronic book viewer of claim 125, wherein the encryption key includes a valid time period of use.

128. The electronic book viewer of claim 124, wherein the portable memory storage device is updated remotely using a telecommunications network.

129. A method for secure distribution of electronic books, comprising:

creating a list of titles of available electronic books, wherein an electronic book is available if text associated with the electronic book is available for transmission;

transmitting the list of titles of available electronic books to multiple home systems simultaneously, the multiple home systems including a first, a second, and subsequent home systems;

selecting a title from the transmitted list of titles of available electronic books;

communicating the selected title to a text source;
selecting an electronic book corresponding to the selected title;
obtaining an encryption key;
processing the selected electronic book using the encryption key and an encryption algorithm wherein the encryption key is a transaction symmetric key;
broadcasting the encrypted electronic book to multiple home systems simultaneously;
obtaining a decryption key;
encrypting the transaction symmetric key using a first public key corresponding to the second and subsequent home systems, respectively, to create a first, a second, and subsequent encrypted transaction symmetric keys;
delivering the first through the subsequent encrypted transaction symmetric keys to the multiple home systems;
decrypting the delivered first encrypted transaction symmetric key at the first home system using a first private key;
decrypting the second and subsequent encrypted transaction symmetric keys at one or more of corresponding ones of the multiple home systems using second and subsequent private keys, respectively; and
decrypting the delivered encrypted electronic book at one or more of the multiple home systems using the decrypted transaction symmetric key.

130. The method of claim 129, further comprising:

assigning one or more of the multiple home systems to one or more predefined groups;

generating a group symmetric key for each of the one or more groups of home systems; and

distributing the corresponding group symmetric key to each home system in the one or more groups of home systems.

131. The method of claim 129, further comprising storing the electronic book in memory as an encrypted file.

132. The method of claim 129, wherein the encrypted electronic book is sent by a publisher and the recipient is an operations center of an electronic book distribution system.

133. The method of claim 129, wherein the encrypted electronic book is sent by an operations center and the recipient is a home system.

134. The method of claim 129, wherein the encrypted electronic book is sent by a lending facility and the recipient is a home system.

135. The method of claim 129, wherein the encrypted electronic book is sent by a home system library and the recipient is a home system viewer.

136. The method of claim 129, wherein the encrypted electronic book is sent by a first home system viewer and the recipient is a second home system viewer.

137. The method of claim 129, further comprising creating a protected metadata header related to the electronic book, wherein the protected metadata header comprises an electronic book identifier, a metadata format identifier, the decryption key, and a decryption algorithm.

138. The method of claim 137, wherein the protected metadata header is provided with the encrypted electronic book.

139. The method of claim 137, wherein the protected metadata header is provided separate from the encrypted electronic book.

140. The method of claim 137, wherein the protected metadata header further comprises a number of allowed copies of the encrypted electronic book, distribution features supported for the electronic book, fair use features and integrity checking information.

141. The method of claim 140, wherein the fair use features comprise using the electronic book for a specified time.

142. The method of claim 141, wherein the fair use features comprise a print enable function.

143. The method of claim 142, wherein the print enable function enables a specified number of copies of the electronic book to be printed.

144. The method of claim 140, wherein the distribution features comprise a loan enable feature, the loan enable feature allowing a sending party to send the electronic book to one or more recipients.

145. The method of claim 129, further comprising compressing the encrypted electronic book before sending to the recipient.

146. The method of claim 129, further comprising authenticating an identity of the recipient.

147. The method of claim 146, wherein the authenticating step comprises using a digital signature algorithm.

148. The method of claim 146, wherein the authenticating step comprises using a password.

149. The method of claim 129, wherein the step of sending the encrypted electronic book comprises sending the encrypted electronic book to a remote location, wherein the recipient retrieves the encrypted electronic book from the remote location.

150. The method of claim 149, wherein the remote location is an Internet website.

151. The method of claim 149, wherein the remote location is a computer, and wherein the recipient is coupled to the computer.

152. The method of claim 151, wherein the recipient and the computer are coupled by a communications network.

153. The method of claim 151, wherein the communications network is an infra red network.

154. The method of claim 151, wherein the communications network is a radio frequency network.

155. The method of claim 149, wherein the sending party removes the encrypted electronic book from the remote location after a specified time.

156. The method of claim 129, wherein the recipient is a home system, further comprising:

registering the home system with the sending party;

assigning the home party an electronic book deposit location; and

sending electronic books for the home system to the deposit location.

157. The method of claim 156, further comprising sending decryption information to the deposit location.

158. The method of claim 156, wherein the sending party obtains information from the home system during the registering step, and wherein the information includes an internal serial number of the home system.

159. The method of claim 129, further comprising:

generating a reply message upon receipt of the encrypted electronic book; and

returning the reply message to the sending party, the reply message indicating receipt of the encrypted electronic book.

160. The method of claim 129, further comprising:

generating a reply message upon decrypting the encrypted electronic book; and

returning the reply message to the sending party.

161. The method of claim 129, wherein the recipient is a public viewer.

162. The method of claim 129, further comprising sending a data header with the encrypted electronic book, wherein the data header comprises a time duration for retention of the electronic book by the recipient.

163. The method of claim 129, wherein a first part of the electronic book is encrypted and a second part of the electronic book is not encrypted.

164. The method of claim 129, further comprising applying a copyright notice to the electronic book.

165. The method of claim 129, wherein stenographic information is embedded in the electronic book.

166. The method of claim 165, wherein the stenographic information identifies a valid recipient viewer.

167. The method of claim 166, wherein a viewer displays only electronic books for which the stenographic information matches the displaying viewer.

168. The method of claim 129, wherein the encryption and the decryption algorithms are updated using a software download over a distribution network.

169. The method of claim 129, wherein the encryption and the decryption algorithms are updated using physical media.

170. The method of claim 169, wherein the physical media comprises one of a PCMCIA card, a smart card, a memory stick and a memory device.

171. The method of claim 129, wherein the electronic book comprises one or more pages and wherein a viewer decrypts the electronic book page by page, each page of the one or more pages of the electronic book being decrypted just before viewing.