SyncML

Last updated

SyncML (Synchronization Markup Language) is the former name for a platform-independent information synchronization standard. The project is currently referred to as Open Mobile Alliance Data Synchronization and Device Management. The purpose of SyncML is to offer an open standard as a replacement for existing data synchronization solutions, which have mostly been somewhat vendor-, application- or operating system specific. SyncML 1.0 specification was released on December 17, 2000, [1] and 1.1 on February 26, 2002. [2]

Contents

Internals

SyncML works by exchanging commands, which can be requests and responses. As an example:

Commands (Alert, Sync, Status, ecc.) are grouped into messages. Each message and each of its commands has an identifier, so that the pair MsgID,CmdID uniquely determine a command. Responses like Status commands include the pair identifying the command they are responding to.

Before commands, messages contain a header specifying various data regarding the transaction. An example message containing the Alert command for begin a refresh synchronization, like in the previous example, is:

<?xml version="1.0"?><!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"><SyncMLxmlns="SYNCML:SYNCML1.2"><SyncHdr><VerDTD>1.1</VerDTD><VerProto>SyncML/1.1</VerProto><SessionID>1</SessionID><MsgID>1</MsgID><Target><LocURI>PCSuite</LocURI></Target><Source><LocURI>IMEI:3405623856456</LocURI></Source><Meta><MaxMsgSizexmlns="syncml:metinf">8000</MaxMsgSize></Meta></SyncHdr><SyncBody><Alert><CmdID>1</CmdID><Data>203</Data><!-- 203 = mobile signals a refresh from it to computer --><Item><Target><LocURI>Events</LocURI></Target><Source><LocURI>/telecom/cal.vcs</LocURI></Source><Meta><Anchorxmlns="syncml:metinf"><Last>42</Last><Next>42</Next></Anchor></Meta></Item></Alert><Final/></SyncBody></SyncML>

The response from the computer could be an xml document like (comments added for the sake of explanation):

<?xml version="1.0"?><!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"><SyncML><SyncHdr><VerDTD>1.1</VerDTD><VerProto>SyncML/1.1</VerProto><SessionID>1</SessionID><MsgID>1</MsgID><Target><LocURI>IMEI:3405623856456</LocURI></Target><Source><LocURI>PCSuite</LocURI></Source></SyncHdr><SyncBody><!-- accept the header of the last message from the client --><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>0</CmdRef><!-- 0 = header of the message --><Cmd>SyncHdr</Cmd><TargetRef>PCSuite</TargetRef><SourceRef>IMEI:3405623856456</SourceRef><Data>200</Data><!-- 200 = ok, accepted --></Status><!-- accept the request of the mobile for a sync --><Status><CmdID>2</CmdID><!-- this is command #2 --><MsgRef>1</MsgRef><CmdRef>1</CmdRef><!-- it respond to command msg=1,cmd=1 --><Cmd>Alert</Cmd><TargetRef>Events</TargetRef><SourceRef>/telecom/cal.vcs</SourceRef><Meta><Anchorxmlns="syncml:metinf"><Next>0</Next><Last>0</Last></Anchor></Meta><Data>200</Data><!-- 200 = ok, accepted --></Status><Final/></SyncBody></SyncML>

The transaction then proceeds with a message from the mobile containing the Sync command, and so on.

This example is a refresh where the mobile sends all its data to the computer and nothing in the other way around. Different codes in the initial Alert command can be used to initiate other kinds of synchronizations. For example, in a "two-way sync", only the changes from the last synchronization are sent to the computer, which does the same.

The Last and Next tags are used to keep track of a possible loss of sync. Last represents the time of the last operation of synchronization, as measured by each device. For example, a mobile may use progressive numbers (1, 2, 3,...) to represent time, while the computer uses strings like 20140112T213401Z. Next is the current time in the same representation. This latter data is stored and then compared with Last in the next synchronization. Any difference indicates a loss of sync. Appropriate actions involving sending all data can be then taken to put the devices back in sync.

Anchors are only used to detect a loss of sync, they do not indicate which data is to be sent. Apart from the loss of sync case, in a normal (non-refresh) sync, each device sends all changes since the last synchronization.

SyncML client connectors and plugins

