Presentation on theme: "Multimedia Pioneering Creating Mobile And Location-Based Applications IMM INFO59724 Richard Ballard www.InSeed.com 416.414.8100 Quick Plug... www.GODSPAWN.comwww.GODSPAWN.com."— Presentation transcript:
Multimedia Pioneering Creating Mobile And Location-Based Applications IMM INFO59724 Richard Ballard www.InSeed.com 416.414.8100 Quick Plug... www.GODSPAWN.comwww.GODSPAWN.com
Why Is Mobile Special? It’s not just phones. It’s PDAs, videophones, Internet browsing, location-based services, interactive games and a whole lot more…. Motorola Nokia Siemens Ericsson Panasonic Compaq
Mobile is Rich Images –Still camera, email images –Live images Audio –Phone/PDA and MP3 player in one Video –Display moving images This is where it’s at folks!
Apps Evolve Rapidly Basic text messaging Hi, I’ll see you at 6 PM Regards, Bob Messaging Black and white screens, simple graphics Browsing Instant connectivity, colour screen, WAP Push xHTML for WAP and web integration, animated content Ringing tones, icons, screensavers, business cards Downloading Downloadable applications, MIDI sounds Video content (MMS, streaming) Multimedia messaging with video Dial-up connections Accelerated connections, voice and data multitasking Corporate access Always-on, performance and security enhancements Multimedia messaging with pictures and audio
Apps are Multi-Modal –Travel information Make request via voice Receive response in text –Directions Make request via voice Receive initial response in text Get updates while traveling via voice or SMS or rich graphics –One-to-many messaging Record message via voice or text Deliver message via voice, SMS, WAP, or email –Purchase famous voice for a personal answering message Text or voice menus Voice or text to hear message or select and authorize payment –Unified communications While listening to a voice message from a customer, obtain a text display of recent customer activity –Emergency response team SMS and voice alert Conference and text while traveling to emergency –Cricket matches (Hutchinson India) SMS alert at start of coverage Live voice coverage or text updates Information delivery (SFR France) SMS broadcast with phone # & URL Choice of text display or voice (text-to-speech) –Yellow pages (Platinet Israel) Adding voice menus to existing text-based service Voice flattens menus, eases access
App Market Segments –Fun: WWW, video, post card, snapshots, text, picture and multimedia messaging, datacast, personalisation applications (ring tone, screen saver, desk top), jukebox, virtual companion / pet... –Work: Rich call with image and data stream, IP telephony, B2B ordering and logistics, information exchange, personal information manager, dairy, scheduler, note pad, 2-way video conferencing, directory services, travel assistance, work group, telepresence, FTP, instant voicemail, colour fax... –Media: Push newspaper and magazines, advertising, classified... –Shopping: E-commerce, e-cash, e-wallet, credit card, telebanking, automatic transaction, auction, micro-billing shopping... –Entertainment: News, stock market, sports, games, lottery, gambling, music, video, concerts, adult content... –Education: Online libraries, search engines, remote attendance, field research... –Peace of Mind: Remote surveillance, location tracking, emergency use... –Health: Telemedicine, remote diagnose and heath monitoring... –Automation: Home automation, traffic telematics, machine-machine communication (telemetry)... –Travel: Location sensitive information and guidance, e-tour, location awareness, time tables, e-ticketing... –Add-ons: TV, radio, PC, access to remote computer, MP3 player, camera, video camera, watch, pager, GPS, remote control unit... Any Of These Can Be Location Based Source UMTS Forum describes 11 Service Categories
Many Devices Latest Nexio PPC: http://www.dynamism.com/nexio/gallery.shtmlhttp://www.dynamism.com/nexio/gallery.shtml
Developer Challenges Yesterday –Apps: Voice mail & messaging, access to web via PC –Platform: Closed arch. & proprietary Today –Apps: Voice, SMS, MMS, wireless access to web via WAP –Market: Macro-segments –Platform: Flexible, closed Tomorrow –Apps: Voice and data/web convergence –Market: Micro-segments –Platform: Open, scalable, versatile Market Trends –Profound changes taking place in the industry –TDM -> IP; Fixed -> Mobile; Closed -> Open –Enterprises moving to IP infrastructure & IP-based managed services –Disruptive changes create opportunities –Moore’s Law –Mobility, web paradigm, content access –Multimodality Business Models Shifting –Traditional solutions companies shift focus to customers, applications and systems integration –New go-to-market challenges –Additional partnerships, and Increased complexity in supply chain –Fewer internal resources, Cost savings, Reduced time-to-market
Developer Challenges Divergent Mobile Operating Systems –J2ME / BREW / SYMBIAN/ WinCE / PalmOS –So develop in Java / C / C++ / Flash ? Divergent Wireless Networks –GSM, GPRS, CDMAOne, 1xRTT, CDMA2000 –2G @ 9.6kps, 2.5G @ 25kps, 3G @ 50kps Divergent Handsets –Capabilities, form-factors, hard/soft interfaces, API’s –1MIP to 400MIP CPU’s –Redevelop app for each handset? Divergent Provisioning Systems –What apps are downloadable, online, streamed? –Billing support? (PPV, PPD, Subscribe) Fragmented wireless market –Limited App portability –Confused App distribution New Development Models –Open, modular, IP-connected subsystems interfacing via standard protocols…yeah, right!
Carrier’s Value Chain After During Before CMS Lifecycle Revenues in Value Chain 2G v 3G Sources: Alcatel and 3GPP 2004
Content Value Chain Content rights Content creation Application/ Content aggregation Portal Application/ Service Hosting Transaction Management/ Billing Network Terminal Service delivery BBC BBC Universal Universal Sony Sony BMG BMG Eidos Eidos Time Warner Time Warner Bloomsbury Bloomsbury Fremantle Media Fremantle Media Codeonline Codeonline iFone iFone Ngame Ngame Games Kitchen Games Kitchen Digital Bridges Digital Bridges In-fusio In-fusio Terraplay Terraplay Picofun Picofun Springtoys Springtoys Genie Genie Vizzavi Vizzavi Zed Zed T-Motion T-Motion Boltblue Boltblue Djuice, iobox Djuice, iobox EDS EDS Exodus Exodus Logica Logica CGE&Y CGE&Y Digital Bridges Digital Bridges MNOs MNOs Egg Egg Visa Visa Mastercard Mastercard Vodafone Vodafone Orange Orange mmO2 mmO2 T-Mobile T-Mobile TIM TIM Telefonica Telefonica Sonera Sonera Nokia Nokia Sony/Ericsson Sony/Ericsson Trium Trium Siemens Siemens NEC NEC Panasonic Panasonic Samsung Samsung Microsoft Microsoft Palm Palm Compaq Compaq High street retailers High street retailers Online retailers Online retailers Applicatio n creation Platform / Technology provider Source: Telecom1 UK Content User
Distribution Channels Direct Marketing by Developer, e.g. –Trip Planner: http://www.teleatlas.com/homepage.swf?hp_c ounter=02&countryCMS=uk&language=enhttp://www.teleatlas.com/homepage.swf?hp_c ounter=02&countryCMS=uk&language=en –Mobile CRM: http://www.dotcomments.com/ –Mobile Sales Accounting: http://www.bmobiletech.com/flash/ipaq.swf Carriers’ via Developer Community, e.g. –Verizon http://www.vzwdevelopers.com/aims/ –Cingular https://alliance.cingularinteractive.com/dev/cda/home –Note: carrier wireless technologies: Analog TDMA/GSM/iDEN (modem) CDMA/1x/3xRTT/CDMA2000 (digital) WCDMA (EDGE, UMTS) (from GSM) ODFM (Nextel) Content Aggregators, e.g. –ClearSky http://www.clearskymobilemedia.com/ http://www.clearskymobilemedia.com/ Handset Vendors, e.g. –Club Nokia www.nokia.com/clubnokiawww.nokia.com/clubnokia –Nokia Content Aggregator http://www.preminetsolution.com/ http://www.preminetsolution.com/
Discovery Portal Screen real-estate = discovery bottleneck 1. Operator Portals –Handset-friendly web-sites that can be customized by individual users to reduce click-time to favorite content/services 2. TV Broadcasters –TV is becoming a required competence for 3G Operators, the hottest applications include: event promo, real-time voting shows, subscriptions to advertisers, pre-familiarized audio/video skin downloads, etc –Evening shows impact traffic management models for mobile operators by pushing networks to capacity –Other opportunities for broadcasters envision PNIP (picture-not- in-picture) to customize viewer dialogue –In Europe, mobile is the RETURN PATH for prime-time ITV –3G/4G will enable DIGITAL MOBILE TELEVISION 3. Handset Vendor Portals –Nokia’s #1 button connects the thin operating system to Nokia- Club, customizable handset-specific interface 4. Traditional Media –Tabloid newspapers, magazines, billboards, flyers, packaging
The Wireless Network Source: www.HewlettPackard.comwww.HewlettPackard.com
What is MMS? Enhanced SMS…limited size messages are sent over the control (not the signaling) channels of a GSM’s network. GSM is circuit switched, whereas 3G is an all-IP network. Non-real-time, multi-media message service –Text; Speech (AMR coding) –Audio (MP3, synthetic MIDI) –Image, graphics (JPEG, GIF, PNG) –Video (MPEG4, H.263) –Will evolve with multimedia technologies Uses IP data path & IP protocols (not SS7) –WAP, HTTP, SMTP, etc. Adapts to terminal capabilities –media format conversions (JPEG to GIF) –media type conversions (fax to image) –SMS (2G) terminal inter-working MMs can be forwarded (w/o downloading) and may have validity period Addressing by phone number (E.164) or email address (RFC 822) Extended reporting –submission, storage, delivery, reading, deletion Supports an MMBox, i.e. a mail box Optional support of media streaming (RTP/RTSP)
How Apps Run On Mobile Devices Three Paths: Processor Device OS Application Processor Device OS VM (App) VM Application Processor Device OS Browser (App) ML Application Native OS Palm Symbian Windows CE Linux Virtual Machine Flash / J2ME BREW AppForge Syclo Agentry Markup Language
Mobile Languages J2ME (JAVA) –J2ME is a highly optimized Java runtime environment. J2ME is used in many small consumer products, including smart cards, pagers, and wireless devices. BREW –QUALCOMM’s BREW (Binary Runtime Environment for Wireless) platform is a thin application execution environment that provides an open, standard platform for wireless devices. The complete BREW solution is controlled and managed by carriers, enabling them to easily get applications from developers to market and coordinate the billing and payment process. Carrier’s BREW-based services will enable consumers to customize their handsets by downloading applications over the air from a carrier’s application download server. XML –XML is markup language for documents containing structured information. Structured information contains both content (words, pictures, etc.) and some indication of what role that content plays (for example, content in a section heading has a different meaning from content in a footnote, which means something different than content in a figure caption or content in a database table). Almost all documents have some structure. A markup language is a mechanism to identify structures in a document. The XML specification defines a standard way to add markup to documents. CHTML –CHTML, or compact HTML, is a subset of HTML used for small information devices, such as smart phones and PDAs. CHTML is essentially a pared-down version of regular HTML over the Internet. Because small devices such as cellular phones have hardware restrictions such as small memory, low power CPUs, limited or no storage capabilities, small mono-color display screens, single-character fonts, and restricted input methods (the absence of a keyboard or a mouse), there is a need for this simpler form of HTML. XHTML –XHTML is the reformulation of HTML as an application of XML. SMS –Worldwide, SMS (Short Messaging Service) is the most popular data service for mobile phones, e.g. a broad range of SMS-based sports, information, and entertainment titles, using both one- and two-way messaging, each of which generates vast numbers of messages. Many SMS applications also send out real-time web-based reports for usage and billing tracking. MMS –The Multimedia Messaging Service (MMS) is, as its name suggests, the ability to send and receive messages comprising a combination of SMS with rich media including text, sounds, images, and video, but only to MMS capable handsets (e.g. GSM). WAP –WAP (Wireless Application Protocol) is a widely used set of protocols that standardize the manner in which wireless devices, such as cell phones and some PDAs, are able to access parts of the Internet, such as e-mail and the Web.
Wireless OS Contenders Symbian –PDAs and smart phones PalmOS & BeOS –Kyocera, Samsung, etc Microsoft –PocketPC –Stinger J2ME –RIM, Motorola, etc BREW –Qualcomm chipset phones
BREW vs. J2ME vs. Flash BREW –Qualcomm’s Binary Runtime Environment for wireless –Only available to CDMA carriers (i.e. America’s and Asia) –C/C++ based –Digitally signed, secure and clear path to revenue –Certified, true BREW testing –End to End solution BREW Shop on handset ADS (App download system for provisioning and DRM) BDS (BREW distribution system for billing) Java/J2ME –Mainly for GSM/GPRS carriers –30k or 64k client app limit –Many versions: Flash and Flash Lite Standard J2ME and MIDP (JRE) J-PHONE JSCL i-mode DoJa Vodafone VSCL KDDI ezplus Sprint PCS extensions –Write once and debug everywhere –No standard provisioning methods or billing infratstructure –Path to revenue patchy –Immature standard, lots of non-standard options Other mOS: –Symbian C/C++ based OOS Niche market handsets –Microsoft C/C++ based PocketPC Phone Edition PDA’s or niche market phones Article on BREW versus J2ME: http://uk.builder.com/architecture/web/0,39026570,20266771,00.htm Article on J2ME versus Flash, (excellent summary): http://www.design-nation.net/en/archives/000453.php “Download Java” Java Games
Smart Phones vs. PPC’s Smart Phones: –Kyocera’s QCP 6035/7135 –Handspring Treo 600 –Samsung Palm Phone –HTC/Orange Stinger phone Windows Pocket PC Devices –New class of handhelds emerging –Palm sized devices that can run Windows XP OS and all XP applications out of the box OQO Antelope Vulcan PC-PDAs: –Palm’s Tungsten W & i705 –RIM’s Blackberry 7200 series –HP’s iPAQ PocketPC –Dell’s Axium X5
Device Functionality Evolving Terminals are becoming Multi-Tasking all-purpose Devices –Camera phones as of mid-2003 outsell digital cameras 75-million camera phones sold during 2003 (source: www.NetworkWorldFusion.com)www.NetworkWorldFusion.com Photo messaging growing rapidly in Europe/Asia In US, Verizon’s first 3-week trial generated 1-million photo-messages –Functional evolution is turning a single hand-held into a combined: Phone Personal Digital Assistant (PDA) Computer Television Pager Video Conferencing Center Newspaper Diary eWallet (universal wireless credit card) –Memory, Battery, Interface and Connectivity Challenges being overcome PDA memories have expanded by as much as 8-times in the past 12 months Processing speeds multiplied by 10-times in the past 12 months HDTV & 3D screens for mobile devices, e.g. Sharp, OED, organic, flexible, disposable QuadGSM+EDGE+WiFi+EBT integrated antennae, e.g. Motorola, Qualcomm Single-chip solution workarounds for unsolved battery constraints
Developer Resources Flash Resources: –Macromedia FL community http://www.flashdevices.net/links/ –Ideas Blog, e.g. Flash-ipod’s and flash-aibo’s www.flashenabled.com/ –Flash MX templates when publishing to mobiles: www.macromedia.com/devnet/devices/articles/sap_ppc_02.html –Check which mobile devices are supported: www.macromedia.com/mobile/supported_devices/ –Download FlashLite and its CDK: www.macromedia.com/devnet/devices/flashlite.html XML-HTML Resources –Tutorial on building x-html for mobiles www.xml.com/pub/a/2004/04/14/mobile.html –Example almost-LBS website for handhelds www.mcgill.ca/help/mobile/ Microsoft –Windows Mobile Developer Center www.microsoft.com/windowsmobile/developers/default.mspx
Design Tips Choose content carefully … only that which is essential. Customize the content specifically for the target user, concise and elegantly organized. Avoid clutter … plan for space economy. Wild colors and patterns splashed across the small screen is frustrating. Avoid graphics that reduce readability, fit them to one screen. Less use of graphics to reduce download time and local memory footprint. Minimize page length, and maintain a balance between page depth (level of nested pages) and the length of individual pages. Avoid scrolling …unless its and e-book, consider quick drill down navigation and hypertext link. Organize information effectively, and test your application using PDA/phone-vendor supplied emulators (e.g. http://www.palm.com/devzone/pose/seed.html) and then test them with an actual handheld device. http://www.palm.com/devzone/pose/seed.html Use supported character sets, most handhelds use the full set of Latin1 characters. International characters are not yet available as internal fonts on some devices. Size does matter…Low end Palms are 160x160 pixels, the Pocket PC has a screen resolution of 240 x 320 pixels, some CLIÉ models offer 320 x 480, phones are smaller, but all screen resolutions are improving in typically 1.5-year device-ownership cycles Scaling reduces the quality of many images, so you generally should avoid using images wider than the device's viewing area. Use "large" images sparingly and only when appropriate, as they not only consume screen real estate, they also consume synchronization bandwidth. Choose contrasting colors…crisp edges. Images that are anti-aliased rarely convert well. Designing graphics for small, bitmapped screens is something of an art…! Source http://webdesign.about.com/gi/dynamic/offsite.htm?zi=1/XJ&sdn=webdesign&zu=http://www.palmpower.com/issues/issue199902/avantgotips001.htmlhttp://webdesign.about.com/gi/dynamic/offsite.htm?zi=1/XJ&sdn=webdesign&zu=http://www.palmpower.com/issues/issue199902/avantgotips001.html
LBS Apps Flash Lite Instant messenger http://www.icq.com/icq2go/ http://www.icq.com/icq2go/ Location-aware app displays artwork info while strolling –http://www.macromedia.com/devnet/devi ces/articles/invisible_ideas.htmlhttp://www.macromedia.com/devnet/devi ces/articles/invisible_ideas.html Control remote device apps: –http://www.coraccesssystems.com/movie s/companionuidemo.htmhttp://www.coraccesssystems.com/movie s/companionuidemo.htm
LBS Concept Concept: –Find the position of mobile devices while using them for location-based data display and communication Advantages: –People introduced to local products and services emergencies, national security, fleet management, dating, logistics… –People can navigate to locations –People can compare nearby things, services, attractions –Suppliers can analyze traffic, qualify prospects and pre-sell –Local objects, services, products and events can be animated to communicate value –They can also co-relate, e.g. 3-fishing buddies’ PDA’s and a boat-rental location are nearby
Example LBS 911 locator –Government mandate –Find someone within 50m Advertising –Impulse buy, walk past –Discounts Telematics –Mapping and Directions Weather forecasts –Truly local Find things: –Restaurants –Movie theaters –ATMs –Gas Stations Significant Privacy Issues Find happiness ASAP
LBS Requirements Client –Low client memory, thus J2ME, MobilePC, BREW, WML, XHTML… –Tolerant of unreliable connections –Works fast despite a slow CPU Server –Fault tolerant: devices and connections are unreliable –Scaleable (add machines to improve throughput) Roll over sessions to a working machine Terminate sessions gracefully –Reasonably fast Basic building blocks: –An accurate and fast positioning technology –An adequate internet connection –Some location data, e.g. maps, geocoding data, points-of-interest Example GPS data acquisition application at http://www.arecon.de/http://www.arecon.de/
Positioning Technologies Cell Origin (“CellID”) Triangulation: –TDOA (Time Difference On Arrival, measured in phone), –E-OTD (Enhanced Observed Time Difference, measured in network), –AOA (Angle of Arrival, related to CellID) GPS (geographic position satellite) –Available today –Galileo (EEC 2007) –AGPS (requires surface carrier) Rosum Digital TV based triangulation –requires surface carrier Multimode handsets with microcellular underlay –Requires public or private LAN, e.g. BT, WiFi-hotspot, WiMax
Typical GPS Data Stream $GPGGA,213104.006,3440.7106,N,08250.6989,W,1,06,01.4,00195.6,M,-32.0,M,,*5B >>> P3 Parking Lot $GPGGA,213105.006,3440.7106,N,08250.6989,W,1,06,01.4,00195.8,M,-32.0,M,,*54 >>> left P3 Parking Lot $GPGGA,213106.006,3440.7062,N,08250.7033,W,1,06,01.4,00202.8,M,-32.0,M,,*50... $GPGGA,213333.007,3440.7862,N,08250.5685,W,1,03,02.8,00194.6,M,-32.0,M,,*5C $GPGGA,213334.007,3440.7856,N,08250.5684,W,1,04,03.5,00196.0,M,-32.0,M,,*52 >>> Death Valley Information Corner $GPGGA,213335.007,3440.7851,N,08250.5684,W,1,04,03.5,00196.1,M,-32.0,M,,*55 >>> (cor. Williamson, Avenue of Champions) $GPGGA,213336.007,3440.7852,N,08250.5684,W,1,04,03.5,00196.3,M,-32.0,M,,*57... $GPGGA,213614.008,3440.7096,N,08250.3187,W,1,06,01.1,00224.3,M,-32.0,M,,*51 $GPGGA,213615.008,3440.7091,N,08250.3192,W,1,05,01.2,00224.4,M,-32.0,M,,*54 >>> Dan Zen’s Pizza Parlor $GPGGA,213621.008,3440.7070,N,08250.3183,W,1,04,02.1,00227.6,M,-32.0,M,,*5C... $GPGGA,213849.009,3440.6508,N,08250.2417,W,1,04,02.6,00228.6,M,-32.0,M,,*57 $GPGGA,213850.009,3440.6501,N,08250.2412,W,1,03,03.4,00225.3,M,-32.0,M,,*5F >>> Rhodes Center $GPGGA,213853.009,3440.6501,N,08250.2414,W,1,04,03.7,00228.4,M,-32.0,M,,*54... $GPGGA,214049.009,3440.5543,N,08250.3486,W,1,03,02.1,00221.8,M,-32.0,M,,*5A $GPGGA,214050.009,3440.5539,N,08250.3491,W,1,03,02.1,00221.8,M,-32.0,M,,*59 >>> EIB (Fluor Daniel) $GPGGA,214051.009,3440.5541,N,08250.3489,W,1,03,02.1,00221.8,M,-32.0,M,,*5E... $GPGGA,214218.010,3440.6113,N,08250.4686,W,1,04,01.5,00223.5,M,-32.0,M,,*5C $GPGGA,214219.010,3440.6110,N,08250.4698,W,1,04,01.5,00223.5,M,-32.0,M,,*51 >>> South Palmetto, cor Williamson $GPGGA,214220.010,3440.6110,N,08250.4698,W,1,05,01.3,00223.5,M,-32.0,M,,*5C
>>> “Dan Zen’s Pizza Parlor” $GPGGA,213614.008,3440.7096,N,08250.3187,W, 1,06,01.1,00224.3,M,-32.0,M,,*51 82˚50.32’ W Longitude 34˚40.71’ N Latitude UTC / GMT GPS fix #satellites altitude (m) Decomposing the Data So, armed with GPS coords and some location data, all we need is an interface….
Fun And Games Games can also be LBS, e.g. –Win points for a real-time Point Of Sale discount –Quiz related to POS-featured product –Skill test to qualify for promotions –Games requiring location visits (e.g. pub crawl) –Inventory info with electronic scratch and win http://www.dcs.napier.ac.uk/~bill/books.swf –Onsite entertainment for kids at Pizza store www.ballshooter.com/burgerama/images/b_anim_320x240.gif –Learn the course and safety rules on bike trails http://www.omnigsoft.com/images/products/MiniSportsbike/tile.jpg –Local showtimes with pre-movie advertainment http://www.zango.com/downloads/zangoshowtimes.aspx …And if you can’t get anyone to buy it, everyone loves WAREZ: –http://www.webprostor.cz/pocitace_a_internet/pocketpc/ipaq.swfhttp://www.webprostor.cz/pocitace_a_internet/pocketpc/ipaq.swf