"The Apple iPod iTunes Anti-Trust Litigation"

Filing 740

Administrative Motion to File Under Seal filed by Apple Inc.. (Attachments: # 1 Declaration Kiernan Declaration ISO Administrative Motion to Seal, # 2 Proposed Order Granting Motion to Seal, # 3 Exhibit Rdacted Version of Defendant's Notice of Motion and Motion for Summary Judgment and to Exclude Expert Testimony of Roger G. Noll, # 4 Exhibit SEALED Version of Motion for Summary Judgment and to Exclude Testimony, # 5 Exhibit REDACTED - Separate Statement ISO MSJ, # 6 Exhibit SEALED - Separate Statement ISO MSJ, # 7 Exhibit REDACTED - Exhibit 3 to Amiri Decl., # 8 Exhibit SEALED - Exhibit 3 to Amiri Dec, # 9 Exhibit REDACTED - Exhibit 4 to Amiri Dec, # 10 Exhibit SEALED - Exhibit 4 to Amiri Dec, # 11 Exhibit REDACTED - Exhibit 5 to Amiri Dec, # 12 Exhibit SEALED - Exhibit 5 to Amiri Dec, # 13 Exhibit REDACTED - Exhibit 6 to 8 to Amiri Dec, # 14 Exhibit SEALED - Exhibits 6 to 8 to Amiri Dec, # 15 Exhibit REDACTED - Exh 9 to Amiri Dec, # 16 Exhibit SEALED - Exh 9 to Amiri Dec, # 17 Exhibit REDACTED - Exh 10 to Amiri Dec, # 18 Exhibit SEALED - Exh 10 to Amiri Dec, # 19 Exhibit REDACTED - Exh 11 to Amiri Dec, # 20 Exhibit SEALED - Exh 11 to Amiri Dec, # 21 Exhibit SEALED - Exh 13 to Amiri Dec, # 22 Exhibit REDACTED - Exh 14 to Amiri Dec, # 23 Exhibit SEALED - Exh 14 to Amiri Dec, # 24 Exhibit SEALED - Exh 15 to Amiri Dec, # 25 Exhibit SEALED - Exh 16 to Amiri Dec, # 26 Exhibit SEALED - Exh 17 to Amiri Dec, # 27 Exhibit SEALED - Exh 18 to Amiri Dec, # 28 Exhibit SEALED - Exh 19 to Amiri Dec)(Kiernan, David) (Filed on 12/21/2013)

Download PDF
Exhibit 5 [PUBLIC VERSION - REDACTED] 1 2 3 4 5 6 7 Robert A. Mittelstaedt #60359 ramittelstaedt@jonesday.com Craig E. Stewart #129530 cestewart@jonesday.com David C. Kiernan #215335 dkiernan@jonesday.com JONES DAY 555 California Street, 26th Floor San Francisco, CA 94104 Telephone: (415) 626-3939 Facsimile: (415) 875-5700 Attorneys for Defendant APPLE INC. 8 9 UNITED STATES DISTRICT COURT 10 NORTHERN DISTRICT OF CALIFORNIA 11 OAKLAND DIVISION 12 13 THE APPLE iPOD iTUNES ANTI-TRUST LITIGATION. Lead Case No. C 05-00037 YGR 14 15 This Document Relates To: 16 ALL ACTIONS 17 [CLASS ACTION] EXPERT REPORT OF DR. JOHN P. J. KELLY 18 19 20 21 22 23 24 25 26 27 28 CONFIDENTIAL ATTORNEYS EYES ONLY 1 2 I.  A.  4 II.  Background ............................................................................................................. 1  B.  3 5 INTRODUCTION .............................................................................................................. 1  Assignment.............................................................................................................. 1  TECHNICAL OVERVIEW ................................................................................................ 5  6 A.  The iTunes Ecosystem ............................................................................................ 5  7 B.  FairPlay ................................................................................................................. 15  1.  2.  3.  8 9 10 C.  11 iTunes Database .................................................................................................... 36  1.  2.  12 FairPlay in iTunes 4.5.0 and 4.6.0 ............................................................ 17  FairPlay in iTunes 4.7.0 ............................................................................ 20  FairPlay Introduced With iTunes 7.0 ........................................................ 26  Overview of the iTunes Database ............................................................. 37  Improvements to the iTunes Database Introduced With iTunes 7.4 ......... 41  D.  13 ...................................... 43  1.  2.  14 15 E.  .................................................................................. 43  ................................................................................ 46  Attacks on FairPlay Continued After iTunes 4.7 .................................................. 50  16 III.  HARMONY ...................................................................................................................... 51  IV.  THIRD PARTY JUKEBOX COMPATIBILITY PROBLEMS ....................................... 56  17 18 A.  20 21 22 V.  Overview Of Software Development Process ...................................................... 56  B.  19 There Is Overwhelming Evidence Of Third Party Jukebox Bugs......................... 62  WINAMP COMPATIBILITY ISSUES............................................................................ 65  A.  ml_ipod Plugin ...................................................................................................... 67  26 1.  2.  3.  4.  5.  27 6.  23 24 25 28 B.  ml_ipod Plugin Overwrites iTunes Data ................................................... 67  ml_ipod Plugin Deletes iTunes Playlists................................................... 69  ml_ipod Plugin Prevents The iPod From Playing Videos ........................ 70  ml_ipod Plugin Deletes On-The-Go Playlists ........................................... 72  ml_ipod Plugin Truncates The iTunes Database When The Disk Is Full ............................................................................................................ 74  Other Issues and Customer Complaints About ml_ipod ........................... 75  pmp_ipod Plugin ................................................................................................... 76  Confidential Attorneys Eyes Only -i- Expert Report Of Dr. John P. J. Kelly 1 2 1.  2.  3 3.  4 VI.  pmp_ipod Plugin Deletes On-The-Go Playlists ........................................ 76  pmp_ipod Plugin May Leave The iTunes Database In An Inconsistent State ...................................................................................... 79  Other Issues and Customer Complaints About pmp_ipod ........................ 79  REALPLAYER WITH HARMONY COMPATIBILITY ISSUES ................................. 81  5 A.  iTunes Database Contents Are Inconsistent.......................................................... 84  6 B.  Playlists Are Corrupted ......................................................................................... 85  7 C.  RealPlayer Deletes On-The-Go Playlists .............................................................. 89  8 D.  RealPlayer Creates Zero Length Database When Disk Is Full ............................. 93  9 E.  RealPlayer Crashes Cause Music To Disappear ................................................... 96  F.  RealPlayer does not handle special characters in song tags .................................. 97  G.  RealPlayer Leaves Orphan Files On The iPod ...................................................... 99  H.  RealPlayer Does Not Support The iPod Video ................................................... 100  I.  Other Customer Complaints................................................................................ 103  10 11 12 13 14 15 16 17 VII.  APPLE AND THIRD PARTIES WOULD HAVE HAD TO WORK TOGETHER ..... 104  VIII.  ADVANTAGES OF A “WALLED GARDEN” ............................................................ 107  IX.  OTHER TOPICS............................................................................................................. 111  18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - ii - Expert Report Of Dr. John P. J. Kelly 1 2 3 I. Introduction 4 I, Dr. John P. J. Kelly, declare as follows: 5 6 1. I have been retained by counsel for Apple Inc. (“Apple”), to provide assistance in 7 the above-captioned case. I am the principal of Kelly Computing, Inc. (d/b/a Kelly Technology 8 Group), 830 Park Lane, Santa Barbara, CA 93108. 9 10 11 12 A. BACKGROUND 2. I previously submitted a declaration in this matter: Declaration of Dr. John P. J. Kelly In Support of Defendant’s Renewed Motion For Summary Judgment (hereinafter the 13 14 15 16 “Kelly Declaration”). I have described my background and qualifications in the Kelly Declaration. Attached hereto as Exhibit A is a true and correct copy of my Curriculum Vitae. 3. A listing of testimony that I have provided in the last four years and my 17 compensation is attached hereto as Exhibit B. I am being compensated for my time spent in 18 connection with this case. I have no financial interest in the outcome of this case. 19 20 B. ASSIGNMENT 4. Counsel for Apple asked me to examine (1) the changes made to Apple’s FairPlay 21 22 23 DRM technology introduced through iTunes 4.7, and 24 analyze (i) whether those changes made FairPlay less susceptible to attack and (ii) why they 25 blocked RealNetworks’ Harmony technology; (2) 26 27 (3) the risks that third-party applications like RealPlayer with Harmony, Winamp and others created for the proper operation of the iPod and iTunes; and (4) what it would 28 Confidential Attorneys Eyes Only -1- Expert Report Of Dr. John P. J. Kelly 1 entail for Apple to ensure that RealPlayer with Harmony technology would continue to work in 2 light of the changes to FairPlay including those in iTunes 4.7. In addition, counsel for Apple 3 asked me to evaluate and respond to the opinions set forth the in the Declaration Of David F. 4 Martin In Support Of Plaintiffs’ Opposition To Apple’s Motion For Summary Judgment and 5 6 7 8 Expert Report of David M. Martin. 5. I considered the following materials in preparing this declaration: • 9 10 Source code and change logs for FairPlay included in iTunes 4.5.0, 4.6.0, 4.7.0, 4.7.1, 4.8.0, 4.9.0, 5.0.0, 5.0.1; • 11 12 13 14 15 16 • Technical descriptions of FairPlay; 17 • Source code for iTunes 4.5.0, 4.6.0, 4.7.0, 4.7.1, 4.8.0, 4.9.0, 5.0.0, 5.0.1, 6.0.0, 18 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.0.5, 7.0.0, 7.0.1, 7.0.2, 7.1.0, 7.1.1, 7.2.0, 7.3.0, 7.3.1, 19 7.3.2, 7.4.0; 20 21 • 22 23 • 24 • 25 ; 26 27 28 • Source code for versions 1.1.4 and 1.1.5 of the firmware for the iPod shuffle 1st generation (Q98), versions 1.0.1, 1.0.2, 1.0.3 and 1.0.4 of the firmware for the Confidential Attorneys Eyes Only -2- Expert Report Of Dr. John P. J. Kelly 1 iPod shuffle 2nd generation (N98), and versions 1.0 and 1.0.1 of the firmware for 2 the iPod shuffle 3rd generation (D98); 3 • Declaration of Jeffrey Robbin in Support of Defendant’s Motion to Dismiss or in 4 The Alternative Motion For Summary Judgment dated February 11, 2010; 5 6 • Summary Judgment (“Robbin Decl.”); 7 8 • 9 10 Declaration of Jeffrey Robbin in Support of Defendant’s Renewed Motion For Declaration of Augustin Farrugia in Support of Defendant’s Renewed Motion For Summary Judgment (“Farrugia Decl.”); • Supplemental Declaration of Augustin Farrugia dated July 2, 2013 (“Farrugia 11 Suppl. Decl.”); 12 13 • Deposition Of Jeffrey L. Robbin On Behalf Of Apple, Inc., December 3, 2010 14 (“Robbin Dep. Tr.”); Deposition Of David K. Heller On Behalf Of Apple, Inc., 15 December 15, 2010 (“Heller Dep. Tr.”); Deposition Of Augustin J. Farrugia On 16 Behalf Of Apple, Inc., December 8, 2010 (“Farrugia Dep. Tr.”); 17 18 19 20 • Discussion with Dave Heller on 02/17/2011; • Discussion with Augustin Farrugia and G.P. Fasoli on 02/17/2011; • Declaration Of David F. Martin In Support Of Plaintiffs’ Opposition To Apple’s 21 Motion For Summary Judgment (hereinafter the “Martin Decl.”) and the materials 22 cited therein; 23 • 24 25 Expert Report of David M. Martin Jr., Ph.D. dated April 8, 2013 (“Martin Report”) and the materials cited therein; • Deposition of David Martin on March 18, 2011; 27 • Deposition of David Martin on May 9, 2013; 28 • Plaintiffs’ Memorandum In Opposition To Apple’s Motion For Summary 26 Confidential Attorneys Eyes Only -3- Expert Report Of Dr. John P. J. Kelly 1 II. Technical Overview 2 A. 4 5 6 7 THE ITUNES ECOSYSTEM 7. 3 Apple’s iTunes Store (“iTS”) offers customers the ability to purchase music, videos, and other content over the Internet.2 Customers access iTS through Apple’s iTunes Software application, a free “jukebox” application that organizes and plays digital music stored on the local computer. Among other things, the iTunes Software allows users to import music 8 9 10 stored on CDs and other sources into their music collection.3 The iTunes Software organizes music in a library on the computer’s hard drive that can be viewed and searched in multiple ways. 11 For example, music can be viewed by reference to various categories, such as the song or artist 12 name.4 Users can also use the iTunes Software to transfer digital music and video to iPods. The 13 iTunes Software saves the music to the iPod’s internal storage and writes a database that 14 organizes that music. 15 8. The iPod, iTunes Software (“iTunes client”) and the iTS have changed as Apple 16 17 18 has added new features for its customers. In the following paragraphs, I list a some of the features added from October 2004 to March 2009. 9. 19 In general, iPods have become smaller even as their storage capacity was 20 increased. In addition, several other enhancements have been added to successive generations 21 and models of iPod, including the ability to display photos, play audio books, play videos and 22 podcasts and play games. For example: 23 24 26 27 2 See, e.g., http://www.apple.com/itunes/whats-on/; http://www.apple.com/itunes/features/. 3 25 See, e.g., http://www.apple.com/itunes/what-is/player.html. 4 I have used the iTunes Software to purchase content from iTS, import music from CDs, manage music, and transfer music to an iPod and other Apple devices. I have used every major release of iTunes from version 1 to the current version. 28 Confidential Attorneys Eyes Only -5- Expert Report Of Dr. John P. J. Kelly • 1 2 July 2002 – Apple introduced the second-generation iPod, which was compatible with Microsoft Windows and quadrupled storage space to 20gb allowing a user to 3 store about 4,000 songs (the original iPod contained 5gb of storage for about 1,000 4 songs). The second-generation iPod replaced the first-generation’s mechanical 5 scroll wheel with the industry’s first solid-state touch wheel allowing for increased 6 precision, accuracy and durability;5 7 • 8 9 April 2003 – Apple introduced the third-generation iPod that was thinner and doubled the storage capacity of the second-generation to 40gb and included Auto- 10 Sync, a new feature that automatically downloads an entire digital music library 11 into the iPod and keeps it up-to-date whenever the iPod is plugged into a Mac or 12 Windows PC;6 13 • 14 January 2004 – Apple introduced the iPod mini, available in five metallic colors, 15 which provided eight hours of battery life in Apple’s smallest form factor to date, 16 constructed of an anodized aluminum body. The first-generation iPod mini was 17 the first iPod to utilize the touch sensitive Click Wheel, containing mechanical 18 switches beneath the wheel itself. To use any of the four included buttons, the user 19 physically pushes the edge of the wheel inward over one of the four labels;7 20 • 21 July 2004 – Apple introduced the fourth-generation iPod which adopted the touch sensitive Click Wheel and improved battery life to 12 hours, adding approximately 22 23 24 25 26 27 5 Apple Press Release, “Apple Unveils New iPods,” July 17, 2012, http://www.apple.com/pr/library/2002/07/17Apple-Unveils-New-iPods.html (accessed July 16, 2013). 6 Apple Press Release, “Apple Introduces New iPods,” April 28, 2003http://www.apple.com/pr/library/2003/04/28Apple-Introduces-New-iPods.html (accessed July 16, 2013). 7 Apple Press Release, “Apple Introduces iPod Mini,” January 6, 2004 http://www.apple.com/pr/library/2004/01/06Apple-Introduces-iPod-mini html (accessed July 16, 2013). 28 Confidential Attorneys Eyes Only -6- Expert Report Of Dr. John P. J. Kelly 4 hours of play time over the previous model;8 1 2 • 3 October 2004 – Apple introduced the iPod photo, the first iPod to feature a color screen and slideshow photo viewing. Apple further increased battery life to 15 4 hours. Storage space was increased to 60gb;9 5 • 6 January 2005 – Apple introduced the iPod shuffle, Apple’s smallest music player 7 (which was smaller and lighter than a pack of gum) and the first to feature flash- 8 based storage;10 9 • 10 February 2005 – Apple introduced the second-generation iPod mini, offering a richer color palette and featuring an 18-hour battery (making it the longest lasting 11 iPod at the time);11 12 • 13 June 2005 – Apple introduced the iPod color, doing away with the black and white 14 screen available on non-photo models and upgrading all iPods to a full color 15 display;12 16 • 17 September 2005 – Apple introduced the iPod nano, the slimmest, full-featured iPod Apple had created to date – thinner than a standard #2 pencil. The iPod nano 18 replaced the iPod mini and featured flash-based storage instead of the iPod mini’s 19 20 21 22 23 8 Apple Press Release, “Apple Introduces the New iPod,” July 19, 2004 http://www.apple.com/pr/library/2004/07/19Apple-Introduces-the-New-iPod.html (accessed July 16, 2013). 9 Apple Press Release, “Apple Introduces the iPod Photo,” October 26, 2004, http://www.apple.com/pr/library/2004/10/26Apple-Introduces-iPod-Photo.html (accessed July 16, 2013). 10 24 Apple Press Release, “Apple Introduces iPod Shuffle,” January 11, 2005 http://www.apple.com/pr/library/2005/01/11Apple-Introduces-iPod-shuffle.html (accessed July 16, 2013). 25 11 26 27 Apple Press Release, “Apple Unveils New iPod Mini,” February 23, 2005 http://www.apple.com/pr/library/2005/02/23Apple-Unveils-New-iPod-mini-Starting-at-Just-199 html (accessed July 16, 2013). 12 Apple Press Release, “Apple Merges iPod-iPod Photo Lines,” June 28, 2005 http://www.apple.com/pr/library/2005/06/28Apple-Merges-iPod-iPod-photo-Lines.html (accessed July 16, 2013). 28 Confidential Attorneys Eyes Only -7- Expert Report Of Dr. John P. J. Kelly microdrive;13 1 2 • 3 October 2005 – Apple introduced the fifth-generation iPod, further reducing the size and weight of the unit and introducing video support. With the fifth- 4 generation, users could play music, listen to audio books, view photos and watch 5 videos from a single portable device with up to 20 hours of battery life;14 6 • 7 May 2006 – Apple teamed with Nike to introduce Nike+iPod, utilizing an in-shoe sensor to help track a user’s workout regime and progress on the iPod;15 8 9 • 10 September 2006 – Apple introduced aluminum bodies for the iPod nano, further reducing the size of its slimmest full-featured music player while increasing 11 battery life to 24 hours.16 Apple also redesigned the iPod shuffle to feature an 12 aluminum body, built-in clip, and double the storage capacity of the previous 13 14 model. The new shuffle measured just half a cubic inch in volume and weighed 15 half an ounce.17 The fifth-generation iPod also received an increase in storage 16 capability to 80gb, allowing the user to store up to 20,000 songs and an upgraded 17 2.5 inch display that was 60% brighter and designed to display TV shows and 18 19 20 21 22 23 13 Apple Press Release, “Apple Introduces iPod Nano,” September 7, 2005 http://www.apple.com/pr/library/2005/09/07Apple-Introduces-iPod-nano html (accessed July 16, 2013). 14 Apple Press Release, “Apple Unveils the New iPod,” October 12, 2005 http://www.apple.com/pr/library/2005/10/12Apple-Unveils-the-New-iPod html (accessed July 16, 2013). 15 24 25 26 27 Apple Press Release, “Nike and Apple Team Up to Launch Nike+iPod,” May 23, 2006 http://www.apple.com/pr/library/2006/05/23Nike-and-Apple-Team-Up-to-Launch-Nike-iPod.html (accessed July 16, 2013). 16 Apple Press Release, “Apple Introduces the New iPod Nano,” September 12, 2006 http://www.apple.com/pr/library/2006/09/12Apple-Introduces-the-New-iPod-nano html (accessed July 16, 2013). 17 Apple Press Release, “Apple Unveils the New iPod Shuffle,” September 12, 2006 http://www.apple.com/pr/library/2006/09/12Apple-Unveils-the-New-iPod-shuffle html (accessed July 16, 2013). 28 Confidential Attorneys Eyes Only -8- Expert Report Of Dr. John P. J. Kelly Hollywood movies from the palm of a user’s hand;18 1 2 • 3 September 2007 – Apple introduced the iPod touch, featuring a Multi-Touch interface and Internet access via built-in Wi-Fi wireless networking.19 Apple also 4 introduced the sixth-generation iPod, dubbing it the iPod classic. The classic also 5 featured the all aluminum construction of the shuffle and nano and featured 40 6 7 hours of battery life with 160gb of storage capacity, equivalent to 40,000 songs.20 8 The iPod nano was redesigned to feature a larger display and support video 9 playback for the first time;21 10 • September 2008 – Apple introduced the fourth-generation iPod nano, with an even 11 larger screen to accommodate playback of widescreen videos. Apple also included 12 a built-in accelerometer, allowing users to shake the Nano to shuffle songs on the 13 14 fly. The storage capacity of the nano was increased to 16gb.22 Apple also 15 refreshed its iPod touch to feature chrome construction, widescreen glass display, 16 802.11 b/g Wi-Fi wireless networking, integrated volume control buttons, a built- 17 in speaker, a built-in accelerometer and other advanced sensors;23 18 • September 2009 – Apple updated the iPod classic, reducing its size while adding 19 20 21 18 Apple Press Release, “Apple Introduces the New iPod,” September 12, 2006 http://www.apple.com/pr/library/2006/09/12Apple-Introduces-the-New-iPod html (accessed July 16, 2013). 19 22 Apple Press Release, “Apple Unveils iPod Touch,” September 5, 2007 http://www.apple.com/pr/library/2007/09/05Apple-Unveils-iPod-touch html (accessed July 16, 2013). 20 23 Apple Press Release, “Apple Introduces New iPod Cassic,” September 5, 2007 http://www.apple.com/pr/library/2007/09/05Apple-Introduces-New-iPod-classic html (accessed July 16, 2013). 24 21 25 26 27 Apple Press Release, “Apple Introduces All New iPod Nano,” September 9, 2007 http://www.apple.com/pr/library/2007/09/05Apple-Introduces-All-New-iPod-nano.html (accessed July 16, 2013). 22 Apple Press Release, “Apple Introduces New iPod Nano,” September 9, 2008 http://www.apple.com/pr/library/2008/09/09Apple-Introduces-New-iPod-nano.html (accessed July 16, 2013). 23 Apple Press Release, “Apple Introduces New iPod Touch,” September 9, 2008 http://www.apple.com/pr/library/2008/09/09Apple-Introduces-New-iPod-touch.html (accessed July 16, 2013). 28 Confidential Attorneys Eyes Only -9- Expert Report Of Dr. John P. J. Kelly 1 40gb of storage capacity.24 The iPod nano also received a major update, receiving 2 an even larger screen, the addition of an FM radio, pedometer and built-in camera 3 and microphone;25 4 • 5 September 2010 – Apple introduced its most advanced iPod touch to date, featuring a Retina Display, FaceTime video calling, HD video recording and a 6 7 game center.26 Apple also introduced a redesigned iPod nano featuring a Multi- 8 Touch interface, built-in FM radio with live pause and a built-in clip for instant 9 wearability.27 10 11 10. New releases of the iTunes Software added support for new iPod models and also included new features such as: 12 • 13 iTunes 2.0 (Oct. 2001) included support for MP3 CD burning, enabled a 10-band 14 equalizer to bring robust, receiver-style audio customization to the desktop and 15 added a cross fading function that allowed for gapless playback of tracks; 28 16 • iTunes 3.0 (July 2002) included support for audio books;29 17 • iTunes 4.0 (April 2003) included support for sharing music between iTunes 18 19 20 24 http://www.ign.com/articles/2010/09/03/igns-history-of-the-ipod?page=6 (accessed July 16, 2013). 25 21 22 23 Apple Press Release, “Apple Introduces New iPod Nano with Built-in Video Camera,” September 9, 2009 http://www.apple.com/pr/library/2009/09/09Apple-Introduces-New-iPod-nano-With-Built-in-Video-Camera.html (accessed July 16, 2013). 26 Apple Press Release, “Apple Introduces New iPod Touch,” September 1, 2010 http://www.apple.com/pr/library/2010/09/01Apple-Introduces-New-iPod-touch.html (accessed July 16, 2013). 27 24 25 26 27 Apple Press Release, “Apple Reinvents iPod Nano with Multi-Touch Interface,” September 1, 2010 http://www.apple.com/pr/library/2010/09/01Apple-Reinvents-iPod-nano-With-Multi-Touch-Interface html (accessed July 16, 2013). 28 Apple Press Release, “Apple Announces iTunes 2,” October 23, 2001 http://www.apple.com/pr/library/2001/10/23Apple-Announces-iTunes-2.html (accessed July 18, 2013). 29 Apple Press Release, “Apple Announces iTunes 3,” July 17, 2002 http://www.apple.com/pr/library/2002/07/17Apple-Announces-iTunes-3.html (accessed July 18, 2013). 28 Confidential Attorneys Eyes Only - 10 - Expert Report Of Dr. John P. J. Kelly users;30 1 2 • 3 iTunes 4.1 (Oct. 2003) included support for On-The-Go playlists, which allows users to create playlists directly from their iPod, rather than logging into iTunes 4 from their computer;31 5 • 6 iTunes 4.7 (Oct. 2004) included support for copying photos to an iPod photo and showing duplicate songs in the iTunes library;32 7 • 8 9 iTunes 4.8 (May 2005) included support for playing QuickTime movies, synchronizing contacts and calendar appointments with the iPod, and several new 10 worldwide music stores;33 11 • 12 iTunes 4.9 (June 2005) included support for browsing and subscribing to podcasts (multimedia content created exclusively for playback on iPod) from within the 13 iTunes Music Store, and transferring podcasts to the iPod;34 14 • 15 16 iTunes 5.0 (Sept. 2005) included a new more powerful instant search including the new Search Bar, the “smart shuffle” feature (which limited the repetition of the 17 same tracks when shuffling through music), folders for organizing playlists, new 18 19 20 21 22 23 30 Apple Press Release, “Apple Launches the iTunes Music Store,” http://www.apple.com/pr/library/2003/04/28Apple-Launches-the-iTunes-Music-Store html (accessed July 18, 2013). 31 Apple Press Release, “Apple Updates iPod,” October 16, 2003 http://www.apple.com/pr/library/2003/10/16AppleUpdates-iPod html (accessed July 18, 2013). 32 24 25 26 27 See iTunes 4.7 help files. See also Apple Press Release, “Apple Introduces iPod Photo,” October 26, 2004 http://www.apple.com/pr/library/2004/10/26Apple-Introduces-iPod-Photo html; http://www.oldapps.com/itunes.php?old itunes=4#changelog (both accessed July 18, 2013). 33 See iTunes 4.8 help files. See also GigaOM “iTunes 4.8 Released,” May 9, 2005 http://gigaom.com/2005/05/09/itunes-48-released/ (accessed July 18, 2013). 34 Apple Press Release, “Apple Takes Podcasting Mainstream,” June 28, 2005 http://www.apple.com/pr/library/2005/06/28Apple-Takes-Podcasting-Mainstream html (accessed July 18, 2013). 28 Confidential Attorneys Eyes Only - 11 - Expert Report Of Dr. John P. J. Kelly Parental Controls, and allowing users the ability to enter and view song lyrics;35 1 2 • 3 iTunes 6.0 (Oct. 2005) included support for previewing, buying, and downloading videos from the iTunes Music Store, synchronizing videos with the iPod video, 4 and giving songs or other multimedia items as gifts;36 5 • 6 iTunes 7.0 (Sept. 2006) included support for buying and downloading iPod games 7 from the iTunes Store (allowing users to use the iPod as a mobile gaming 8 platform), near-DVD quality video playback, gapless playback of albums, copying 9 purchased content from the iPod to the computer, and a complete redesign of the 10 iTunes graphical user interface, including the introduction of Cover Flow (an 11 animated three dimensional graphical user interface integrated within iTunes to 12 visually flip through albums, album artwork and other multimedia);37 13 • 14 iTunes 7.1 (March 2007) included support for playing content from the iTunes 15 library on a television using AppleTV, improved sorting and full-screen Cover 16 Flow;38 17 • iTunes 7.2 (May 2007) included support for previewing and buying iTunes Plus 18 (256 kbps DRM-free music), iTunes U (providing educational content from 19 20 21 22 23 24 25 26 27 35 Apple Press Release, “Apple Introduces iTunes 5,” September 7, 2005 (accessed July 18, 2013). 36 Apple Press Release, “Apple Announces iTunes 6 with 2,000 Music Videos, Pizar Short Films & Hit TV Shows,” October 12, 2005 http://www.apple.com/pr/library/2005/10/12Apple-Announces-iTunes-6-With-2-000-MusicVideos-Pixar-Short-Films-Hit-TV-Shows.html (accessed July 18, 2013). 37 Apple Press Release, “Apple Announces iTunes 7 with Amazing New Features,” September 12, 2006 http://www.apple.com/pr/library/2006/09/12Apple-Announces-iTunes-7-with-Amazing-New-Features html (accessed July 18, 2013). 38 See iTunes 7.1 help files. See also Apple Insider, “Apple Releases iTunes 7.1, QuickTime 7.1.5,” March 5, 2007 http://appleinsider.com/articles/07/03/05/apple releases itunes 71 quicktime 715 more (accessed July 18, 2013). 28 Confidential Attorneys Eyes Only - 12 - Expert Report Of Dr. John P. J. Kelly leading universities, including Stanford, Yale, UC Berkeley, MIT and Oxford);39 1 2 • 3 iTunes 7.3 (June 2007) included support for wirelessly streaming photos to an Apple TV;40 4 • 5 iTunes 7.4 (September 2007) included support for iPod Touch, the sixthgeneration iPod Classic and the third-generation iPod Nano. The update also 6 7 provided support for watching videos at a larger size inside the iTunes window, 8 watching video with closed captioning and rating albums;41 9 • 10 iTunes 7.6 (Jan. 2008) included support for renting movies and copying purchased content from Apple TV to the computer;42 11 • • 12 13 iTunes 7.7 (July 2008) included support for the App Store;43 iTunes 8.0 (Sept. 2008) included support for Genius playlists and the Genius 14 sidebar (which automatically create playlists from a user’s content and 15 automatically recommend music based on user’s preferences, respectively), and 16 17 18 39 19 20 21 22 23 24 25 26 27 Apple Press Release, “Apple Announces iTunes U on the iTunes Store,” May 30, 2007 http://www.apple.com/pr/library/2007/05/30Apple-Announces-iTunes-U-on-the-iTunes-Store.html; Apple Press Release, “Apple Launches iTunes Plus,” May 30, 2007 http://www.apple.com/pr/library/2007/05/30Apple-LaunchesiTunes-Plus.html (both accessed July 18, 2013). 40 See iTunes 7.3 help files. See also Apple Insider, “iTunes 7.3 Supports iPhone, Adds AppleTV Photo Streaming,” June 29, 2007 http://appleinsider.com/articles/07/06/29/itunes 7 3 supports iphone adds apple tv photo streaming (accessed July 18, 2013). 41 Apple Press Release, “Apple Unveils the iTunes Wi-Fi Music Store,” September 5, 2007 http://www.apple.com/pr/library/2007/09/05Apple-Unveils-the-iTunes-Wi-Fi-Music-Store html (accessed July 18, 2013). 42 Apple Press Release, “Apple Premieres iTunes Movie Rentals with All Major Film Studios,” January 15, 2008 http://www.apple.com/pr/library/2008/01/15Apple-Premieres-iTunes-Movie-Rentals-With-All-Major-FilmStudios.html (accessed July 18, 2013). 43 Apple Press Release, “iPhone 3G on Sale Tomorrow,” July 10, 2008 http://www.apple.com/pr/library/2008/07/10iPhone-3G-on-Sale-Tomorrow html (accessed July 18, 2013). 28 Confidential Attorneys Eyes Only - 13 - Expert Report Of Dr. John P. J. Kelly HD-quality TV shows;44 1 2 • 3 iTunes 8.1 (March 2009) included support for allowing friends to request songs for iTunes DJ, Genius sidebar for movies and TV shows and importing CDs at the 4 same sound quality as iTunes Plus;45 5 11. 6 Apple also added new features and content to the iTS, including among others: 7 • iTunes Plus music (music at higher fidelity); 8 • Music videos; 9 • TV shows; • Movies; • Movie rentals; 13 • iPod games; 14 • iTunes U (which offers free content from some of the top universities around the 10 11 12 15 United States); 16 • • iOS apps; • 17 Pod casts; iMix playlists. 18 19 20 21 22 23 24 25 26 27 44 Apple Press Release, “Apple Announces iTunes 8,” September 9, 2008 http://www.apple.com/pr/library/2008/09/09Apple-Announces-iTunes-8.html (accessed July 18, 2013). 45 MacWorld “Apple Releases iTunes 8.1 Update,” March 11, 2009 http://www macworld.com/article/1139330/itunes.html (accessed July 18, 2013). 28 Confidential Attorneys Eyes Only - 14 - Expert Report Of Dr. John P. J. Kelly 1 B. FAIRPLAY 12. Apple protected the music offered on iTS with its proprietary digital rights 2 3 4 management (DRM) technology called FairPlay.46 FairPlay used encryption and other tools to 5 enforce certain usage rules, including restricting access to the keys necessary to play music 6 purchased from iTS on a customer’s computer. Encryption refers to the process of altering the 7 song so that only someone with the right “key” can decrypt the song and thus convert it to its 8 original, unencrypted form for playback.47 9 13. 10 11 12 13 14 15 14. 16 17 18 19 20 21 22 46 In 2007, EMI permitted Apple to distribute its music without DRM. See, e.g., Robbin Decl. at footnote 2. 47 23 24 25 Specifically, encryption uses a mathematical process (called a cipher) to scramble the information that is to be protected (called the “plaintext”). Once the data has been encrypted, it is unintelligible except to the person (or computer) who also has access to a special piece of information (called the “key”). The key is necessary to unscramble the encrypted data and recover the plaintext. Encryption can be used to scramble actual text (such as a secret military communication), digital music files or any other kind of data. The process of unscrambling encrypted data (text or other data) is called decryption 27 48 See, e.g., Apple_AIIA_B_000096. 49 26 See, e.g., Apple_AIIA_B_000096. 50 See, e.g., Apple_AIIA_B_015553. 28 Confidential Attorneys Eyes Only - 15 - Expert Report Of Dr. John P. J. Kelly 1 15. 2 3 4 16. 5 6 7 8 9 10 11 12 13 17. 14 15 16 17 18 19 20 21 22 23 24 25 26 27 51 See, e.g., Apple_AIIA_B_000096; see also Robbin Decl. ¶¶ 17 and Exhs. 4 and 5 thereto. 52 See, e.g., Source Code, Image File AdditionalCode_20101220.dmg, iTunes/4.7.0/MPEG/Sources/iPod/MusicStore.cp; see also Robbin Decl. at ¶¶ 10-16 and Exhibits thereto; Exhibit 29 to Deposition of David Heller. 53 See, e.g., Dep. Tr. of David Heller on December 15, 2010 at 36:23-38:2, 77:16-79:1, 80:18-81:1; Robbin Decl. at ¶¶ 10-16 and Exhibits thereto. 28 Confidential Attorneys Eyes Only - 16 - Expert Report Of Dr. John P. J. Kelly 1 1. 2 18. FairPlay in iTunes 4.5.0 and 4.6.0 I examined the source code and other technical descriptions of FairPlay included 3 in iTunes 4.5.0 and 4.6.0. 4 19. 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20. 19 20 21 22 23 24 25 26 27 54 As I have used the term here, a transformation is sequence of mathematical operations performed on data. The transformation is reversible if the original data can be recovered using a second transformation which is the inverse (continued) 28 Confidential Attorneys Eyes Only - 17 - Expert Report Of Dr. John P. J. Kelly 1 21. 2 3 4 5 22. 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 of the first transformation. 55 27 See, e.g., Robbin Decl. at ¶¶ 24-25, 30-33 and exhibits. 56 See, e.g., Apple_AIIA00113141-51; Robbin Decl ¶ 31 and exhibits. 28 Confidential Attorneys Eyes Only - 18 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 19 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2. 18 FairPlay in iTunes 4.7.0 19 20 23. 21 22 24. 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 20 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 25. 19 20 21 22 23 24 25 26. 26 27 28 Confidential Attorneys Eyes Only - 21 - Expert Report Of Dr. John P. J. Kelly 1 27. 2 3 4 5 6 7 8 9 10 28. 11 12 13 14 15 16 17 18 29. 19 20 21 22 23 24 25 26 27 57 RSA is a type of asymmetric encryption, which uses two keys: a public key and a private key. Any person with the public key can encrypt a message that only the holder of the private key can decrypt. The public key cannot be used to decrypt such a message. This secures the transmission of messages in one direction, from holders of the public key to the holder of the private key. Similarly, a message encrypted by the private key can only be decrypted by the public key. 28 Confidential Attorneys Eyes Only - 22 - Expert Report Of Dr. John P. J. Kelly 1 30. 2 3 4 ] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 23 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 31. 10 11 12 13 14 15 16 17 18 19 20 32. 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 24 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 25 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3. 15 16 FairPlay Introduced With iTunes 7.0 33. 17 18 19 20 21 34. 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 26 - Expert Report Of Dr. John P. J. Kelly 1 35. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 36. 17 18 19 20 21 22 23 37. 24 25 26 27 28 Confidential Attorneys Eyes Only - 27 - Expert Report Of Dr. John P. J. Kelly 1 41, 226, 285.] The goal of the chosen-ciphertext attack is to use the cipher-text/plain-text pairs to 2 deduce the encryption key. 3 41. 4 5 6 7 8 9 10 11 12 13 42. 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 30 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 31 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 32 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 33 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 34 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 43. 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 35 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 C. 14 ITUNES DATABASE 44. 15 16 17 18 19 20 21 22 23 24 60 25 26 27 61 62 The iTunes Software also maintained a media database on the user’s personal computer, but I will not discuss that database in this report. 28 Confidential Attorneys Eyes Only - 36 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 I will provide a few examples here. 6 7 • In iTunes 4.5, the database version was 1.10; 8 • In iTunes 4.7, the database version was changed to 1.11. • In iTunes 4.7.1, the database version was changed to 1.12. 9 10 11 12 . 13 14 • In iTunes 4.9, the database version was changed to 1.13. • In iTunes 5.0, the database version was changed to 1.14. • In iTunes 6.0, the database version was changed to 1.15. • In iTunes 6.0.1, the database version was changed to 1.16 • In iTunes 6.0.2, the database version was changed to 1.17. • In iTunes 6.0.5, the database version was changed to 1.18. 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 39 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 • In iTunes 7.0, the database version was changed to 1.19. • In iTunes 7.1, the database version was changed to 1.20. 15 • In iTunes 7.2, the database version was changed to 1.21. 16 • In iTunes 7.3, the database version was changed to 1.23. 23 • In iTunes 7.3.1, the database version was changed to 1.24. 24 • In iTunes 7.3.2, • In iTunes 7.4, the database version was changed to 1.25. 5 6 7 8 9 10 11 12 13 14 17 18 19 20 21 22 25 26 27 28 Several of these changes included new files and folders on the iPod. For example, a new folder Confidential Attorneys Eyes Only - 40 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 D. 50. 14 15 16 17 18 19 20 21 22 1. 23 24 51. 25 26 27 28 Confidential Attorneys Eyes Only - 43 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 . 7 54. 8 9 10 11 12 13 14 55. 15 16 17 18 19 20 21 56. 22 23 24 25 26 27 73 28 Confidential Attorneys Eyes Only - 45 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 60. 11 12 13 14 15 16 17 18 19 20 21 22 23 61. 24 25 26 27 28 Confidential Attorneys Eyes Only - 47 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 62. 8 9 10 11 63. 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 75 28 Confidential Attorneys Eyes Only - 48 - Expert Report Of Dr. John P. J. Kelly 1 2 3 64. 4 5 6 7 8 9 10 11 12 13 65. 14 15 16 17 18 19 20 21 66. 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 49 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 E. ATTACKS ON FAIRPLAY CONTINUED AFTER ITUNES 4.7 67. Hackers continued to attack FairPlay after the introduction of iTunes 4.7 with its 5 6 7 improvements to FairPlay. 8 9 [See, e.g., Robbin Decl. at ¶¶ 41-47.] After the release of iTunes 6.0, programs like QTFairUse6 10 and myFairTunes7 were developed to make a copy of the decrypted audio during playback of the 11 song. According to the documentation provided with the hacks, QTFairUse6 version 2.576 could 12 circumvent the protection in FairPlay versions that corresponded with iTunes 6.0.4, 6.0.5, 7.0.0, 13 14 15 7.0.1 and 7.0.2; and myFairTunes7 version 7.0.2c77 could circumvent the protection in FairPlay versions that corresponded with iTunes 6.0.5, 7.1.1.5, 7.2.0.34, 7.2.0.35, 7.3.0.54, 7.3.1.3, 7.3.2.6, 16 7.4.0.28, 7.4.1.2, 7.4.2.4 and 7.4.3.1. [See also, e.g., Robbin Decl. at ¶ 48; Farrugia Decl. at 17 ¶ 33.] Since hackers continued to attack all aspects of the FairPlay architecture, it was reasonable 18 for Apple to continue improving all aspects of the FairPlay architecture. 19 20 21 22 23 24 76 25 26 27 Downloaded from http://replay.waybackmachine.org/20070208062043/http://hymnproject.org/download/QTFairUse6-2.5-src.zip; http://replay.waybackmachine.org/20070208062043/http://hymnproject.org/download/QTFairUse6-2.5.zip. 77 Downloaded from http://www.freewarefiles.com/MyFairTunes-c program 23754.html; http://web.archive.org/web/20080103044709/http://www.hymn-project.org/download/myFairTunes-v7.0.2cSource.rar. 28 Confidential Attorneys Eyes Only - 50 - Expert Report Of Dr. John P. J. Kelly 1 III. Harmony 2 3 4 68. Harmony is what RealNetworks has described as a Digital Rights Management translation system. 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Figure 15. “What is Harmony™ Technology” help page from RealPlayer 10.5 build 6.0.12.1212 (digital signature dated 2/16/2005). See also the Martin Report at Fig. 2. The RealPlayer help explains that Harmony would let users “use any online music store to purchase music;” would “convert your files to a format supported by your device automatically, 28 Confidential Attorneys Eyes Only - 51 - Expert Report Of Dr. John P. J. Kelly 1 translating the DRM to one supported by your device;” and “[n]o matter what format your content 2 is in, or what digital rights management (DRM) software is used, RealPlayer with Harmony™ 3 Technology can convert and support the transfer of your content to your portable device.” 4 69. With respect to transferring music from the RealPlayer Music Store to iPods, 5 6 7 Harmony attempted to make songs protected by RealNetworks’ DRM falsely appear to the iPod like they were files protected by FairPlay DRM. 8 9 10 11 12 13 14 70. However, this description of Harmony suggests that Harmony could do much 15 more. Users could purchase music from “any online music store” and transfer the music to 16 portable devices from “Apple, Rio, Panasonic, PalmOne and more.” Harmony could accomplish 17 this transfer because it would “translat[e] the DRM to one supported by your device.” 18 Translating the DRM means removing from the music file the current DRM protection, which is 19 not supported by the music player, and then adding to the music file a different DRM protection, 20 21 which is supported by the music player. When Dr. Martin says that he has “seen no evidence that 22 RealPlayer and Harmony were ever intended or able to strip FairPlay encryption from any songs 23 purchased through the iTunes Store” [Martin Report at ¶30], he is ignoring the evidence from this 24 help page that he included in his report [see Martin Report at Fig. 2]. The help page says that 25 Harmony was, in fact, intended to remove the DRM protection placed on a music file by “any 26 online music store” as part of the DRM translation process. Furthermore, Dr. Martin never says 27 that he used the Harmony technology (for example, to transfer a Helix-protected song to an iPod). 28 Confidential Attorneys Eyes Only - 52 - Expert Report Of Dr. John P. J. Kelly 1 Consequently, Dr. Martin is no position to say with any certainty what Harmony could or could 2 not do. 3 71. Harmony was included as a part of the RealPlayer jukebox application. Users 4 could use RealPlayer to transfer music, including RealNetworks’ DRM-protected music, to iPods. 5 6 [See Figure 16.] To load and play RealNetworks’ DRM-protected music on an iPod, iPod owners 7 had to use RealPlayer with Harmony, which “translated” the RealNetworks’ DRM to FairPlay- 8 like protection that an iPod could recognize and use to decrypt the music. I have used RealPlayer 9 10.5 (with Harmony) to transfer songs to an iPod. When RealPlayer transfers music to an iPod, it 10 11 modifies the internal iPod . In addition, RealPlayer creates a new directory on the iPod and stores several files therein. 12 13 [See Table 1.] 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 53 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Figure 16. Screen shot of RealPlayer 10.5 running on Windows XP. An iPod is connected to the computer and the iPod’s contents are shown in the right hand pane under the caption “All Music On Device (JOHN KELLY').” The one song on the iPod was copied by iTunes 4.6.0. The music in the RealPlayer library is shown in the left hand pane under the caption “My Library.” Clicking the “Synchronize Device” button in the My Library pane causes RealPlayer to copy the songs in the RealPlayer library onto the iPod. Table 1. Files added to the iPod’s internal storage by RealPlayer 10.5 (with Harmony) during synchronization of a single song from the RealPlayer music library to the iPod. iPod iPod iPod iPod iPod iPod iPod iPod iPod iPod iPod iPod iPod iPod iPod Control/Music/f02/04 Sonata in a Major K 322 .mp3 Control/Music/rndb/26.dat Control/Music/rndb/Backup/000/000002.tmd Control/Music/rndb/cd.cdx Control/Music/rndb/cd.dbf Control/Music/rndb/cdtrax.cdx Control/Music/rndb/cdtrax.dbf Control/Music/rndb/dbdata.txt Control/Music/rndb/playgrps.cdx Control/Music/rndb/playgrps.dbf Control/Music/rndb/playlist.cdx Control/Music/rndb/playlist.dbf Control/Music/rndb/playlist.fpt Control/Music/rndb/playtrax.cdx Control/Music/rndb/playtrax.dbf Confidential Attorneys Eyes Only - 54 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 iPod iPod iPod iPod iPod iPod iPod Control/Music/rndb/property.map Control/Music/rndb/tracks.dbf Control/Music/rndb/tracks.fpt Control/Music/rndb/tracks2.cdx Control/Music/rndb/trakinfo.cdx Control/Music/rndb/trakinfo.dbf Control/Music/rndb/version 72. 6 7 8 9 10 11 12 13 14 15 16 17 73. Real Networks apparently updated RealPlayer with Harmony to perhaps as early as April 26, 2005. [See, e.g., 18 19 20 21 http://news.cnet.com/RealNetworks-rekindles-iPod-tech-tussle/2100-1027 3-5685286.html; Apple_AIIA00093862-63; Apple_AIIA00093860.] 74. There were many changes introduced with the that would have 22 23 24 prevented Harmony, as it existed in Sept. 2006, from operating on iPods that had the new . 25 26 27 28 Confidential Attorneys Eyes Only - 55 - Expert Report Of Dr. John P. J. Kelly 1 2 3 would continue to write an older style keybag that was no longer used by iPods with the . In short, Harmony would have no longer worked because it was based on an earlier keybag format and encryption scheme that was no longer used by FairPlay. 4 5 6 7 IV. Third Party Jukebox Compatibility Problems A. OVERVIEW OF SOFTWARE DEVELOPMENT PROCESS 75. As a general matter, hardware refers to the physical components and 8 9 10 interconnections of a system such as integrated circuits, circuit boards, fans, etc. The 11 functionality of these components is fixed at the time of their manufacture and assembly. Many 12 electronic devices contain programmable elements – microcontroller, microprocessor, multi-chip 13 processors, etc. – to increase their flexibility. Processors are designed to read instructions and 14 15 produce results based on those instructions. Typically processors implement instructions to perform mathematical operations (addition, subtraction, multiplication, division, etc.), to perform 16 17 18 19 20 21 22 comparisons, to change the flow of execution of instructions, to manipulate memory, and to produce output signals for use by other components. The ultimate function performed by the electronic device is determined by the sequence of instructions executed by the processor. 76. Software generally refers to the programs (instructions) executed by a computer system. Since software is stored in a storage device (e.g., memory or disk drive), it can be changed or replaced in a way that hardware cannot. For efficiency, instructions executed by a 23 processor are a sequence of numbers. It is not, however, efficient for humans to directly write 24 25 programs as microprocessor instructions. Instead, software is written as source code, which 26 refers to human readable statements written in a programming language. Source code is then 27 converted into instructions executable by the hardware device using another program called a 28 compiler. Confidential Attorneys Eyes Only - 56 - Expert Report Of Dr. John P. J. Kelly 1 2 3 77. Today, many hardware devices – not just computers – run software. Cars, VCRs and ovens are a just a few examples. The software (the instructions) and the data that these devices need to operate are stored in memory inside the hardware device (often inside the 4 processor itself). Memory is a piece of hardware used to store information. It is analogous to the 5 6 shelves in a library that store books (data), let a person take books off the shelves (read data from 7 the memory) and put books onto the shelves (write data to the memory). There is a special name 8 given to the software that operates such hardware devices and is stored in the memory inside the 9 hardware device. It is called firmware. Like other types of software, firmware is written by a 10 11 programmer as source code. Like other types of software, firmware source code is compiled to produce the object code actually executed by the hardware. 12 78. 13 14 Software development is not a trivial exercise. It requires both skill and experience to produce a program that operates correctly and efficiently. Software development is 15 not simply a matter of writing in a computer language. Software engineers have learned over the 16 years that writing source code actually falls in the middle of the development process. The 17 software development effort can be broadly divided into seven phases as discussed below.78 A 18 great deal of coordination, planning and communication is required to ensure that software 19 development projects are conducted properly and efficiently. The degree of planning involved in 20 21 developing even an update to existing software can be substantial.79 22 23 78 24 25 26 27 A few of the many references describing the software engineering process are Software Engineering Economics by Barry W. Boehm (1981); Software Engineering: A Practitioner’s Approach by Roger Pressman, 2nd edition (1987); and Rapid Development: Taming Wild Software Schedules by Steve McConnell (1996). 79 Apple’s work on iTunes provides a good illustration. Apple’s Schedule/Project Status updates are circulated repeatedly throughout the software planning and development phase, distributed first several months before the company plans to introduce the software update at issue. [See, e.g., Apple_AIIA00090668 and Apple_AIIA00231215.] These schedules also demonstrate the various groups involved in developing a software update and the necessary coordination between the disparate groups to ensure efficient progress. 28 Confidential Attorneys Eyes Only - 57 - Expert Report Of Dr. John P. J. Kelly 1 2 3 79. First, specifications for the software product must be developed. This step answers the questions of what hardware platform or platforms the product will run on, what functions the product will include and, equally important, what functions the product will not 4 include. If the product must interact with other software and hardware products, those 5 6 7 requirements are also included. 80. Next, the software must be designed. This is also referred to as defining the 8 software architecture. In this step the organization of the software is defined. Modern software 9 programs are not written as a single large unit. Instead, smaller units are defined to implement 10 11 discrete functions or sub-functions. The programmers must decide how to subdivide the program and how each of the smaller units will communicate and interact. 12 13 14 81. Next, the source code is written, documented and debugged. Although the individual software units have been defined in terms of function and interface, this does not mean 15 that the source code to implement the units is defined or even obvious. Programmers use their 16 skill, experience and creativity to write source code that balances the conflicting demands for 17 execution speed, disk and memory use, readability, and many other factors. It is easy to 18 understand how effective utilization of the computer's hardware resources – everyone wants their 19 applications to run fast but use little disk or memory space and battery life – affects the eventual 20 21 success of the product. It may not be obvious, however, that readability of the source code – e.g., 22 comments in the source code and good programming style – is also important to the success of a 23 software development effort. Since commercial programming efforts will generally involve more 24 than one programmer over the life of a project, it could be disastrous if one or more of the 25 programmers write source code that cannot be understood by the others or is very difficult to 26 understand. This could, for example, lead to misunderstandings that result in the incorrect 27 behavior of the program. This could also lead to duplication of effort if a programmer decides it 28 Confidential Attorneys Eyes Only - 58 - Expert Report Of Dr. John P. J. Kelly 1 is easier to write a new unit of source code rather than interface with existing units of source 2 code. Incorporating multiple versions of a source code unit into a program increases the 3 probability that bugs will be introduced that could interfere with the proper or intended operation 4 of the program or device. 5 82. 6 Next, each unit of source code is tested to make sure it operates as planned. This 7 step is called unit testing. The programmer or special test engineers may be responsible for unit 8 testing. 9 10 11 83. Next, the various units of source code must be integrated. Although the software architecture specifies how the units are to interact, the actual implementation may not behave as the architect envisioned. This is of particular concern when multiple programmers are involved. 12 13 14 Programmers may have interpreted the interface specifications differently or may have made different assumptions when the specifications were unclear or incomplete. Again, programming 15 style is an issue. All programmers must adhere to the same naming conventions for programming 16 units in order for the source code to properly work together. 17 18 84. Next, the software product as a whole must be tested. Every defined function must be operational and work as specified. All other actions should result in warning or error 19 messages, and undesirable behavior should be prevented. Every possible action available to the 20 21 user must be tested including sequences of actions that were not envisioned by the specification 22 or software architecture. This stage is called validation testing and is usually performed by test 23 engineers according a testing protocol. 24 25 26 85. Finally, the software product is tested in real world conditions. This is often accomplished by allowing a select group of customers to begin using the new software. Alpha testing is the name given to the earliest round of field testing. Beta testing is the name given to 27 28 Confidential Attorneys Eyes Only - 59 - Expert Report Of Dr. John P. J. Kelly 1 the subsequent round of field testing. The alpha version of the software is expected to have more 2 problems than the beta version of the software. 3 86. The problems uncovered during testing may have been introduced at any stage of 4 the development process. It may be a programming bug in a single software module, or a 5 6 problem with a module specification or a problem with the software architecture. After 7 identifying the nature of the problem, a solution must be developed and implemented. After the 8 problem is fixed, all subsequent development stages must usually be repeated. For example, a 9 problem with the software architecture may require repeating the design, writing, and testing 10 11 stages for the affected modules. Once testing determines that the product's quality has reached an acceptable level, it is ready for sale or to be put into production. 12 13 14 87. Even after all of these stages of review and testing, bugs may not appear until the program is actually released and used by end users. This happens for a variety of reasons. In 15 particular, it is generally impossible, for all but the most trivial programs, to identify and test all 16 possible inputs to and uses of a program in the finite amount of time available for developing a 17 product. As Dr. Martin acknowledged, most programs have bugs. [Martin 03/18/2011 Dep. Tr. 18 at 51:22-52:3, 54:2-15, 61:13-16.] 19 88. Let me provide a few examples of commercial software products and services 20 21 from well-established software companies that contained bugs after release to the public. First, as 22 documents relied on by Plaintiffs’ experts show, various versions of iTunes contained bugs that 23 could interfere with the operation of iTunes or iPods. iTunes 7, for example, had bugs such as 24 stuttering playback, problems with the automatic download of cover art, problems with gapless 25 26 27 28 Confidential Attorneys Eyes Only - 60 - Expert Report Of Dr. John P. J. Kelly 1 playback, and stability issues.80 This reflects that bugs may exist even where two pieces of 2 software (here iTunes and iPod firmware) are designed to work together and where the 3 developers designing and testing the programs work for the same company. As a second 4 example, Intuit fixed numerous bugs in Quicken Essentials for Mac from version 1.2.0 through 5 6 1.7.4, such as bugs that caused the program to unexpectedly quit, perform the incorrect “Market 7 Value calculation for bonds,” and prevented the search feature from finding “dollar amounts that 8 contain more than three digits.”81 As a third example, Google recently experienced a bug in their 9 Gmail service. According to Google, “We released a storage software update that introduced the 10 11 12 13 14 15 unexpected bug, which caused 0.02% of Gmail users to temporarily lose access to their email.” The customer data was so thoroughly compromised on Google's servers that Google had to restore affected accounts from backup tapes.82 These are merely examples. I could have selected examples from any company that provides details of the changes for each software release or has an active online user community where product problems are discussed. 16 17 18 19 20 21 22 23 80 24 25 26 27 See, e.g., http://pogue.blogs.nytimes.com/2006/09/18/18pogues-posts-2/; http://appleinsider.com/articles/06/09/27/apple_looks_to_squash_bugs_with_itunes_701; see also Declaration of Roger G. Noll on Liability And Damages dated April 3, 2013, Appendix B, references 843, 854-856, 894, 906-907, 909-926. 81 See, e.g., http://quicken.intuit.com/support/help/patching/quicken-essentials-for-mac-releasenotes/GEN82912 html. 82 See, e.g., http://www.computerworld.com/s/article/9212178/Google_still_working_to_restore_Gmail_service. 28 Confidential Attorneys Eyes Only - 61 - Expert Report Of Dr. John P. J. Kelly 1 B. THERE IS OVERWHELMING EVIDENCE OF THIRD PARTY JUKEBOX BUGS 89. In the remainder of this section I will describe many errors that were present in 2 3 4 5 third party jukebox programs and describe how they prevented the iPod from functioning as intended and expected.83 6 90. 7 From 2001 (shortly after Apple introduced the iPod) to the present, various 8 developers have released dozens of third party jukebox programs that have attempted to add and 9 manage songs and other media to the iPod. These programs were not supported by Apple and 10 were developed without access to Apple’s source code and other confidential information 11 regarding iPod firmware, iTunes Software, etc. As one would expect, these programs have not 12 been trouble free. Many interfered with the proper operation of the iPod and/or iTunes. The 13 documentation for some of these programs listed known or fixed problems. Users of these 14 15 programs posted bug reports and sought help in forums on the program’s web site or elsewhere. 16 For example, there are reports of music disappearing from the iPod, playlists disappearing from 17 the iPod, songs not playing or skipping, iTunes not recognizing the iTunes database, duplicate 18 files, and artwork not displaying. These kinds of problems are very similar to the support 19 20 requests that were being made to Apple. [See, e.g., Table 2.] In §§ V and VI, I focus specifically on problems caused by the use of Winamp and RealPlayer. In Exhibit C, I give a sample of 21 22 problem reports for other third party applications including Amarok, Anapod Explorer, EphPod, 23 24 25 26 27 83 In my declaration submitted earlier in this case, I performed a simple experiment to show how sensitive the iTunes database was. [See, e.g., Kelly Declaration at ¶ 39.] Dr. Martin, however, appears to misunderstand the purpose of that experiment. [See Dr. Martin’s discussion in the Martin Report at ¶¶ 64-68] As I said in my declaration, I “changed a single byte of the information added when the third song was transferred to the iPod in order to simulate a bug in the program that transferred the third song to the iPod.” [See Kelly Declaration at ¶ 39 (emphasis added).] As I also said in the declaration, this experiment shows that “the database structure is very sensitive and all errors have the potential to prevent the iPod from functioning as intended and expected.” [See Kelly Declaration at ¶ 39.] 28 Confidential Attorneys Eyes Only - 62 - Expert Report Of Dr. John P. J. Kelly 1 Floola, iPod Manager for foobar2000, Media Center, MediaMonkey, MyPod, XPlay, Yamipod, 2 Banshee, GNUpod, and gtkpod. 3 91. 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 63 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 92. For the iPod to properly play songs and video, the iTunes database must be correctly formatted, contain valid data and include all of the tracks that have been copied to the 16 iPod. 17 18 19 20 21 22 23 93. Furthermore, it is not sufficient for a third party jukebox application to write a correctly formatted iTunes database and keybag in order to fully support the iPod’s music and video features. It must also properly handle the other files and folders on the iPod such as the artwork database, play counts file and On-The-Go playlist files. It must format the music files 24 25 26 properly (including tags). It must correctly handle exceptional conditions such as filling the iPod’s internal storage. It must correctly interact with the Firewire or USB connection. Failures 27 in each of these areas can be found in the problem reports of Exhibit C and Table 2. I will also 28 illustrate some of these problems in §§ Vand VI. Confidential Attorneys Eyes Only - 64 - Expert Report Of Dr. John P. J. Kelly 1 2 3 94. A third party jukebox application must also properly coordinate access to the iPod with iTunes. First, a user may want to purchase songs and videos from iTS and then use iTunes to copy the music and videos to the iPod. Second, the user may use iTunes to manage other iPod 4 features such as photographs, contacts, calendars, notes and voice memos. Thus, a third party 5 6 jukebox cannot assume that it is the only program reading and writing files on the iPod including 7 the iTunes database and keybag. In fact, certain versions of Winamp could not initialize a 8 freshly-formatted iPod and relied on the user using iTunes to perform this initialization. Failures 9 to operate properly with iTunes can be found in the problem reports in the discussion of §§ V and 10 VI. 11 12 13 V. Winamp Compatibility Issues 14 95. Winamp is a media player from Nullsoft that runs under Microsoft Windows. 15 16 Winamp supported playback of MP3 files in its initial release and has subsequently added support 17 for additional formats. The functionality of Winamp can be extended with Winamp plugins. 18 Two plugins have been developed to support transferring music to the iPod. 19 20 21 96. The ml_ipod plugin is an open source project hosted on Source Forge [http://mlipod.sourceforge.net/]. Version 1.0 of ml_ipod was released on 04/05/2004 [see, e.g., http://mlipod.sourceforge.net/?page=changelog]. When using ml_ipod, a connected iPod is 22 23 displayed under “Devices” in the Winamp Media Library window [see, e.g., Figure 17]. 97. 24 25 The authors of ml_ipod produced two documents listing the releases of the program: a version history84 and a change log85. The date on which each version was released is 26 27 84 http://mlipod.sourceforge net/index.php?page=home&show=all 28 Confidential Attorneys Eyes Only - 65 - Expert Report Of Dr. John P. J. Kelly 1 also provided in these documents. The version history also contains download links for many 2 releases of ml_ipod. The source code for ml_ipd – for both past and current releases – is 3 available at Source Forge. 4 5 6 7 8 9 10 11 12 13 14 Figure 17. Screen shot of Winamp 5.2 with ml_ipod showing the contents of a connected iPod. 15 16 98. The pmp_ipod plugin was written by Nullsoft and bundled with Winamp 17 18 19 beginning with Winamp version 5.2 in Feb. 2006. When using pmp_ipod, a connected iPod is displayed under “Portables” in the Winamp Media Library window [see, e.g., Figure 18]. 20 21 22 23 24 25 26 27 85 http://mlipod.sourceforge net/?page=changelog 28 Confidential Attorneys Eyes Only - 66 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 Figure 18. Screen shot of Winamp 5.2 with pmp_ipod showing the contents of a connected iPod. 99. Both the ml_ipod and pmp_ipod plugins could interfere with the proper operation of the iPod. Some of the problems were caused by incorrect modifications to the database. Other 14 problems were caused by other incorrect interactions between the plugin and the iPod. 15 16 A. ML_IPOD PLUGIN 17 1. 18 19 20 21 100. ml ipod Plugin Overwrites iTunes Data ml_ipod would fill many fields in iTunes database with zero or some other constant value and would omit certain track and playlist objects from the database. [See Table 3.] Ml_ipod would make these changes to all tracks and playlists on the iPod including tracks and 22 23 playlists that had been previously written by iTunes. 24 25 26 27 28 101. This bug was apparently fixed in version 1.40, which was released on 06/12/2006. Confidential Attorneys Eyes Only - 67 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 68 - Expert Report Of Dr. John P. J. Kelly 1 six entire playlists written by iTunes were completely lost when Winamp rewrote the iTunes 2 database. [See Figure 19.] 3 105. The changelog says that bug #1501220 (“Smart playlists created in iTunes get 4 destroyed”) was fixed in version 1.40 (released 06/12/2006). 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Figure 19. Playlist display on the iPod photo. The photograph on the left shows the playlists on the iPod after iTunes synchronizes songs and playlists. The photograph on the right shows the playlists on the iPod after Winamp transferred an additional song to the iPod. 19 20 3. 21 106. ml_ipod Plugin Prevents The iPod From Playing Videos Customers reported that after an iPod video was connected to Winamp using 22 ml_ipod, the iPod would only play the audio portion of video tracks. [See 23 24 25 26 27 28 http://forums.winamp.com/showthread.php?t=234701; the first post to the thread was Jan. 4, 2006.] 107. To illustrate this problem, I used iTunes 6.0.0.18 to copy three songs and two video clips to a 60GB iPod video (i.e., iPod classic 5th generation) running firmware version 1.0. The iPod displayed the three songs under the Songs menu and the video clips under the Movies Confidential Attorneys Eyes Only - 70 - Expert Report Of Dr. John P. J. Kelly 1 menu as shown in Figure 20. The songs and video clips played as expected. Then I ran Winamp 2 version 5.12 with ml_ipod version 1.30 (released 9/23/2005). There were no songs or movies in 3 the Winamp library. Winamp recognized the iPod and displayed it under Devices. I then ejected 4 the iPod without displaying its contents, copying media to the iPod or otherwise changing its 5 6 contents. Nevertheless, Winamp rewrote the iTunes database deleting an entire playlist section. 7 As a result, the iPod video then displayed all five tracks under both the Songs menu and the 8 Movies menu as shown in Figure 21. In addition, the iPod video will only play the audio portion 9 of the video clips regardless of which menu is used to select the video clip. 10 11 12 13 14 15 16 17 18 Figure 20. Contents of an iPod video after iTunes 6.0 transfers three songs and video clips. 19 20 21 22 23 24 25 26 27 Figure 21. Contents of the iPod video after Winamp rewrites the iTunes database containing both songs and video clips. 28 Confidential Attorneys Eyes Only - 71 - Expert Report Of Dr. John P. J. Kelly 1 2 3 108. The change log for ml_ipod also mentions a problem with video files. The entry for ml_ipod version 1.40 (released 6/12/2006) includes the following in the list of fixes: “Handling of video files (*.mp4) for 5G iPods.” [See ml_ipod changelog.] 4 5 4. ml ipod Plugin Deletes On-The-Go Playlists 6 7 8 9 109. An On-The-Go playlist is a playlist that can be created and saved on the iPod, rather than in iTunes. Until a song has been added to the On-The-Go playlist, the iPod displays instructions for creating the playlist instead of its contents. On a click wheel iPod such as the 10 iPod photo, the user creates an On-The-Go playlist by selecting a song, album, artist, or playlist 11 and holding down the center button until the display flashes indicating that the songs have been 12 added to the On-The-Go playlist. [See Figure 22.] After songs have been added to the On-The- 13 Go playlist, the iPod displays the contents of the playlist and controls for deleting and saving the 14 15 playlist. [See Figure 22.] When the user selects “Save playlist” on the iPod, the user is prompted 16 to confirm their selection. [See Figure 23.] Then a new playlist with an automatically generated 17 name such as “New Playlist 1” is created and the On-The-Go playlist is emptied. [See Figure 23.] 18 The user can create additional playlists in this fashion. The iPod will delete the On-The-Go 19 playlists (both saved and unsaved) when the iTunes database is next updated. 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 72 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 Figure 22. The photograph on the left shows the instructions for creating an On-The-Go playlist on an iPod photo. This screen is displayed when the user selects “On-The-Go” from the Playlist menu but the On-The-Go playlist is empty. The photograph on the right is the iPod photo after one song has been added to the On-The-Go playlist. 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Figure 23. The photograph on the left shows the confirmation screen displayed on the iPod photo when the user chooses to save an On-The-Go playlist. [See also Figure 22.] The photograph on the right shows the Playlists menu after the user saves an On-The-Go playlist. Subsequent saved On-The-Go playlists will be named “New Playlist 2,” “New Playlist 3,” etc. 110. If iTunes is configured to automatically update the iPod, the On-The-Go playlists (both saved and unsaved) will be copied to the iTunes library and preserved. iTunes names the 28 Confidential Attorneys Eyes Only - 73 - Expert Report Of Dr. John P. J. Kelly 1 On-The-Go playlists “On-The-Go 1”, “On-The-Go 2”, etc. The user can then use iTunes to 2 synchronize these playlists to the iPod as desired. 3 111. In contrast, Winamp with ml_ipod plugin version 1.32 displays the unsaved On- 4 The-Go playlist but not the saved On-The-Go playlists when the iPod is connected. In addition, 5 6 Winamp with ml_ipod plugin version 1.32 does not copy saved or unsaved On-The-Go playlists 7 into the Winamp library. When the iPod is ejected from Winamp, both the saved and unsaved 8 On-The-Go playlists disappear from the iPod. Several users complained on the Winamp forums 9 about the loss of On-The-Go playlists. [See, e.g., 10 11 http://forums.winamp.com/showthread.php?t=195885.] 112. Based on the changelog, the handling of On-The-Go playlists was apparently fixed 12 13 in version 1.40 (released 06/12/2006). 14 5. ml ipod Plugin Truncates The iTunes Database When The Disk Is Full 15 16 113. Winamp with the ml_ipod plugin version 1.10 does not properly handle the iPod 17 database when the iPod disk is full. To illustrate this, I completely filled the iPod photo’s hard 18 drive by using Winamp to copy over 10 GB of songs to the iPod and using Windows Explorer to 19 copy approximately 50 GB of data files to the root folder of the iPod. Then I connected the iPod 20 to Winamp and created five playlists from the existing songs on the iPod. Winamp gave no 21 indication of error when creating the playlists. I ejected the iPod, again with no indication of 22 23 error, but the playlist menu on the iPod shows that the iTunes database was truncated. Only one 24 of the playlists I created using Winamp was displayed. In addition, a playlist with a “blank” 25 name and no contents was also shown. [See Figure 24.] 26 27 28 Confidential Attorneys Eyes Only - 74 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Figure 24. iPod photo showing the playlist display after ejecting the iPod. 15 6. 16 17 18 114. Other Issues and Customer Complaints About ml ipod The ml_ipod version history and changelog summarize changes to the program, including bug fixes. In addition, users reported bugs on the SourceForge web site 19 [http://sourceforge.net/tracker/?group_id=106528&atid=644704] and Winamp forums 20 21 22 [http://forums.winamp.com]. I will give a few examples below. 115. A user reported that music files imported by ml_ipod with the .MP3 rather than 23 .mp3 (uppercase vs. lower case) file extension caused his iPod nano to “crash.” [See 24 http://sourceforge.net/tracker/?func=detail&aid=1566624&group_id=106528&atid=644704.] 25 This “bug” was assigned ID 1566624 and was reported fixed in the ml_ipod change log for 26 version 2.00. [See ml_ipod changelog.] 27 28 Confidential Attorneys Eyes Only - 75 - Expert Report Of Dr. John P. J. Kelly 1 2 3 116. A user reported that deleting songs from the iPod did not work properly and that the iPod accumulated multiple copies of some songs. [See, e.g., http://forums.winamp.com/showthread.php?t=175357.] 4 117. Many users of the ml_ipod plugin reported problems after upgrading to Winamp 5 6 5.2, which included the pmp_ipod plugin. Although the plugins were incompatible, Winamp 7 allowed both to be installed on the same computer and did not warn the user of the potential for 8 problems. Symptoms included the corruption of the iTunes database and apparent loss of all the 9 music files on the iPod. [See, e.g., http://forums.winamp.com/showthread.php?threadid=239074, 10 11 http://forums.winamp.com/showthread.php?threadid=238970, http://forums.winamp.com/showthread.php?t=239011.] ml_ipod version 1.40 contained the 12 13 14 warning, “This iPod plugin can not [sic] coexist with pmp_ipod.dll which is found in your Winamp directory. Using both DLLs together will result in loss of your iPod music files!!!” [See, 15 e.g., warn_pmp_ipod.txt, revision 1.1.] The ml_ipod plugin was modified to prevent ml_ipod 16 from running if pmp_ipod was also installed on the user’s computer. [See, e.g., function init() in 17 view_ipod.cpp, revision 1.186.] 18 118. ml_ipod could not initialize an iPod that was restored to factory condition and did 19 not contain an iTunesDB, amongst other important files and directories, until version 2.04 20 21 (released 04/14/2007). [See change log.] 22 23 B. 1. 24 25 26 PMP_IPOD PLUGIN 119. pmp ipod Plugin Deletes On-The-Go Playlists The pmp_ipod plugin did not correctly handle saved On-The-Go playlists. When an iPod containing a saved On-The-Go playlist is connected to Winamp version 5.2 with 27 28 pmp_ipod version 0.3, Winamp displays an empty playlist named “On The Go”. [See Figure 25.] Confidential Attorneys Eyes Only - 76 - Expert Report Of Dr. John P. J. Kelly 1 When the iPod is ejected, the On-The-Go playlist(s) on the iPod are lost. Either an empty playlist 2 (named “On The Go” without dashes between the words) appears on the iPod [see Figure 26.], or 3 the “On The Go” playlist disappears entirely [see Figure 27.]. 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Figure 25. Screen shot of Winamp showing the contents of “On The Go” playlist. 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 77 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 Figure 26. iPod photo showing the empy “On The Go” playlist created by Winamp with pmp_ipod. 12 13 14 15 16 17 18 19 20 21 22 23 24 Figure 27. iPod video showing that the “On The Go” (without dashes between the words) playlist is not displayed. 25 26 27 28 Confidential Attorneys Eyes Only - 78 - Expert Report Of Dr. John P. J. Kelly 1 2. 2 3 4 5 6 120. pmp ipod Plugin May Leave The iTunes Database In An Inconsistent State If the transfer of songs from a Winamp media library using pmp_ipod to a connected iPod is interrupted, for example, a power fault, the list of tracks in the iTunes database may be inconsistent with the master playlist. To simulate this, I began a transfer of fifty-four songs from Winamp 5.2 (with pmp_ipod version 0.3) to an iPod photo. I interrupted the transfer 7 8 9 10 at about thirty-five songs by disconnecting the USB cable linking the iPod to the computer. The track list on the iTunes database contained thirty-three items, but the number of items in the master playlist was only thirty-two. 11 3. 12 13 14 15 121. Other Issues and Customer Complaints About pmp ipod The Winamp web site provides forums where users can discuss technical problems and report bugs. [See http://forums.winamp.com/.] These forums contain many reports of problems with pmp_ipod. I will discuss a few examples below. 16 122. As described above, the first version of Winamp including the pmp_ipod plugin 17 18 was incompatible with ml_ipod and caused corruption of the iTunes database. [See, e.g., 19 http://forums.winamp.com/showthread.php?threadid=239074, 20 http://forums.winamp.com/showthread.php?threadid=238970, 21 http://forums.winamp.com/showthread.php?t=239011.] According to the Winamp version 22 23 history, this conflict was “fixed” in Winamp version 5.21. [See http://www.winamp.com/help/Version_History.] 24 25 26 27 28 123. A user reported that Winamp deleted all music from an iPod. [See http://forums.winamp.com/showthread.php?t=238764.] 124. Users also reported that the iPod shuffle would not play the tracks of an album in order. [See, e.g., http://forums.winamp.com/showthread.php?t=240694&highlight=ipod.] Confidential Attorneys Eyes Only - 79 - Expert Report Of Dr. John P. J. Kelly 1 125. The Winamp version history lists several additional fixes for pmp_ipod including 2 in very recent versions. 3 • “Fixed: [pmp_ipod] Artist list on iPod not sorting ‘The’ correctly” [version 5.3]; • “Fixed: [pmp_ipod] Incompatibility with iTunes 7.1” [version 5.34]; • “Fixed: [pmp_ipod] Potential incompatability issues with latest version of iTunes” 4 5 6 [verion 5.5]; 7 8 • “Fixed: [pmp_ipod] Physical deletion of playing file” [version 5.53]; 9 • “Fixed: [pmp_ipod] Filename length incompatibility with iPod Music Quiz v2” 10 [version 5.53]; 11 12 • “Fixed: [pmp_ipod] Various database, albumart, playback & disconnection issues” [version 5.55]; 13 14 • “Fixed: [pmp_ipod] Reading of Play Count statistics” [version 5.55]; 15 • “Fixed: [pmp_ipod] Deletion of non-existent files from database” [version 5.55]; 16 • “Fixed: [pmp_android/ipod/usb] Issue with forward slashes in playlist paths” 17 [version 5.6]; 18 19 • “Fixed: [pmp_ipod] Compilation flag when Album Artist is ‘Various Artists’” [version 5.601]; 20 21 • “Fixed: [pmp_ipod] Sync and Eject issues” [version 5.601]; 22 • “Fixed: [pmp_ipod] Nano & Shuffle 4G sync issues” [version 5.61]; 23 • “Fixed: [pmp_ipod] Database corruption on Eject with some iPod models” 24 [version 5.61]; 25 26 27 126. Versions of pmp_ipod (including Winamp 5.2 with iPod Plug-in 0.3) would not display an iPod that was restored to factory condition and did not contain an iTunesDB, amongst 28 Confidential Attorneys Eyes Only - 80 - Expert Report Of Dr. John P. J. Kelly 1 other important files and directories. Thus, there was no way for pmp_ipod to initialize and 2 manage such a factory-restored iPod. 3 4 5 VI. RealPlayer With Harmony Compatibility Issues 6 127. RealPlayer 10.5 was the first version of RealPlayer to include Harmony 7 8 9 Technology. RealPlayer with Harmony apparently enabled support for iPod and iTunes m4a and m4p music files. [See Figure 28.] There were multiple versions of 10.5 released over several 10 years, each version identified by a build number. I conducted experiments using builds 11 6.0.12.1040 (dated 8/13/2004), 6.0.12.1235 (dated 06/30/2005), and 6.0.12.1741 (dated 12 10/16/2006).87 13 128. RealPlayer 10.5 included a tab for the management of a music library stored on the 14 local computer. [See Figure 29.] RealPlayer 10.5 also included a tab that enabled the transfer of 15 16 songs to portable devices, including iPods. [See Figure 30.] 17 18 19 20 21 22 23 24 25 26 27 87 Dates are part of the digital signature included with the install program. 28 Confidential Attorneys Eyes Only - 81 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 Figure 28. Screen shot of RealPlayer 10.5 Help topic discussing Harmony Technology. 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 82 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Figure 29. Screen shot of RealPlayer showing “My Library” of music tracks. 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 83 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Figure 30. Screen shot showing the Burn/Transfer tab with an iPod connected. A. ITUNES DATABASE CONTENTS ARE INCONSISTENT 129. RealPlayer 10.5 (e.g., Build 6.0.12.1235 and Build 6.0.12.1741) created an 18 19 20 inconsistent iTunes database. 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 84 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 . 6 7 8 130. In addition, RealPlayer (e.g., Build 6.0.12.1235 and Build 6.0.12.1741) fills certain fields in the iTunes database differently than iTunes does. 9 10 11 RealPlayer 10.5, on the other hand, rounds the size of the music file down to a multiple of 1 12 13 14 kilobyte and uses a totalTimeInMS that may be less than, greater than or the same as the iTunes 4.6 time. In the experiments that I performed, the totalTimeInMS written by RealPlayer 10.5 15 differed from the value written by iTunes 4.6 by as much as 673 milliseconds (more than 0.5 16 seconds). 17 18 19 131. As I discussed in the Kelly Declaration at ¶ 33, when RealPlayer transfers music to 20 21 22 an iPod, it also creates a new directory on the iPod (iPod_Control/Music/rndb) and stores several files therein. 23 24 B. PLAYLISTS ARE CORRUPTED 25 132. iTunes 4.6 and RealPlayer 10.5 with Harmony did not access the iTunes database 26 27 in a compatible way based on my observations. When an iPod is connected to the customer’s computer, as soon as iTunes runs, it will read and update the iTunes database as needed. If 28 Confidential Attorneys Eyes Only - 85 - Expert Report Of Dr. John P. J. Kelly 1 iTunes is configured to automatically update all songs and playlists [see Figure 31], it will erase 2 all songs on the iPod and build a new iTunes database based on the customer’s iTunes Library. If 3 iTunes is configured so that the customer can manually manage songs and playlists, iTunes may 4 still modify the iTunes database even when it is not copying files or playlists to the iPod. If the 5 6 7 8 customer also uses RealPlayer 10.5 with Harmony to add songs to the iPod, the two programs can make conflicting changes to the database. The following experiment illustrates the conflict. • 9 English was chosen as the language. This deleted all files, created the base set of 10 11 The iPod photo (firmware version 1.0) was restored to factory condition and folders and files, and restored all settings to their default values. • The iPod was connected to a Windows XP computer that had both iTunes 4.6 and 12 RealPlayer 10.5 with Harmony (Build 6.0.12.1235) installed. When iTunes 13 opened, the iPod Setup Assistant was cancelled. Then iTunes was quit. 14 15 • 16 17 18 RealPlayer 10.5 with Harmony was then launched. Six songs were copied to the iPod. • iTunes was launched and one song was copied to the iPod. iTunes was then quit. • RealPlayer 10.5 with Harmony was then used to copy a playlist (named “My 19 Playlist”) containing four of the songs already on the iPod. Then the iPod was 20 disconnected from the computer. 21 22 133. The iPod Playlists menu displays “My Playlist,” a playlist without a name and On- 23 The-Go. [See Figure 32.] Both “My Playlist” and the nameless playlist contain no songs. [See 24 Figure 32.] The playlists section of the iTunes database was corrupted because iTunes 4.6 and 25 RealPlayer 10.5 with Harmony did not properly coordinate their access to the database. The next 26 time that the iPod is connected to the computer and iTunes runs, iTunes will tell the customer that 27 28 the iPod is corrupted and needs to be restored. Thus, the customer will see content on the iPod Confidential Attorneys Eyes Only - 86 - Expert Report Of Dr. John P. J. Kelly 1 appear and disappear seemingly at random depending on how and in what order they are using 2 iTunes and RealPlayer 10.5 with Harmony. They may also be asked to repeatedly restore and 3 resync their iPod. 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Figure 31. The left hand screen shot shows the iPod options for an iPod initialized to “Automatically update my iPod” using the iPod Setup Assistant in iTunes 4.6. The right hand screen shot shows the iPod options for an iPod initialized to not automatically update using the iPod Setup Assistant. 18 19 20 21 22 23 24 25 26 27 28 Figure 32. Photographs of the iPod photo (P98) after both iTunes and RealPlayer sync content to it as described in ¶ 132. The photograph on the left shows the Playlists menu. The photograph on the right empty shows that the “My Playlist” playlist is empty. 134. Conflicts with iTunes Software apparently persisted. In March 2006, RealNetworks told customers that “If you already have iTunes installed, it can cause some Confidential Attorneys Eyes Only - 87 - Expert Report Of Dr. John P. J. Kelly 1 conflicts with RealPlayer and your iPod. To avoid these conflicts, we recommend setting up your 2 iPod to be compatible with RealPlayer.” It also told users to turn off automatic song and podcast 3 updating, noting that “every time you open iTunes with your iPod connected, non-iTunes tracks 4 are erased from the iPod” and that “RealPlayer can transfer the [Music Store] tracks over, but the 5 6 iPod cannot play them once iTunes synchronizes with the device.” [See 7 http://service.real.com/musicstore/support.html?section=iPodRPinstall, which is discussed in a 8 March 2, 2006 email about RealPlayer with Harmony working with iPods at that time 9 (Apple_AIIA00093860).] Even in the Oct. 2006 release of RealPlayer with Harmony (Build 10 11 6.0.12.1741), the troubleshooting section of the help file informed customers that “iTunes can cause issues when you attempt to use RealPlayer to download music to your iPod.” [See Figure 12 13 33.] 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 88 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Figure 33. “iTunes, iPod, and RealPlayer Issues” page from the RealPlayer with Harmony help file installed with RealPlayer 10.5 (Build 6.0.12.1741). 20 21 22 23 24 25 C. REALPLAYER DELETES ON-THE-GO PLAYLISTS 135. On-the-Go playlists are improperly handled by RealPlayer with Harmony. To illustrate this problem I used RealPlayer 10.5 build 6.0.12.1040 to restore an iPod photo (with firmware version 1.0). [See Figure 34.] I then synchronized a library of three songs to the iPod. Next, I ejected the iPod and created and saved an On-The-Go playlist. [See Figure 35.] When I 26 27 28 opened the iPod in RealPlayer the saved playlist did not appear in the “Playlists On Device” display for the iPod. [See Figure 36.] If the user performs an action that causes RealPlayer to Confidential Attorneys Eyes Only - 89 - Expert Report Of Dr. John P. J. Kelly 1 update the iTunes database on the iPod – for example, rating a song [see Figure 37] – the saved 2 On-The-Go playlist is deleted after the iPod is ejected. RealPlayer also does not preserve 3 unsaved On-The-Go playlists. The unsaved On-The-Go playlist is lost from the iPod if 4 RealPlayer updates the iTunes database on the iPod. 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Figure 34. Screen shot showing the “Restore iPod” option available with RealPlayer 10.5. 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 90 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Figure 35. iPod photo showing a saved On-The-Go playlist. 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 91 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Figure 36. Screen shot showing the playlists on the iPod is empty. 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 92 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 Figure 37. Screen shot showing the “Edit Clip Info” dialog for a song stored on the iPod. 14 D. REALPLAYER CREATES ZERO LENGTH DATABASE WHEN DISK IS FULL 136. 15 RealPlayer with Harmony does not properly handle the iPod database when the 16 17 18 iPod disk is full.88 To illustrate this, I completely filled the iPod photo’s hard drive by using 19 RealPlayer to copy over 10 GB of songs (1320 tracks) to the iPod and using Windows Explorer to 20 copy approximately 50 GB of data files to the root folder of the iPod. I connected the iPod to 21 RealPlayer and created “My Playlist” and added 22 tracks from the existing songs on the iPod to 22 23 the playlist. [See Figure 38.] I created a second playlist – “Rock” – and added 391 tracks to the 24 device. [See Figure 39.] When I clicked “Eject Device,” RealPlayer reported that I could safely 25 remove the device. [See Figure 40.] However, none of the 1320 tracks appeared in the song list 26 27 88 I performed this experiment with builds 6.0.12.1040, 6.0.12.1235 and 6.0.12.1741. All three experiments produced identical results. 28 Confidential Attorneys Eyes Only - 93 - Expert Report Of Dr. John P. J. Kelly 1 on the iPod, and it appeared that I had lost 10 GB of music. When I examined the iTunes 2 database on the iPod, I discovered that it was zero bytes in length. RealPlayer had given no 3 indication of its failure to correctly write the iTunes database. 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Figure 38. Screen shot of RealPlayer showing the contents of “My Playlist” on the iPod. 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 94 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Figure 39. Screen shot of RealPlayer showing the contents of “Rock” playlist on the iPod. 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 95 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Figure 40. Screen shot of RealPlayer informing the user that it is safe to disconnect the iPod. 17 18 E. REALPLAYER CRASHES CAUSE MUSIC TO DISAPPEAR 19 137. During the course of one experiment using RealPlayer 10.5 Build 6.0.12.1040, I 20 attempted to copy the RealPlayer library of 1321 songs and two autoplaylists to the iPod photo. 21 RealPlayer “crashed” at 99% complete. In other words, it experienced an error that caused 22 23 Microsoft Windows to immediately terminate the program. This left the iPod in a state in which 24 it showed that there was no music on the iPod even though the Music folder contained over 10 25 GB of music files. 26 27 28 Confidential Attorneys Eyes Only - 96 - Expert Report Of Dr. John P. J. Kelly 1 F. TAGS 2 3 4 REALPLAYER DOES NOT HANDLE SPECIAL CHARACTERS IN SONG 138. RealPlayer improperly displays and causes the iPod to improperly display the names of songs containing multi-byte UTF-8 characters. For example, RealPlayer Build 5 6.0.12.1040 does not correctly display the song title “Melõdiqúe.” [See Figure 41.] When 6 7 RealPlayer writes this song name to the iTunes database on an iPod photo (with firmware version 8 1.0), it does not correctly convert the UTF-8 characters to two byte Unicode, and the song display 9 on the iPod is also incorrect. [See Figure 42.] This song name is displayed correctly by iTunes 10 4.7 [see Figure 43], and is correctly displayed on the iPod when it is written to the iPod using 11 iTunes 4.7 [see Figure 42]. 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Figure 41. Screen shot showing incorrect display of song name containing multi-byte UTF8 characters. 27 28 Confidential Attorneys Eyes Only - 97 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 Figure 42. The photograph on the left shows a portion of the song list on the iPod photo after using RealPlayer to transfer the songs. The song “Melõdiqúe” is displayed incorrectly. The photograph on the right shows the same portion of the song list on the iPod photo after using iTunes 4.7 to transfer the songs. The song “Melõdiqúe” is displayed correctly. 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 98 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Figure 43. Screen shot showing iTunes correctly displays a song name containing multibyte UTF-8 characters. 16 17 18 19 20 21 G. REALPLAYER LEAVES ORPHAN FILES ON THE IPOD 139. When using RealPlayer, if the transfer of songs from the media library to a connected iPod is interrupted, for example, by a power fault, the iPod may appear to be empty even though many songs have been copied to the Music folder on the iPod. To simulate this, I 22 initiated the transfer of a group of songs from the RealPlayer Build 6.0.12.1040 library to an iPod 23 24 25 photo, which contained no songs, but then interrupted the transfer by disconnecting the USB cable linking the iPod to the computer. I performed experiments interrupting the transfer after 26 27 28 Confidential Attorneys Eyes Only - 99 - Expert Report Of Dr. John P. J. Kelly 1 about 25, 35 and 50 songs had been transferred.89 In all three cases the song list on the iPod 2 display was empty.90 The iTunes database on the iPod contained no track records. However, the 3 Music folder on the iPod contained the expected number of songs. When I attached the iPod to 4 the computer and used RealPlayer to transfer the songs again (this time allowing the transfer to 5 6 complete), there were duplicates of the music files because the songs that had been successfully 7 transferred but had not been added to the iTunes database were copied to the iPod a second time. 8 This reduces the available storage of the iPod. 9 H. 11 12 REALPLAYER DOES NOT SUPPORT THE IPOD VIDEO 140. 10 RealPlayer did not properly support the iPod video (i.e., iPod classic 5th generation) for at least two reasons. First, all songs and videos that RealPlayer copies onto the 13 14 15 iPod video are displayed in both the Songs and the Movies lists on the iPod video. Second, RealPlayer converts video clips to audio clips. 141. 16 I performed the following experiment using RealPlayer build 6.0.12.1741 (digital 17 signature dated 10/16/2006) to demonstrate these problems. First, I added two songs and three 18 videos to the RealPlayer library. [See Figure 44.] The songs are properly recognized as MP3 19 audio. The MPEG-4 video clip, which is in a format that can be played by the iPod video, is 20 imported as a song instead of a video. The Windows Media Video and AVI video clips are 21 22 imported as videos. 142. 23 24 I then connected the iPod video (firmware version 1.0) and initialized the iPod by clicking RealPlayer’s “Restore iPod” button. Next, I copied the two songs to the iPod video and 25 26 27 89 It appears that RealPlayer writes an iTunes database to the iPod every 100 files. 90 If the iPod already contained songs, those songs would still appear in the display, but none of the new songs would be added to the Songs menu on the iPod. 28 Confidential Attorneys Eyes Only - 100 - Expert Report Of Dr. John P. J. Kelly 1 disconnected the iPod from the computer. As shown in Figure 45, the two songs appear in both 2 the Songs list and the Movies list in the iPod video user interface. The songs should only appear 3 in Songs list. My examination of the iTunes database created by RealPlayer shows that the 4 database is missing information required by the iPod video. In fact, the database is missing fields 5 6 7 added after iTunes 4.5 (released in April 2004). 143. Then, I connected the iPod video to the computer once again and copied the three 8 video clips to the iPod video. RealPlayer only copied the MPEG-4 and Windows Media Video 9 clips. Although RealPlayer did not copy the AVI video clip, it did not display any error or 10 11 warning messages. Finally, I disconnected the iPod video from the computer. Both the songs and videos are displayed in the Songs list and the Movies list in the iPod video user interface. [See 12 13 14 15 Figure 46.] In addition, none of the videos are playable as videos on the iPod. The video clips have been converted to MPEG-4 audio files by RealPlayer, again, without displaying an warning messages. 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 101 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Figure 44. This RealPlayer library contains two songs in MP3 format, one video clip in MP4 format (placed in the category Music instead of Videos), one video clip in Windows Media Video format and one video clip in AVI video format. 18 19 20 21 22 23 24 25 26 27 28 Figure 45. The two songs are listed as both songs and movies. Confidential Attorneys Eyes Only - 102 - Expert Report Of Dr. John P. J. Kelly 1 2 3 4 5 6 7 8 9 10 11 Figure 46. All of the content is listed as both songs and movies. 12 I. 14 OTHER CUSTOMER COMPLAINTS 144. 13 Some users reported that songs transferred to the iPod by RealPlayer are skipped 15 (either entirely or after playing a portion of the song) during playback on the iPod. [See, e.g., 16 http://forums.ilounge.com/ipod-classic-legacy-ipods/110673-ipod-mini-skipping-songs.html.] 17 One user posted on his blog instructions that he received from Real Networks for fixing this issue. 18 [See http://johnbell.typepad.com/weblog/2006/04/real networks r.html.] One proposed solution 19 20 21 22 was to disable optimized files. Another proposed solution was to delete the keybag files from the iPod. 145. Users have also reported that not all of the songs that Real Player says are on the 23 iPod are displayed in the iPod menus. [See, e.g., http://forums.ilounge.com/ipod-classic-legacy- 24 ipods/160006-music-shows-pc-not-ipod.html.] 25 146. Users reported that RealPlayer did not copy album art to the iPod. [See, e.g., 26 http://forums.ilounge.com/ipod-classic-legacy-ipods/156128-ipod-realplayer-album-art27 28 problem.html.] Confidential Attorneys Eyes Only - 103 - Expert Report Of Dr. John P. J. Kelly 1 2 3 147. Some users found that multiple entries for an artist appear in the iPod Artist menu when transferring songs using RealPlayer. [See, e.g., http://forums.ilounge.com/lounge/41210real-networks-ipod-disaster.html; http://forums.ilounge.com/third-party-software-mac-pc/113897- 4 real-player-problem.html.] 5 6 148. Users also found that, after using RealPlayer, iTunes could not recognize the iPod 7 and informed the user that the iPod had to be restored. [See, e.g., http://forums.ilounge.com/ipod- 8 classic-legacy-ipods/82185-ipod-music-real-music-store.html; 9 http://forums.ilounge.com/windows-ipod-discussion-problems/44855-real-player.html.] 10 11 149. A user also reported that, after using RealPlayer, the iPod would not “play the music that I have bought from itunes.” [See http://forums.ilounge.com/windows-ipod-discussion- 12 13 14 problems/44855-real-player.html.] 150. In addition, users reported problems with RealPlayer loading music that could be 15 played on an iPod Shuffle. Although RealPlayer appeared to copy songs onto the iPod shuffle, 16 the iPod shuffle would not play any songs. [See, e.g., http://forums.ilounge.com/windows-ipod- 17 discussion-problems/97143-help-ipod-shuffle-major-problem.html.] 18 19 20 21 22 23 VII. Apple and Third Parties Would Have Had To Work Together 151. Allowing third party jukeboxes to load and manage music on iPods in a way that worked seamlessly without interfering with the intended operation or performance of iPods, 24 25 26 iTunes and iTS and without interfering with FairPlay would have required close cooperation between Apple and the third party jukebox developers. Among other things, Apple would have 27 had to share confidential information (including specifications, design information, and perhaps 28 source code) with these third party developers. [See also Kelly Declaration at § IV.A.] And as Confidential Attorneys Eyes Only - 104 - Expert Report Of Dr. John P. J. Kelly 1 Dr. Martin seems to recognize, Apple would also have to modify the iPod firmware and iTunes 2 Software to make the iPod firmware and iTunes software work seamlessly with the dozens of 3 third-party applications – including RealPlayer and Winamp – that were available to the public. 4 This would be an ongoing process as Apple changed iPod hardware and firmware, the iTunes 5 6 software, and iTS software and content. Developing software so that it is compatible with third- 7 party applications and then providing ongoing support to maintain that compatibility is more 8 burdensome than developing and maintaining one’s own products. 9 10 11 152. Dr. Martin says that “an effective way to help minimize incompatibilities or bugs in third-party applications is to publish technical documents that accurately reflect the requirements for interoperability.” [Martin Report at ¶ 111.] As a threshold matter, this would 12 13 14 require Apple to incur the costs of drafting specifications and other documents that could be read and understood by non-Apple developers. Such documents would have to be reviewed and 15 possibly updated with each change to iTunes, iPod firmware and other programs that work with 16 or affect iTunes or iPod firmware, including FairPlay. Aside from the burden on Apple to write 17 and maintain such documentation and to support the developers who would use the 18 documentation, there is no guarantee that this would lead to the requisite level of compatibility. 19 Indeed, as discussed above, bugs that interfere with the intended operation can occur even where 20 21 the software is developed internally with full information (including highly confidential 22 proprietary information), developers have access to the relevant software and hardware as well as 23 the respective development teams, and where a company has an incentive to reduce bugs so that 24 customer satisfaction is enhanced. In addition, even with documentation, third-party developers 25 still wouldn’t have the same access that internal developers and engineers have. And since 26 developers may interpret such documents in different ways, the various jukebox applications may 27 still not produce databases and keybags that are entirely compatible. In addition, in my 28 Confidential Attorneys Eyes Only - 105 - Expert Report Of Dr. John P. J. Kelly 1 experience developers sometimes ignore parts of such specifications. For example, developers 2 sometimes use fields that are “reserved for future expansion” to store information not contained 3 in existing fields. Even if this approach were effective, sharing highly confidential information – 4 especially related to the keybag – could reduce the security of FairPlay. 5 6 153. Dr. Martin also believes that Apple could have written iTunes and the iPod 7 firmware to tolerate errors introduced by third party jukeboxes: “Another possibility would have 8 been for Apple to code for robustness rather than rapid failure due to the detection of third-party 9 software.” [See Martin Report at ¶ 108.] As with documentation, this would require Apple to 10 11 spend resources developing new code and programs to interoperate with the third-party programs. Among other things, Dr. Martin would have Apple perform a full verification analysis of the 12 13 14 iTunes database. This would require development effort by Apple for both the iTunes client and the iPod. The additional processing to implement this solution could be significant on resource- 15 constrained devices such as the iPod and impact the responsiveness of the device, battery life, etc. 16 And it is wrong to suggest that making the device or software more “robust” would eliminate 17 bugs that could interfere with the operation of the iPod. As discussed above, creating a bug-free 18 program is nearly impossible. 19 154. Dr. Martin also attempts to draw a parallel with the iPhone because Apple 20 21 provides technical documentation to developers of third-party iPhone applications. [See Martin 22 Report at ¶ 48.] As an initial matter, Dr. Martin’s attempted analogy is too simplistic. The 23 developer documentation to which Dr. Martin refers is for programming interfaces to Apple 24 software on the iPhone, which third parties use to develop their own applications. This Apple 25 software was designed to be exposed to third party developers. There is no software interface for 26 syncing music and videos to the iPod that was designed to be exposed to third party developers. 27 Therefore, carrying the analogy to the iPod, Dr. Martin would have Apple provide to the third 28 Confidential Attorneys Eyes Only - 106 - Expert Report Of Dr. John P. J. Kelly 1 party jukebox developers the software interface, which would consist of software on both the 2 iPod and the user’s computer to create the database and keybag, manage concurrent access by 3 multiple jukebox applications, etc., and the requisite interface documentation. All the flaws 4 related to providing documentation and making the software more robust, as discussed above, 5 6 apply equally here. There are a number of other problems with such a “solution.” First, unless 7 Apple employed techniques such as database and keybag verification, third party developers 8 would not be required to use the Apple supplied software. They could still write the database and 9 keybag directly. Second, iPhone software runs on a relatively small collection of devices easing 10 11 the cost of development, support, testing, etc. The portion of the proposed interface software for the user’s computer would have to at least run on versions of Microsoft Windows, Mac OS X and 12 13 14 15 Linux since third party jukeboxes were developed for all of these operating systems. This is a very significant challenge. Third, since such software would necessarily use FairPlay, providing this type of access would make FairPlay less secure. 16 17 VIII. Advantages of a “Walled Garden” 18 19 155. One of the many choices confronting the designers of a software & hardware 20 platform is the choice between a “closed” platform (also called a “walled garden”) and an “open” 21 platform (also called an “open field”). The true walled garden approach, on the one hand, is one 22 in which the provider controls the software, hardware, and content in the ecosystem. Users 23 within the ecosystem cannot use non-approved or unsupported applications or content. Thus, the 24 user of the platform must adopt the entire system as provided by the designers. The open field 25 approach, on the other hand, allows any interested party to provide some or all of the software, 26 27 28 some or all of the hardware, and some or all of the content. The user of the platform is free to combine software and hardware from any collection of providers in order to create the system. Confidential Attorneys Eyes Only - 107 - Expert Report Of Dr. John P. J. Kelly 1 Of course, a platform could be somewhere between the true walled garden and open field 2 extremes. 3 4 156. The Apple Macintosh is an example of a system that is closer to a walled garden 5 than an open field. The customer must obtain the basic hardware and the operating system from 6 Apple; however, third parties can provide certain types of expansion devices and application 7 software. By contrast, the so-called Wintel PC is closer to an open field than a walled garden. 8 The customer must obtain the operating system from Microsoft but can obtain the hardware 9 10 11 12 (basic system and expansion devices) from any party and application software from any party. 157. Apple’s iPod/iTunes/iTunes Store is closer to a walled garden than an open field. Apple develops the hardware (iPod), the iPod firmware, the iTunes Software, and the iTS 13 14 15 software, and optimizes each component to work together. In addition, Apple provides some of the content through iTS. By design, if the customer uses the iPod, they also use the iTunes 16 Software to load and manage content on the iPod and the iTS to obtain content. It is not a true 17 closed system because content (e.g., DRM-free music, videos, etc.) can also be acquired from 18 other parties and loaded onto an iPod using iTunes. 19 20 158. Amazon/Kindle also has features of a walled garden. Amazon develops hardware 21 (Kindle), software (Kindle software for computers and smartphones), and the Amazon Store. 22 Although, as designed, the consumer purchases content from the Amazon Store and views the 23 24 content using the Kindle hardware or software, it is also possible to download content from the Amazon Store to other devices. 25 26 27 159. Microsoft’s Xbox gaming system also has features of a walled garden. Microsoft develops hardware (Xbox consoles and accessories), software (Xbox operating system) and an 28 Confidential Attorneys Eyes Only - 108 - Expert Report Of Dr. John P. J. Kelly 1 online store (Xbox Live Marketplace). Consumers must use the Xbox console and operating 2 system from Microsoft but can purchase some accessories and some content from other parties. 3 160. A walled garden platform has certain perceived advantages compared to open field 4 platform, including ease of use, security and stability. These advantages come at some cost, 5 6 including potentially higher development and maintenance costs, less code portability and less 7 API access to third party developers. In the following paragraphs I will discuss in more detail the 8 advantages of the walled garden. 9 10 11 161. One important benefit of the walled garden approach is that it enhances the stability of hardware and software versions. 91 This is because there is a limited and controlled population of hardware devices that will run the software and a limited and controlled number of 12 13 14 software applications that have to interoperate with each other. The developers, engineers and others involved face a more manageable task of tailoring the software to the specific hardware 15 and other software with which it will interoperate. This translates to a benefit for consumers, 16 because the consumer does not have to worry about which version out of many potential versions 17 of the software is the correct one for a particular hardware device. 18 162. A walled garden provides the benefit of a better user experience. As should be 19 apparent from the above, in a walled garden, since a company does not have to worry about 20 21 compatibility and optimization with multitudes of hardware devices and software programs, the 22 company and its developers and engineers can focus on product quality. Additionally, strict, 23 centralized verification and testing of the product can lead to higher product quality and enhanced 24 user experience. 25 26 27 91 For an example in the field of industrial automation, see Walled Garden or Open Field? by John Berra [http://www.automationworld.com/print/10058]. 28 Confidential Attorneys Eyes Only - 109 - Expert Report Of Dr. John P. J. Kelly 1 2 3 163. A walled garden also provides the benefit of more easily and quickly changing the elements of the platform (e.g., hardware devices and software) because a single party controls all the elements. The more diverse the hardware and software that comprise an open platform, the 4 harder it is to devise and implement changes that are satisfactory to all stakeholders given the 5 6 increased coordination that is required among the various actors. Having a single entity control 7 the constituent parts of the platform allows walled gardens to respond more quickly to consumer 8 demands and enables a more efficient allocation of resources when determining how to best effect 9 changes among both the hardware and software components of a system. 10 11 164. A walled garden platform also provides a more centralized security structure to protect end users. Since security is only as strong as the weakest link in the chain, the centralized 12 13 14 control that is the hallmark of a walled garden platform allows a company to fully vet security risks prior to introducing new components into the system. By implementing centralized testing 15 and verification of components supplied by third parties, which pose potential security and other 16 risks, the company performs a gatekeeper function to protect the security of the system and end 17 user. However, the results are only as good as the verification process. 18 165. A walled garden also provides the benefit of increased convenience for customers. 19 For example, ecosystems like Apple’s provide consumers one place to find and purchase content 20 21 (using iTunes to access iTS), manage and play content on the computer (using iTunes), and 22 manage content on the iPod (using iTunes to load and mange music). Commentators have 23 heralded the iPod’s convenience and ease of use as one of its most significant achievements, 24 stating “By exercising control over the hardware and the software, Apple has been able to 25 construct the easiest-to-use digital music system possible. Unlike the glitch-prone systems of its 26 27 28 Confidential Attorneys Eyes Only - 110 - Expert Report Of Dr. John P. J. Kelly 1 competitors, Apple’s three-way combination of hardware (iPod), software (iTunes), and online 2 service (music store) is about as seamless as a sophisticated tech product gets.”92 3 166. Customer service is also enhanced. First, having a single customer support 4 organization is more convenient for the customer, who does not have to determine which of many 5 6 companies to call for support. Second, having a single customer support organization provides a 7 better customer experience. Since the customer support organization can service calls concerning 8 all elements of the platform (and interactions amongst the elements), customer support is more 9 likely to successfully resolve the problem. Third, the walled garden maximizes the support 10 11 resources available to the customer. As one Apple employee explained, misdirected support calls (i.e., calls due to an unsupported product or service from another company) needlessly consume 12 13 limited customer support resources. “We provide support to iPod customers for their hardware and iTunes as it pertains to iPod syncing. If a customer damages their iPod because the (sic) used software other than iTunes, then that should be outside the scope of support. For every dollar we spend helping one of those customers, it’s one dollar less we can spend on supporting our customers who actually need our help.” [Apple_AIIA01025117] 14 15 16 17 18 IX. Other Topics 19 20 21 167. If asked or to more fully explain my opinions as expressed in this report, I reserve the right to rely on various portions of the references that I have discussed in this report that I 22 23 have not already explicitly cited to in this report. 168. 24 25 I reserve the right to supplement my report in light of any additional fact discovery, opinions by Plaintiff’s experts, and/or trial testimony. I also reserve the right to 26 27 92 The Cult of iPod by Leander Kahney (No Starch Press, Inc. 2005), p. 15 28 Confidential Attorneys Eyes Only - 111 - Expert Report Of Dr. John P. J. Kelly 1 provide rebuttal opinions and testimony in response to Plaintiff’s experts, and rebuttal testimony 2 in response to any of Plaintiff’s fact witnesses. Further, I reserve the right to use animations, 3 demonstratives, enlargements of actual exhibits, and other information in order to illustrate my 4 opinions. 5 6 169. I expect to continue to develop my opinions discussed in this report. I also reserve 7 the right to supplement my opinions based on information obtained from additional discovery or 8 from Plaintiff’s experts, as indicated above. 9 10 11 170. When called upon to do so, I will offer testimony at trial or otherwise regarding these opinions and will offer rebuttal testimony as appropriate throughout the remainder of this proceeding. 12 13 14 Executed this 19th day of July 2013 in Santa Barbara, California. 15 ____________ __________ ______ John P. J. Kelly 16 17 18 19 20 21 22 23 24 25 26 27 28 Confidential Attorneys Eyes Only - 112 - Expert Report Of Dr. John P. J. Kelly Exhibit A Dr. John P. J. Kelly Selected Industrial Professional Experience HONEYWELL INC., ARIZONA, 1996 - 1997 Expert Consultant to the Honeywell Commercial Flight Systems Group on fault tolerant computing in air transport systems in connection with the Federal Aviation Administration (FAA.) LOS ALAMOS NATIONAL LABORATORY, NEW MEXICO, 1991 - 1995 Collaborator to the Los Alamos National Laboratory (LANL). Performing systems engineering and analysis of LANL environmental management programs including program management, DOE interactions, business practices and overall technical structure and organization. Developed computer systems and data warehouse for LANL Environmental Restoration. AT&T GIS, NCR, SYMBIOS LOGIC, LSI LOGIC 1985 - 1998 Member of the AT&T GIS Science Advisory Committee (SAC). The SAC is a group of seven experts that evaluates AT&T's organization, technical direction and product strategy and makes recommendations to the Vice President of Technology and Development. Expert Consultant performing systems engineering and analysis, system organization and dynamics for various AT&T GIS divisions. UNISYS CORPORATION, ST. PAUL, MN, 1988 - 1989 Expert Consultant performed systems engineering and analysis for an Air Force program. TELEDYNE CONTROLS 1983 -1984 Consulting Computer Scientist. Responsible for systems engineering, specification and design of a data acquisition and control system for NASA. JET PROPULSION LABORATORY 1978 - 1983 Group Manager, System Architect. Performed systems engineering and analysis for distributed data communication networks and distributed database systems for the NASA Deep Space Network. MARTIN LUTHER KING HOSPITAL 1977 Consulting Computer Scientist. Specified, designed and implemented a transaction oriented database management system for medical records. Dr. John P. J. Kelly Organization Membership IEEE (Institute of Electrical and Electronic Engineers) ACM (Association of Computer Machinery) IFIP (International Federation of Information Processing) (1982-2000) Editorial Activities Editorial Board Member: Springer-Verlag Host and Local Organization Chairman: First IFIP International Working Conference on Dependable Computing for Critical Applications, University of California, Santa Barbara, August 23-25, 1989. Program Committee Member: Fault Tolerant Computing Symposium 1988, 1989, 1990, 1991, 1993 Fifth Symposium on Reliability in Distributed Systems and Database Systems, 1986 Eighth Symposium on Reliable Distributed Systems, 1989 1st IFIP Int'l Working Conference on Dependable Computing for Critical Applications 3rd IFIP Int'l Working Conference on Dependable Computing for Critical Applications Reviewer: National Science Foundation IEEE Transactions on Software Engineering IEEE Transactions on Computers IEEE Transactions on Reliability IEEE Computer FTCS (Fault Tolerant Computing Symposium) SRDSDS (Symposium on Reliability in Distributed Systems and Database Systems) VLDB (Very Large Data Base Conference) DCCA (Dependable Computing for Critical Applications) DCS (Distributed Computing Symposium) California MICRO Program Exhibit B Prior Testimony Prior Expert Testimony In the past four years I have testified as an expert witness by deposition or at trial in the following cases: Medtronic Minimed, Inc., et. al., v. Nova Biomedical Corporation, et. al., United States District Court for the Central District of California, Western Division, No. CV0800788 SJO (PJWx) Linear Technology Corp., et. al., v. Applied Materials, Inc., et. al., Santa Clara County Superior Court, No. 1-02-CV806004 Microprocessor Enhancement Corporation, et. al., v. Texas Instruments Incorporated, United States District Court for the Central District of California, No. SACV 081123 SVW (RNBx) Transamerica Life Insurance Company et al. v. Lincoln National Life Insurance Company, United States District Court for the Northern District of Iowa, Cedar Rapids Division, No. C 06-110-MWB ZapMedia Services, Inc., v. Apple Inc., United States District Court for the Eastern District of Texas, Marshall Division, No. 2:08cv104 Sabre Inc. et. al., v. International Air Transport Association, et. al., Ontario Superior Court of Justice, No. 07-CL-006825 Medtronic Sofamor Danek USA, Inc., et al., v. Nuvasive, Inc., United States District Court Southern District of California, No. 3:08-CV-1512 MMA (AJB) The Apple iPod iTunes Anti-Trust Litigation, United States District Court for the Northern District of California, San Jose Division, No. C 05-00037 JW (HRL) Affinity Labs of Texas, LLC v. Apple Inc., United States District Court for the Northern District of California, Oakland Division, No. CV 09-4436-CW Invesco Institutional (N.A.), Inc., v. Deutsche Investment Management Americas Inc., Supreme Court of the State of New York, County of New York, No. 650154/2007 DVD Copy Control Association, Inc., a Delaware corporation, v. Kaleidescape, Inc., a Delaware corporation, Superior Court of the State of California, County of Santa Clara, No. 104 CV 031829 In the Matter of Certain DC-DC Controllers and Products Containing Same, United States International Trade Commission, Washington D.C., Investigation No. 337-TA-698 Bose Corporation, v. SDI Technologies, Inc., et. al., United States Didstrict Court for the District of Massachusetts, No. 09-cv-11439-PBS MobileMedia Ideas LLC, v. Apple Inc., United States District Court for the District of Delaware, No. 10-258-SLR American Broadcasting Companies, Inc., et. al., v. Aereo, Inc., and Wnet, et. al., v. Aereo, Inc., United States District Court, Southern District of New York, Nos. 15430 (AJN) and 1543 (AJN) Cardsoft, Inc. et. al., v. Verifone Systems, Inc., et. al., United States District Court for the Eastern District of Texas, Marshall Division, No. 2:08cv98 SSL Services, LLC, v. Citrix Systems, Inc. et. al, United States District Court for the Eastern District of Texas, Marshall Division, No. 2:08-cv-158(TJW) Ancora Technologies Inc., v. Apple Inc., United States District Court for the Central District of California, No. 2:10-cv-10045-AG International Air Transport Association vs. Travelport Global Distribution System BV, ICC 17129/JHN/CFG VirnetX, Inc., v. Cisco Systems, Inc., et. al., United States District Court for the Eastern District of Texas, Tyler Division, No. 6:10-cv-417-LED In the Matter of Certain Electronic Devices with Graphics Data Processing Systems, Components Thereof and Associated Software, United States International Trade Commission, Washington, D.C., No. 337-TA-813 Sightsound Technologies, LLC, v. Apple Inc., United States District Court for the Western District of Pennsylvania, No. 2:11-cv-01292-DWA In the Matter of Certain Devices with Secure Communication Capabilities, Components Thereof, and Products Containing the Same, United States International Trade Commission, Washington D.C., No. 337-TA-858 Microunity Systems Engineering, Inc., v. Apple, Inc., et. al., United States District Court for the Eastern District of Texas, Marshall Division, No. 02:10-cv-91-LED-RP TAS Distributing Company, Inc., v. Cummins, Inc., United States District Court for the Central District of Illinois, Peoria Division, No. 07-cv-1141 For my work in connection with the analysis reflected in this report and for any time I spend testifying about that study and my opinions, Kelly Computing, Inc. is being compensated at a rate of $800 per hour and I am being reimbursed for my expenses. EXHIBIT C Problems With 3rd Party Applications

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?