Android Project Software Functional Requirements v 0.91 2006 | Android (Operating System) | Application Programming Interface

Android Project

Software Functional  
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

Software Functional Requirements Document Android Project
Revision History
Google 2 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065440

DEFENDANT'S EXHIBIT NO. 327.002
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 RADIO, TELEPHONY AND SIM ................................................................... 12
3.1 SIM Application Toolkit ........................................................................................................... 12
3.2 SIM Lock
3.2.1
3.2.2
3.3 Emergency Calls
3.3.1 Compliance
3.3.2 Scenarios ..
3.3.3 Emergency Numbers ...
2
................. 12
... 12
2
.. 12
. .......... 12
• . . ........... 13
3.4 SPN Display ...............     .......... .............. •• • ............................................................................. 13
3.4.1 Compliance. .. . '"" . . ......................... 13
3.4.2 Roaming . ..................... . ............................... 13
3.5 Fixed Dialing ........ ;m,;.iL ........................................................................................................... 13
3.6
3.7 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 . ......................................... 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 3 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065441

DEFENDANT'S EXHIBIT NO. 327.003
Software Functional Requirements Document Android Project
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 ....................................................... . ........... 17
5.1 Baseband 7
5.2 Wi-F i ................................................................................... ;"'·· .................................................... 17
5.2.1 Compliance.. ... ... . ..................................... . ........ . . ...... ..17
5.2.2 Security .. .... .. . .17
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 .......................... , ................................... ............................................................................ 19
5.6 Camera ........... ,iL ............. ....................................................................................................... 20
5.7 Removable ......................................................................................................... 20
5.8 DispJ.cly .. : ...... ........... L ....................................................................................................... 20
5.8.) Technology\ .. ;,.. ................ ..... ............ .. .... 20
5.8.2 Resolutions ,.;,, ............. .20
  Bit Depth ... ,;,.u.... .... ........... ...... . ... .............. . ..... 20
58 4 .20
5.8.5 Display.. ..................... . ..... 20
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 4 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065442

