Uploaded by bilal baber

217988654-Android-Project-Software-Functional-Requirements-v-0-91-2006

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