Android Project Software Functional R Quirements Document

Transcription

Android ProjectSoftware Functional R quirementsDocumentTO CHANGEProprietary and ConfidentialH. LockheimerEXHIBIT77/27/2013JANIS JENNINGSCSR CLR CCRRHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLYGOOG-NDCAL630-00065439

DEFENDANT'S EXHIBIT NO. 327.002Software Functional Requirements DocumentAndroid ProjectRevision HistoryGoogleHIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY2Proprietary and ConfidentialGOOG-N DCAL630-00065440

DEFENDANT'S EXHIBIT NO. 327.003Software Functional Requirements DocumentAndroid ProjectTable of Contents1INTRODUCTION . 101.1Abstract .101.2Terminology .1 02OPEN SOURCE .; . 112.1Preferred License .". 112.2Other Licences ." .ilJ., ., . 1133.1RADIO, TELEPHONY AND SIM . 12SIM Application Toolkit .123.2 SIM Lock3.2.13.2.22. 12. 123.3 Emergency Calls3.3.1 Compliance3.3.2 Scenarios .3.3.3 Emergency Numbers .2. 12. . 12 . . . 133.4 SPN Display . ,,U . ;. ; . .133.4.1 Compliance. . '"" . 133.4.2 Roaming. . 133.5Fixed Dialing . ;m,;.iL . 133.6Voicem;li[ ; : ; · .-······· : : �133.7 f eket Data . :L.; . 143J.1 Technologie§j. . 14:t7 . 2 . Class . ,;;. . . . . . . . . . . . . 143.7.i Access PoihtNames. 143. 7.4 b(}unters . . . . . . . . . . . . . . 143.7.5 dat ServiceAvailable. 143.7.6 Data Active State. 143.8Circuit Switched Data .143.9 Supplementary Services .153.9.1Telephony. 153.9.2 Fax. . . . 153.9.3 Circuit Data. . . . . . . 154DEVICE MANAGEMENT . 16GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY3Proprietary and ConfidentialGOOG-NDCAL630-00065441

DEFENDANT'S EXHIBIT NO. 327.004Android ProjectSoftware Functional Requirements Document4.1OverTheAir(OTA) Provisioning .164.1.1Compliance. 164.12 GPRS. . . . . . . 164.2Download .164.3 Firmware update OTA (FOTA) . 164.3.1Compliance. 164.3.2 Coverage .164.3.3 Boot Loader. 164.3.4 User Data . 164.3.5 Fault Tolerance. 165PERIPHERALS . .5.1. 177Baseband5.2Wi-F i .;"'·· . 175.2.1 Compliance. . . . . . . . . .17. . . .175.2.2 Security5.3 USB . ;).,,,,,. . 185.3.1Compliance. 185.3.2 Device Classes. 185.3.3 Power . "''""'. . . 195.4 Bluetooth . L. c . ;.,, . 195.4.1 Compliance. . . . 195.4.2 Profiles. . . 195.5lrDA .,. .r.195.6Camera .,iL . x.205.7RemovableStorage. ····· .205.8 DispJ.cly . :. ;, ;;:;;,, . L .205.8.) Technology\. ;,. . . . 205.8.2 Resolutions ,.;,,. .205.&; Bit Depth . ,;,.u. . . . . 2058 4 pdentati?· .20. 205.8.5 § .fon :Ji lW Display.5.9 Input Devices .205.9.1Keypad. 205.9.2 Touchscreen.215.9.3 QWERTY. 215.10Headphone .215.11Notifications .215.11.1LED. . 215.11.2 Vibrator. . . . . 21GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY4Proprietary and ConfidentialGOOG-N DCAL630-00065442