DEFENDANT'S EXHIBIT NO. 327.004
Software Funct1onal Requ1rements Document Android ProJect
5.12 Power ....................................................................................................................................... 21
5.12.1 Charging. . ....... .21
5.12.2 PowerManagement. . ............. .22
6 SYSTEM ....................................................................................................... 23
6.1 Boot Loader ............................................................................................................................... 23
6.1.1 Boot. . ........ 23
6.1 .2 Debug.. . ........................... 23
6.1.3 Disaster Recovery .. .. ..,. . .......... .23
Memory Management .............. .. . ... 23
File System .24
6.2 OS
6.2. 1
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
Networking .
Logging ..
Crash Logs
................................................. , :·r. ......................... ..   ... . . ..... .24
6.3 Graphics
6.3.1 Bit Depth ...
6.3.2 Transparency ...
6.3.3 Fonts ..
6.3.4 OpenGL ES ..
. ..... 24
.24
. ............ 24
. ..................... 24
. .... .24
. .............................. 25
7 JAVA ............................................   .... ,, ........................................................ 26
7.1 Platform .............................. ,.,, ••.• , .............. .............................................................................. 26
7.2 Configuration .......... ..........••• ............... i.ii,L .......................................................................... 26
.···, "
7.3 Profile ............... •....•....•. •• ,; ...•.. ............................................................................................. 26
, ... ··.·· .
7.4 Additional A Pis .... L-.. 2.:.. .......................................................................................................... 26
7.4 .1 Bluetooth •.. . . . . ...,.. .. . ......... 26
:::.··<>::.>:::::::-::::>:;:. ·::,::
,,'.,. .,•,,,
7.5 • .................. ............ : ......................................................................................................... 26
7.5.1 Debugging ..• ,).(.... . .... .26
7.15.2 JNI ..... ·•"". . .... 26
8 APPLICAJlON FRAMEWORK ..................................................................... 27
8.1 Extensibility ............................................................................................................................... 27
8.2 Documentation ......................................................................................................................... 27
8.3 Customization ........................................................................................................................... 27
8.4 Personalization ......................................................................................................................... 27
8.5 lnternational .............................................................................................................................. 27
Google 5 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065443

DEFENDANT'S EXHIBIT NO. 327.005
Software Functional Requirements Document Android Project
9 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 ...........   •. ..................................................................................................... 31
11.5 h'lternational Format .............................................................................................................. 31
11.6 Calllndication•·"·-................................................................................................................... 32
11.7 SendL ..... ............................................................................................................................. 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
11.8.3 Silenced.. . ............ 32
11.9 Pre-call Contro1 ....................................................................................................................... 32
11.9.1 CLIP ...... 32
11.9.2 CLIR. . ................................. 33
11.9.3 CFU ................................................... . .. .. ..... ... . .... . .. . ............ 33
Google 6 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065444

DEFENDANT'S EXHIBIT NO. 327.006
Software Funct1onal Requirements Document
11.9.4 CFB.
11.9.5 CFNRy
11.9.6 CFNRc ...
11.9.7 All CF (CFU, CFB. CFNRy, CFNRc)
11 .9.8 All Conditional CF (CFB, CFNRy. CFNRc) ..
Android Project
. ............. 33
.. 33
. ................. 33
....... 34
. ........ 34
11.10 Call Control ........................................................................................................................... 34
11.10.1 Call Waiting.. ........... ... ............... ................................. . ...... 35
1110.2 CaiiHold.. ..35
11.10.3 Conference Calling.. . ................... 35
11.11 SIMinterface
11.11.1 PIN ...
11.12 IMEI
12 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 .................. •   ..................................................................................................... 38
12.4 .......... ........................................................................................................ 38
13 CALENDAR .. .......................................................................................... 39
13.1 Views ............. ........................................................................................................................ 39
13.2 • ............................................................................................................................... 39
13.3 Recurrences ............................................................................................................................ 39
13.4 Sync .......................................................................................................................................... 39
13.5 Multiple Calendars ................................................................................................................. 39
13.6 Invitations ................................................................................................................................ 39
14 SYNC .......................................................................................................... 40
Google 7 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065445

DEFENDANT'S EXHIBIT NO. 327.007
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
14.1 7 Services.. ..40
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 MESSAGING ............................... .
15.1 Email
15.1.1
15.1.2 Folders.
15.1.3 Attachments ..
15.1.4 Accounts ...
15.1.5 Rich Text.
15.2
15.3
16
16.1
16.2
................ .41
. ..... ..41
. ......... .41
. ..................................... 41
. .......................... 42
........... .42
. ....... ..42
. ............................................... 42
················· ...... 42
. ............................... 42
17.1   ............................................................................................................................... 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 8 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065446

DEFENDANT'S EXHIBIT NO. 327.008
Software Functional Requirements Document Android Project
17.5 Transport ................................................................................................................................. 45
17.6 Music ........................................................................................................................................ 45
17.7 Pictures .................................................................................................................................... 45
Google 9 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065447

DEFENDANT'S EXHIBIT NO. 327.009
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
Software that
to load the
9) Linux
The OS-
10)GOB
Google
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY
10
POR- it's primary responsibility is
Proprietary and Confidential
GOOG-N DCAL630-00065448

DEFENDANT'S EXHIBIT NO. 327.010
Software Functional Requirements Document Android Project
2 Open Source
One of the founding pnnciples of the Android proJect IS to develop an Open
Source Mobile Platform
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 License,
except1ons that w1ll be handled on a    
be
For example, the Linux Kernel will be GPL License, while
other technologies with more prohibitive licenses rU§Y need to be distributed as
binaries.
Google 11 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065449

