45
 ndroid Project Software Functional ~ q u i r e m e n t s Document T CH NGE Proprietary and Confidential H Lockheimer EXHIBIT 7/27/2013 JANIS JENNINGS CSR CLR CCRR HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG NDCAL630 00065439

Android Project Software Functional Requirements v 0.91 2006

  • Upload
    inafried

  • View
    207.144

  • Download
    0

Embed Size (px)

DESCRIPTION

An early peek at what Android looked like

Citation preview

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    ndroid ProjectSoftware Functional ~ q u i r e m e n t sDocument

    T CH NGE

    Proprietary and Confidential

    H LockheimerEXHIBIT7/27/2013

    JANIS JENNINGSCSR CLR CCRR

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG NDCAL630 000654

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android roject

    Revision History

    Google Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG N DCAL630 000654

    DEFENDANT'S EXHIBIT NO. 327.002

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    Table of Contents1 INTRODUCTION ........................................................................................... 101 1 Abstract ..................................................................................................................................... 101.2 Terminology .............................................................................................................................. 1 0

    2 OPEN SOURCE ............................................................................ .............. 112 1 Preferred License ...................................................................................... ..............................112.2 Other Licences ............................................................................. ............... lJ. 113 RADIO, TELEPHONY AND SIM ................................................................... 123 1 SIM Application Toolkit ........................................................................................................... 123.2 SIM Lock

    3 2 13.2.23.3 Emergency Calls3.3.1 Compliance3.3.2 Scenarios . .3.3.3 Emergency Numbers

    21212

    2..1212 . . ........... 13

    3.4 SPN Display ............... .......... ~ ; .............. ............................................................................ 133.4.1 Compliance. . ' . . ............ ............ 133.4.2 Roaming . ........ ........ ..... . .............................. 133.5 Fixed Dialing ........;m ;.iL 133.6 V o i c e m ; l i [ ~ ; ~ ~ ~ ~ : ~ ~ ; ~ ~ ~ . ~ : ~ : ~ ~ ~ ~ > ~ ~ > 1 33.7 f ~ e k e t Data .....:L ; 143J..1 Technologiej. . ..............14:t7 2 Class ... .. ,;;. . . . . . . . . . ....... 14

    3.7.i Access PoihtNames. . ....................... ............. 143 7.4 b(}unters . . . . . . . . . . . . . . ........ 143.7.5 d a t ~ S e r v i c e A v a i l a b l e . ........................................ 143.7.6 Data Active State. . . ............. .............. ............. .............. ... 14

    3.8 Circuit Switched Data ..............................................................................................................143.9 Supplementary Services ......................................................................................................... 153 9 1 Telephony.. .. . .... 153.9.2 Fax........ . ... ................. ........................ . ....153.9.3 Circuit Data..................... . . . . . ........ 15

    4 DEVICE MANAGEMENT .............................................................................. 16

    Google 3 Proprietary and Confidential

    HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.003

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    4 1 OverTheAir OTA) Provisioning ...........................................................................................164.1.1 Compliance. . .... 164.12 GPRS. .............. ....... ............. ............................ . ................ 16

    4.2 Download ...................................................................................................................................164.3 Firmware update OTA (FOTA) ................................................................................................164.3.1 Compliance... . ...164.3.2 Coverage ..164.3.3 Boot Loader.. . .................. .................... ........... 164.3.4 User Data .. . .... 164.3.5 Fault Tolerance .... .... 16

    5 PERIPHERALS ....................................................... ........... 175 1 Baseband 75 2 Wi-F i ................... .................... .................... ................... .... ' ................... .................... ........... 175.2.1 Compliance.. . ..................................... . ........ . . ...... ..175.2.2 Security .. .... . .175.3 USB .................................................................................. ;).,,,,,. ..................................................185.3.1 Compliance.. . ....................................185.3.2 Device Classes. . ............... . ....................... 185.3.3 Power .................................................................... ' ' ' .. ............ . ........195.4 Bluetooth ...............................................L c ; . 195.4.1 Compliance.. .. . ........ ......................... ........................ . ........195.4.2 Profiles.. . .... .... ... . . ................ ................. ................. ................. 195.5 lrDA ..................... ..... .............. .................. .. . r 195.6 Camera ........... iL 25 7 Removable S t o r a g e . ~ ~ ~ ......................................................................................................... 205.8 DispJ cly : ..... ~ ; ; : ; ; ...........L 20

    5.8.) Technology\ ;,.. ................ ............ .. .... 205.8.2 Resolut ions ,.;,, ............. .205 . ; ~ Bit Depth ; .u.... .... ........... ...... . .. . 2058 4 p d e n t a t i ? ? ~ .205.8.5 ~ . f o n < : J i = l W Display.. ..................... . .... 20

    5 9 Input Devices ............................................................................................................................205.9.1 Keypad.. ................ . ..... ..... ..... ..205.9.2 Touchscreen. ..215.9.3 QWERTY.. . . ......215.10 Headphone .............................................................................................................................. 215 11 Notifications ............................................................................................................................215.11.1 LED.. . .....215.11.2 Vibrator.. . . ................ ................. ................. ................. ................. .........21

    Google 4 Proprietary and Confidential

    HIGHLY CONFIDENTIAL- ATTORNEYS EYES ONLY GOOG-N DCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.004

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Funct1onal Requ1rements Document Android ProJect

    5.12 Power ....................................................................................................................................... 215.12.1 Charging. . ...... .215.12.2 PowerManagement. . ............ .22

    6 SYSTEM ....................................................................................................... 236 1 Boot Loader .............................................................................................................................. 236.1.1 Boo t . . ....... 23

    6.1 .2 Debug.. . ..........................236.1.3 Disaster Recovery .. . . ......... .23

    Memory Management .............. .. . .. 23File System .24

    6.2 OS6.2. 16.2.26 2 36.2.46.2.56.2.6

    Networking .Logging ..Crash Logs:r - ~ . . .... .24

    6.3 Graphics6.3.1 Bit Depth ...6.3.2 Transparency ...6.3.3 Fonts6.3.4 OpenGL ES ..

    . .... 24.24

    . ............ 24. 24

    . ... .24. ............................. 25

    7 JAVA ........................................... ~ . .... ........................................................ 267.1 Platform ............................. .,, ., ............. ; ~ .............................................................................. 267.2 Configuration .......... . ~ . ; .......... ............... .ii L .......................................................................... 26

    .7.3 Profile ............... . ~ < 0 ......... ; .... 26, ... . .7.4 Additional A Pis .... 2 : .......................................................................................................... 267.4 1 Bluetooth .. . . . ...,.. .. . ........26

    :::.::.>:::::::-::::>:;:. :: ::,, .,. .

    7.5 V M : . ~ .................. L ~ . ............ : ........................................................................................................267.5.1 Debugging .. ).(.... . ... .267 15 2 JNI . . . . . . . .... 26

    8 APPLICAJlON FRAMEWORK ..................................................................... 278.1 Extensibility ............................................................................................................................... 278.2 Documentation ......................................................................................................................... 278.3 Customization ........................................................................................................................... 278.4 Personalization ......................................................................................................................... 278.5 lnternational .............................................................................................................................. 27

    Google 5 Proprietary and Confidential

    HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-0006544

    DEFENDANT'S EXHIBIT NO. 327.005

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    9 Ul ........................................................................... ........................................ 289 1 Design ........................................................................................................................................ 289 2 Applications .............................................................................................................................. 289 3 Status Bar .................................................................................................................................. 289.4 Multiple Displays ...................................................................................................................... 289 5 Customization9 6 User Input9 7 Input Methods

    10 HOME .................................................... . 310 110 210 3

    1111.1 Software Version11.2 Key Lock

    11 .2.1 Locking11.2.2 Unlocking , .11 3 Emergency Calls.-. .................................................................................................................3111 4 e t t e r M ~ p p j n g s ........... . ~ ..................................................................................................... 3111 5 h lternational Format .............................................................................................................. 3111 6 Calllndication - ................................................................................................................... 3211 7 SendL .... 3211.7.1 Outgoing ......................................................................3211.7.2 Incoming.. .............. . .................................................. 3211 8 End ............................................................................................................................................32

    11.8.1 During a call ..................................................................................................................3211.8.2 Incoming.. . ............................................................... 3211.8.3 Silenced.. . ...........3211 9 Pre-call Contro1 .......................................................................................................................3211.9.1 CLIP ...... 3211.9.2 CLIR. . ................................3311.9.3 CFU .............................. ..................... . .. .. ..... ... . .... . .. . ...........33

    Google 6 Proprietary and Confidential

    HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.006

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Funct1onal Requirements Document

    11.9.4 CFB.11.9.5 CFNRy11.9.6 CFNRc11.9.7 All CF CFU, CFB. CFNRy, CFNRc)11 .9.8 All Condit ional CF CFB, CFNRy. CFNRc)

    Android Project

    44

    11.10 Call Control ........................................................................................................................... 3411.10.1 Call Waiting.. ..... ..... . ...... ...... ... ................................. . ..... 351110.2 CaiiHold.. ..3511.10.3 Conference Calling.. . ................... 35

    11.11 SIMinterface11.11.1 PIN

    11.12 IMEI

    12 CONTACTS ................................................................ .............................. 3712.1 Fields12.1.112.1.212.1.3 Address .12.1.4 Email.12.1.5 IM ...12.1.6 Websites12.1.7 Job Title12.1.8 Notes12.1.9 Dates12.1.10 Picture

    ............. 37.................... 37. .... 37. ........ 37. ........... 37. ............... 37. ............ 37. ...... 37. .... 383812.2 SIM ...................... 2 ............ . ~ ~ . ; ~ ; ; ; ; ; : ; ; ; ; , , ; , ............................................................................... 3812.3 Sync .................. H ' ' ~ ' ' ' - 3812.4 l u e t q Q ~ f l ; ~ ; , . , , x ~ . ; ~ 38

    13 CALENDAR . ~ ; .......................................................................................... 3913.1 Views ............. . ~ ........................................................................................................................ 3913.2 R e r h i f ' i g ~ r ~ 3913.3 Recurrences ............................................................................................................................ 3913.4 Sync .......................................................................................................................................... 3913.5 Multiple Calendars ................................................................................................................. 3913.6 Invitations ................................................................................................................................ 39

    14 SYNC ................................................................... ....................................... 40

    Google 7 Proprietary and Confidential

    HIGHLY CONFIDENTIAL- ATTORNEYS EYES ONLY GOOG-N DCAL630-0006544

    DEFENDANT'S EXHIBIT NO. 327.007

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    14.1 Framework ............................................................................................................................... 4014.1 1 Extensib ility. . ..... ..... ..... 4014.1.2 Push 4014.1.3 Poll.. . ............... 4014 1 One to one.. ............................. . .............. .4014.1.5 Background.... . 4014.1.6 Foreground............. ................................ ........ . ..... ...... ...... ...... ..... 4014.1 7 Services.. 4014.1.8 Confl icts... ..... ..... ..... ...... ... . ..............................41

    14.2 Supported Services14.2.1 Gmail Email ....14.2.2 Gmail Contacts .....14.2.3 Google Calendar14.2.4 iCalendar14.2.5 OMA Data Synchronization14.2.6 SyncML14.2.7 OBEX

    15 MESSAGING ...............................15.1 Email15.1.115.1.2 Folders15.1.3 Attachments15.1.4 Accounts15.1.5 Rich Tex t15.215.3

    1616.116.2

    ................ 41. .... ..41. ........ 41. ....................................41

    4

    ........... 42. ..42. ..............................................42 ......42. 42

    17.1 F n ~ m ~ w o r k 4417.2 lmages ...................................................................................................................................... 4417.2.1 File Formats.. .. . .............. .............. ............... .............. ............... ........... 4417.3 Audio ........................................................................................................................................ 4417.3.1 Codecs/File Formats . 4417.3.2 Sampling Rates. ...... . ............................................................. . ......... .4417 .3.3 Channels .. . ............................................ .4417.4 Video ......................................................................................................................................... 4417.4 1 Codecs/File Formats .44

    Google Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG N DCAL630 00065

    DEFENDANT'S EXHIBIT NO. 327.008

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    17.5 Transport ................................................................................................................................. 4517.6 Music ........................................................................................................................................ 4517.7 Pictures .................................................................................................................................... 45

    Google 9 Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG NDCAL630 0006544

    DEFENDANT'S EXHIBIT NO. 327.009

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    1 Introduction1 1 AbstractThis document describes the software feature-set of the Android Open MobileOperating System Platform1 2 Terminology

    1) TKTo come- more information will be prov1ded n a later revision of thisdocument2 ProductThe Google Android software3) Terminal

    Refers to the device 1tself4 NetworkThe operator s wireless network5) P MNPublic Land Mobile Network6 SPNService Provider Name - the ;;;;:;;; ii>fA;;7) PORPower On Reset8) oot oaderSoftware thatto load the9) LinuxThe S10)GOB

    Google

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY

    10

    POR- it s primary responsibility is

    Proprietary and Confidential

    GOOG-N DCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.010

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    2 Open SourceOne of the founding pnnciples of the Android proJect IS to develop an OpenSource Mobile Platform2 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 location

    2 2 Other Licences\ lile the project will strive to comply with the P r e f e r r ~ d Licenseexcept1ons that w ll be handled on a c a s e b y b a s ~ . l : j a s 1 s be

    For example the Linux Kernel will be d i s t r i b u t 9 ~ D d r t h e GPL License whileother technologies with more prohibitive licenses r Y need to be distributed asbinaries.

    Google Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-N DCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.011

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    3 Radio, 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 ~ t c l byTerminals. A SIM Lock is typically applied to Terminals that are suppliaqtocustomers by an operator under favorable conditionss that the Terminal mayonly be used on the supplying operator's Network.3.2.1 LockingSIM locking to a Network will be implemented as dflned in 3GPP TS 22 022V5.0.0.3.2.2 UnlockingA method to unlock the Networkdebugging purposes.3 3 Emergency C Jifs

    for testing and

    A special provision eists for. rn@rgencycalls, allowing the user to call a set ofpredefined n u m b e ~ ~ y n d e r 6 h d t i o h s that normally would result in an error.3.3.1 Compliance

    ' ' 'T e l e s e r v i p ~ ~ g m ~ q ; ~ e n c y C ~ J i s (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 present Defective SIM presentPIN not entered PIN blocked PUK blocked Key locked FDN activated UE camped on an acceptable cell (forbidden PLMN)

    Google 2 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.012

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    3.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

    000 08110 112118119 911 999The Product will treat all emergency numbers equally,.worldwide It is u to theNetwork to complete the c ll For example, there s qo guarantee that "000" willbe treated as an emergency number by a Networt

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Projec t

    3 7 Packet Data3.7.1 TechnologiesVarious technologies exist for packet data. The Product will support the followingtechnologies The specifics will depend on the hardware:

    GPRSEDGE UMTS3.7.2 ClassThe Product will be designed to allow packet data and v o i c ; ~ t b dpitateindependently 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 c o n n e c t i o i j ~ required, at least one APNmust be present.Multiple APN settings will be3.7.4 CountersSeparate counters,

    Uplink traffic Downlink traffic Total traffic

    be present for the following:

    This inform;;'Jtionrpay b e L l s ~ f u l 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 data

    s e r v i c ~ available'3.7.6 ata 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.

    Google 4 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.014

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document

    3 9 Supplementary Services3 9 1 Telephony

    Android Project

    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 o mobile subscriber Busy CFB) Call Forward on No Reply CFNRy) Call Forward o 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 FaxSupplementary Services for Fax will not be supporte j.3.9.3 Circuit DataSupplementary Services for Circuit See section 3 8

    Google 5 Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.015

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    4 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) m y alsoinvoke this functionality.4. 1 Over The ir OTA) Provisioning4.1.1 ComplianceThe Product will support OMA Device4.1.2 GPRSRemote provisioning of GPRS p a r a m t ~ r s {QWAPNand SMS using a point-topoint or multipoint OTA mechanism w H i p ~ supported.4.2 DownloadDownloads within an()MA-DJ}4 ?ppigp will be supported.4.3 Firmware uj:tr CJteOTA FOTA)4.3.1 c o m p H ~ n E eFOTA vviHbe suppprt.ed vi

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document

    5 Peripherals5 1 aseband

    Android Project

    The 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) n e t w o r ~ supportingmany of the common security and authentication schemes. This will allow theProduct to operate not only on home networks but also on S E ? < " W t ~ p o m m e r c l a land 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) is that aims to prevent eavesdroppingand similar security h cksqh Wl Fflletwork. Despite several knownweaknesses, it remains a;s one of the most common mechanisms for securingWi-Fi networks todayTWEP w i l l b t f s u p ~ o t t e d with the following keys

    ; 64-bit, represented as 10 hexadec1mal characters 1?8-bit, represented as 26 hexadecimal characters5.2.2.2 WI?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.

    Google 7 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.017

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document AndroidProject

    5.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 authentication Shared authentication (PSK) 802.1X PEAPvO/EAP-MSCHAPv2 PEAPv1/EAP-GTC5 3 USBUSB is commonly used to transfer f i l ~ b e t W e ~ 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 o t h e r [ u h c t i o n ~ p ~ r i f : ) h ~ t : a l s such as keyboards and mice).::,.., ....5.3.1 Compliance

    The ProductwilJsupport{.JB 2.0 as a Function.;.;c.,,,:: ;,

    There.wiilbe l i m i t ~ t i r s onactual transfer speeds. For example, the USB 2.0 HiSpyei:frate of 480ryl9ps will not be achievable..5.3.2 Device Classes ::: ::'::The USB S W ~ f i c a t i o n 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 Deviceon the PCommunications Device Class- to use the Terminal as a modem for theP

    Google 18 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.018

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    5.3.3 PowerIt is common for Devices to reuse the USB port for charging purposes, n order toconserve space.Charging via the USB connector- when connected to an AC adapter- will besupported.However. since there are complexities in the USB specification that makecharging over the USB Bus (as opposed to an AC adapter) difficult, chargingover the USB Bus will not be supported.5 4 luetoothThe Product will aim to support not only the most commorfusagesofBiuetoothheadsets and hands-free but also data-centric usages such as synchronization,modem and file transfer5.4.1 ComplianceBluetooth 2.0 EDR (Enhanced Data Rate) will beSuiOb

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    5.6 CameraThe Product will support image still and motion) capture from a camera. Detailsare highly dependent on the hardware destgn5 7 Removable StorageSome form s) of removable storage such as SD cards, wtll be supported. Detailsare highly dependent on the hardware design.5.8 isplay5.8.1 TechnologyThe Product will support standard display technologiesDetails are highly dependent on the hardware design.5.8.2 ResolutionsIndustry standard resolutions will be support. Forexampte:

    QVGA VGACustom resolutions will also be5.8.3 Bit DepthThe product will support ip.bftqolor over 65K colors)5.8.4 OrientationLandscape and p q r t r ~ t w i l l ~ ~ U ~ p o r t e d

    OLEO

    Dynamic, runttJT1e switct)fng of screen orientation will also be supported, forexample fqr multhsl.lde hl:;mgware designs. This feature is highly dependent on theh r d w r ~ design

    '5.8US?econdary DisplayOne s ~ p f l d r y .pjplay will be supported.5.9 tnputi Jevices5.9.1 KeypadThe Product will, at a minimum, support a keypad with the following keys:

    Numeric 0-9)Star *) Pound( ) Send End

    Google 2 Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG N DCAL630 00065

    DEFENDANT'S EXHIBIT NO. 327.020

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    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 alsobe supported, This feature is highly dependent on the hardware design5.9.2 TouchscreenTouchscreens will not be supported: the Product was designed with he presenceof discrete physical buttons as an assumptionHowever, there is nothing fundamental in the Pr(Jduct'sarchitecture that preventsthe support of touchscreens in the future5.9.3 QWERTYIntegrated QWERTY keyboards, if or Se11h1NI5 1 HeadphoneAudio output via the headphone jackbe supported, This featureis liighly and stereo, for music playback) willon the hardware design5 11 Notifications5.11.1 LEDLEOs for ngtif Cf;)t pn pLirp(?eS will be supported, LEOs may include

    Power statl1$ Coverage status New messc:Jge indication OtherThis feature s highly dependent on the hardware design,5.11.2 VibratorA vibrating motor for notification purposes w1ll be supported,5 12Power5.12.1 ChargingCharg1ng will be supported, See sect1on 5,3,3 for related Information

    Google 21 Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG N DCAL630 000654

    DEFENDANT'S EXHIBIT NO. 327.021

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android roject

    5.12.2 Power ManagementAs with any portable device. efficient power management s crucial to maxim1zethe useful between charge time of the Terminal.The Product will strive to achieve talk and standby times at parity withcomparable products.

    Google Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.022

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android roject

    6 System6 1 Boot Loader6 1 1 BootIt will be possible to run Linux from the following devices

    RAM Debugger

    N ND Flash M-Systems DiskOnChip6.1.2 DebugSince the Product is built using native (C/C++) andmanaged (Java) code, thereare two separate methods of debugging.Debugging native code will be s u p p o t ~ e d V I f ; ' J 3QI3 qverDebugging managed code will be supportedvia any JDWP-compatible debuggerover USB (see section 7 5 1J or more information)6.1.3 Disaster RecqveryIn the event that t ~ ~ T e r m i g f W 3 C J S I ) ? s become corrupt or wiped, the Product willbe capable of recoVering itself via a wired connection such as USBThis D i s a s t ~ r i j ~ c o v e r y f ~ ~ t u r e itself will be implemented in a non-volatile binary,

    s e p a r a t ~ f t b m l h e t ~ S Thi image will be less than 128KB in size.6 2 OS6 2 1 L iouxThe Android Platform's OS will be based on Linux 2.6 for ARM.6.2.2 Memory ManagementThe Memory Management Unit (MMU) is a functional block in many modernCPUs providing capabilities such as virtual/physical addresses translation,memory protection and cache control.The Product fully utilizes the MMU.

    Google 3 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-N DCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.023

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    6.2.3 File SystemFAT32 IS a 32-bit file system developed by Microsoft It first appeared inWindows 95 OSR2, and is now one of the most common file systems around forPCs as well as consumer electronics such as digital cameras, music players andphones. FAT32 drives are typically limited to 32GB in size, although theoreticallythe file system IS capable of larger drives.FAT32 will be supported for its ubiquity and interoperability.6.2.4 NetworkingTCP/IP (1Pv4) is the dominant networking protocol on theProduct will support TCP/IP (TCP, UDP, etc.).Point-to-Point Protocol (PPP), which allows direct conp ctions betweenlwonodes, will also be supported This will allow the Product to be used as a modemfor PCs, among other things.6.2.5 LoggingLogging is an important feature for debugging a n d t i ~ i p d i a g n o s t i c s and willtherefore be supported by the Produst, w r t ~ e r m o r e , sjqce most Terminals arenot constantly tethered to a PC for d ~ ~ h g g i t l g , ; ; q m ~ amount of log output will bepersisted for later analysis.6.2.6 Crash LogsIn the event that an a p p U ~ t i d ~ ~ r the Q ~ .crashes, important information such asthe state of the CPU'R r & g i s t e p ~ a n d stak trace will be stored in a crash log Itwill be possible to retheve g ; @ s h l 6 ~ p v e r a wired connection such as USB. It willalso be possible t d r ~ t r i e y ~ c r a s h logs wirelessly.6.3 Grapfi C$See sectioh5Sf tadditibrlal information6.3.1.Bit Depth. . .See section 5 8 36.3.2 Trans.parencyTransparency, or alpha, will be supported. This allows for a rich user experiencewith multiple layers of Ul elements.6.3.3 FontsThe following common outline font formats will be supported

    TrueType (including collections) OpenType (both TrueType and CFF variants) SFNT-based bitmap

    Google 24 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.024

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    Since these font formats are extremely common the Product will be able toutilize many fonts available for PCs today. However given the characteristics ofa small screen. specially tuned fonts may be preferred.6.3.4 OpenGL SOpenGL ES s a royalty-free. cross-platform API for full-function 2 and 3Dgraph1cs on embedded systems including consoles phones appliances andvehicles. It consists of well-defined subsets of desktop OpenGL c r E ~ t i n g aflexible and powerful low-level interface between software and g ~ ~ p h i c sacceleration.The Product will support OpenGL ES 1.0 with n o n - P o w e r . t : ) f T w o f e } ~ t . : J r e s via theNPOT extension.

    Google 5 Proprietary and Confidential

    HIGHLY CONFIDENTI L ATTORNEYS EYES ONLY GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.025

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    7 Java7 1 PlatformThe Platform will be compatible with Java Platform. Micro Edition (Java ME).7 2 ConfigurationThe Connected Limited Device Configuration (CLDC) 1.1 (JSR 139), which is astrict subset of the Java class libraries, will be supported.7 3 ProfileMobile Information Device Profile (MIDP) 2.0 (JSR 118), anLCD -ofiented GUIAPI for mobile phones, will be supported.An Android Project-specific Application Framework-will also be supported. Seesection 8 for more information.7 4 Additional APis7 4 1 BluetoothJSR 82 Java APis for Bluetooth7 5 VM7.5.1 Debugging

    The Java Debug W i r P r o t o c ; g i ( ~ Q V \ ' P ) a protocol used for communicationbetween a debugg@f:and t g ~ J a v a \ l l r t u a l machine (VM). JDWP allows thedebugger to work dh ~ J @ f f i o t e PC.JDWP will 9 y p p p r t e d f ~ B p o m p a t i b i l i t y with industry standard Java Debuggers.7.5.2 . JNIThe J?ya Native lqterface (JNI) is a programming framework that allows Javacode fufuning in th Java virtual machine (VM) to call and be called by nativecode w d t f ~ l p ip pther languages, such as C, C++ and assembly.JNI will be supported for compatibility with native code

    Google 26 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.026

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android roject

    8 Application FrameworkNote. Refer to the Application Framework API Document not yet released) fordetailed information.

    8 1 ExtensibilityOne of the QU d ng pnnc1ples of the Android Appl cat on Frame :{gtk IS to prov1deextensibility to the platform by allowing application e v e l o p m ~ ~ f ~ y third parties.Therefore, the Application Framework will be ' ' 0 , W l f h t h i ~ ~ ~ f tdevelopment in mind, Including supporting tools, code anddocumentation.The Application Framework will be written in8 2 DocumentationThe API documentation will provide ? K l l 5 J W r 9 < E ~ the design and usageof the Application Framework.

    The Applicationbrand1ng purposes. customization of the Product for

    8 4user.8 5 InternationalThe f.\.pplicatlon Framework will be fully internationalized and localizable.

    Google 7 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.027

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    9 Ul9 1 DesignRefer to the User Interface Specification Document9 2 ApplicationsThe following applications will be shipped with the Product

    Home (see section 1 0) 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 fo llowing Google-spE)q.ifjc applications ill also be shipped withthe Product: Gmail Google Calendar Maps Picassa Web Albwrns9 3 Status Bar A status area for r e t ~ I , { C 3 1 t always-visible Information will be supported.Information displayed'v\I' Jinclude

    ,,.', , 8 Battery ... Email, missedcall etc. Notification fi??ta connlctivity state BlW ?.tooth state otHer

    9 4 Multiple DisplaysA secondary display- for example for status information on a flip phone- will besupported. See section 5.8.5.9 5 CustomizationThe user interface will be customizable and personalizable See sections 8.3and 8.4.

    Google 8 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-N DCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.028

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android roject

    9 User InputThe Product will support input from various sources. See section 5 99 7 Input MethodsVarious 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 9 Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG NDCAL630 00065

    DEFENDANT'S EXHIBIT NO. 327.029

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Projec t

    10 HomeThe Home Application IS the starting point of the product10 1 StatusThe Home Application will display relevant information such as missed call andvoicemail status.10 2 WidgetsWidgets are little applications that reside n the Home Applicatiqrl.They aremeant to be simple graphical representations of interesting g ~ H a ~ r : a m p l e sinclude:

    Current weather Stock quotes Sports scores

    10 3 auncherThe Launcher is where other Application present on t t i ~ T e r m i n a l can be foundand run

    Google 3 Proprietary and Confidential

    HIGHLY CONFIDENTI L ATTORNEYS EYES ONLY GOOG-N DCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.030

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    Dialer11 1 Software VersionThe software version will be displayed via a short key sequence11 2Key Lock11.2.1 LockingIn order to avoid inadvertent calls by users when the Terminal Is either n theuser 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. Theperiod after which the keys auto-lock will be userselectable.11.2.2 UnlockingThe user Will be able to cancel the key lock via a shortkey sequence.The key lock will not be cancelled11 3Emergency CallsA Ul specific for emergency aJI willinitiated. See section 3.3 fonmore inff:ifrr1i::lltc.m11 4Letter a p p f h g ~

    b e # J i t : o t ~ e d t numbers as follows:Number Letters2 JI_ C

    ~ )

    4 GHI

    789u

    11 5/nternational Format

    JKLHNO

    nrv+

    z

    to the user when such a call is

    Numbers starting with t will be treated as an international number.

    Google 31 Proprietary and Confidential

    HIGHLY CONFIDENTI L ATTORNEYS EYES ONLY GOOG-N DCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.031

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    11.6 Cal/ IndicationThere will be an indication to the user that the phone is currently live when a callIS n progress11 7Send11.7 1 OutgoingPress1ng Send will1n1t1ate a call to the number (or letters) that has (have) beenentered.Press1ng Send will display the call history if no number (orbeen entered.11.7.2 IncomingPress1ng Send will accept the call.11 8End11.8.1 During a callPress1ng End will terminate the call ~ ~ ~ ~ @ S i < J n 11.11.8.2 IncomingPress1ng End will silence the call d i s a ~ h p t h e ringer, vibrator, etc)11.8.3 SilencedPress1ng End will sqpd the CI3) J()V8is>\mail.11.9Pre call CdrltroJ

    (have)

    The following .sE;?quencepf)nput will control the Supplementary Servicesdescribeci irisecti9n 3.9.Thqrewill also be a way to control the telephony-specific SupplementarySerVices describeddh section 3.9 via a GUI.\Mlen t h e . t $ 1 ~ p H o n y - s p e c i f i c Supplementary Services are controlled via a GUIthe telephohybearer will be supported, and all other bearers will not besupported.11.9.1 CLIPThe following sequences will control Calling Line Identification Presentation:

    Google

    User Input* r; If and Sendand Send

    HIGHLY CONFIDENTI L ATTORNEYS EYES ONLY

    ActionPresent incoming caller 10Don t present incoming caller 10

    3 Proprietary and Confidential

    GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.032

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    ' it and Send Retrieve current setting11.9.2 CLIRThe following sequences will control Calling Line Identification Restriction

    User Inputx J fl and SendH + and Send* 1 it and Send

    11.9.3 CFU

    ActionRestrict outgoing caller IDDon't restrict outgoing caller IDRetrieve current setting

    The following sequences will control Call ForwardUser Input Action* and Send

    and SendForward to NtJHForwarq.alls on jjlt&I=\ER to

    e a c t l V ~ ~ ~ fqyNardingRetrieve bt;irtent setting1 and Send11.9.4 CFBThe following sequences will controlUser Input* 67 *NtJvJ and Send

    6 7 *NCI1 * # ancfSendC7 l and Send

    * 6 and Send11.9.5 ~ N R y

    Forward to NtilviForward calls on BEABER to NUNDeactivate forwardingRetrieve current setting

    The folloliing s e q g ~ n c e sUserjhput ....

    control Call Forward No Reply:

    x 6: W NuM and Serid, 6 *tftrrit* E . ~ R E ~ and Sendx * m . f 1 t ~ R E R x and Send#6 _H and Sendx c and Send11.9.6 CFNRc

    ActionForward to NUMForward calls on BEARER to :.JtTMForward calls on BEARER after a timeout ofT (expressed in 5-second units) to NUMDeactivate forwardingRetrieve current setting

    The following sequences will control Call Forward Not Reachable:User Input Action*6 *KUivrr and Send Forward to NUN

    Google 33 Proprietary and Confidential

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY GOOG-N DCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.033

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functronal Requirements Document Android Project

    l JJE E E I ~ R E R and Sendand Send

    2# and Send

    Forward calls onDeactivate forwardingRetrieve current setting

    11.9.7 All CF (CFU, CFB, CFNRy, CFNRc)The following sequences will control all Call Forwarding:User Input Action, or:2x #and Send Forward to NUM

    to

    , o o 'NlJl ', and Send Forward calls on BElU\ER to NUNx o c2 x NlJM BEFJ:;;E:s * _ and Send#ilL #and Send

    Forward calls on BEi\F.ERafter a timeout ofT (expressed in 5-secohd LH1its) to NUHDeactivate forwarding

    c o and Send Retrieve current setting11.9.8 All Conditional CF (CFB, C F N ~ y , CFNRc)The following sequences will control all c o n d i t i b h a L C ~ J I ForwardingUser Input ActionUU 'N'JJVJ# and Send Eorwarqto NUN0 C 'N0l'1 and Send p()rJJr

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    11.10.1 Call Waiting11.10.1.1 IndicationThere will be an indication to the user that an incoming call is waiting when asecond call attempts to make contact dunng a call.11.1 0.1.2 Call ControlPer section 11.1 0, the following sequences will control call waiting:

    11.10.211.10.2.1

    User Input1 and Sendand Sendu and Send

    Call HoldIndication

    ActionTerm tnate current call and accept wqitJpg callHold current call and accept waitir)g c

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    End Terminate conference for all calls11 11 S M Interface11.11.1 P NThere will be an indication to the user that the SIM is PIN and/or PIN2 protectedThe PIN (both PIN and PIN2) will not be displayed.11.11.1.1 ChangingPIN and/or PIN2 can be changed when the following is input:User Input Actionk 4 "0LDx EvJ" Change PIN from OU)to NEvJ

    twice for verification purposes)x Q k Q L D 2 N E ~ J 2 N E v J ChangePrN fromDLD2tbNEvP is

    repeated twice fbr verifitation purposes)NOTE The Send key s not required to c o m p l e t e f t ) i ~ a c t i o n11.11.1.2 UnblockingPIN and/or PIN2 can be unblocked w h e r i t f \ ~ f o l l o w i Q g is input:User Input Actionx Q5x xl\[W*NEW Unblock.PIN using and assign as the

    new PIN (NEW is repeated twice for verificationpurposes)I . J r ' i l l l b t ~ k PIN2 using KEY and assign asthe new PIN is repeated twice forverification purposes)NOTE: The en(j key lshotrequired to complete this action

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android roject

    12 ContactsThe Contacts Applicatton is where a user v ews and enters new contacts.12 1 FieldsThe following fields will exist12.1.1 Name

    First name Last name12.1.2 Phone2 sets of the following:

    Work Phone Mob1le Phone Home Phone12.1.3 Address2 sets of the following for Home

    Street City State/Province ZIP/Postal

    13

    12.1.7 Job TitleA free form text field12.1.8 NotesA free form text field.

    Google

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY

    7 Proprietary and Confidential

    GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.037

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android roject

    12.1.9 DatesThe following dates

    Birthday AnniversaryThese dates will automatically appear in the user s calendar (see section 13).12.1.1 0 PictureA single picture.This picture will appear in various locations of the userin lieu of the contact s information (such as the r name). to or

    12 25/MThe Product will support storing and retrieving c.:gntactstpand from the SIM.However. many of the custom fields listed a b o v ~ y v i l l l ) ) f b e transferred to theSIM. Only name and number will be stored on the SlM card.See section12 3Sync

    12 4 BluetoothIt will be possible toheadset See

    Google

    HIGHLY CONFIDENTI L ATTORNEYS EYES ONLY

    be supported. See section 14.

    (from any source) to a Bluetooth

    8 Proprietary and Confidential

    GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.038

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document Android Project

    13 CalendarThe Calendar Application s where the user can v ew and store appointments.13 1 ViewsVarious views of the calendar will be supported. Examples include

    Day eek Month Other13 2 RemindersReminders will be supported.13 3 RecurrencesVarious recurrence patterns will be supported.13 4SyncIt will be possible to synchronize all r \ ~ l i ' T t i l d rsources. See section 14.13 5Multiple CalendarsIt will be possible to d i s p J ? ~ I m t . J i t i p l e ' 'Cl' ' 'r' 'to Google Calendar). 13 6/nvitations

    with various data

    merged into a single view similar

    It will be possible tosenland receive invitations similar to Google Calendar)

    Google 39 Proprietary and Confidential

    HIGHLY CONFIDENTI L ATTORNEYS EYES ONLY GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.039

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Funct1onal Requirements Document Android Project

    14 SyncWith the proliferation of consumer electronics devices capable of storing s m arnformat on (contacts, emails, etc.), synchronization has become an Importantfeature to enable the user to transfer information from one device to another.The Product will support synchronization with many services out o the box.The Product will also support additional synchronization servicesincluded out of the box, via an extensibility framework14 1 Framework14.1.1 ExtensibilityA framework by which supported sync servicesbe supported14.1.2 PushPush sync via any arbitrary channel (SMS, socket,14.1.3 PollPolled sync will be supported14.1.4 One to oneOne-to-one sync will be.sG8t2irt d.One-to-many will qp be s y p p r t ~ d14.1.5 BackgrqgQd

    extended dynamically will

    will be supported.

    Backgroupg syii9, M V h e r e l ~ ~ synchronization happens on a user-configureds c h e d u j ~ , \ v i l l be sqpportecf

    o r ~ g t o u n dTherevyJHbe a wt iy for the user to explicitly initiate synchronization in theforegroung,14.1.7 ServicesMultiple sync service protocols can be configured and synchronized withsimultaneously.For example. Email may be synchronized with Gmail, while Contacts may besynchronized to a SyncML service.

    Google 40 Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG NDCAL630 00065

    DEFENDANT'S EXHIBIT NO. 327.040

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Funct1onal Requirements Document Android Project

    14.1.8 ConflictsSimple conflict resolution will be supported, allowing the user to select one of thefollow1ng options

    Server always wins Device always wins Always ask user14 2 Supported Services14.2.1 Gmail EmailSee section 15.1.14.2.2 Gmail ContactsThe Product will sync bi-directionally with r-nt r- t in user s Gmailaccount14.2.3 Google CalendarThe Product will sync bi-directionally with calendar ' ' 'ntc present in user sGoogle calendar14.2.4 iCalendarThe Product will support iCalendar REQ .2445)The Product will suppor.tiCaiE:iridar RSSfeeds (as implemented in GoogleCalendar).14.2.5 OMA Qf t

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document

    15 Messaging15 1 Email15.1.1 ProtocolsThe following protocols will be supported

    POP3 IMAP4 SMTP Gmail

    15.1.2T15.1.3T15.1.4T15.1.5T15.2SMS

    Folders

    Attachments

    Accounts

    Rich Text

    The Product will

    Android ProJect

    per OMA Multimedia Messaging Serv ce V 3

    Google 4 Proprietary and Confidential

    HIGHLY CONFIDENTIAL -ATTORNEYS EYES ONLY GOOG N DCAL630 000654

    DEFENDANT'S EXHIBIT NO. 327.042

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document

    16 Browser16 Web BrowserT16 2WAPTK

    Google

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY

    4

    Android Project

    Proprietary and Confidential

    GOOG-NDCAL630-00065

    DEFENDANT'S EXHIBIT NO. 327.043

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document

    17 Multimedia17 1 FrameworkTK17 2/mages17.2.1 File FormatsThe Product will support the following formats

    PNG JPEG GIF BMP

    17 3Audio17.3.1 Codecs/File FormatsThe Product will support the following G o d ~ c s F i l e ForrY)ats

    MP3 WAV PCM A-law, J-Iaw AAC-LC, AAC-HE AMR-NB, AMR-WB17.3.2 ampling R a t ~ sThe Product will suppprtthe following sample rates for PCM WAV

    8kHz 1m o2si

  • 5/27/2018 Android Project Software Functional Requirements v 0.91 2006

    http:///reader/full/android-project-software-functional-requirements-v-091-200

    Software Functional Requirements Document

    MPEG-4 Simple Profile H.263 Baseline ProfileH.264 Baseline H 324M 3GP 3gp, 3g2)

    17 5 TransportThe Product will support the following transports

    RTP RTSP17 6MusicT17 7PicturesT

    Google

    HIGHLY CONFIDENTIAL ATTORNEYS EYES ONLY

    5

    Android Project

    Proprietary and Confidential

    GOOG-NDCAL630-000654

    DEFENDANT'S EXHIBIT NO. 327.045