DEFENDANT'S EXHIBIT NO. 327.005Android ProJectSoftware Funct1onal Requ1rements Document5.12 Power .215.12.1Charging. .215.12.2 PowerManagement. .2266.1SYSTEM . 23Boot Loader .236.1.1Boot. 236.1 .2 Debug. 236.1.3 Disaster Recovery .,. .236.2 OS6.2. 16.2.26.2.36.2.46.2.56.2.6Memory Management . .File System. , :·r.Networking .Logging .Crash Logs6.3 Graphics6.3.1Bit Depth .6.3.2 Transparency .6.3.3 Fonts .6.3.4 OpenGL ES . 23.24 . . -· ,. . .24. 24.24. . 24. . 24. .24. 25JAVA . ., . ,,. 2677.1Platform .,.,, . ,. ,; .267.2Configuration . ,. .; . . i.ii,L . 267.3Profile . ;. 0 . . . , ,; . . . 26.···,, . ··.··".7.4 Additional A Pis .L-. 2.:. .267.4 .1Bluetooth . . . . .,. . 26:::.·· ::. :::::::-:::: :;:.,,'.,.7.57.5.17.15.28·::,::., ,,,VM:. . .L .-. :. 26Debugging . ,).(.JNI . · "". .26. . 26APPLICAJlON FRAMEWORK . 278.1Extensibility .278.2Documentation .278.3Customization .278.4Personalization .278.5lnternational .27GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY5Proprietary and ConfidentialGOOG-N DCAL630-00065443

DEFENDANT'S EXHIBIT NO. 327.006Software Functional Requirements Document9Android ProjectUl . 289.1Design .289.2Applications .289.3Status Bar .289.4Multiple Displays .289.5Customization9.6User Input9.7Input Methods10HOME . . . 3010.110.210.31111.1Software Version11.2 Key Lock11 .2.1Locking11.2.2 Unlocking ,, , .11.3Emergency Calls.-. .3111.4Letter·M ppjngs . .- . .3111.5h'lternational Format .3111.6Calllndication ·"·-.3211.7 SendL.L. . 3211.7.1 Outgoing. 3211.7.2 Incoming. 3211.8 End .3211.8.1During a call .3211.8.2 Incoming. . 32. 3211.8.3 Silenced.11.9Pre-call Contro1 .3211.9.1CLIP. 3211.9.2 CLIR. 3311.9.3 CFU . . . . . . . . . . 33GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY6Proprietary and ConfidentialGOOG-N DCAL630-00065444

DEFENDANT'S EXHIBIT NO. 327.007Software Funct1onal Requirements Document11.9.411.9.511.9.611.9.711 .9.8CFB.CFNRyCFNRc .All CF (CFU, CFB. CFNRy, CFNRc)All Conditional CF (CFB, CFNRy. CFNRc) .11.10 Call11.10.11110.211.10.3Android Project. . 33. 33. 33. 34. . 34Control .34Call Waiting. . . . 35CaiiHold.35Conference Calling. . 3511.11 SIMinterface11.11.1 PIN .11.1212IMEICONTACTS . , . 3712.1 Fields12.1.112.1.212.1.3 Address . .12.1.4 Email. . .12.1.5 IM .12.1.6 Websites .12.1.7 Job Title .12.1.8 Notes .12.1.9 Dates .12.1.10 Picture. 37. 37. 37. 37. 37. 37. 37. . 37. 38. 3812.2SIM . ;2.,. .; ;;;";;:";;;;,,;, .3812.3Sync . " H'"' '''····- .3812.4BluetqQ fl ; ;,.,,x. ;, .; . 3813CALENDAR . . ; . 3913.1Views .:. .3913.2Rerhif'ig r .3913.3Recurrences .3913.4Sync .3913.5Multiple Calendars .3913.6Invitations .3914SYNC . 40GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY7Proprietary and ConfidentialGOOG-N DCAL630-00065445

DEFENDANT'S EXHIBIT NO. 327.008Software Functional Requirements DocumentAndroid Project14.1Framework .4014.1 1 Extensibility. 4014.1.2 Push. 4014.1.3 Poll. 4014.1 A One-to-one. . . .4014.1.5 Background.4014.1.6 Foreground. .40.4014.1 7 Services.14.1.8 Conflicts. . 4114.2 Supported Services14.2.1Gmail Email .14.2.2 Gmail Contacts .14.2.3 Google Calendar.14.2.4 iCalendar14.2.5 OMA Data Synchronization .14.2.6 SyncML.14.2.7 OBEX .15. .41. .41. .41. 41MESSAGING . . 4215.1Email15.1.115.1.2 Folders.15.1.3 Attachments .15.1.4 Accounts .15.1.5 Rich Text. .42. .42. 42·················. 42. 4215.215.31616.116.217.1Fn m wo:rk. 4417.2 lmages .4417.2.1File Formats. .4417.3 Audio .4417.3.1Codecs/File Formats.4417.3.2 Sampling Rates. .4417 .3.3 Channels. .4417.4 Video .4417.4 1 Codecs/File Formats.44GoogleHIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY8Proprietary and ConfidentialGOOG-N DCAL630-00065446

DEFENDANT'S EXHIBIT NO. 327.009Software Functional Requirements DocumentAndroid Project17.5Transport .4517.6Music .4517.7Pictures .45GoogleHIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY9Proprietary and ConfidentialGOOG-NDCAL630-00065447

DEFENDANT'S EXHIBIT NO. 327.010Software Functional Requirements DocumentAndroid Project1 Introduction1.1 AbstractThis document describes the software feature-set of the Android Open MobileOperating System Platform1.2 Terminology1) TKTo come- more information will be prov1ded 1n a later revision of thisdocument2) ProductThe Google Android software3) TerminalRefers to the device 1tself4) NetworkThe operator's wireless network5) PLMNPublic Land Mobile Network6) SPNService Provider Name - the ;;;;:;;;,ii ·fA;;7) PORPower On Reset8) Boot LoaderPOR- it's primary responsibility isSoftware thatto load the9) LinuxThe OS10)GOBGoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY10Proprietary and ConfidentialGOOG-N DCAL630-00065448