DEFENDANT'S EXHIBIT NO. 327.011
Software Functional Requirements Document Android Project
3 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 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.
3.3 Emergency C;Jifs
for testing and
A special provision e¥ists for.$rn@rgencycalls, allowing the user to call a set of
predefined that normally would result in an error.
3.3.1 Compliance
<• ""' '""'
      (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 12 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065450

DEFENDANT'S EXHIBIT NO. 327.012
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 in the S1Mb$rd. on how the Service
Provider Name (SPN) needs to be user
3.4.1 Compliance
The SPN display settings
be honored.
3.4.2 Roaming
The SPN display
to indicate roaming
3.5 Fi!eabFaling
in SPN File, per 3GPP TS 31 I 02, will
according to the physical location of the Terminal,
Fixed Dialing is a that allows users to restrict their outgoing calls and
mes${:lges to phone numbers, included in their fixed dialing list Once
this 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   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 13 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065451

DEFENDANT'S EXHIBIT NO. 327.013
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 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   required, at least one APN
must be present.
Multiple APN settings will be
3.7.4 Counters
Separate counters,
• Uplink traffic
• Downlink traffic
• Total traffic
be present for the following:
This inform;;'Jtionrpay 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
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 14 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065452

DEFENDANT'S EXHIBIT NO. 327.014
Software Functional Requirements Document
3.9 Supplementary Services
3.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 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 See section 3 8
Google 15 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065453

DEFENDANT'S EXHIBIT NO. 327.015
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   {QWAPNand SMS using a point-to-
point or multipoint OTA mechanism supported.
4.2 Download
Downloads within an()MA-DJ}4 ?§ppigp will be supported.
4.3 Firmware uj:tr!CJteOTA (FOTA)
4.3.1
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 16 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065454

DEFENDANT'S EXHIBIT NO. 327.016
Software Functional Requirements Document
5 Peripherals
5. 1 Baseband
Android Project
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) supporting
many of the common security and authentication schemes. This will allow the
Product to operate not only on home networks but also on  
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 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 17 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065455

DEFENDANT'S EXHIBIT NO. 327.017
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 Wi-
Fi 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   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 such as keyboards and mice).
::,'.'., ..... ,
5.3.1 Compliance
The ProductwilJsupport{.J§B 2.0 as a Function.
'····;·.;c.,,,:····: ·;··,
There.wiilbe onactual transfer speeds. For example, the USB 2.0 Hi-
Spyei:frate of 480ryl9ps will not be achievable.
....... . ...
5.3.2 Device Classes
·'·:·::'· ::'·:·:·
The USB 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 18 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065456

DEFENDANT'S EXHIBIT NO. 327.018
Software Functional Requirements Document Android Project
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 commorfusagesofBiuetooth-
headsets 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
•   for hands-free operation of the Terminal in a
car
• HeadsetJ?rpfile (H$P, HP)- for wireless headsets
• GeherfC Exchange Profile (GOEP) provides a basis for all other
data transfeiiprofiles: based on OBEX
Object Push Profile (OPP)- for transferring miscellaneous objects such
· 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 19 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065457

DEFENDANT'S EXHIBIT NO. 327.019
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.
5.8.2 Resolutions
Industry standard resolutions will be support. Forexampte:
• QVGA
• VGA
Custom resolutions will also be
5.8.3 Bit Depth
The product will support ip.bftqolor (over 65K colors)
5.8.4 Orientation
Landscape and  
OLEO.
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
design.·········· ····
'" '''
5.8US?econdary Display
One .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 20 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065458

DEFENDANT'S EXHIBIT NO. 327.020
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
Audio output via the headphone jack
be supported, This featureis'liighly
and stereo, for music playback) will
on the hardware design
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 21 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065459

DEFENDANT'S EXHIBIT NO. 327.021
Software Functional Requirements Document Android Project
5.12.2 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 22 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065460

