Source: https://patents.google.com/patent/US9854289B2/en
Timestamp: 2019-04-26 06:30:15+00:00

Document:
2017-11-16 Assigned to TIVO INC. reassignment TIVO INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PLATT, DAVID C., BARTON, JAMES M.
This application is a Continuation of U.S. patent application Ser. No. 10/741,596, filed Dec. 18, 2003; which claims benefit of Provisional Appln. 60/434,767, filed Dec. 18, 2002, the entire contents of which is hereby incorporated by reference as if fully set forth herein, under 35 U.S.C. §119(e). This application also claims benefit as a Continuation-in-part of application Ser. No. 10/220,558, filed Aug. 29, 2002, now U.S. Pat. No. 7,908,635 issued Mar. 15, 2011, which is the National Stage of International Application No. PCT/US01/06313, filed on Feb. 27, 2001, which further claims benefit of Provisional Appln. 60/186,551, filed Mar. 2, 2000, the entire contents of which is hereby incorporated by reference as if fully set forth herein, under 35 U.S.C. §120.
According to an embodiment, a method for securely transferring multimedia content within a network comprises the computer-implemented steps of: providing a main server; providing a database on the main server that contains registered client systems and corresponding information; wherein a user selects a set of clients from the database that he wants to share or transfer media between; wherein the main server creates a digital certificate that identifies the set of clients; and wherein the digital certificate includes each client's serial number and its corresponding public encryption key.
In an embodiment, the user assigns a name to a client, and the name that the user has assigned to the client is inserted into the certificate. In an embodiment, an expiration date is included in the certificate. In an embodiment, the method further comprises sending the certificate to each client listed in the certificate. In an embodiment, a digital signature identifying the main server is included in the certificate. In an embodiment, each client verifies the certificate by validating the digital signature in the certificate. In an embodiment, a client finds its peers listed in the certificate.
In an embodiment, the client systems are digital video recorders (DVR). In an embodiment, the user designates a content server from among the clients listed in the certificate as a source of multimedia content, and the content server can be a PC, digital video recorder (DVR), or other type of data server. In an embodiment, the content server creates a strongly encrypted connection with a client by creating a random strong key, wherein the content server encrypts the strong key using the client's public key from the certificate, and wherein the content server sends the encrypted strong key to the client. In an embodiment, the client decrypts the strong key using its private key, and wherein the strong key is used to encrypt communications between the content server and the client. In an embodiment, the client requests certain recorded content from the content server. In an embodiment, the content server encrypts a recording key used to encrypt the requested recorded content using the strong key, and the content server sends the encrypted recording key and the requested recorded content to the client. In an embodiment, the client decrypts the recording key using the strong key and stores the recording key, the client writes the requested recorded content directly to its storage device without decoding it, and, when the client plays back the recorded content, it decodes the content on the fly using the recording key.
In an embodiment, the method further comprises: providing a content server, wherein the content server contains a plurality of multimedia content. In an embodiment, the content server creates a strongly encrypted connection with a client by creating a random strong key, wherein the content server encrypts the strong key using the client's public key from the certificate, and wherein the content server sends the encrypted strong key to the client. In an embodiment, the client decrypts the strong key using its private key, and the strong key is used to encrypt communications between the content server and the client. In an embodiment, the client requests certain recorded content from the content server. In an embodiment, the content server encrypts a recording key used to encrypt the requested recorded content using the strong key, and the content server sends the encrypted recording key and the requested recorded content to the client. In an embodiment, the client decrypts the recording key using the strong key and stores the recording key, wherein the client writes the requested recorded content directly to its storage device without decoding it, and wherein when the client plays back the recorded content, it decodes the content on the fly using the recording key.
According to an embodiment, an apparatus comprises the main server and the database, and the apparatus is configured to perform any one or more of the above recited methods. According to an embodiment, a computer-readable medium carries one or more sequences of instructions for securely transferring multimedia content within a network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform any one or more of the above recited methods.
According to an embodiment, a method for preserving coherency of a computer's secure cache comprises the computer-implemented steps of: providing a first computer; providing a second computer; creating a strong communications key on the first computer; storing the strong communications key on the first computer; encrypting the strong communications key using the public key of the second computer; and sending the encrypted strong communications key to the second computer; wherein the second computer checks its local cache for an entry from the first computer and, if an entry exists, performs a comparison between a stored encrypted strong communications key in its local cache and the received encrypted strong communications key.
In an embodiment, the second computer decrypts the strong communications key and stores the strong communications key in its local cache along with the encrypted strong communications key and the first computer's machine serial number. In an embodiment, upon restart, the second computer requests the strong communications key from the first computer. In an embodiment, the first computer encrypts its stored strong communications key using the second computer's public key and sends the encrypted strong communications key to the second computer. In an embodiment, if the comparison shows that the two keys are equal, then the second computer uses the decrypted strong communications key stored in its local cache and, if the comparison shows that the two keys are not equal, then the second computer decrypts the received strong communications key and stores the decrypted strong communications key, the encrypted strong communications key, and the first computer's machine serial number in its local cache.
According to an embodiment, an apparatus comprises a first computer and a second computer, and the apparatus is configured to perform any one or more of the above recited methods. According to an embodiment, a computer-readable medium carries one or more sequences of instructions for securely transferring multimedia content within a network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform any one or more of the above recited methods.
based at least partially on the same digital certificate identifying the first client system and the second client system, the first client system sending a second recording key for the second client system to decrypt the second encrypted media content item, the second recording key being different than the first recording key.
wherein the digital certificate indicates that the first client system and the second client system are registered with the registration server to a common user and are authorized to share media content.
wherein the second client system is configured to decrypt the first recording key and the second recording key using the strong key.
the first client system sending second key information to the third client system, the second key information including the second strong key and the second encrypted versions of the first recording key and the second recording key.
wherein sending the first encrypted media content item and the first recording key is responsive to the first request, and sending the second encrypted media content item and the second recording key is responsive to the second request.
7. The method of claim 1, further comprising sending the first recording key responsive to having determined that an expiration date indicated in the digital certificate is later than a current time.
8. The method of claim 1, wherein the second client system is configured to locate the first client system using a peer discovery protocol, the locating being based on the digital certificate.
wherein the first encrypted media content item and the second encrypted media content item are separate music files, or any separate photo files, or are separate video files.
15. The one or more non-transitory computer-readable media of claim 10, wherein the instructions are further configured to, when executed by the one or more computing devices, cause performance of: sending the first recording key responsive to having determined that an expiration date indicated in the digital certificate is later than a current time.
wherein the first encrypted media content item and the second encrypted media content item are separate music files, or are separate photo files, or are separate video files.
a module, implemented at least partially by computer hardware, configured to, based at least partially on the digital certificate identifying the first client system and the second client system, from the first client system a first recording key for the second client system to decrypt the first encrypted media content item, and based at least partially on the same digital certificate identifying the first client system and the second client system, send from the first client system a second recording key for the second client system to decrypt the second encrypted media content item, the second recording key being different than the first recording key.
a module, implemented at least partially by computing hardware, configured to send the second key information to the third client system, the second key information including the second strong key and the second encrypted versions of the first recording key and the second recording key.
22. The system of claim 17, the first client system further comprising a module, implemented at least partially by computing hardware, configured to send the first recording key responsive to having determined that an expiration date indicated in the digital certificate is later than a current time.
23. The system of claim 17, further comprising the second client system, the second client system configured to locate the first client system using a peer discovery protocol, based on the digital certificate.
Australian Patent Office, Application No. SG 200603866-5, "Written Opinion" dated Dec. 23, 2008.
Australian Patent Office, Application No. SG 200603866-5, Claims dated Dec. 23, 2008.
Australian Patent Office, Application No. SG 200604127-1, Foreign Office Action dated Jun. 2, 2008.
Australian Patent Office, Application No. SG 200604127-1, Pending Claims as of Jun. 2, 2008.
Chinese Patent Office, Application No. 200480038102.7, Foreign Office Action dated Feb. 6, 2009.
Chinese Patent Office, Application No. 200480038102.7, Pending Claims as of Feb. 6, 2009.
Chinese Patent Office, Application No. 200510052755.7, Office Action dated Jul. 20, 2007, 6 pages.
Chinese Patent Office, Application No. 200510052755.7, Pending Claims as of Jul. 20, 2007.
European Patent Office, Application No. 01 913 128.3-1241, Office Action dated Dec. 6, 2006, 7 pages.
European Patent Office, Application No. 01 913 128.3-1241, Office Action dated Oct. 7, 2009, 7 pages.
European Patent Office, Application No. 01913128.3, Office Action dated Jan. 9, 2012, 3 pages.
European Patent Office, Application No. 01913128.3, Office Action dated Sep. 12, 2011, 6 pages.
European Patent Office, Application No. 01913128.3, Pending Claims as of dated Jan. 9, 2012.
European Patent Office, Application No. 01913128.3, Pending Claims as of Dec. 6, 2006.
European Patent Office, Application No. 04 814 401.8-1241, Office Action dated Mar. 13, 2008, 6 pages.
European Patent Office, Application No. 04814400.0, Office Action dated Sep. 6, 2013.
European Patent Office, Application No. 04814400.0, Pending Claims as of Sep. 6, 2013.
European Patent Office, Application No. 04814401.8, Pending Claims as of Mar. 13, 2008.
European Patent Office, Application No. 04814401.8, Pending Claims as of Nov. 17, 2014.
European Patent Office, Application No. 04814401.8, Summons to Oral Proceedings dated Nov. 17, 2014.
European Patent Office, Application No. 05851948.9, Office Action dated Feb. 13, 2013.
European Patent Office, Application No. 05851948.9, Pending Claims as of Feb. 13, 2013.
European Patent Office, Application No. 05851948.9, Pending Claims as of Nov. 2, 2015.
European Patent Office, Application No. 05851948.9, Summons to Oral Proceedings dated Nov. 2, 2015.
European Patent Office, Application No. 09702115.8, Office Action dated Feb. 6, 2013.
European Patent Office, Application No. 09702115.8, Pending Claims as of Feb. 6, 2013.
European Patent Office, Application No. 10 180 631.3-1905, Office Action dated Jun. 19, 2013, 7 pages.
European Patent Office, Application No. 10153517.7, Extended European Search Report dated Aug. 31, 2012.
European Patent Office, Application No. 10153517.7, Pending Claims as of Aug. 31, 2012.
European Patent Office, Application No. 10180631.3, Extended European Search Report dated Aug. 31, 2012.
European Patent Office, Application No. 10180631.3, Pending Claims as of Aug. 31, 2012.
European Patent Office, Application No. 10180631.3, Pending Claims as of Jun. 19, 2009.
European Patent Office, Application No. 10183950.4, Foreign Office Action dated Aug. 5, 2014.
European Patent Office, Application No. 10183950.4, Pending Claims as of Aug. 5, 2014.
European Patent Office, Application No. 10185497.4, Extended European Search Report dated Apr. 9, 2015.
European Patent Office, Application No. 10185497.4, Extended European Search Report dated Dec. 19, 2014.
European Patent Office, Application No. 10185497.4, Foreign Office Action dated Jun. 28, 2016.
European Patent Office, Application No. 10185497.4, Pending Claims as of Apr. 9, 2015.
European Patent Office, Application No. 10185497.4, Pending Claims as of Dec. 19, 2014.
European Patent Office, Application No. 11176312.4, Extended European Search Report dated Dec. 3, 2014.
European Patent Office, Application No. 11176312.4, Pending Claims as of Dec. 3, 2014.
European Patent Office, Application No. 12167801.5, Extended European Search Report dated Sep. 10, 2015.
European Patent Office, Application No. 12167801.5, Pending Claims as of Sep. 10, 2015.
Japanese Patent Office, Application No. 2001-563543, Claims dated Jan. 11, 2012.
Japanese Patent Office, Application No. 2001-563543, Office Action dated Apr. 17, 2012, 5 pages.
Japanese Patent Office, Application No. 2001-563543, Office Action dated Aug. 6, 2010, 5 pages.
Japanese Patent Office, Application No. 2001-563543, Office Action dated Jan. 18, 2011, 5 pages.
Japanese Patent Office, Application No. 2001-563543, Office Action dated Sep. 13, 2011, 4 pages.
Japanese Patent Office, Application No. 2001-563543, Trial Decision dated May 20, 2013.
Japanese Patent Office, Application No. 2006-545415, Foreign Office Action dated Apr. 23, 2010.
Japanese Patent Office, Application No. 2006-545415, Pending Claims as of Apr. 23, 2010.
Japanese Patent Office, Application No. 2007-508490, Foreign Office Action dated Jul. 9, 2013.
Japanese Patent Office, Application No. 2007-508490, Pending Claims as of Jul. 9, 2013.
Japanese Patent Office, Application No. 2010-101051, Foreign Office Action dated Apr. 7, 2015.
Japanese Patent Office, Application No. 2010-101051, Pending Claims as of Apr. 7, 2015.
Japanese Patent Office, Application No. 2010-239085, Foreign Office Action dated Dec. 24, 2013.
Japanese Patent Office, Application No. 2010-239085, Pending Claims as of Dec. 24, 2013.
Japanese Patent Office, Application No. 2012-052320, Foreign Office Action dated Jul. 9, 2013.
Japanese Patent Office, Application No. 2012-052320, Foreign Office Action dated Jun. 17, 2014.
Japanese Patent Office, Application No. 2012-052320, Pending Claims as of Jul. 9, 2013.
Japanese Patent Office, Application No. 2012-052320, Pending Claims as of Jun. 17, 2014.
Japanese Patent Office, Application No. 2014-006288, Foreign Office Action dated Jul. 7, 2015.
Japanese Patent Office, Application No. 2014-006288, Foreign Office Action dated Oct. 28, 2014, 4 pages.
Japanese Patent Office, Application No. 2014-006288, Pending Claims as of Jul. 7, 2015.
Japanese Patent Office, Application No. 2014-006288, Pending Claims as of Oct. 28, 2014.
Japanese Patent Office, Application No. 2014-186270, Foreign Office Action dated Jan. 5, 2016.
Japanese Patent Office, Application No. 2014-186270, Pending Claims as of Jan. 5, 2016.
United States Patent and Trademark Office, Application No. 12/651,339, Final Office Action dated Aug. 10, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 10/220,558, Notice of Allowance dated Nov. 8, 2010.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Advisory Action dated Jul. 20, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Final Office Action dated Dec. 9, 2010.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Final Office Action dated Jan. 27, 2010.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Final Office Action dated Oct. 11, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Final Office Action dated Sep. 2, 2011.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Non-Final Office Action dated Apr. 13, 2011.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Non-Final Office Action dated Apr. 27, 2009.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Non-Final Office Action dated Feb. 1, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Non-Final Office Action dated Jul. 2, 2010.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Non-Final Office Action dated May 3, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Non-Final Office Action dated Oct. 15, 2008.
United States Patent and Trademark Office, U.S. Appl. No. 10/741,596, Notice of Allowance dated Mar. 25, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 11/105,032, Final Office Action dated Dec. 30, 2009.
United States Patent and Trademark Office, U.S. Appl. No. 11/105,032, Final Office Action dated Oct. 25, 2011.
United States Patent and Trademark Office, U.S. Appl. No. 11/105,032, Non-Final Office Action dated Jun. 22, 2009.
United States Patent and Trademark Office, U.S. Appl. No. 11/105,032, Non-Final Office Action dated Mar. 23, 2011.
United States Patent and Trademark Office, U.S. Appl. No. 11/105,032, Notice of Allowance dated Apr. 9, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 11/285,411, Final Office Action mailed Jan. 22, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 11/285,411, Final Office Action mailed Jan. 30, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 11/285,411, Non-Final Office Action mailed Aug. 2, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 11/285,411, Notice of Allowance dated Sep. 30, 2015.
United States Patent and Trademark Office, U.S. Appl. No. 11/285,411, Notice of Allowance mailed Jun. 5, 2015.
United States Patent and Trademark Office, U.S. Appl. No. 12/140,182, Final Office Action dated Apr. 29, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 12/140,182, Non-Final Office Action dated Dec. 5, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 12/651,339, Final Office Action dated Feb. 5, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 12/651,339, Final Office Action dated Mar. 25, 2016.
United States Patent and Trademark Office, U.S. Appl. No. 12/651,339, Non-Final Office Action dated Apr. 5, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 12/651,339, Non-Final Office Action dated Jun. 18, 2015.
United States Patent and Trademark Office, U.S. Appl. No. 12/704,245, Final Office Action dated Apr. 26, 2016.
United States Patent and Trademark Office, U.S. Appl. No. 12/704,245, Final Office Action dated Apr. 7, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 12/704,245, Non-Final Office Action dated Jun. 11, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 12/704,245, Non-Final Office Action dated Jun. 24, 2015.
United States Patent and Trademark Office, U.S. Appl. No. 12/905,965, Non-Final Office Action dated Mar. 28, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 12/910,741, Final Office Action dated Apr. 10, 2015.
United States Patent and Trademark Office, U.S. Appl. No. 12/910,741, Final Office Action dated Jun. 3, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 12/910,741, Non-Final Office Action dated Apr. 14, 2016.
United States Patent and Trademark Office, U.S. Appl. No. 12/910,741, Non-Final Office Action dated Dec. 5, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 12/910,741, Non-Final Office Action dated Jan. 2, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 12/945,753, Advisory Action dated Aug. 8, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 12/945,753, Final Office Action dated May 1, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 12/945,753, Final Office Action dated Oct. 26, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 12/945,753, Non-Final Office Action dated Jul. 17, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 12/945,753, Notice of Allowance dated Sep. 17, 2013.
United States Patent and Trademark Office, U.S. Appl. No. 13/079,326, Non-Final Office Action dated Aug. 22, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 13/079,326, Notice of Allowance dated Oct. 31, 2012.
United States Patent and Trademark Office, U.S. Appl. No. 14/155,600, Non-Final Office Action dated Jul. 11, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 14/155,600, Notice of Allowance dated Feb. 20, 2015.
United States Patent and Trademark Office, U.S. Appl. No. 14/155,600, Notice of Allowance dated Nov. 3, 2014.
United States Patent and Trademark Office, U.S. Appl. No. 14/733,878, Final Office Action dated Feb. 26, 2016.
United States Patent and Trademark Office, U.S. Appl. No. 14/733,878, Non-Final Office Action dated Aug. 24, 2015.
World Intellectual Property Organization, Application No. PCT/US04/42212, International Search Report and Written Opinion dated Jan. 31, 2007.
World Intellectual Property Organization, Application No. PCT/US2004/42212, Pending Claims as of Jan. 31, 2007.