DEFENDANT'S EXHIBIT NO. 327.011Software Functional Requirements DocumentAndroid Project2 Open SourceOne of the founding pnnciples of the Android proJectSource Mobile PlatformISto develop an Open2. 1 Preferred LicenseThe preferred license for the project is the Apache License, Version 2.0.The license in its entirety can be found at the following location2. 2 Other Licences\Mlile the project will strive to comply with the Preferr d License,except1ons that w1ll be handled on a case-by-bas .l:jas1sbeFor example, the Linux Kernel will be distribut9 4Dd§rthe GPL License, whileother technologies with more prohibitive licenses rU§Y need to be distributed asbinaries.GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY11Proprietary and ConfidentialGOOG-N DCAL630-00065449

DEFENDANT'S EXHIBIT NO. 327.012Software Functional Requirements Document3Android ProjectRadio, Telephony and SIM3.1 SIM Application ToolkitThe SIM Application Toolkit defines a set of commands that allow the SIM cardand Terminal to interact with each other.USIM Application Toolkit (USAT) as defined in 3GPP TS 31.111 V7 2 0 will besupported.3.2 SIM LockA SIM Lock is a mechanism that restricts the use of certaipSIM c tcl§ byTerminals. A SIM Lock is typically applied to Terminals that are suppliaqtocustomers by an operator under favorable conditions 1 sb that the Terminal mayonly be used on the supplying operator's Network.3.2.1 LockingSIM locking to a Network will be implemented as d flned in 3GPP TS 22 022V5.0.0.3.2.2 UnlockingA method to unlock the Networkdebugging purposes.for testing and3.3 Emergency C;JifsA special provision e ists for. rn@rgencycalls, allowing the user to call a set ofpredefined numbe ynder 6hd1tiohs that normally would result in an error.3.3.1 Compliance ""'' " " 'Teleservip ' gm q; encyC Jis'' (T12) per GSM 02.03, 22 003 and TS22.101 willbe supported.· ··3.3.2\Scenarios.::,:,Outgoing galls wmbe allowed to emergency numbers only under the followingconditions;) . ·. No SIM presentDefective SIM presentPIN not enteredPIN1 blockedPUK blockedKey lockedFDN activatedUE camped on an acceptable cell (forbidden PLMN)GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY12Proprietary and ConfidentialGOOG-NDCAL630-00065450