NamePlatformApplicationContactsCalendarMemosTasksBook-marksE-mailSMSPhotoVideoMusicFilesNotes
Syncfriend for MS OutlookWindows XP/Vista/7SyncML and ActiveSync client for Outlook 2007/10YesYesAlso supports Google sync including feeds from Facebook, Twitter and LinkedIn. Free version synchronizes 200 contacts in any custom folder
Gemalto / O3SIS AGWindows MobileSyncML Client, Personal Life MobilizerYesYesNoYesNoYesYesYesYesYescommercial, over-the-air installable client, Videos, Photo, Ringtones, SMS, MMS, as well
Gemalto / O3SIS AGAndroid OSSyncML Client, Personal Life MobilizerYesYesNoNoNoNoNoYesYesYescommercial, over-the-air installable client
Gemalto / O3SIS AGiPhone OS (iPhone, iPod, iPad)SyncML Client, Personal Life MobilizerYesYesNoNoNoNoNoYesNoNocommercial, over-the-air installable client
Gemalto / O3SIS AGSymbian, Series 60SyncML Client, Life Mobilizer Push Mail EditionYesYesNoYesNoYesYesYesYesYescommercial, over-the-air installable client
Gemalto / O3SIS AGBlackberry J2ME from OS 4.5, Nokia S40, Sony Ericsson J2MESyncML Client,YesYesNoYesNoNoNoYescommercial, over-the-air installable client
SyncEvolutionUnix/LinuxEvolution, KDE/Akonadi, plain files, ...YesYesYesYesNoNoNofree, command line, Genesis GUI frontend
libsynthesisLinux, iOSSyncML client+server engine libraryYesYesYesYesYesYesYesOpen Source, LGPL+EPL, DB backend via plugins or SQL, custom content formats possible
SyncEvolutionMaemo 5system address book/Contacts, DatesYesYesYesYesNoNoNofree, command line
SyncEvolutionOS X, iPhonesystem address bookYesNoNoNoNoNoNofree, command line
FunambolWINNERPocket PC, SmartphoneYesYesYesYesNoYesNoYesplus files in 'briefcase', AGPL v3
FunambolSymbian OSSymbian S60 3rd/5th EditionYesYesYesYesYes AGPL v3, adds push and picture sync capabilities to native client
FunambolAndroidAndroid Sync ClientYesYesYesNoNoNoNoYesOpen Source, AGPL v3; very specific to onemedia.com, attempts to use it with other SyncML servers have failed
FunambolBlackBerryBB DatabasesYesYesYesYesYesOpen Source, AGPL v3
FunamboliPhone OSAddressBookYesOpen Source, AGPL v3
FunambolJava Email ClientJava ME, J2SEYesYesOpen Source, AGPL v3
FunambolWindowsOutlookYesYesYesYesNoNoNoYesOpen Source, AGPL v3
FunambolOS XDesktopYesNoNoNoNoNoNoNoOpen Source, AGPL v3
FunambolMulti-platformJava ME, J2SE, C++YesYesYesYes***Open Source SDK, AGPL v3
FunambolPalm OSPalm DatabasesYesNoNoNoNoNoOpen Source, AGPL v3, Community Project
Funambol Community ProjectWindows, LinuxiPodYesYesNoNoNoNoNosync via cable, Open Source, AGPL v3
Funambol Community ProjectWindows, Linux, MacThunderbird, SunbirdYesYesYesNoNoOpen Source, AGPL v3
FunambolYahoo!, GoogleContacts, CalendarYesYesNoNoNoYesNoOpen Source, AGPL v3
NokiaSymbian 9.xNokia S60 3rd/5th Edition nativeYesYesYesYesYesNoYesMMS, too!
SynchronicaWindows MobilePocket PC, SmartphoneYesYesNoYesYesemails, attachments and folders
SynchronicaSun Java Systems Communication SuiteSun Comms 4, 5 and 6YesYesNoYesYes
SynchronicaMicrosoft Exchange2003 and 2007YesYesNoYesYesUsing OWA (WebDAV)
SynchronicaLotus Domino6YesYesNoYesYesUsing IMAP and CORBA
SynchronicaGoogleCalendar, ContactsYesYesNoNoYes
SynchronicaMSN/Hotmail/WindowsLiveContactsYesNoNoNoNo
SynchronicaJava Content RepositoryAny JCR compatible serverYesYesYesYesYesJCR (JSR-170) back-end API
SynchronicaPalm OSmobile devicesYesYesNoYesYes
SynchronicaOS XiPhoneNoNoNoNoYesover the air (OTA) using IMAP/SMTP
TSyncWindows, Linux, OS X, *ThunderbirdYesNoNoNoNoNoNofree, GPL
SyncML2iPhoneiPhoneiCalNoYesNoNofree
MyTTSymbianS60 all versionYesYesYesYesYesfree, support file upload/download, only Chinese version
MyTTWindows MobilePocket PC, SmartphoneYesYesYesYesYesfree, support file upload/download, only Chinese version
MyTTWindowsOutlookYesYesYesfree, only Chinese version
MyTTMTK25,26,28YesYesYesYes
MyTTBrewYesYes
plan44.chiOSiOS contacts and calendar, separate tasks and calendarYesYesNoYescommercial, free contacts-only version
SynthesisAndroidAndroid databases, internal tasks and notes, Astrid Tasks, Alex Baker's Tasks, OI notesYesYesYesYesYesNoYesYesYesYesYescommercial, multiple sync profiles, scheduling
SynthesisWindows Phone 8Windows Phone 8 contacts, calendarYesYesNoNocommercial
SynthesisPalm OSPalm DatabasesYesYesYesYesNoYesNocommercial, multiple sync profiles, scheduling
SynthesisWindows MobilePocket PC, SmartphoneYesYesYesYescommercial
SynthesisWindowsOutlook, Outlook ExpressYesNoNoNocommercial
SynthesisWindows, Linux, OS XSQL, ODBC, SQLite3, PlainTextYesYesYesYes***Programming SDK w/API's in C, C++, Delphi, Java, & .Net
SynthesisWindows, OS XSunbird/LightningYesYesNoNoDEMO application included with SDK
SynthesisWindows, Linux, OS XClient Desktop DEMO/ODBC/PluginYesYesYesYes***Scriptable utility to connect with any other client side application or database.
TTSyncWindows MobilePocket PC, SmartphoneYesYesYesYes***commercial
TTSyncSymbianS60, 1,2,3 versionYesYesYesYes***commercial
CompanionLinkWindowsVariouscommercial
SyncJE by NexthausWindows MobileWindows MobileYesYesNoYescommercial
SyncJE by NexthausOS XOS XYesYesNoYescommercial
SyncJE by NexthausWindowsOutlookYesYesYesYescommercial
SyncJE by NexthausWindowsOutlook ExpressYesNoNoNocommercial
SyncJE by NexthausWindowsLotus NotesYesYesYesYescommercial
SyncJE by NexthausWindowsACTYesYesNoYescommercial
SyncJE by NexthausPalm OSPalm DatabasesYesYesYesYescommercial
SyncJE by NexthausBlackBerryYesYesNoYescommercial
SyncJE by NexthausiPhoneOSiPhoneYesNoNoNocommercial
Critical Path (Memova)J2MEPhone Backup ClientYesYesYesYesYescommercial
Voxmobili (An OnMobile Company)Windows Mobile, Android, OS X, Symbian, J2ME...SyncML Client, VoxMobili ClientYesYesYesYesYesYesYesYesYesYesYescommercial
Yota ContactsWindows MobileSyncML Client, Address bookYesfree, shipped with Yota HTC MAX 4G
SynchronossBlackberry, Symbian, Palm OS, Windows Mobile, AndroidSyncML Client, MightyBackup, Network Address BookYesYesYesYesYesYescommercial, with over 10 Million clients deployed
SynchronossWindowsOutlook ConnectorYesYesYesYes
SynchronossExchangeMicrosoft Exchange ConnectorYesYesYesYes
PleexAndroid, Bada, Blackberry OS, iOS, J2ME, Symbian (S60/S40/UIQ), Windows MobileVariousYesYesYesYesYesYesMedia sharing and community networks too