DEFENDANT'S EXHIBIT NO. 327.022
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 (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   become corrupt or wiped, the Product will
be capable of recoVering itself via a wired connection such as USB.
This itself will be implemented in a non-volatile binary,
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 23 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065461

DEFENDANT'S EXHIBIT NO. 327.023
Software Functional Requirements Document Android Project
6.2.3 File System
F AT32 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 and will
therefore be supported by the Produst, sjqce most Terminals are
not constantly tethered to a PC for amount of log output will be
persisted for later analysis.
6.2.6 Crash Logs
In the event that an the .crashes, important information such as
the state of the CPU'R sta¢k trace will be stored in a crash log It
will be possible to retheve   a wired connection such as USB. It will
also be possible 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 24 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065462

DEFENDANT'S EXHIBIT NO. 327.024
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, a
flexible and powerful low-level interface between software and
acceleration. ····
The Product will support OpenGL ES 1.0 with   via the
NPOT extension.
Google 25 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065463

DEFENDANT'S EXHIBIT NO. 327.025
Software Functional Requirements Document Android Project
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   a protocol used for communication
between a debugg@f:and machine (VM). JDWP allows the
debugger to work dh PC.
JDWP will 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 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-00065464

DEFENDANT'S EXHIBIT NO. 327.026
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 third parties.
Therefore, the Application Framework will be ""'"'"
0
, • •
development in mind, Including supporting tools, code and
documentation.
The Application Framework will be written in
8.2 Documentation
The API documentation will provide     the design and usage
of the Application Framework.
The Application
brand1ng purposes.
customization of the Product for
8.4
user.
8. 5 International
The f.\.pplicatlon Framework will be fully internationalized and localizable.
Google 27 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065465

DEFENDANT'S EXHIBIT NO. 327.027
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 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 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   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 28 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065466

DEFENDANT'S EXHIBIT NO. 327.028
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 29 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065467

DEFENDANT'S EXHIBIT NO. 327.029
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  
include:
• Current weather
• Stock quotes
• Sports scores
10.3 Launcher
The Launcher is where other Application present on can be found
and run.
Google 30 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065468

DEFENDANT'S EXHIBIT NO. 327.030
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 inff:ifrr1i::lltc.m··•··•
11.4Letter
  t&numbers as follows:
Number Letters
2 JI_BC

4 GHI
7
8
9
u
11. 5/nternational Format
,JKL
HNO
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 CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065469

DEFENDANT'S EXHIBIT NO. 327.031
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 Incoming
Press1ng Send will accept the call.
11.8End
11.8.1 During a call
Press1ng End will terminate the call   11.
11.8.2 Incoming
Press1ng End will silence the call ringer, vibrator, etc)
11.8.3 Silenced
Press1ng End will sqpd the CI3)!J()V8is>\¥mail.
11.9Pre-call CdrltroJ
(have)
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 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:
Google
User Input
* r; If and Send
#and Send
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.032
Software Functional Requirements Document Android Project
' it and Send Retrieve current setting
11.9.2 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 CFU
Action
Restrict outgoing caller ID
Don't restrict outgoing caller ID
Retrieve current setting
The following sequences will control Call Forward
User Input Action
* 11 and Send
and Send
Forward to NtJH
Forwarq.¢alls on jjlt&I=\ER to
fqyNarding
Retrieve bt;irtent setting
#
1 #and Send
11.9.4 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
Forward to Ntilvi
Forward calls on BEABER to NUN
Deactivate forwarding
Retrieve current setting
The follol¢iing
Userjhput ....
control Call Forward No Reply:
x 6:'- W'NuM # and Serid
, 6 *tftrrit* ..   and Send
x 6- * x # and Send
# 6 _ H and Send
x c #and Send
11.9.6 CFNRc
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
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 71

DEFENDANT'S EXHIBIT NO. 327.033
Software Functronal Requirements Document Android Project
'l'JJE' and Send
++ and Send
2# and Send
Forward calls on
Deactivate forwarding
Retrieve 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 NUN
x o c 2 x NlJM" BEFJ:;;E:s * _ and Send
#ilL #and Send
Forward calls on BEi\F.ERafter a timeout of
T (expressed in 5-secohd LH1its) to NUH
Deactivate forwarding
" c. o and Send Retrieve current setting
11.9.8 All Conditional CF (CFB, CFNRc)
The following sequences will control all Forwarding
User Input Action
"UU "'N'JJVJ# and Send Eorwarqto NUN
K 0 C) 'N0l'1" and Send p()rJJ§r<lcaJison BEJlX'ZEF. to NlJM
"o 4   and Send Forward calls on after a trmeout of
# o Cl # and Send
" C1 u and Send
11.10Call
The following
call:
2 and
and and Send
and Send
End
NOTE. is a
actrve, held, waiting
Google
t{¢xpressed 1n 5-second unrts) to NTJ'vT
forwarding
Retrieve current setting
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
34 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-000654 72

