Google Innovation

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