SyncML servers

NamePlatformApplicationFree?ContactsCalendarMemosTasksBook- marksE-mailPhotoVideoMMSFilesSAN1Notes
Alt-N Technologies' MDaemon Email ServerWindowsSyncML ServerNoYesYesYesYesSMB email OTA mobile device sync
Group-OfficePHPData Synchronization but not Device ManagementNoYesYesYesYesYesE-mail is synced with IMAP
FunambolJava (Linux, Windows, OS X)Data Synchronization and Device ManagementYesYesYesYesYesYesYesYesOpen Source, Java and C++ SDK, OEM & ISV Partners, AGPL v3
mySync DMJava (Linux)Data Synchronization and Device ManagementNoYesYesYesYesYesYesIncludes SMS backup on Android and Symbian platforms. Carrier-grade.
SynthesisWindows, OS X, Linux x86SyncML ServerNoYesYesYesYesYesSDK - (Java, C/C++, .Net API's), OEM & ISV Partners
syncgwPHPSyncML, CalDAV, CardDAV, ActiveSync ServerNoYesYesYesYesYesYesYesplatform independent PHP SyncML server, OMA push service; Support for WebDAV (CardDav/CalDAV) and Exchange ActiveSync (EAS)
libsynthesisLinux, iOSSyncML client+server engine libraryYesYesYesYesYesYesOpen Source, LGPL+EPL, DB backend via plugins or SQL, custom content formats possible
CompelsonASP .Net, IIS, SQL ServerSyncML ServerNoYesYesYesYes
IceWarp Messaging ServerWindows, LinuxSyncML ServerNoYesYesYesYesYesEnterprise Groupware
Winfonie mobile 2WindowsDesktop SyncML Server (discontinued, no longer available)NoYesYesYesDesktop SyncML server, connects with Microsoft Outlook, Lotus Notes, Lotus Organizer, Mozilla Thunderbird, Lightning, Tobit David, Palm Desktop, combit etc.
SynchronicaJava (Solaris, Linux, Windows, OS X)Mobile GatewayNoYesYesYesYesYesService Providers, OEMS, Enterprise, supports OMA CP, OMA DS Push, OMA EMN and IMAP IDLE
HordeLinuxHordeYesYesYesYesYesNoWeb Groupware, open source
Access NetFront SyncLinux, SolarisSyncML ServerNoYesYesYesYesYesYesEnterprise sync solution
eGroupWare PHPSyncML ServerYesYesYesYesYesEmail uses IMAP, Open Source groupware
TimeMaker ServerLinuxSyncML ServerNoYesYesYesYesLeadership software. E-mail is synced by using integrated POP3/SMTP.

1SAN = Server Alert Notification. This SyncML Push technology is based on definitions by the Open Mobile Alliance and extends the existing SyncML protocol specification by offering a method of server initiated synchronization.

SyncML hosted services

Provider NameTarget MarketPriceContactsCalendarMemosTasksBookmarksE-mailE-mail to SMSSMSMMSWebDAVCalDAVNotes
Access NetFront SyncEnterprise sync solutioncommercialYesYesYesYesYesYesYesYesSyncML standard sync server, has been deployed for Japan KDDI, China Telecom
AOL Sync Service (discontinued)ConsumerfreeyesyesNoNoyesSyncML standard sync server
basota.comConsumers€10/yearYesYesYesYesYesNoNoNoNoNoNo
ComEasecell phone backup
CompanionLinkdata synching of disconnected applicationscommercialYesYesYesYes
CompelsondemofreeYesYesYesYes
ContailsProvides a one address book solution to contact management. Supports sync via mobile phones and several other services like mail and Instant Messengers.FreeYesSyncMl based synchronization, webmail synchronization
GooSyncBetapaidYesYesYesGoogle Calendar Synchronisation
GSMSyncfree / paidYesYesYesYesYesYes
hotpimService Providers, Device Manufacturers, EnterprisesfreeYesYesYesYesYesSupport media file with self client,full-text search engine,only Chinese version
MemoTooConsumer and businessfree / paidYesYesYesYesYes*NoYesYesYesFree services limited to 100 items stored for any category - OTA configuration, Photo for contact, Category support, Sortable tasks
MightyPhoneBrew Cell Phone OwnersYesYesNoNolimited client support
KeepfreeYesNoNoNoNoNoNoNoNoNoNoformerly: Everdroid
Mobilesynchrocell phone backupfree / paidYesYesYesYesYesSyncML based SMS synchronization, OMA/OTA configuration
myFunambolconsumerdemoYesYesYesYesNoYesNoNoNoNoTasks and notes can not be viewed or edited online
MyTTBetafreeYesYesYesYesYesYesSupport media file with self client,full-text search engine,only Chinese version
O3SIS.comCarriers and Service Providers, Enterprises, Retail, Device Manufacturers, PartnerscommercialYesYesYesYesYesYesYesNoNoNoShowcase available with OTA configurator, downloadable clients
O-SyncConsumerfreeYesYesYesYesYescontact self-update feature
PhoneCopyconsumers, communityfree/paidYesYesYesYesYesNoYesYesNoNoAll data can be viewed, edited or deleted online. Supports all platforms (Android, BlackBerry, Apple, Windows Phone, ActiveSync, Symbian, SyncML, ...).
picoBeatconsumer and SoHoDevelopment has halted and new users are not being accepted. Existing users can still use their account.YesYesYesYesElements can be edited online
PhoneBackupConsumerpaidYesYesNoNoNoOTA configuration
ScheduleWorldconsumerpaid (service shut down on November 30, 2010)YesYesYesYesNoYesNoNoNoYesNocalendar sharing, multiple calendars, Google calendars, Email via Over The Air (OTA) provided by IMAP/SMTP
SoocialProvides a one address book solution to contact management. Supports sync via mobile phones and several other services like GMail.SERVICE CLOSEDYesNoNoNoNoNoNoNoNoNoNoSyncML based Contact synchronization. Outlook client, OTA configuration & downloadable clients.
SynchronicaService Providers, Device Manufacturers, EnterprisesYesYesYesYesNoYesYesNoNoYesYesLive demo available with OTA configuration
Synkiacell phone backuppaidYesYesYesYesYesSyncML based SMS synchronization, OMA/OTA configuration, server alerted sync.
syncgcal.comGoogle Calendar sync servicefree / paidYesGoogle Calendar Synchronisation (including shared calendars)
SyncfriendA self updated phonebook. Supports multiple phones per each account. Automatic duplicate elimination.FreeYesYesUser friendly web interface. Not working.
Voxmobili(An OnMobile Company)Provides a complete synchronization solution. Supports sync via mobile phones and PC clients.commercialYesYesYesYesYesYesYesSyncML based Personal Data synchronisation
Yota users, online communityfreeYesContacts management as a part of social network
MightyBackuppaidYescommercial, with over 10 Million mobile clients deployed
Network Address BookService Providers, EnterprisecommercialYes
MightyPhoneBrew Cell Phone OwnerspaidYesYesYesYes

See also

Related Research Articles

A document type definition (DTD) is a specification file that contains set of markup declarations that define a document type for an SGML-family markup language. The DTD specification file can be used to validate documents.

OBEX is a communication protocol that facilitates the exchange of binary objects between devices. It is maintained by the Infrared Data Association but has also been adopted by the Bluetooth Special Interest Group and the SyncML wing of the Open Mobile Alliance (OMA). One of OBEX's earliest popular applications was in the Palm III. This PDA and its many successors use OBEX to exchange business cards, data, even applications.

URL redirection, also called URL forwarding, is a World Wide Web technique for making a web page available under more than one URL address. When a web browser attempts to open a URL that has been redirected, a page with a different URL is opened. Similarly, domain redirection or domain forwarding is when all pages in a URL domain are redirected to a different domain, as when wikipedia.com and wikipedia.net are automatically redirected to wikipedia.org.

In computer programming, a callback or callback function is any reference to executable code that is passed as an argument to another piece of code; that code is expected to call back (execute) the callback function as part of its job. This execution may be immediate as in a synchronous callback, or it might happen at a later point in time as in an asynchronous callback. They are also called blocking and non-blocking.

NZB is an XML-based file format for retrieving posts from NNTP (Usenet) servers. The format was conceived by the developers of the Newzbin.com Usenet Index. NZB is effective when used with search-capable websites. These websites create NZB files out of what is needed to be downloaded. Using this concept, headers would not be downloaded hence the NZB method is quicker and more bandwidth-efficient than traditional methods.

<span class="mw-page-title-main">Push Proxy Gateway</span>

A Push Proxy Gateway is a component of WAP Gateways that pushes URL notifications to mobile handsets. Notifications typically include MMS, email, IM, ringtone downloads, and new device firmware notifications. Most notifications will have an audible alert to the user of the device. The notification will typically be a text string with a URL link. Note that only a notification is pushed to the device; the device must do something with the notification in order to download or view the content associated with it.

FeedSync for Atom and RSS, previously Simple Sharing Extensions, are extensions to RSS and Atom feed formats designed to enable the bi-directional synchronization of information by using a variety of data sources. Initially developed by Ray Ozzie, Chief Software Architect at Microsoft, it is now maintained by Jack Ozzie, George Moromisato, Matt Augustine, Paresh Suthar and Steven Lees. Dave Winer, the designer of the UserLand Software RSS specification variants, has given input for the specifications.

GraphML is an XML-based file format for graphs. The GraphML file format results from the joint effort of the graph drawing community to define a common format for exchanging graph structure data. It uses an XML-based syntax and supports the entire range of possible graph structure constellations including directed, undirected, mixed graphs, hypergraphs, and application-specific attributes.

OMA Device Management is a device management protocol specified by the Open Mobile Alliance (OMA) Device Management (DM) Working Group and the Data Synchronization (DS) Working Group. The current approved specification of OMA DM is version 1.2.1, the latest modifications to this version released in June 2008. The candidate release 2.0 was scheduled to be finalized in September 2013.

The Internationalization Tag Set (ITS) is a set of attributes and elements designed to provide internationalization and localization support in XML documents.

Animation of Scalable Vector Graphics, an open XML-based standard vector graphics format is possible through various means:

In computing, Facelets is an open-source Web template system under the Apache license and the default view handler technology for Jakarta Server Faces. The language requires valid input XML documents to work. Facelets supports all of the JSF UI components and focuses completely on building the JSF component tree, reflecting the view for a JSF application.

<span class="mw-page-title-main">EPUB</span> E-book format

EPUB is an e-book file format that uses the ".epub" file extension. The term is short for electronic publication and is sometimes stylized as ePub. EPUB is supported by many e-readers, and compatible software is available for most smartphones, tablets, and computers. EPUB is a technical standard published by the International Digital Publishing Forum (IDPF). It became an official standard of the IDPF in September 2007, superseding the older Open eBook (OEB) standard.

Apache Empire-db is a Java library that provides a high level object-oriented API for accessing relational database management systems (RDBMS) through JDBC. Apache Empire-db is open source and provided under the Apache License 2.0 from the Apache Software Foundation.

In computing, Open Data Protocol (OData) is an open protocol that allows the creation and consumption of queryable and interoperable Web service APIs in a standard way. Microsoft initiated OData in 2007. Versions 1.0, 2.0, and 3.0 are released under the Microsoft Open Specification Promise. Version 4.0 was standardized at OASIS, with a release in March 2014. In April 2015 OASIS submitted OData v4 and OData JSON Format v4 to ISO/IEC JTC 1 for approval as an international standard. In December 2016, ISO/IEC published OData 4.0 Core as ISO/IEC 20802-1:2016 and the OData JSON Format as ISO/IEC 20802-2:2016.

Exchange ActiveSync is a proprietary protocol designed for the synchronization of email, contacts, calendar, tasks, and notes from a messaging server to a smartphone or other mobile devices. The protocol also provides mobile device management and policy controls. The protocol is based on XML. The mobile device communicates over HTTP or HTTPS.

<span class="mw-page-title-main">GroupWise</span> Messaging and collaborative software platform

GroupWise is a messaging and collaboration platform from OpenText that supports email, calendaring, personal information management, instant messaging, and document management. The GroupWise platform consists of desktop client software, which is available for Windows,, and the server software, which is supported on Windows Server and Linux.

<span class="mw-page-title-main">Google Sync</span> File synchronization service from Google

Google Sync was a file synchronization service from Google that provided over-the-air synchronization of Gmail, Google Contacts, and Google Calendar with PC and mobile device Mail, Calendar and Address Book applications. It used Microsoft® Exchange ActiveSync® to let service users synchronize their Google Apps mail, contacts, and calendars to their mobile devices, wherein the users can also set up or customize the alerts for incoming messages and upcoming meetings. Google Sync worked with PC, Mac, Linux, Android, BlackBerry, Symbian S60, iPhone, iPad, Windows Mobile, and other devices. Google Sync was announced in February 2009 and discontinued for non-business users in December 2012.

Multimodal Architecture and Interfaces is an open standard developed by the World Wide Web Consortium since 2005. It was published as a Recommendation of the W3C on October 25, 2012. The document is a technical report specifying a multimodal system architecture and its generic interfaces to facilitate integration and multimodal interaction management in a computer system. It has been developed by the W3C's Multimodal Interaction Working Group.

<span class="mw-page-title-main">I3C (bus)</span> Serial bus specification

I3C is a specification to enable communication between computer chips by defining the electrical connection between the chips and signaling patterns to be used. Short for "Improved Inter Integrated Circuit", the standard defines the electrical connection between the chips to be a two wire, shared (multidrop), serial data bus, one wire (SCL) being used as a clock to define the sampling times, the other wire (SDA) being used as a data line whose voltage can be sampled. The standard defines a signalling protocol in which multiple chips can control communication and thereby act as the bus controller.

References

  1. "SyncML Delivers Tomorrow´s Technology Today". SyncML.org. 2000-12-07. Archived from the original on 2001-04-10. Retrieved 2021-04-02.
  2. "SyncML Turns Two, Releases Specifications v1.1 for Mobile Data Sync". SyncML.org. 2002-02-26. Archived from the original on 2002-04-18. Retrieved 2021-04-02.