DEFENDANT'S EXHIBIT NO. 327.034
Software Functional Requirements Document Android Project
11.10.1 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:
11.10.2
11.10.2.1
User Input
1 and Send
and Send
u and Send
Call Hold
Indication
Action
Term tnate current call and accept wqitJpg call
Hold current call and accept waitir)g c<i!J!
Send waiting call to voicemail
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
Action ....
T;fp;tqate call and accept held call
[loh::lpyrrent   accept held call
Terminate heldtall
Hqlq¢Qfrenfcall and dial N
11.10.3 Calling
11.1 0.3.1 ··Indication ·
There will be an indication to the user that a conference call is active.
CaiLControl 11.10i3.2
Per section ,'!0, the following sequences will control conference calls
User Input
and and
Send
and Send
and and
Send
and Send
and Send
Google
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
35 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065473

DEFENDANT'S EXHIBIT NO. 327.035
Software Functional Requirements Document Android Project
End 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
"k 4 "0LDx!EvJ" Change PIN from OU)to NEvJ
twice for verification purposes)
x*Q # ChangePrN fromDLD2tbNEvP is
repeated twice fbr verifitation purposes)
NOTE The Send key 1s not required to
11.11.1.2 Unblocking
PIN and/or PIN2 can be unblocked is input:
User Input Action
x Q5x xl\[£W*NEW#
Unblock.PIN using and assign as the
new PIN (NEW is repeated twice for verification
purposes)
  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' Dialing Code
lnitiel.ting a call to allumber stored on the SIM is possible when its Abbreviated
Dialing §ode is E?ntered as:
:·:::::::.. .:::.::.:'
  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 36 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-NDCAL630-0006547 4

DEFENDANT'S EXHIBIT NO. 327.036
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.037
Software Functional Requirements Document Android Project
12.1.9 Dates
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   transferred to the
SIM. Only name and number will be stored on the:SlM card.
See section 11
12.3Sync
12.4 Bluetooth
It will be possible to
headset See
Google
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY
be supported. See section 14.
(from any source) to a Bluetooth
38 Proprietary and Confidential
GOOG-NDCAL630-00065476

DEFENDANT'S EXHIBIT NO. 327.038
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  
sources. See section 14.
13.5Multiple Calendars
It will be possible to '"'Cl'·"'"'r'"'
to Google Calendar). ·
13. 6/nvitations ···
with various data
merged into a single view (similar
It will be possible tosenl§and receive invitations (similar to Google Calendar)
Google 39 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065477

DEFENDANT'S EXHIBIT NO. 327.039
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 Poll
Polled sync will be supported
14.1.4 One-to-one
One-to-one sync will be.sG8t2irt$d.
One-to-many will qp(be
14.1.5 BackgrqgQd
extended dynamically will
will be supported.
Backgroupg syii9,   synchronization happens on a user-configured
be sqpportecf

TherevyJHbe a wt:iy for the user to explicitly initiate synchronization in the
foregroung,
14.1.7 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 40 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065478

DEFENDANT'S EXHIBIT NO. 327.040
Software Funct1onal Requirements Document Android Project
14.1.8 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 r-n••t,r-t in user's Gmail
account
14.2.3 Google Calendar
The Product will sync bi-directionally with calendar """'"''ntc present in user's
Google calendar
14.2.4 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   portions of OMA Data Synchronization V1
14.2.6 Syn§ML
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 41 Proprietary and Confidential
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY GOOG-N DCAL630-000654 79

DEFENDANT'S EXHIBIT NO. 327.041
Software Functional Requirements Document
15 Messaging
15.1 Email
15.1.1 Protocols
The following protocols will be supported
• POP3
• IMAP4
• SMTP
• Gmail
15.1.2
TK
15.1.3
TK
15.1.4
TK
15.1.5
TK
15.2SMS
Folders
Attachments
Accounts
Rich Text
The Product will
Android ProJect
per OMA Multimedia Messaging Serv1ce V1 3
Google 42 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-N DCAL630-00065480

DEFENDANT'S EXHIBIT NO. 327.042
Software Functional Requirements Document
16 Browser
16. 1 Web Browser
TK
16.2WAP
TK
Google
HIGHLY CONFIDENTIAL- ATTORNEYS' EYES ONLY
43
Android Project
Proprietary and Confidential
GOOG-NDCAL630-00065481

DEFENDANT'S EXHIBIT NO. 327.043
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   ForrY)ats
• MP3
• WAV PCM A-law, !J-Iaw
• AAC-LC, AAC-HE
• AMR-NB, AMR-WB
17.3.2 Sampling
The Product will suppprtthe following sample rates for PCM WAV
• 8kHz •······
• 1m,o2si<l--lz
• .22.05kHz
\44.1 kHz
17.3.3 Channels
Android Project
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 44 Proprietary and Confidential
HIGHLY CONFIDENTIAL -ATTORNEYS' EYES ONLY GOOG-NDCAL630-00065482

DEFENDANT'S EXHIBIT NO. 327.044
Software Functional Requirements Document
• 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
Android Project
Proprietary and Confidential
GOOG-NDCAL630-00065483

DEFENDANT'S EXHIBIT NO. 327.045

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.