View
1.743
Download
1
Category
Tags:
Preview:
DESCRIPTION
Ihar Mahaniok - Google Innovation
Citation preview
Ihar MahaniokSoftware Engineer, Google Switzerland
Innovations in Google
1
Make information universally accessible and useful
Information pile
3
Development of Google search
• Scalable and globalized base
• Daily improvements
• Internationalization & localization
• Universal search
• Personalized search
• Query formulation support
• Safety and spam fighting
• Latency and results presentation
4
00
500 000 000
1 000 000 000
1 500 000 000
2 000 000 000
2 500 000 000
3 000 000 000
3 500 000 000
2000 2001 2002 2003 2004 2005 2006 2007
PC users Phone users
Source: International Telecommunication Union
Mobile is important
>3 billion people have mobile phones
Some history
In the past...
Android
Operators
Semiconductor
Commercialization
Software
Handsets
Application FrameworkViewView
System System ViewView
System System Content ProvidersContent ProvidersContent ProvidersContent Providers
Resource Resource ManagerManagerResource Resource ManagerManager XMPP ServiceXMPP ServiceXMPP ServiceXMPP Service
Activity ManagerActivity ManagerActivity ManagerActivity Manager
Package ManagerPackage ManagerPackage ManagerPackage Manager
WindowWindowManager Manager WindowWindow
Manager Manager NotificationNotificationManager Manager
NotificationNotificationManager Manager
LocationLocationManager Manager LocationLocationManager Manager
TelephonyTelephonyManagerManager
TelephonyTelephonyManagerManager
Linux Kernel
Display DriverDisplay DriverDisplay DriverDisplay Driver Camera DriverCamera DriverCamera DriverCamera Driver Bluetooth DriverBluetooth DriverBluetooth DriverBluetooth Driver Flash MemoryFlash Memory DriverDriver
Flash MemoryFlash Memory DriverDriver
Binder (IPC) Binder (IPC) DriverDriver
Binder (IPC) Binder (IPC) DriverDriver
PowerPowerManagementManagement
PowerPowerManagementManagementUSB DriverUSB DriverUSB DriverUSB Driver Keypad DriverKeypad DriverKeypad DriverKeypad Driver WiFi DriverWiFi DriverWiFi DriverWiFi Driver AudioAudio
DriversDriversAudioAudio
DriversDrivers
Android Platform
ApplicationsHomeHomeHomeHome DialerDialerDialerDialer
ContactsContactsContactsContacts
SMS/MMSSMS/MMSSMS/MMSSMS/MMS
EmailEmailEmailEmail
IMIMIMIM
CalendarCalendarCalendarCalendar
BrowserBrowserBrowserBrowser
Media Media PlayerPlayerMedia Media PlayerPlayer AlbumsAlbumsAlbumsAlbums
CameraCameraCameraCamera
ClockClockClockClock
CalculatorCalculatorCalculatorCalculator
…………Voice DialVoice DialVoice DialVoice Dial
AlarmAlarmAlarmAlarm
Architecture
Android Runtime
Dalvik Virtual MachineDalvik Virtual MachineDalvik Virtual MachineDalvik Virtual Machine
Core LibrariesCore LibrariesCore LibrariesCore Libraries
Libraries
FreeTypeFreeTypeFreeTypeFreeType
SGLSGLSGLSGL SSLSSLSSLSSL
SQLiteSQLiteSQLiteSQLite
LibWebCoreLibWebCoreLibWebCoreLibWebCore
LibcLibcLibcLibc
Surface ManagerSurface ManagerSurface ManagerSurface Manager
OpenGL|ESOpenGL|ESOpenGL|ESOpenGL|ES
Media FrameworkMedia FrameworkMedia FrameworkMedia Framework
Openness
• Nobody in sole control
• Open for operators
• Open for manufacturers
• Open for developers
• Open for users
11
Applications
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
With one phone
It is just starting..
?????? ???? ????????
??????
??
But more tomorrow
Google Chrome
13
• Development is always held by the weakest chain
• Amount of web usage depends on speed
• Applications are in the cloud
• Client should give rich opportunities to services; for user, service is important, not the client
• Open and competitive development is good for Internet
14
Chrome components
Google App Engine
• No company can make all important web services
• Web evolution depends on speed limits
• What new can be done with information?
• How long does it take to go from idea to implementation?
• And how much does it cost?
15
Google App Engine in White House
16
Google Translate
• 41 languages
• 1640 language pairs
• Tools for webpage translation
• Tools for search translation
17
Google Maps / Latitude
• All location-related data in one place
• Social information: you want to know about your friends
• Non-intrusive notifications
• Privacy controls, full opt-in
18
Google Maps / Latitude
19
Google Voice
• One phone number forever and for all
• Filter your 1-on-1 connections
• Read your voicemail
• Easy cheap international calls
• Sync and save all your data: calls logs, SMS
20
Google Voice
21
Gmail
• Developed for ourselves – very heavy e-mail users
• The first e-mail provider to give Gigabyte of storage
• Chat integration
• Rich features
• Offline access
• Gmail Labs:• Agile, but tested
• Feature-rich, but not clunky
• Small features are launched almost every week
22
Q & A
23
Recommended