Capitol Records, LLC v. Redigi Inc.

Filing 293

DECLARATION OF LARRY RUDOLPH (AKA LAWRENCE S. ROGEL) IN FURTHER SUPPORT OF REDIGI'S MOTION FOR SUMMARY JUDGMENT. (This document was previously filed under seal in envelope #94 and unsealed on 12/20/2016.)(mro)

Download PDF
UNITED STATES DISTRICT COURT SOUTHERN DISTRICT OF NEW YORK ------------------------------------------------------------)( CAPITOL RECORDS, LLC, Civil Action No: 12 CIV 0095 (RJS) Plaintiff, - against REDIG! , INC. , Defendant. ------------------------------------------------------------)( DECLARATION LARRY RUDOLPH (aka Lawrence S. Rogel) IN FURTHER SUPPORT OF REDIGI'S MOTION FOR SUMMARY JUDGMENT I, LARRY RUDOLPH (aka Lawrence S. Rogel), pursuant to 28 U.S.C. ยง 1746, declare under the penalty of perjury, as follows: 1. I am Chief Teclmical Officer and a founder of ReDigi Inc ("ReDigi"). 2. This declaration is submitted in further support of ReDigi's motion for summary judgment against Capitol Records LLC's ("Capitol"). A. MIGRATION VS. DELETION 3. The ReDigi Media Manager makes extensive use of operations in a personal computer operating system that manage the files , which is referred to as the file system. Understanding the underlying behavior of these uses first requires an explanation of fundamental file system concepts that are part of modern, popular Microsoft and Apple computers. 4. Non-volatile computer storage devices, such as disk drives, flash memory, and Solid State Drive (SSD) can read , write, and overwrite data many times, but differ from vo latile memory, such as RAM, in that data is retained even when disconnected from a power supply and 1 data is read or written in blocks that are 512 or 1024 bytes. Initially, they mostly contain zeros and the basic structure of some file system. 5. Files are stored on the disk as a chain of blocks starting with a main file information block, containing current file size, pointers to data blocks, a reference count, and more. A directory, otherwise known as a folder, is just a special file that contains a list of file names and pointers to the corresponding file information block. A full file path is a list of directories and the file name. The reference count contains the number of full file paths pointing to this file. 6. A journal file system IS one long sequence of file operations that IS used to construct the file in RAM. 7. A file creation consists of allocating a file information block on disk and appending a file name to some directory that points to this file information block. The reference count is set to one. 8. Data is often written to the end of a file , which may cause additional blocks to be linked to the file. 9. Copying a file depends on what agent issues the file copy command. At the user level, it may create an entry in some directory fi le that points to this file and increase the file 's reference count. A copy by a program reads data from a file and writes it to a new file. A file system copy, replicates each and every block of the file and their associated pointers. 10. Deleting a file depends on what agent issues the file delete command. II. When a user deletes a file , the file name is deleted or removed from the directory and added to a special directory , such as the trash can or recycle bin. Nothing happens to the file itse lf. 2 12. When a program deletes a file, the file name is removed from the directory and the reference count is reduced by one. When the reference count reaches zero, a file system delete occurs. 13. When the file system deletes a file, the file infOlmation block and all the blocks it points to, directly or indirectly, are placed on the list of free blocks to be reused by future file operations. 14. that directory. Emptying a trash can or recycle bin causes a program deletion of all the files in If any of the files end up with reference counts of zero, a file system delete happens. 15 . A file truncate operation reduces the size of the file . If the reduction causes a whole data block at the end of the file to be unneeded, that block is released and returned to the free list. The ReDigi migration process each truncates the file by the size of a block each time. 16. Truncating a file block by block until it has zero length is not the same thing as a program delete of a file . The program delete operation, to which Jacobson appears to refer, places all the file blocks on the free list in one operation, making it easy to recreate the file with a di sk recovery program. This is completely unlike the truncation operation which happens through ReDigi's migration process. 17. In ajournal file system, a program delete will have one entry in the log indicating that the file has been deleted , while each truncate operation will also have one log entry. However, a music file of 10 Megabytes being migrated will have thousands of file truncate log entries. 3 18. The ReDigi Migration procedure reads a block and immediate ly, within billionths of a second, truncates the block. After thousands of these read and truncate operations, the file is of zero length. 19. In ReDigi Migration, one can see the file size shrink to zero on the user's device while simultaneously the file size in the Cloud Locker increases correspondingly. In contrast, a program copy and delete operation happens in two steps, with the delete occurring only after there are two distinct files at two different locations that are duplicates. 20. Claiming that a ReDigi Migration is the same as copy and delete, as Doug Jacobson claims in paragraph 8 of hi s declaration, is like saying increasing Alice' s bank account by a dollar each day for a year is the same as transfening the who le of $365 amount in one transaction. Although the net amount of increase is the same, the process by which it happens is clearly different, and has different ramifications i.e. how much money Alice has access to at any given moment during that year. 2 1. In paragraph 14 of hi s declaration, Jacobson declares that "Thi s step invo lves truncating the file ... This extra step is nothing more than a method to delete the fil e on the user's hard drive one block at a time." As explained above, Jacobson is wrong: a truncation operation is not the same as a program delete. A sequence of read, truncate, and send operation, accomplishes all the salient features of a move. This is not possible with a program delete operation of the full file. 22. In paragraph 16 of hi s declaration, Jacobson declares "In fact, if the electronic file had somehow been "moved" as ReDigi claims, there would be no need for the deletion operation at all." Regardless of the non-technical nature of Jacobson's declaration that treats all types of deletions the same, he is wrong. The truncate operations performed by the ReDi gi Media 4 Manager result in a zero length file . The Media Manager does not have to execute a program delete operation on the file name; it does so as a service to the user who would be confused by a zero length file. 23. It is also evident that during the ReDigi Migration, any computer crash or network disruption results in a loss of the fil e - it being neither on the user' s drive nor in the ReDigi Cloud Locker. In contrast unlike ReDigi 's system, with Jacobson's copy-then-delete protocol, the file is not lost as the copy is on ly deleted after the file is safely stored elsewhere. 24. The term "delete" not only has a technical definition depending on what is doing the delete, but also a layman 's use. When speaking non-technically, the tenn is interchangeable with removal. For example, T may delete a person fro m a guest list for a party. 25. Capitol 's motion has taken statements made during my deposition out of context and has tried to argue that my statements confirm that two copies of an Eligible File must exist because one has to be deleted. This is not the case. Capitol' s use and interpretation of the word "delete" is simply wrong. T was surprised that Capitol tried to make this argument in their opposition papers and took my words out of context because during my deposition I clearly explained that the word "delete" had technical and non-technical meanings and that different actions happen when a file is deleted. I told Mr. King during the deposition that depending on the leve l at which we are discussing "delete" has different meanings. I further explained that with reference to ReDigi' s technical process as the file is being transferred it is disappearing from a user's machine. See 7/20112 Adelman Decl., Ex. 10, Rogel Tr. 67:9-71:8. 26. Capitol's attorney Mr. King also asked me questions about ReD igi's user interface. Obviously, because of the proprietary nature ofReDigi 's system, we do not explain all of our technical processes to users. Moreover we have tried to make our user interface easy to 5 understand by our users- who are lay persons. In order for a song to be offered for sale in the ReDigi Marketplace, it is required that there be no copies of that song on the seller' s computer. In my deposition, I was asked about the popup message displayed by the ReDigi Manager: "confirmation display will show you the songs you selected and any copies of those songs located on your computer, all of which will be deleted upon upload to your ReDigi cloud." Rogel Tr. 131. 27. Since I was being asked questions about ReDigi's system in terms of the non- technical dialogue ReDigi's system has with its users, I answered the questions in terms of this dialog with the (non-technical) user. I was confirming the fact that the ReDigi Manger tells the user that all the copies of the songs will be deleted from the user's computer. My use of the term "delete" in my answers to this series of questions are in terms of a layman's explanation. After the file is uploaded, there will be no copies on the user's machine. In no way was I implying that ReDigi's system uses a copy and delete function and I did not need to make that clear again as I had already expressly explained that was not how ReDigi's upload process works. 28. There is no contradiction in my answers. As explained above, after the migration is complete and the file has zero length, a program delete ofthe file name, which is now pointing to no data, is performed as a convenience to the user. There is no reason to elaborate on the distinction, the file name of the uploaded file has been deleted from the list of file names in the containing directory. B. WHAT IS ACTUALLY HAPPEING ON A COMPUTER'S DISK DRIVE 29. A typical disk drive with a traditional operating system can be "defragemented" which moves the file blocks and updates all the associated relevant pointers in order to improve disk performance. 6 30. A typical disk drive with a journal file system, such as supplied with new Microsoft and Apple operating systems, contains a log of all file operations and updates. The operating system reads the journal entries and recreates the files in memory. Periodically, the journal is compacted, for example, to remove all journal entries associated with a file-system deleted file. Again, a music file will be copied from one disk location to another. The files on the hard drive are not usable in this journal form, but must be recreated each time in memory. 31. New hybrid disk drives contain tens of gigabytes of flash memory and terabytes of magnetic disk storage. Depending on use, files are copied, moved, and reallocated to different parts of the flash and magnetic storage as a standard practice of their use. 32. Flash memory or Solid State Disk (SSD) drives also move the location of blocks in order to avoid misbalanced wear, as each block of flash can only be written a few hundred thousand times before failing to hold a charge. WHEREFORE, for the foregoing reasons ReDigi respectfully requests that this Court grant ReDigi's motion for summary judgment. I declare under penalty of perjury that the foregoing is true and correct. Executed on August 23, 2012 in Cambridge Massachusetts :;2 ~ LARRY RUDOLpH (aka Lawrence S. Rogel) <{ /L] IlL 7

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?