Android Project Software Functional R~quirements Document TO CHANGE Proprietary and Confidential H. Lockheimer EXHIBIT 7 7/27/2013 JANIS JENNINGS CSR CLR CCRR HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065439 DEFENDANT'S EXHIBIT NO. 327.002 Software Functional Requirements Document Android Project Revision History Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 2 Proprietary and Confidential GOOG-N DCAL630-00065440 DEFENDANT'S EXHIBIT NO. 327.003 Software Functional Requirements Document Android Project Table of Contents 1 INTRODUCTION ........................................................................................... 10 1.1 Abstract ......................................................................................................................................10 1.2 Terminology ..............................................................................................................................1 0 2 OPEN SOURCE ............................................................................; ............... 11 2.1 Preferred License ......................................................................................"............................... 11 2.2 Other Licences .............................................................................." ...............ilJ., •., ................... 11 3 3.1 RADIO, TELEPHONY AND SIM ................................................................... 12 SIM Application Toolkit ...........................................................................................................12 3.2 SIM Lock 3.2.1 3.2.2 2 ................. 12 ... 12 3.3 Emergency Calls 3.3.1 Compliance 3.3.2 Scenarios .. 3.3.3 Emergency Numbers ... 2 .. 12 . .......... 12 • . . ........... 13 3.4 SPN Display ............... ~,,U .......... ;.~; .............. ~•••.............................................................................13 3.4.1 Compliance. .. . '"" . .......................... 13 3.4.2 Roaming . ..................... ................................ 13 3.5 Fixed Dialing ........ ;m,;.iL ........................................................................................................... 13 3.6 Voicem;li[~;~~~~:~~;~~·~.-·······~:~:~~~~>~~>········-···························--································································13 3.7 f>~eket Data ..... :L.; .................................................................................................................... 14 3J..1 Technologie§j. . .............. 14 :t7 . 2 . Class ..... ,;;. .. ... . ..... ....... ... ... ........ .. ... ... .. .. ....... 14 3.7.i Access PoihtNames. ...................................... 14 3. 7.4 b(}unters .. ..... ...... ...... ... ......... .. ........... ... .... ..... ...... ............ ... ..... .......... 14 3.7.5 dat~ServiceAvailable.. .......................................... 14 3.7.6 Data Active State.. ........................................................... 14 3.8 Circuit Switched Data ..............................................................................................................14 3.9 Supplementary Services .........................................................................................................15 3.9.1 Telephony.... ...... 15 3.9.2 Fax........ . ... .. ................. ........................ ...... 15 3.9.3 Circuit Data..................... .. . .. . . . .. .......... 15 4 DEVICE MANAGEMENT .............................................................................. 16 Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 3 Proprietary and Confidential GOOG-NDCAL630-00065441 DEFENDANT'S EXHIBIT NO. 327.004 Android Project Software Functional Requirements Document 4.1 OverTheAir(OTA) Provisioning ...........................................................................................16 4.1.1 Compliance. ...... 16 4.12 GPRS. .............. ... .. ....... .. ............. ............................ .................. 16 4.2 Download ...................................................................................................................................16 4.3 Firmware update OTA (FOTA) ................................................................................................ 16 4.3.1 Compliance... ..... 16 4.3.2 Coverage .. ..16 4.3.3 Boot Loader.. ................................................... 16 4.3.4 User Data .. ...... 16 4.3.5 Fault Tolerance ........ 16 5 PERIPHERALS ....................................................... . 5.1 ........... 17 7 Baseband 5.2 Wi-F i ...................................................................................;"'·· .................................................... 17 5.2.1 Compliance.. ... ... . ..................................... . ........ . . ...... ..17 .. .... .. . .17 5.2.2 Security 5.3 USB .................................................................................. ;).,,,,,. .................................................. 18 5.3.1 Compliance.. ...................................... 18 5.3.2 Device Classes.. ............... ......................... 18 5.3.3 Power .................................................................... "''""'.. ... ............ .......... 19 5.4 Bluetooth ............................................... L.. c•..• ~;.,, ...................................................................... 19 5.4.1 Compliance.. ... .. . ........ ................................................. .......... 19 5.4.2 Profiles.. . ........... . ..................................................................... 19 5.5 lrDA ..........................,...................................~.r............................................................................19 5.6 Camera ...........,iL .............~x.......................................................................................................20 5.7 Removable Storage.~~~····· .........................................................................................................20 5.8 DispJ.cly .. :...... ;,~;;:;;,, ........... L .......................................................................................................20 5.8.) Technology\.. ;,.. ................ ..... ............ .. .... 20 5.8.2 Resolutions ,.;,, ............. .20 5.&;~ Bit Depth ... ,;,.u.... .... ........... ...... .... .............. ...... 20 58 4 pdentati??·~ .20 ..................... ...... 20 5.8.5 §~.fon<:Ji=lW Display.. 5.9 Input Devices ............................................................................................................................20 5.9.1 Keypad.. ................ ................... 20 5.9.2 Touchscreen. ..21 5.9.3 QWERTY... ........ 21 5.10 Headphone ..............................................................................................................................21 5.11 Notifications ............................................................................................................................21 5.11.1 LED.. . ..... 21 5.11.2 Vibrator.. .. ... .. . ............................................................................................... 21 Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 4 Proprietary and Confidential GOOG-N DCAL630-00065442 DEFENDANT'S EXHIBIT NO. 327.005 Android ProJect Software Funct1onal Requ1rements Document 5.12 Power .......................................................................................................................................21 5.12.1 Charging. ........ .21 5.12.2 PowerManagement. .............. .22 6 6.1 SYSTEM ....................................................................................................... 23 Boot Loader ...............................................................................................................................23 6.1.1 Boot. ......... 23 6.1 .2 Debug.. ............................ 23 6.1.3 Disaster Recovery .. .. ..,. ........... .23 6.2 OS 6.2. 1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 Memory Management .............. .. File System ................................................. , :·r. Networking . Logging .. Crash Logs 6.3 Graphics 6.3.1 Bit Depth ... 6.3.2 Transparency ... 6.3.3 Fonts .. 6.3.4 OpenGL ES .. .... 23 .24 ~ ......................... .. ~ ~-·~, ... . ...... .24 ...... 24 .24 . ............ 24 . ..................... 24 ..... .24 ............................... 25 JAVA ............................................~~., .... ,,........................................................ 26 7 7.1 Platform ..............................,.,,••.• ,.............. ,;~..............................................................................26 7.2 Configuration .......... ,.~.; ..........••• ~ ............... i.ii,L .......................................................................... 26 7.3 Profile ............... ;.~<0 •....•....•. ,~•• ,; ...•.. ~ ............................................................................................. 26 .···, , ... ··.·· " . 7.4 Additional A Pis ....L-.. 2.:.. ..........................................................................................................26 7.4 .1 Bluetooth •.. . .. . ...,.. .. .......... 26 :::.··<>::.>:::::::-::::>:;:. ,,'.,. 7.5 7.5.1 7.15.2 8 ·::,:: .,•,,, VM:.~• .................. .L~.-............ :......................................................................................................... 26 Debugging ..•,).(.... JNI ..... ·•"". ..... .26 . .... 26 APPLICAJlON FRAMEWORK ..................................................................... 27 8.1 Extensibility ...............................................................................................................................27 8.2 Documentation .........................................................................................................................27 8.3 Customization ...........................................................................................................................27 8.4 Personalization .........................................................................................................................27 8.5 lnternational ..............................................................................................................................27 Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 5 Proprietary and Confidential GOOG-N DCAL630-00065443 DEFENDANT'S EXHIBIT NO. 327.006 Software Functional Requirements Document 9 Android Project Ul ................................................................................................................... 28 9.1 Design ........................................................................................................................................28 9.2 Applications ..............................................................................................................................28 9.3 Status Bar ..................................................................................................................................28 9.4 Multiple Displays ......................................................................................................................28 9.5 Customization 9.6 User Input 9.7 Input Methods 10 HOME .................................................... .. .. ........... 30 10.1 10.2 10.3 11 11.1 Software Version 11.2 Key Lock 11 .2.1 Locking 11.2.2 Unlocking ,, , . 11.3 Emergency Calls.-. ..................................................................................................................31 11.4 Letter·M~ppjngs ...........~.-~ •. ~ .....................................................................................................31 11.5 h'lternational Format ..............................................................................................................31 11.6 Calllndication•·"·-...................................................................................................................32 11.7 SendL.....L.~ ............................................................................................................................. 32 11.7.1 Outgoing ...................................................................... 32 11.7.2 Incoming.. .............. .................................................... 32 11.8 End ............................................................................................................................................32 11.8.1 During a call ..................................................................................................................32 11.8.2 Incoming.. . ............................................................... 32 ............. 32 11.8.3 Silenced.. 11.9 Pre-call Contro1 .......................................................................................................................32 11.9.1 CLIP ...... 32 11.9.2 CLIR. .................................. 33 11.9.3 CFU ................................................... . .. .. ..... ... . .... . .. ............. 33 Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 6 Proprietary and Confidential GOOG-N DCAL630-00065444 DEFENDANT'S EXHIBIT NO. 327.007 Software Funct1onal Requirements Document 11.9.4 11.9.5 11.9.6 11.9.7 11 .9.8 CFB. CFNRy CFNRc ... All CF (CFU, CFB. CFNRy, CFNRc) All Conditional CF (CFB, CFNRy. CFNRc) .. 11.10 Call 11.10.1 1110.2 11.10.3 Android Project . ............. 33 .. 33 .................. 33 ....... 34 . ........ 34 Control ...........................................................................................................................34 Call Waiting.. ........... ... ............... ................................. ....... 35 CaiiHold.. ..35 Conference Calling.. . ................... 35 11.11 SIMinterface 11.11.1 PIN ... 11.12 12 IMEI CONTACTS ................................................................ , ............................... 37 12.1 Fields 12.1.1 12.1.2 12.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 .. 38 12.2 SIM ...................... ;2.............,.~~.;~;;;";;:";;;;,,;, ...............................................................................38 12.3 Sync .................. "•H'"'~'''····- .....................................................................................................38 12.4 BluetqQ~fl ;~;,.,,x .......... ;,~.;~........................................................................................................ 38 13 CALENDAR .. ~.~; .......................................................................................... 39 13.1 Views .............:.~ ........................................................................................................................39 13.2 Rerhif'ig~r~• ...............................................................................................................................39 13.3 Recurrences ............................................................................................................................39 13.4 Sync ..........................................................................................................................................39 13.5 Multiple Calendars .................................................................................................................39 13.6 Invitations ................................................................................................................................39 14 SYNC .......................................................................................................... 40 Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 7 Proprietary and Confidential GOOG-N DCAL630-00065445 DEFENDANT'S EXHIBIT NO. 327.008 Software Functional Requirements Document Android Project 14.1 Framework ...............................................................................................................................40 14.1 1 Extensibility. ................. 40 14.1.2 Push ........ 40 14.1.3 Poll.. ................. 40 14.1 A One-to-one.. .. .. ............................. ................ .40 14.1.5 Background.... ...40 14.1.6 Foreground..................................................... .............................. .40 ..40 14.1 7 Services.. 14.1.8 Conflicts........................... . .............................. 41 14.2 Supported Services 14.2.1 Gmail Email .... 14.2.2 Gmail Contacts ..... 14.2.3 Google Calendar. 14.2.4 iCalendar 14.2.5 OMA Data Synchronization ... 14.2.6 SyncML. 14.2.7 OBEX .. 15 ................ .41 ...... ..41 .......... .41 ...................................... 41 MESSAGING ............................... . ........................... 42 15.1 Email 15.1.1 15.1.2 Folders. 15.1.3 Attachments .. 15.1.4 Accounts ... 15.1.5 Rich Text. ........... .42 ........ ..42 ................................................ 42 ················· ...... 42 ................................ 42 15.2 15.3 16 16.1 16.2 17.1 Fn~m~wo:rk............................................................................................................................... 44 17.2 lmages ......................................................................................................................................44 17.2.1 File Formats.... ..................................................................................... .44 17.3 Audio ........................................................................................................................................44 17.3.1 Codecs/File Formats ..44 17.3.2 Sampling Rates........ ............................................................. ........... .44 17 .3.3 Channels.. .............................................. .44 17.4 Video .........................................................................................................................................44 17.4 1 Codecs/File Formats .44 Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 8 Proprietary and Confidential GOOG-N DCAL630-00065446 DEFENDANT'S EXHIBIT NO. 327.009 Software Functional Requirements Document Android Project 17.5 Transport .................................................................................................................................45 17.6 Music ........................................................................................................................................45 17.7 Pictures ....................................................................................................................................45 Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 9 Proprietary and Confidential GOOG-NDCAL630-00065447 DEFENDANT'S EXHIBIT NO. 327.010 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 Refers to the device 1tself 4) Network The operator's wireless network 5) PLMN Public Land Mobile Network 6) SPN Service Provider Name - the ;;;;:;;;,ii>•<>·fA;; 7) POR Power On Reset 8) Boot Loader POR- it's primary responsibility is Software that to load the 9) Linux The OS10)GOB Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 10 Proprietary and Confidential GOOG-N DCAL630-00065448 DEFENDANT'S EXHIBIT NO. 327.011 Software Functional Requirements Document Android Project 2 Open Source One of the founding pnnciples of the Android proJect Source Mobile Platform IS to develop an Open 2. 1 Preferred License The preferred license for the project is the Apache License, Version 2.0. The license in its entirety can be found at the following location 2. 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:jas1s be For example, the Linux Kernel will be distribut9~4Dd§rthe GPL License, while other technologies with more prohibitive licenses rU§Y need to be distributed as binaries. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 11 Proprietary and Confidential GOOG-N DCAL630-00065449 DEFENDANT'S EXHIBIT NO. 327.012 Software Functional Requirements Document 3 Android Project Radio, Telephony and SIM 3.1 SIM Application Toolkit The SIM Application Toolkit defines a set of commands that allow the SIM card and Terminal to interact with each other. USIM Application Toolkit (USAT) as defined in 3GPP TS 31.111 V7 2 0 will be supported. 3.2 SIM Lock A SIM Lock is a mechanism that restricts the use of certaipSIM c~tcl§ by Terminals. A SIM Lock is typically applied to Terminals that are suppliaqto customers by an operator under favorable conditions 1 sb that the Terminal may only be used on the supplying operator's Network. 3.2.1 Locking SIM locking to a Network will be implemented as d¢flned in 3GPP TS 22 022 V5.0.0. 3.2.2 Unlocking A method to unlock the Network debugging purposes. for testing and 3.3 Emergency C;Jifs A special provision e¥ists for.$rn@rgencycalls, allowing the user to call a set of predefined 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 will be supported. · ·· 3.3.2\Scenarios... ::, :, Outgoing galls wmbe allowed to emergency numbers only under the following conditions;) .... ·. • • • • • • • No SIM present Defective SIM present PIN not entered PIN1 blocked PUK blocked Key locked FDN activated UE camped on an acceptable cell (forbidden PLMN) Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 12 Proprietary and Confidential GOOG-NDCAL630-00065450 DEFENDANT'S EXHIBIT NO. 327.013 Software Functional Requirements Document Android Project 3.3.3 Emergency Numbers The following numbers will be treated as emergency numbers, allowing calls to be made under the scenarios described in section 3.3.2 • • • • • 000 08 110 112 118 119 911 999 The Product will treat all emergency numbers equally,.worldwide It is up to the Network to complete the call For example, there 1s qo guarantee that "000" will be treated as an emergency number by a Networt<Tn the Un1ted States. whereas "911" will most likely work. 3.4 SPN Display Various policies exist, typically embeqg.~g in the S1Mb$rd. on how the Service Provider Name (SPN) needs to be di§pii::Jy#'q~qJp~ user 3.4.1 Compliance The SPN display settings be honored. in th~$1M SPN File, per 3GPP TS 31 I 02, will 3.4.2 Roaming The SPN display to indicate roaming 3.5 according to the physical location of the Terminal, Fi!eabFaling Fixed Dialing is a f~;:lture that allows users to restrict their outgoing calls and mes${:lges to seles~~d phone numbers, included in their fixed dialing list Once this fe~tqre is actiyeted, the user can only call and send messages to the phone numbersfr;9rn.t!ie list The capacity of the fixed dialing list depends on the capacity of!~e SIM card. The fixed dialing list is protected by a PIN code. The Product will support Fixed Dialing. 3. 6 Voicemail The Product will support retrieving the subscriber's voice message service provider's number and storing that on the Terminal. It will be possible for the user to retrieve voicemail by pressing and holding the 1 key. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 13 Proprietary and Confidential GOOG-NDCAL630-00065451 DEFENDANT'S EXHIBIT NO. 327.014 Software Functional Requirements Document Android Project 3. 7 Packet Data 3.7.1 Technologies Various technologies exist for packet data. The Product will support the following technologies The specifics will depend on the hardware: • GPRS EDGE UMTS 3.7.2 Class The Product will be designed to allow packet data and voic;~tb dpi§tate independently and simultaneously (for example GPRS Class A, if thE:fTerminal and Network support it). 3.7.3 Access Point Names An Access Point Name (APN) is a set of configutatior)sthat descnbe a GPRS packet data network Whenever a data connectioi)j~ required, at least one APN must be present. Multiple APN settings will be 3.7.4 Counters be present for the following: Separate counters, • • • Uplink traffic Downlink traffic Total traffic This inform;;'Jtionrpay beLls~ful for users who wish to monitor their data usage 3.7.5. Data Service Available The Product will di$play to the user that the Terminal is in an area where data servic~ i§ available' 3.7.6 Data Active State The Product will display to the user that the Terminal currently has an active data SeSSIOn. 3.8 Circuit Switched Data CSD of any form will not be supported. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 14 Proprietary and Confidential GOOG-NDCAL630-00065452 DEFENDANT'S EXHIBIT NO. 327.015 Android Project Software Functional Requirements Document 3.9 Supplementary Services 3.9.1 Telephony The 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 Reachable Call Waiting (CW) Call Hold (HOLD) Multiparty (MPTY) Refer to sections 11.9 and 11.10 for more information. 3.9.2 Fax Supplementary Services for Fax will not be supporte(j. 3.9.3 Circuit Data Supplementary Services for Circuit Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY See section 3 8 15 Proprietary and Confidential GOOG-NDCAL630-00065453 DEFENDANT'S EXHIBIT NO. 327.016 Software Functional Requirements Document Android Project 4 Device Management Device Management encompasses Over The Air (OTA) configuration of vanous Terminal settings at proviSIOn-time, configuration of various Terminal settings at a later time, software upgrades of the Terminal's firmware and software purchase downloads. Typically a Terminal is managed remotely at provision-time, when it contacts the Network for the first time. However, it is possible for a Terminal to q€:imanaged at a later time in response to a customer support call, changes to tpeNetwork, or due to the availability of a software upgrade. Purchases of additional products (such as software or rinqjtones) may also invoke this functionality. 4. 1 Over The Air (OTA) Provisioning 4.1.1 Compliance The Product will support OMA Device 4.1.2 GPRS Remote provisioning of GPRS param$t~rs {QWAPNand SMS using a point-topoint or multipoint OTA mechanism wHip~ supported. 4.2 Download Downloads within an()MA-DJ}4 ?§ppigp will be supported. 4.3 Firmware uj:tr!CJteOTA (FOTA) 4.3.1 compH~nEe FOTA vviHbe suppprt.ed vi<:lOMA Device Management V1.2 (OMA-DM). .... . 4.3.4 ..Coverage FOTA:J¢apable Pirli:lry 1m ages will be 100% upgradeable. 4.3.3 Boot l...oader Certain binaries such as the first-stage Boot Loader will not be upgradeable. 4.3.4 User Data The FOTA process will not compromise user data 4.3.5 Fault Tolerance A failed FOTA attempt will not leave the Terminal in an unusable state. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 16 Proprietary and Confidential GOOG-N DCAL630-00065454 DEFENDANT'S EXHIBIT NO. 327.017 Software Functional Requirements Document Android Project 5 Peripherals 5. 1 Baseband The Product will Interface with a Baseband Radio Stack prov1ded externally (for example by an OEM or a chip vendor) 5.2 Wi-Fi The Product will operate seamlessly on a Wi-Fi (802.11 b) networ~, supporting many of the common security and authentication schemes. This will allow the Product to operate not only on home networks but also on SE?<"!Wt~pommerclal and enterprise networks. 5.2.1 Compliance Support will be limited to 802.11 b. Both Access Points (AP) Ad-hoc networks (peer.,.tq-peer') will be supported A Wi-Fi network will be identified by the user via itsSSIP. 5.2.2 Security 5.2.2.1 WEP Wired Equivalent Priy§!Cy (WE.:p) isa that aims to prevent eavesdropping and similar securityahacksqha Wl"Fflletwork. Despite several known weaknesses, it remains a;s one of the most common mechanisms for securing Wi-Fi networks todayT WEP willbt'fsup~otted with the following keys ~ ; 64-bit, represented as 10 hexadec1mal characters • 1?8-bit, represented as 26 hexadecimal characters 5.2.2.2 WI?A, . Wi-Fi Protected Access (WPA) was created in response to the weaknesses found in WEP. It is the preferred way to secure Wi-Fi networks today. WPA will be supported. WPA2 (802.11 i) will be supported. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 17 Proprietary and Confidential GOOG-NDCAL630-00065455 DEFENDANT'S EXHIBIT NO. 327.018 Software Functional Requirements Document Android Project 5.2.2.3 TKIP Temporal Key Integrity Protocol (TKIP) is a secunty protocol utilized by WPA TKIP supports key rotation, thus ensuring that every data packet is sent with its own unique encryption key. TKIP will be supported. 5.2.2.4 Authentication Authentication 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 authentication Shared authentication (PSK) 802.1X PEAPvO/EAP-MSCHAPv2 PEAPv1/EAP-GTC 5.3 USB USB is commonly used to transfer fil~$betWe~n aPC and Terminal, or to utilize the Terminal as a modem for the PC.i There are two types of USBd.l;3vices FUnction and Host . . ······.·.':':'::'::···· ' A Function can conneqtf6 a siqgle Hosf{typically a PC) Functions cannot connect with other[uhction~(p~rif:)h~t:als such as keyboards and mice). ::,'.'., ..... , 5.3.1 Compliance The ProductwilJsupport{.J§B 2.0 as a Function. '····;·.;c.,,,:····: ·;··, There.wiilbe limit~ti9rs onactual transfer speeds. For example, the USB 2.0 HiSpyei:frate of 480ryl9ps will not be achievable. ....... . ... 5.3.2 Device Classes ·'·:·::'· ::'·:·:· The USB SW~¢1fication defines various Device Classes that encapsulate certain functionalit{and behavior. The following Device Classes will be supported • Mass Storage Device Class- to mount the Terminal as a Storage Device on the PC Communications Device Class- to use the Terminal as a modem for the PC Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 18 Proprietary and Confidential GOOG-NDCAL630-00065456 DEFENDANT'S EXHIBIT NO. 327.019 Android Project Software Functional Requirements Document 5.3.3 Power It is common for Devices to reuse the USB port for charging purposes, 1n order to conserve space. Charging via the USB connector- when connected to an AC adapter- will be supported. However. since there are complexities in the USB specification that make charging over the USB Bus (as opposed to an AC adapter) difficult, charging over the USB Bus will not be supported. 5.4 Bluetooth The Product will aim to support not only the most commorfusagesofBiuetoothheadsets and hands-free but also data-centric usages such as synchronization, modem and file transfer 5.4.1 Compliance Bluetooth 2.0 EDR (Enhanced Data Rate) will beSuiOb<JrtE;d 5.4.2 Profiles The following profiles will be support$q: • • • • • ~ • • • General Access Profile (GAP) +.ful!lridatory profile that is the basis for all other profiles Service DiscoveryApplk@:tion Prf?file (SOAP) mandatory profile used to find out which profiles §l(e offeredby the server device Serial Port Profile (Sf?Pr+ e(riu!ates a serial cable; required by DUN Hands-FreefPrpfii~{HFP)- for hands-free operation of the Terminal in a car HeadsetJ?rpfile (H$P, HP)- for wireless headsets GeherfC ObJ~ct Exchange Profile (GOEP) provides a basis for all other data transfeiiprofiles: based on OBEX Object Push Profile (OPP)- for transferring miscellaneous objects such · ~s picture§)Contacts and calendar evens Syn<:;hror)jzation Profile (SYNC H)- for synchronization of PIM items, for exc::impl€dor use with Apple's iSync Diai-Llp Networking Profile (DUN) for using the Terminal as a modem F1le Transfer Profile (FTP)- for access1ng the file system on the Term1nal in order to transfer files such as pictures and videos 5.5 lrDA Given the support of USB and Bluetooth, lrDA will not be supported. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 19 Proprietary and Confidential GOOG-N DCAL630-00065457 DEFENDANT'S EXHIBIT NO. 327.020 Software Functional Requirements Document Android Project 5.6 Camera The Product will support image (still and motion) capture from a camera. Details are highly dependent on the hardware destgn 5. 7 Removable Storage Some form(s) of removable storage such as SD cards, wtll be supported. Details are highly dependent on the hardware design. 5.8 Display 5.8.1 Technology The Product will support standard display technologies Details are highly dependent on the hardware design. OLEO. 5.8.2 Resolutions Industry standard resolutions will be support. Forexampte: • • QVGA VGA Custom resolutions will also be 5.8.3 Bit Depth (over 65K colors) The product will support ip.bftqolor 5.8.4 Orientation Landscape and pqrtr~it will~ ~U~ported. Dynamic, runttJT1e switct)fng of screen orientation will also be supported, for example fqr multhsl.lde hl:;mgware designs. This feature is highly dependent on the hardwar~ design.·········· ···· '" ''' 5.8US?econdary Display One sa~pfldary .pj§play will be supported. 5.9 tnputi!Jevices 5.9.1 Keypad The Product will, at a minimum, support a keypad with the following keys: • • • • Numeric (0-9) Star (*) Pound(#) Send End Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 20 Proprietary and Confidential GOOG-N DCAL630-00065458 DEFENDANT'S EXHIBIT NO. 327.021 Software Functional Requirements Document • • • Android Project Home Back 2 Soft Keys S-way navigation (up, down, left, right select) A power button will be supported, Volume keys (up, down) will be supported, Additional keys/buttons present in hardware (such as a camera button) may also be supported, This feature is highly dependent on the hardware design 5.9.2 Touchscreen Touchscreens will not be supported: the Product was designed with !he presence of discrete physical buttons as an assumption However, there is nothing fundamental in the Pr(Jduct'sarchitecture that prevents the support of touchscreens in the future 5.9.3 QWERTY Integrated QWERTY keyboards, if or€'Se11h1NI 5. 10 Headphone and stereo, for music playback) will on the hardware design Audio output via the headphone jack be supported, This featureis'liighly 5. 11 Notifications 5.11.1 LED LEOs for ngtif!Cf;)t!pn pLirp(?§eS will be supported, LEOs may include • • • Power statl1$ Coverage status New messc:Jge indication • Other This feature is highly dependent on the hardware design, 5.11.2 Vibrator A vibrating motor for notification purposes w1ll be supported, 5.12Power 5.12.1 Charging Charg1ng will be supported, See sect1on 5,3,3 for related Information Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 21 Proprietary and Confidential GOOG-N DCAL630-00065459 DEFENDANT'S EXHIBIT NO. 327.022 Software Functional Requirements Document 5.12.2 Android Project Power Management As with any portable device. efficient power management is crucial to maxim1ze the useful between-charge time of the Terminal. The Product will strive to achieve talk and standby times at parity with comparable products. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 22 Proprietary and Confidential GOOG-NDCAL630-00065460 DEFENDANT'S EXHIBIT NO. 327.023 Software Functional Requirements Document Android Project 6 System 6. 1 Boot Loader 6.1.1 Boot It will be possible to run Linux from the following devices • • RAM Debugger • • NAND Flash M-Systems DiskOnChip 6.1.2 Debug Since the Product is built using native (C/C++) andmanaged (Java) code, there are two separate methods of debugging. Debugging native code will be suppot~edVIf;'J (3QI3 qver Debugging managed code will be supportedvia any JDWP-compatible debugger over USB (see section 7 5 1J.or more information) 6.1.3 Disaster Recqvery In the event that t~~Termigf!W3CJSI)?s become corrupt or wiped, the Product will be capable of recoVering itself via a wired connection such as USB. This Disast~rij~coveryf~~ture itself will be implemented in a non-volatile binary, separat~ftbm lhet~S Thi$ image will be less than 128KB in size. 6.2 OS 6.2.1 L..ioux The Android Platform's OS will be based on Linux 2.6 for ARM. 6.2.2 Memory Management The Memory Management Unit (MMU) is a functional block in many modern CPUs providing capabilities such as virtual/physical addresses translation, memory protection and cache control. The Product fully utilizes the MMU. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 23 Proprietary and Confidential GOOG-N DCAL630-00065461 DEFENDANT'S EXHIBIT NO. 327.024 Software Functional Requirements Document Android Project 6.2.3 File System FAT32 IS a 32-bit file system developed by Microsoft It first appeared in Windows 95 OSR2, and is now one of the most common file systems around for PCs as well as consumer electronics such as digital cameras, music players and phones. FAT32 drives are typically limited to 32GB in size, although theoretically the file system IS capable of larger drives. FAT32 will be supported for its ubiquity and interoperability. 6.2.4 Networking TCP/IP (1Pv4) is the dominant networking protocol on the Product will support TCP/IP (TCP, UDP, etc.). Point-to-Point Protocol (PPP), which allows direct conp$ctions betweenlwo nodes, will also be supported This will allow the Product to be used as a modem for PCs, among other things. 6.2.5 Logging Logging is an important feature for debugging andti~ipdiagnostics and will therefore be supported by the Produst, Fwrt~ermore, sjqce most Terminals are not constantly tethered to a PC for d~~hggitlg, ;:;qm~ amount of log output will be persisted for later analysis. 6.2.6 Crash Logs In the event that an appU¢~tid~ ~r the Q~ .crashes, important information such as the state of the CPU'R r&gistep~and sta¢k trace will be stored in a crash log It will be possible to retheve g;@shl6~$pver a wired connection such as USB. It will also be possible tdr~triey~crash logs wirelessly. 6.3 Grapfi!C$ See sectioh5Sf&tadditibrlal information 6.3.1.Bit Depth .. . See section 5 8 ..3. 6.3.2 Trans.parency Transparency, or alpha, will be supported. This allows for a rich user experience with multiple layers of Ul elements. 6.3.3 Fonts The following common outline font formats will be supported • • • TrueType (including collections) OpenType (both TrueType and CFF variants) SFNT-based bitmap Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 24 Proprietary and Confidential GOOG-NDCAL630-00065462 DEFENDANT'S EXHIBIT NO. 327.025 Software Functional Requirements Document Android Project Since these font formats are extremely common, the Product will be able to utilize many fonts available for PCs today. However, given the characteristics of a small screen. specially tuned fonts may be preferred. 6.3.4 OpenGL ES OpenGL ES is a royalty-free. cross-platform API for full-function 20 and 3D graph1cs on embedded systems including consoles, phones, appliances and vehicles. It consists of well-defined subsets of desktop OpenGL, crE?~ting a flexible and powerful low-level interface between software and g~~phics acceleration. ···· The Product will support OpenGL ES 1.0 with non-Power.t:)fTwofe}(~t.:Jres via the NPOT extension. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 25 Proprietary and Confidential GOOG-NDCAL630-00065463 DEFENDANT'S EXHIBIT NO. 327.026 Android Project Software Functional Requirements Document 7 Java 7. 1 Platform The Platform will be compatible with Java Platform. Micro Edition (Java ME). 7. 2 Configuration The Connected Limited Device Configuration (CLDC) 1.1 (JSR 139), which is a strict subset of the Java class libraries, will be supported. 7.3 Profile Mobile Information Device Profile (MIDP) 2.0 (JSR 118), anLCD'-ofiented GUI API for mobile phones, will be supported. An Android Project-specific Application Framework-will also be supported. See section 8 for more information. 7.4 Additional APis 7 .4.1 Bluetooth JSR 82 Java APis for Bluetooth 7.5 VM 7.5.1 Debugging .. .. ' '• The Java Debug Wir§!Protoc;gi(~QV\'P) a protocol used for communication between a debugg@f:and tg~Java\llrtual machine (VM). JDWP allows the debugger to work dh ~J@ffiote PC. JDWP will 9$$yppprtedf~Bpompatibility with industry standard Java Debuggers. 7.5.2 ..JNI The J?ya Native lqterface (JNI) is a programming framework that allows Java code fufuning in the Java virtual machine (VM) to call and be called by native code wdtf~lp ip pther languages, such as C, C++ and assembly. JNI will be supported for compatibility with native code Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 26 Proprietary and Confidential GOOG-NDCAL630-00065464 DEFENDANT'S EXHIBIT NO. 327.027 Software Functional Requirements Document Android Project 8 Application Framework Note. Refer to the Application Framework API Document (not yet released) for detailed information. 8. 1 Extensibility One of the QU1d1ng pnnc1ples of the Android Appl1cat1on Frame":{gtk IS to prov1de extensibility to the platform by allowing application developm~~f~y third parties. Therefore, the Application Framework will be ""'"'" development in mind, Including supporting tools, documentation. 0 , Wlfh••thi;~ ~~ftY code and The Application Framework will be written in 8.2 Documentation The API documentation will provide ?Kll'5JWr9<'E~ of the Application Framework. The Application brand1ng purposes. the design and usage customization of the Product for 8.4 user. 8. 5 International The f.\.pplicatlon Framework will be fully internationalized and localizable. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 27 Proprietary and Confidential GOOG-NDCAL630-00065465 DEFENDANT'S EXHIBIT NO. 327.028 Software Functional Requirements Document Android Project 9 Ul 9.1 Design Refer to the User Interface Specification Document 9.2 Applications The following applications will be shipped with the Product • • • • • • • • • Home (see section 10) Dialer (see sect1on 11) Contacts (see section 12) Calendar (see section 13) Email (see section 15) SMS (see section 15) MMS (see section 15) Browser (see section 16) Music, Photo and Video (see section 17) Additionally, the following Google-spE)q.ifjc applications Will also be shipped with the Product: • Gmail • Google Calendar • Maps • Picassa Web Albwrns 9.3 Status Bar. ·· · A status area for ret~I,{C31)t always-visible Information will be supported. Information displayed'v\I'!!Jinclude· ,,.', • , 11§81 • Battery .· .•..·. Email, missedcall, etc. Notification • fi??ta conn€lctivity state • BlW!?.tooth state • otHer< 9.4 Multiple Displays A secondary display- for example for status information on a flip phone- will be supported. See section 5.8.5. 9. 5 Customization The user interface will be customizable and personalizable See sections 8.3 and 8.4. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 28 Proprietary and Confidential GOOG-N DCAL630-00065466 DEFENDANT'S EXHIBIT NO. 327.029 Software Functional Requirements Document Android Project 9. 6 User Input The Product will support input from various sources. See section 5.9. 9. 7 Input Methods Various Input Methods will be supported. Examples include • • T9-like input method as an alternative for triple-tapping Kana-KanJi conversion input method for entering Japanese Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 29 Proprietary and Confidential GOOG-NDCAL630-00065467 DEFENDANT'S EXHIBIT NO. 327.030 Software Functional Requirements Document Android Project 10 Home The Home Application IS the starting point of the product 10.1 Status The Home Application will display relevant information such as missed call and voicemail status. 10.2 Widgets Widgets are little applications that reside 1n the Home Applicatiqrl.They are meant to be simple, graphical representations of interesting g~Ha, ~r:amples include: • • • Current weather Stock quotes Sports scores 10.3 Launcher The Launcher is where other Application present on tti~Terminal can be found and run. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 30 Proprietary and Confidential GOOG-N DCAL630-00065468 DEFENDANT'S EXHIBIT NO. 327.031 Software Functional Requirements Document Android Project 11 Dialer 11.1 Software Version The software version will be displayed via a short key sequence 11.2Key Lock 11.2.1 Locking In order to avoid inadvertent calls by users when the Terminal Is either 1n the user's pocket or bag, a key lock feature will be implemented. The key lock can be manually activated by the user via a short key sftjqyence. The key lock may also be automatically activated c.tfter a period of inactivity. The period after which the keys auto-lock will be userselectable. 11.2.2 Unlocking The user Will be able to cancel the key lock via a shortkey sequence. The key lock will not be cancelled 11.3Emergency Calls A Ul specific for emergency ¢aJI$ will initiated. · · · · ······· See section 3.3 fonmore 11.4Letter to the user when such a call is inff:ifrr1i::lltc.m··•··• Mappfhg~ be#Jit!:ot~ed t&numbers as follows: Number Letters 2 JI_BC ~) 4 GHI ,JKL HNO 7 8 9 nrv u + z 11. 5/nternational Format Numbers starting with t will be treated as an international number. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 31 Proprietary and Confidential GOOG-N DCAL630-00065469 DEFENDANT'S EXHIBIT NO. 327.032 Software Functional Requirements Document Android Project 11.6 Cal/ Indication There will be an indication to the user that the phone is currently live when a call IS 1n progress 11.7Send 11.7 .1 Outgoing Press1ng Send will1n1t1ate a call to the number (or letters) that has (have) been entered. Press1ng Send will display the call history if no number (or been entered. 11.7.2 (have) Incoming Press1ng Send will accept the call. 11.8End 11.8.1 During a call Press1ng End will terminate the call (~~~ ~@S!i<Jn 11. 11.8.2 Incoming Press1ng End will silence the call 11.8.3 (disa~hpthe ringer, vibrator, etc) Silenced Press1ng End will sqpd the CI3)!J()V8is>\¥mail. 11.9Pre-call CdrltroJ The following...sE;?quencepf)nput will control the Supplementary Services describeci irisecti9n 3.9. Thqrewill also be a way to control the telephony-specific Supplementary SerVices describeddh section 3.9 1 via a GUI. \Mlen the.t$1~pHony-specific Supplementary Services are controlled via a GUI the telephohybearer will be supported, and all other bearers will not be supported. 11.9.1 CLIP The following sequences will control Calling Line Identification Presentation: User Input * r; If and Send #and Send Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY Action Present incoming caller 10 Don't present incoming caller 10 32 Proprietary and Confidential GOOG-NDCAL630-00065470 DEFENDANT'S EXHIBIT NO. 327.033 Software Functional Requirements Document ' it ~- 11.9.2 and Send Android Project Retrieve current setting CLIR The following sequences will control Calling Line Identification Restriction User Input x J; fl and Send H +!and Send * # 1 it and Send 11.9.3 Action Restrict outgoing caller ID Don't restrict outgoing caller ID Retrieve current setting CFU The following sequences will control Call Forward User Input * 11 and Send and Send # 1 #and Send 11.9.4 Action Forward to NtJH Forwarq.¢alls on jjlt&I=\ER to DeactlV~~~ fqyNarding Retrieve bt;irtent setting CFB The following sequences will control User Input * 67 *NtJvJ# and Send ~. 6 7 * NCI1 * # ancfSend # C7 Jl and Send *#6 1 and Send 11.9.5 ~FNRy The follol¢iing seqg~nces control Call Forward No Reply: Userjhput .... x 6:'- W'NuM # and Serid , 6 *tftrrit*. BE.~RE~# and Send x 6- * Nm.f1t$$~RER x # and Send # 6 _ H and Send x c #and Send 11.9.6 Forward to Ntilvi Forward calls on BEABER to NUN Deactivate forwarding Retrieve current setting Action Forward to NUM Forward calls on BEARER to :.JtTM Forward calls on BEARER after a timeout of T (expressed in 5-second units) to NUM Deactivate forwarding Retrieve current setting CFNRc The following sequences will control Call Forward Not Reachable: User Input *6 *KUivrr and Send Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY Action Forward to NUN 33 Proprietary and Confidential GOOG-N DCAL630-000654 71 DEFENDANT'S EXHIBIT NO. 327.034 Software Functronal Requirements Document 'l'JJE' EEI~RER# and Send Forward calls on Deactivate forwarding Retrieve current setting and Send 2# and Send ++ 11.9.7 Android Project to All CF (CFU, CFB, CFNRy, CFNRc) The following sequences will control all Call Forwarding: User Input , or:2x #and Send , oo 'NlJl"', and Send x oc2 x NlJM" BEFJ:;;E:s * _ and Send #ilL #and Send " c. o and Send Action Forward to NUM Forward calls on BElU\ER to NUN Forward calls on BEi\F.ERafter a timeout of T (expressed in 5-secohd LH1its) to NUH Deactivate forwarding Retrieve current setting All Conditional CF (CFB, CFN~y, CFNRc) 11.9.8 The following sequences will control all User Input "UU "'N'JJVJ# and Send 0 C) 'N0l'1" and Send "o 4 "N~TI'1" ~ and Send K # o Cl # and Send " C1 u and Send conditibhaLC~JI Forwarding Action Eorwarqto NUN p()rJJ§r<lcaJison BEJlX'ZEF. to NlJM Forward calls on after a trmeout of t{¢xpressed 1n 5-second unrts) to NTJ'vT D$~ct1vate forwarding Retrieve current setting 11.10Call The following call: 2 and and and Send and Send End NOTE. is a actrve, held, waiting performed, based on user input while on an active Action Sends all held/waiting calls to voicemail Terminates all active calls and accepts the held/waiting call Terminates call x Holds all active calls (if any) and accepts held/waiting call Holds all active calls except for call x Adds a held call to the conversation Terminates all calls, except for a waiting call increasrng number starting at 1, are assigned a number in order of receipt Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 34 Proprietary and Confidential GOOG-N DCAL630-000654 72 DEFENDANT'S EXHIBIT NO. 327.035 Software Functional Requirements Document 11.10.1 Android Project Call Waiting 11.10.1.1 Indication There will be an indication to the user that an incoming call is waiting when a second call attempts to make contact dunng a call. 11.1 0.1.2 Call Control Per section 11.1 0, the following sequences will control call waiting: User Input 1 and Send and Send u and Send 11.10.2 Action Term tnate current call and accept wqitJpg call Hold current call and accept waitir)g c<i!J! Send waiting call to voicemail Call Hold 11.10.2.1 Indication There will be an indication to the user that a 11.10.2.2 Call Control User Input and Send 2 and Send o and Send Nand Send 11.10.3 11.1 0.3.1 There .... Action T;fp;tqate curr~~ht call and accept held call [loh::lpyrrent c~!Jand accept held call Terminate heldtall Hqlq¢Qfrenfcall and dial N confete~~e Calling ··Indication · will be an indication to the user that a conference call is active. 11.10i3.2 Per section User Input and and Send and Send and and Send and Send and Send CaiLControl ,'!0, the following sequences will control conference calls Action Terminate call x from conference Re-invite held call(s) to conference Initiate private conversation with call x while placing all other call(s) in conference on hold Initiate conference when one call is active and another is on hold Hold current call or conference and dial N Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 35 Proprietary and Confidential GOOG-NDCAL630-00065473 DEFENDANT'S EXHIBIT NO. 327.036 Software Functional Requirements Document End Android Project Terminate conference for all calls 11.11 SIM Interface 11.11.1 PIN There will be an indication to the user that the SIM is PIN and/or PIN2 protected The PIN (both PIN and PIN2) will not be displayed. 11.11.1.1 Changing PIN and/or PIN2 can be changed when the following is input: User Input Action Change PIN from OU)to NEvJ twice for verification purposes) x*Q kQLD2'NE~·J2'NEvJ # ChangePrN fromDLD2tbNEvP is repeated twice fbr verifitation purposes) NOTE The Send key 1s not required to completeft)i~action "k 4 "0LDx!EvJ" 11.11.1.2 Unblocking PIN and/or PIN2 can be unblocked wheritf\~followiQg is input: User Input x Q5x xl\[£W*NEW# Action Unblock.PIN using and assign as the new PIN (NEW is repeated twice for verification purposes) I.Jr'il!llbt~k PIN2 using KEY and assign as the new PIN is repeated twice for ..... verification purposes) NOTE: The $en(j key lshotrequired to complete this action <<·.. ·.,.:':::: ;"·; 11.11.2' ·:;~>' "'; Abbt~yiated Dialing Code lnitiel.ting a call to allumber stored on the SIM is possible when its Abbreviated Dialing §ode is E?ntered as: :·:::::::.. .:::.::.:' :J#<fdl!ow~~ by Send (N is a 1-3 digit number starting at 1) 11.12/ME/ The IMEI will be displayed to the user when the following is input: * o followed by Send Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 36 Proprietary and Confidential GOOG-NDCAL630-00065474 DEFENDANT'S EXHIBIT NO. 327.037 Software Functional Requirements Document Android Project 12 Contacts The Contacts Applicatton is where a user v1ews and enters new contacts. 12.1 Fields The following fields will exist 12.1.1 • • Name First name Last name 12.1.2 Phone 2 sets of the following: • • • Work Phone Mob1le Phone Home Phone 12.1.3 Address 2 sets of the following, for Home • • • • Street City State/Province ZIP/Postal 1 3 12.1.7 Job Title A free form text field 12.1.8 Notes A free form text field. Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 37 Proprietary and Confidential GOOG-NDCAL630-00065475 DEFENDANT'S EXHIBIT NO. 327.038 Software Functional Requirements Document Android Project Dates 12.1.9 The following dates • • Birthday Anniversary These dates will automatically appear in the user's calendar (see section 13). 12.1.1 0 Picture A single picture. This picture will appear in various locations of the user in lieu of the contact's information (such as the1r name). to or 12.25/M The Product will support storing and retrieving c.:gntactstpand from the SIM. However. many of the custom fields listed abov~yvilll)()fbe transferred to the SIM. Only name and number will be stored on the:SlM card. See section 11 12.3Sync be supported. See section 14. 12.4 Bluetooth It will be possible to headset See Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY (from any source) to a Bluetooth 38 Proprietary and Confidential GOOG-NDCAL630-00065476 DEFENDANT'S EXHIBIT NO. 327.039 Software Functional Requirements Document Android Project 13 Calendar The Calendar Application 1s where the user can v1ew and store appointments. 13.1 Views Various views of the calendar will be supported. Examples include • • • • Day Week Month Other 13.2 Reminders Reminders will be supported. 13.3 Recurrences Various recurrence patterns will be supported. 13.4Sync It will be possible to synchronize all r\~l#i'Ttildr sources. See section 14. with various data 13.5Multiple Calendars It will be possible to dispJ?~Imt.Jitiple '"'Cl'·"'"'r'"' to Google Calendar). · merged into a single view (similar 13. 6/nvitations ··· It will be possible tosenl§and receive invitations (similar to Google Calendar) Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 39 Proprietary and Confidential GOOG-NDCAL630-00065477 DEFENDANT'S EXHIBIT NO. 327.040 Software Funct1onal Requirements Document Android Project 14 Sync With the proliferation of consumer electronics devices capable of storing s1m11ar 1nformat1on (contacts, emails, etc.), synchronization has become an Important feature to enable the user to transfer information from one device to another. The Product will support synchronization with many services out of the box. The Product will also support additional synchronization services included out of the box, via an extensibility framework 14.1 Framework 14.1.1 Extensibility A framework by which supported sync services be supported 14.1.2 Push Push sync via any arbitrary channel (SMS, socket, 14.1.3 extended dynamically will will be supported. Poll Polled sync will be supported 14.1.4 One-to-one One-to-one sync will be.sG8t2irt$d. One-to-many will 14.1.5 qp(be syppbrt~d BackgrqgQd Backgroupg syii9, "MVherel~~ synchronization happens on a user-configured be sqpportecf scheduj~,\vill For~gtound TherevyJHbe a foregroung, 14.1.7 wt:iy for the user to explicitly initiate synchronization in the Services Multiple sync service protocols can be configured and synchronized with simultaneously. For example. Email may be synchronized with Gmail, while Contacts may be synchronized to a SyncML service. Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 40 Proprietary and Confidential GOOG-NDCAL630-00065478 DEFENDANT'S EXHIBIT NO. 327.041 Software Funct1onal Requirements Document 14.1.8 Android Project Conflicts Simple conflict resolution will be supported, allowing the user to select one of the follow1ng options • • • Server always wins Device always wins Always ask user 14.2 Supported Services 14.2.1 Gmail Email See section 15.1. 14.2.2 Gmail Contacts The Product will sync bi-directionally with account 14.2.3 in user's Gmail r-n••t,r-t Google Calendar The Product will sync bi-directionally with calendar Google calendar 14.2.4 """'"''ntc present in user's iCalendar The Product will support iCalendar (REQ .2445) The Product will suppor.tiCaiE:iridar RSSfeeds (as implemented in Google Calendar). 14.2.5 OMA Qf!t<;l.Synchronization The Product will supportt;~pplicable portions of OMA Data Synchronization V1 Syn§ML 14.2.6 See section 14.24. 14.2.7. ossx The Produ¢twill support OBEX in support of various technologies including: • • SyncML (see section 14.2.6) Bluetooth profiles (see section 5.4.2) Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 41 Proprietary and Confidential GOOG-N DCAL630-000654 79 DEFENDANT'S EXHIBIT NO. 327.042 Software Functional Requirements Document Android ProJect 15 Messaging 15.1 Email 15.1.1 Protocols The following protocols will be supported • • • • POP3 IMAP4 SMTP Gmail 15.1.2 Folders TK 15.1.3 Attachments TK 15.1.4 Accounts TK 15.1.5 Rich Text TK 15.2SMS The Product will per OMA Multimedia Messaging Serv1ce V1 3 Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 42 Proprietary and Confidential GOOG-N DCAL630-00065480 DEFENDANT'S EXHIBIT NO. 327.043 Software Functional Requirements Document Android Project 16 Browser 16. 1 Web Browser TK 16.2WAP TK Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 43 Proprietary and Confidential GOOG-NDCAL630-00065481 DEFENDANT'S EXHIBIT NO. 327.044 Android Project Software Functional Requirements Document 17 Multimedia 17. 1 Framework TK 17.2/mages 17.2.1 File Formats The Product will support the following formats • • • • PNG JPEG GIF BMP 17.3Audio 17.3.1 Codecs/File Formats The Product will support the following God~cs/File ForrY)ats • • • • MP3 WAV PCM A-law, !J-Iaw AAC-LC, AAC-HE AMR-NB, AMR-WB 17.3.2 Sampling Rat~s The Product will suppprtthe following sample rates for PCM WAV •······ •• 8kHz 1m,o2si<l--lz • .22.05kHz ~ \44.1 kHz 17.3.3 Channels The ProdJttwill support 1 or 2 channels of audio (mono and stereo). 17.3.4 MIDI TK 17.4Video 17.4.1 Codecs/File Formats The Product will support the following Codecs/File Formats Google HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY 44 Proprietary and Confidential GOOG-NDCAL630-00065482 DEFENDANT'S EXHIBIT NO. 327.045 Software Functional Requirements Document • • • • Android Project MPEG-4 Simple Profile H.263 Baseline Profile H.264 Baseline H 324M 3GP ( 3gp, 3g2) 17.5 Transport The Product will support the following transports • • RTP RTSP 17.6Music TK 17. 7 Pictures TK Google HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY 45 Proprietary and Confidential GOOG-NDCAL630-00065483