DEFENDANT'S EXHIBIT NO. 327.013Software Functional Requirements DocumentAndroid Project3.3.3 Emergency NumbersThe following numbers will be treated as emergency numbers, allowing calls tobe made under the scenarios described in section 3.3.2 00008110112118119911999The Product will treat all emergency numbers equally,.worldwide It is up to theNetwork to complete the call For example, there 1s qo guarantee that "000" willbe treated as an emergency number by a Networt Tn the Un1ted States. whereas"911" will most likely work.3.4 SPN DisplayVarious policies exist, typically embeqg. g in the S1Mb rd. on how the ServiceProvider Name (SPN) needs to be di§pii::Jy#'q qJp user3.4.1 ComplianceThe SPN display settingsbe honored.inth 1MSPN File, per 3GPP TS 31 I 02, will3.4.2 RoamingThe SPN displayto indicate roaming3.5according to the physical location of the Terminal,Fi!eabFalingFixed Dialing is a f ;:lture that allows users to restrict their outgoing calls andmes {:lges to seles d phone numbers, included in their fixed dialing list Oncethis fe tqre is actiyeted, the user can only call and send messages to the phonenumbersfr;9rn.t!ie list The capacity of the fixed dialing list depends on thecapacity of! e SIM card. The fixed dialing list is protected by a PIN code.The Product will support Fixed Dialing.3. 6 VoicemailThe Product will support retrieving the subscriber's voice message serviceprovider's number and storing that on the Terminal. It will be possible for the userto retrieve voicemail by pressing and holding the 1 key.GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY13Proprietary and ConfidentialGOOG-NDCAL630-00065451

DEFENDANT'S EXHIBIT NO. 327.014Software Functional Requirements DocumentAndroid Project3. 7 Packet Data3.7.1 TechnologiesVarious technologies exist for packet data. The Product will support the followingtechnologies The specifics will depend on the hardware: GPRSEDGEUMTS3.7.2 ClassThe Product will be designed to allow packet data and voic; tb dpi§tateindependently and simultaneously (for example GPRS Class A, if thE:fTerminaland Network support it).3.7.3 Access Point NamesAn Access Point Name (APN) is a set of configutatior)sthat descnbe a GPRSpacket data network Whenever a data connectioi)j required, at least one APNmust be present.Multiple APN settings will be3.7.4 Countersbe present for the following:Separate counters, Uplink trafficDownlink trafficTotal trafficThis inform;;'Jtionrpay beLls ful for users who wish to monitor their data usage3.7.5. Data Service AvailableThe Product will di play to the user that the Terminal is in an area where dataservic i§ available'3.7.6 Data Active StateThe Product will display to the user that the Terminal currently has an active dataSeSSIOn.3.8 Circuit Switched DataCSD of any form will not be supported.GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY14Proprietary and ConfidentialGOOG-NDCAL630-00065452

DEFENDANT'S EXHIBIT NO. 327.015Android ProjectSoftware Functional Requirements Document3.9 Supplementary Services3.9.1 TelephonyThe following Supplementary Services for Telephony (TS11) will be supported. Calling Line Identification Presentation (CLIP)Calling Line Identification Restriction (CLIR)Call Forward Unconditional (CFU)Call Forward on mobile subscriber Busy (CFB)Call Forward on No Reply (CFNRy)Call Forward on mobile subscriber Not ReachableCall Waiting (CW)Call Hold (HOLD)Multiparty (MPTY)Refer to sections 11.9 and 11.10 for more information.3.9.2 FaxSupplementary Services for Fax will not be supporte(j.3.9.3 Circuit DataSupplementary Services for CircuitGoogleHIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLYSee section 3 815Proprietary and ConfidentialGOOG-NDCAL630-00065453

DEFENDANT'S EXHIBIT NO. 327.016Software Functional Requirements DocumentAndroid Project4 Device ManagementDevice Management encompasses Over The Air (OTA) configuration of vanousTerminal settings at proviSIOn-time, configuration of various Terminal settings at alater time, software upgrades of the Terminal's firmware and software purchasedownloads.Typically a Terminal is managed remotely at provision-time, when it contacts theNetwork for the first time. However, it is possible for a Terminal to q :imanaged ata later time in response to a customer support call, changes to tpeNetwork, ordue to the availability of a software upgrade.Purchases of additional products (such as software or rinqjtones) may alsoinvoke this functionality.4. 1 Over The Air (OTA) Provisioning4.1.1 ComplianceThe Product will support OMA Device4.1.2 GPRSRemote provisioning of GPRS param t rs {QWAPNand SMS using a point-topoint or multipoint OTA mechanism wHip supported.4.2 DownloadDownloads within an()MA-DJ}4 ?§ppigpwill be supported.4.3 Firmware uj:tr!CJteOTA (FOTA)4.3.1 compH nEeFOTA vviHbesuppprt.edvi :lOMA Device Management V1.2 (OMA-DM).4.3.4 .CoverageFOTA:J apable Pirli:lry 1m ages will be 100% upgradeable.4.3.3 Boot l.oaderCertain binaries such as the first-stage Boot Loader will not be upgradeable.4.3.4 User DataThe FOTA process will not compromise user data4.3.5 Fault ToleranceA failed FOTA attempt will not leave the Terminal in an unusable state.GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY16Proprietary and ConfidentialGOOG-N DCAL630-00065454

DEFENDANT'S EXHIBIT NO. 327.017Software Functional Requirements DocumentAndroid Project5 Peripherals5. 1 BasebandThe Product will Interface with a Baseband Radio Stack prov1ded externally (forexample by an OEM or a chip vendor)5.2 Wi-FiThe Product will operate seamlessly on a Wi-Fi (802.11 b) networ , supportingmany of the common security and authentication schemes. This will allow theProduct to operate not only on home networks but also on SE? "!Wt pommerclaland enterprise networks.5.2.1 ComplianceSupport will be limited to 802.11 b.Both Access Points (AP) Ad-hoc networks (peer.,.tq-peer') will be supportedA Wi-Fi network will be identified by the user via itsSSIP.5.2.2 Security5.2.2.1 WEPWired Equivalent Priy§!Cy (WE.:p) isathat aims to prevent eavesdroppingand similar securityahacksqha Wl"Fflletwork. Despite several knownweaknesses, it remains a;s one of the most common mechanisms for securingWi-Fi networks todayTWEP willbt'fsup otted with the following keys ; 64-bit, represented as 10 hexadec1mal characters 1?8-bit, represented as 26 hexadecimal characters5.2.2.2WI?A, .Wi-Fi Protected Access (WPA) was created in response to the weaknessesfound in WEP. It is the preferred way to secure Wi-Fi networks today.WPA will be supported.WPA2 (802.11 i) will be supported.GoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY17Proprietary and ConfidentialGOOG-NDCAL630-00065455