References: §119
 §120
 Application No. 200480038102
 Application No. 200480038102
 Application No. 200510052755
 Application No. 200510052755
 Application No. 01
 Application No. 01
 Application No. 01913128
 Application No. 01913128
 Application No. 01913128
 Application No. 01913128
 Application No. 04
 Application No. 04814400
 Application No. 04814400
 Application No. 04814401
 Application No. 04814401
 Application No. 04814401
 Application No. 05851948
 Application No. 05851948
 Application No. 05851948
 Application No. 05851948
 Application No. 09702115
 Application No. 09702115
 Application No. 10
 Application No. 10153517
 Application No. 10153517
 Application No. 10180631
 Application No. 10180631
 Application No. 10180631
 Application No. 10183950
 Application No. 10183950
 Application No. 10185497
 Application No. 10185497
 Application No. 10185497
 Application No. 10185497
 Application No. 10185497
 Application No. 11176312
 Application No. 11176312
 Application No. 12167801
 Application No. 12167801
 Application No. 2001
 Application No. 2001
 Application No. 2001
 Application No. 2001
 Application No. 2001
 Application No. 2001
 Application No. 2006
 Application No. 2006
 Application No. 2007
 Application No. 2007
 Application No. 2010
 Application No. 2010
 Application No. 2010
 Application No. 2010
 Application No. 2012
 Application No. 2012
 Application No. 2012
 Application No. 2012
 Application No. 2014
 Application No. 2014
 Application No. 2014
 Application No. 2014
 Application No. 2014
 Application No. 2014
 Application No. 12