DEFENDANT'S EXHIBIT NO. 327.018Software Functional Requirements DocumentAndroid Project5.2.2.3 TKIPTemporal Key Integrity Protocol (TKIP) is a secunty protocol utilized by WPATKIP supports key rotation, thus ensuring that every data packet is sent with itsown unique encryption key.TKIP will be supported.5.2.2.4 AuthenticationAuthentication provides a mechanism for Terminals to identify them elves to WiFi networks, and for Wi-Fi networks to grant or deny access to TerMinals.The following authentication schemes will be supported: Open authenticationShared authentication (PSK)802.1XPEAPvO/EAP-MSCHAPv2PEAPv1/EAP-GTC5.3 USBUSB is commonly used to transfer fil betWe n aPC and Terminal, or to utilizethe Terminal as a modem for the PC.iThere are two types of USBd.l;3vices FUnction and Host. . ······.·.':':'::'::····'A Function can conneqtf6 a siqgle Hosf{typically a PC) Functions cannotconnect with other[uhction (p rif:)h t:als such as keyboards and mice).::,'.'., . ,5.3.1 ComplianceThe ProductwilJsupport{.J§B 2.0 as a e.wiilbe limit ti9rs onactual transfer speeds. For example, the USB 2.0 HiSpyei:frate of 480ryl9ps will not be achievable. .5.3.2 DeviceClasses·'·:·::'·::'·:·:·The USB SW 1fication defines various Device Classes that encapsulate certainfunctionalit{and behavior.The following Device Classes will be supported Mass Storage Device Class- to mount the Terminal as a Storage Deviceon the PCCommunications Device Class- to use the Terminal as a modem for thePCGoogleHIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY18Proprietary and ConfidentialGOOG-NDCAL630-00065456

DEFENDANT'S EXHIBIT NO. 327.019Android ProjectSoftware Functional Requirements Document5.3.3 PowerIt is common for Devices to reuse the USB port for charging purposes, 1n order toconserve space.Charging via the USB connector- when connected t

Software Functional Requirements Document Android Project 1 Introduction 1.1 Abstract This document describes the software feature-set of the Android Open Mobile Operating System Platform 1.2 Terminology 1) TK To come-more information will be prov1ded 1n a later revision of this document 2) Product The Google Android software 3) Terminal