throbber
as United States
`a2) Patent Application Publication co) Pub. No.: US 2004/0024846 A1
`
` Randallet al. (43) Pub. Date: Feb. 5, 2004
`
`
`US 20040024846A1
`
`(54) METHOD OF ENABLING A WIRELESS
`INFORMATION DEVICE TO ACCESS DATA
`SERVICES
`
`(76)
`
`Inventors: Stephen Randall, London (GB); John
`Matthew Forsyth, London (GB)
`
`(30)
`
`Foreign Application Priority Data
`
`Aug. 22, 2000
`May 2, 2001
`
`(GB) sessscscsssstssissssassesctne 0020735.7
`(GB) cissscscccssscsssvevsssnseten 0110780.4
`
`Publication Classification
`
`Correspondence Address:
`Richard C Woodbridge
`Woodbridge & Associates
`P O Box 592
`Princeton, NJ 08542-0592 (US)
`
`(21) Appl. No.:
`
`10/362,109
`
`(22)
`
`PCTFiled:
`
`Aug. 22, 2001
`
`(86) PCT No.:
`
`PCT/GBO01/03788
`
`(51) Unt, C7 oncccssssseetsetnsecevee GO6F 15/16
`(52) US. Che
`cosccsssssstsssssistsssessetnesssasntneses 709/219
`
`ABSTRACT
`(57)
`A method of enabling a wireless information device to
`access data from several data services providers in which the
`method comprises the step of the device using an extensible
`framework which handles data passing to and from several
`applications resident on the device, the framework being
`shared by eachof the applications resident on the device and
`also being shared by each of the data services providers.
`
`i
`=
`Security| ServicesOther SOAP Services
`
`
`
`H}—-
`Network Operator LAN
`
`
`
`
`SyncML/SOAP RPC
`
`SOAP
`
` GSM/GPRS/UMTS
`
`SMS/WAP/http/SMTP
`
`Physical Transmission
`
`
`
`Google Exhibit 1007
`Google Exhibit 1007
`Google v. Mullen
`Google v. Mullen
`
`

`

`Patent Application Publication
`
`Feb. 5, 2004 Sheet 1 of 6
`
`US 2004/0024846 Al
`
`Figure 1
`
`Calendar Pwork
`
`Directory Pwork
`
`Radar Pwork
`
`Figure 2
`
`

`

`Patent Application Publication
`
`Feb. 5, 2004 Sheet 2 of 6
`
`US 2004/0024846 A1
`
`Figure 3
`
`Server on network (E.g. — this
`
`could involve—useralso
`
`choices — for
`example
`if
`installing
`one
`huge
`‘BBC’
`service, an option could be
`
`‘show weatherin diary’.
` Capability /
`
`Service with
`
`capability list
`
`framework matrix
`
`Calendar
`
`Dilectory
`
`Framework applications
`
`

`

`Patent Application Publication
`
`Feb. 5, 2004 Sheet 3 of 6
`
`US 2004/0024846 A1
`
`Figure 4
`
`Internet '
`
`!
`Private Forum Server
`i
`Network Operator :
`\
`De nae 8 een ne en ne enn nn ee wee me ee eee - ee eee et
`
`

`

`Patent Application Publication
`
`Feb. 5, 2004 Sheet 4 of 6
`
`US 2004/0024846 Al
`
`Figure 5
`
`= M
`
`obile Number|665 866
`My Golden vCards
`Golden vCard
`
`
`
`Golden vCard Contacts
`
`My Contracts
`
`Goiden vCard
`
`My Golden vCard
`
`|C
`
`Mati ttaner
`
`onte
`
`

`

`Patent Application Publication
`
`Feb. 5, 2004 Sheet 5 of 6
`
`US 2004/0024846 Al
`
`Figure 6
`
`
`
`a
`Security| ServicesOther SOA
`
`P/Services
`
`
`
` etree PASTTre,ee
`
`L a
`
`Network Operator LAN
`
`>
`
`

`

`Patent Application Publication
`
`Feb. 5, 2004 Sheet 6 of 6
`
`US 2004/0024846 A1
`
`Bobcalls Alice from
`contacts database
`
`Correct
`
`Number
`
`
`person
`Unobtainable?
`
`
`answers?
`
`Yes
`
`
`Authorised
`call?
`
`
`
`
`
`N
`
`Access
`denied
`
`
`Traditional
`
`
`Does
`
`
`
`DoesAlice
`Alice have
`search for
`
`
`
`have
`Indirect?
`sumber
`
`
`
`
`Indirect?
`needed
`
`
`number
`
`
`
`i.e. Bob has Alice’s
`Indirect number or
`Alice is not on
`Indirect or is on a
`Yes
`
`Dobe WID -|public Indirect
`.
`ts
`ens
`contacts
`Bob chooses to “refresh”
`phone
`server automatically
`: 5 .
`using Alice’s Indirect
`
`Yes
`
`Number or Bob
`allowed access?
`
` Public Indirect
`number
`
`N
`
`Bob’s WID calls Alice
`automatically with correct
`
`
`
` Nocall screening or
`Bob’s number is OK?
`
`
`Call put through
`
`Access
`
`:
`
`

`

`US 2004/0024846 Al
`
`Feb. 5, 2004
`
`METHOD OF ENABLING A WIRELESS
`INFORMATION DEVICE TO ACCESS DATA
`SERVICES
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`(0001]
`[0002] This invention relates to a method of enabling a
`wireless information device to access data services, particu-
`larly from several data services providers. The term ‘wire-
`less information device’ used in this patent specification
`should be expansively construed to cover any kind of device
`with one or two way wireless information capabilities and
`includes without limitation radio telephones, smart phones,
`communicators, personal computers, computers and appli-
`cation specific devices. It includes devices able to commu-
`nicate in any mannerover any kind of network, such as GSM
`or UMTS, CDMA and WCDMA mobile radio, Bluetooth,
`IrDA etc. A data service provideris an entity which supplies
`information of intcrest
`to a uscr,
`the term cncompasscs
`commercial entities, as well as individuals.
`[0003]
`2. Description of the Prior Art
`[0004] The convergence of communications and comput-
`ing is delivering a new generation of wireless information
`devices, often referred to as smart phones or communicators.
`The most capable of these devices utilise operating systems
`and related applications such as the Symbian platform from
`Symbian Limited of the United Kingdom. Wireless infor-
`mation devices based on the Symbianplatform, are ‘smarter’
`than current generation GSM phonesin being able to offer
`multiple, advanced, robust client based applications. For
`example, current designs of communicators based on the
`Symbian platform include all of the applications found on a
`fully featured PDA,such as a contacts manager, messaging
`application, word processor, spreadsheet, synchronisation
`etc.
`
`Onedifficulty faced by designers of wireless infor-
`[0005]
`mation devices is howto effectively allow a user to obtain
`data from data service providers (e.g. commercial organi-
`sations who can supply news, sport, weather, shopping
`information,
`location information—in essence any data
`which users are willing to pay for.). One common approach
`in WAP enabled mobile telephonesis to use a micro-browser
`to access a WAP portal with linksto various sites of interest;
`anotheris to use a search engine (e.g. Google.com). But each
`of these PC based approachesfails to transter ettectively to
`wireless information devices. There are three main reasons
`
`for this. First, the small screen size in, for example, a WAP
`enabled mobile telephone,
`is such that using a micro-
`browser can be difficult for many people. Secondly, expe-
`ricnee showsthat the non-computerlitcrate users of mobile
`telephones find using a portal and also a search engine
`inherently difficult Thirdly, the small screen size and lack of
`computer skills makes it unlikely that a user will follow
`multiple hyperlinks or scroll though multiple windows to
`find the information they need. Yet without a compelling and
`simple approach to allowing people to find the information
`they need, they are unlikely to be willing to pay money to
`obtain data. Since 3G systems are commercially based on
`the premise of users paying to obtain data, this is a serious
`problem.
`SUMMARY OF THE PRESENT INVENTION
`
`there is provided a method of
`In a first aspect
`[0006]
`enabling a wireless information device to access data from
`
`several data services providers in which the method com-
`prises the step of the device using an extensible framework
`which handles data passing to and from several applications
`resident on the device, the framework being shared by each
`of the applications resident on the device and also being
`shared byeach of the data services provider.
`
`[0007] The present invention therefore moves away from
`the conventional model of the internet browser as being the
`sole application which displays on the user’s device infor-
`mation from data services providers.Instead,it proposes that
`multiple applications on the device (althoughclearly not all
`applications on the device) can each receive data trom
`multiple data services providers. The consequences and
`advantages are described below.
`
`[0008] The framework may comprise standardised APIs
`presented by several applications resident on the wireless
`information device to data services components, also resi-
`dent on the wireless information device (or which can be
`loaded onto or plugged-into the device). These components
`allow each application to obtain and display data provided
`by commercial data service providers. The APIs may share
`common elements, leading to significant code savings, a
`major advantage in a wireless information device with
`limited resources.
`
`[0009] A data serviccs component can provide new func-
`tionality to more than one application resident on the wire-
`less information device and will
`typically be a plug-in.
`Coupling an application (e.g. a calendar application) with a
`component which provides a mechanism and pathway for
`data services for that application and any other with which
`it is compatible has not been done before and leadsto several
`advantages. For example, a directory application (which
`contains a user’s contacts list, and is capable of acting as a
`directory for any other name/contactdata), a location appli-
`cation (which gives a user’s location and includesdigital
`maps) and a shopping application (which allows a user to
`pay for purchases using the wireless information device)
`mightall be resident on a device; each present a commonset
`ot APIs. A Yellow Pages™ data services plug-in is down-
`loaded off air and is accessed by each of these applications,
`although in different ways. The Yellow Pages plug-in allows
`different services to be located through the directory appli-
`cation;
`for example, a search request performed in the
`directory application (e.g.
`search:
`‘cameras’) could be
`routed to a Yellow Pages remote server, which responds with
`the required data, including detailed maps in the location
`application; special shopping offers arc be pushed into the
`shopping application; nearby shops/services are shown in
`the location application. The Yellow Pages data services
`provider may charge a fee per hit to each shop etc. featured
`in a user’s search and a further fee if an e-commerce
`transaction results from the query. An Amazon™ plug-in
`could integrate into a calendar and a shopping application,
`giving daily special offers and information on when books
`etc have been dispatched to the calendar and allowing
`shopping via the Amazon site etc. This would also allow
`Amazon functionality (e.g. ‘Find books on this topic’) to be
`accessed in various applications—e.g. when reading a news-
`paper in a Newsapplication, or reading e-mail in an e-mail
`client Another example would be a digital rights manage-
`ment plug-in which could work with (a) a digital music
`player for compressed audio (e.g. mp3 format) and (b) a
`conventional CD audio format player and (c) a still image
`
`

`

`US 2004/0024846 Al
`
`Feb. 5, 2004
`
`manipulation program (e.g. Photoshop) and (d) a digital
`video player. Data from multiple sources could be subject to
`the DRM technique or techniques supported by the plug-in
`and be available to the device.
`
`[0010] The APIs may be extensible, with extensions con-
`forming to a commonstandard so that new functionsoffered
`by a componentare defined bycertain new APIs; these APIs
`can then be re-used whenever the same new [unctionality
`has to be offered by a different application. A new data
`service can be readily written since there is a common,
`standardised set of APIs; once loaded onto a device,
`the
`device simply has to work out which existing, resident
`applications can use the features offered by the new service.
`
`[0011] Data component plug-ins can be dynamically
`addedas a user movesinto new locations—e.g.in an airport,
`there could bea flight schedule plug-in, which automatically
`loads (subject to user consent) when the user is in or close
`to the airport, gencrating an icon in the user’s calendar
`application. Whenselected, the user can locate flight details
`and these will subsequently appear, regularly updated, in the
`user’s calendar entry—with, for example, ‘Proceed to Gate
`3’ at occurring at the relevant time with an alarm.
`
`{0012] Another feature of an implementation is that data
`sent from a commercial data service provider can automati-
`cally populate one or more applications (such as PIM
`applications) on the wireless information device. Because
`the data goes automatically into an application on a user’s
`wireless information device, where it is likely to be looked
`at and found useful, this approach overcomes the drawback
`with the browsing model—(a) people give up before they
`find the information ofinterest because navigatingto it takes
`too manyclicks and (b) browsing on a small screen device
`is difficult. Instead, getting the right data becomesfast and
`convenient. For example, sporting fixtures and entertain-
`ment
`listings could be transmitted from a data service
`provider placed straight into a user’s calendar application,
`with the entries being listed at
`the applicable times and
`dates; the user could click on these for more information and
`to perform e-commerce actions (e.g. buy tickets). News
`headlines and weather could be sent straight into a user’s
`calendar application too (with perhaps only today’s news
`visible). Hence, if one subscribes to a BBC™data service,
`one could get current news sentstraight into one’s calendar
`or indeed any other user specified application. Headlines
`could be provided free and pushed into an appropriate
`application;
`if the user wished to obtain more detailed
`information on a particular headline, thenit could select that
`headline, which would cause an information request to be
`sent
`to a BBC server, which would then supply more
`detailed information, possibly with an associated fee (either
`per item, or on a subscription basis).
`
`{0013] A combined data push and data pull model is
`therefore envisaged, with pushed data being free and deliv-
`ered to the device for automatic display in an appropriate
`application (and not just a generic browser) and giving links
`which if selected allowing the user to pull related enriched
`data from external sources with an associated fee.
`
`[0014] Some further example are that bills could go
`straight into a calendar application on the day received or
`date payment is due and also go into an electronic banking
`application, which stores account balances and is able to
`issue secure paymentinstructions. Bills can then readily be
`
`paid, with the instruction to pay going to a user’s bank from
`the banking application. In a digital radio application, a
`message ‘Buy the CD now?’ could accompanya song(e.g.
`appearing in the digital radio application user interface); if
`selected, the banking application could sanction automatic
`payment and send a request to a CD fulfilment house(e.g.
`Amazon™).
`
`(0015] The data sent from a data service provider may be
`a data object, such as an object which conformsto oris an
`extension of the Smart Message standard supported by
`Nokia Mobile Phones Limited of Finland. The data may be
`transported over the SyncML, IrMC or OBEX wireless
`transport standards. SOAP (Simple Object Access Protocol)
`may be used bythe client device to pull informationrelating
`to a data object; for example, SOAP calls may be included
`in the data object itself. These data objects are typically
`signed to enable authentication to occur. Another feature is
`that data objects pushed to a wireless information device can
`be shared with others, who can also then request(i.e. pull)
`further information from a data service provider using that
`data object, giving the data objects a viral quality.
`
`[0016] The extensible framework may be defined by a
`schema. Hence,
`in another aspect,
`there is a method of
`enabling a wireless information device to access data from
`several data service providers in which the method com-
`prises the step of each of several applications resident on the
`device using at least in part a common,extensible schema
`which:
`
`(a) defines objects from each of the data
`[0017]
`service providers; and
`
`(b) permits each data service provider to
`[0018]
`define a new object with additional attributes,
`in
`which the new object can be used by any such
`application on the device to the extent
`that
`the
`attributes of the new object are recognisable by that
`application.
`
`[0019] The objects are typically sent by commercial data
`providers and interface to client resident applications using,
`standardised APIs. ‘The term ‘schema’ covers any consistent
`description of data, including data in a database (such as the
`extensible database described more fully in sections D-I
`Detailed Description) and data in an object (such as the
`objects described more fully in section C Detailed Descrip-
`tion which arc handled by the data component plug-ins).
`
`In manyprior art systems, hard-coded data struc-
`[0020]
`tures are typically used and not flexible schemas. Hence,
`extending such an infrastructure typically requires either a
`proprietary extension by one software company, which other
`companies may not be able to interpret correctly, or else a
`consensus re-writing of the hard-coded data structures,
`which can be slow to achieve. With the present invention, a
`data service provider can choose to enhance an object with
`additional fields or attributes; because these are defined in a
`schema (which term includes a DTD—Document Type
`Definition) which accompanies the object, any application
`capable of using the additional fields or attributes can make
`immediate, fill use of the enhanced objects. An application
`which cannot make use of the enhanced object, is simply
`unaffected by the enhancements. A data service provider
`can, perhaps responding to consumer suggestions, enhance
`an existing object with new attributes; the user can then
`
`

`

`US 2004/0024846 Al
`
`Feb. 5, 2004
`
`download the enhancements to applications resident on its
`device, or entirely new applications, which are needed to
`make full use of the enhanced objects.
`
`[0021] As an example, take the object to be information
`relating to an individual and held on an extensible frame-
`work whichis a database defined by a schema(Table 1 gives
`an example of this). As new fields are thoughtof, the object
`can be readily extended. Hence, a user might choose to
`subscribe to a service which allowed others to track his or
`her location—location could be a new attribute. The uscr’s
`
`friends or parents etc who wish to track the users location
`might initially have applications resident on their devices
`whichallow them to see the user’s current telephone number
`and address perhaps integrated into a contacts application).
`Oncethe user has subscribed to the location service, then the
`friends/parents could add a ‘map’ application to their own
`devices, which could showtheir position on digital maps and
`also, by using the location attribute of the user’s data object,
`it could also show the position of the user. Objects can have
`many differentattributes, although primarily it is likely that
`core attributes will fall under the general headings of per-
`sonal
`information,
`time based information and location
`based information. As such,they can be handled by contacts,
`calendar and map type applications. Many extensions
`beyond this core categorisation are possible; a strength of
`the present invention is that it can readily accommodate
`them as and when they are conceived. Hence, the present
`invention is flexible and extensible in a way that prior art
`systems cannot achieve.
`
`attribute could include not simply the nameof the city in
`which a person was based, but also a call (such as a SOAP
`call) to be used by a client if it wishes to pull in enriched
`location information, perhaps from a service which can track
`the location of users to within a few meters.
`
`{0025] A further feature is that all directory/contacts type
`applications in a wireless information device may be
`grouped together, a single search can then be conducted
`across all directory/contacts type applications ta unify the
`experience of looking up namesandfinding things. A scarch
`or other data service request can use additional information
`derived from an application currently in use the wireless
`information device to provide additional search or request
`criteria. A browser based search could in theory also dothis,
`but building links into other applications in the browser is
`difficult. But in the present invention, the linkage is inherent
`because the data components work across multiple applica-
`tions.
`
`[0026] Various specific implementations of the invention
`and additional aspects are further particuarised in the claims.
`
`DETAILED DESCRIPTION
`
`[0027] A. Overview of the ADS System
`
`[0028] The present invention will be described with ref-
`erence to an implementation from Symbian Limited of
`London, United Kingdom. This implementationis called the
`ADS™system. The ADS system addresses the pervasive
`requirement for wireless applications to access and share
`information: the ADS system is an ‘information distribution
`architecture’, optimised for wireless computing, offering an
`extensible frameworkfor the fast and efficient design, build
`and roll-out of applications which need to securely and
`reliably access and share information. The ADS system’s
`flexible and extensible architecture supports a potentially
`unlimited set of these kinds of client-based wireless appli-
`cations. The term ‘information distribution architecture’
`should be broadly construed to cover any system which
`enables information (including voice, text data, video etc.)
`to pass between entities.
`
`[0022] The objects may be pushed from a data service
`provider to a device;
`the object may be limited in the
`attributes initially used by the device, for example,
`the
`device may use only those attributes which allow it
`to
`display an icon orother shorthand (e.g. name/title) correctly
`in the applicable application(s). But when a userselects the
`icon or shorthand, additional options derived from other
`attributes of the object may be madevisible. Kor example, a
`weather object may initially just display on a device as a
`‘sun’ symbol (or other symbolrelevant to the local weather
`conditions at the device location) in the calendar application
`open at today’s date. If the sun icon is selected by a user,
`additional options are displayed (c.g. pollen count, CO2
`[0029] The core structures of the ADS system information
`levels etc.); these are derived from further attributes of the
`distribution architecture are (a)
`internet servers hosting
`object. Whenauser selects one of these options, a link to the
`extensible databases; (b) wireless information devices which
`network could be initiated to pull down the required addi-
`can access information on these databases; and (c) applica-
`tional information; a fee could be leviedfor this. In this way,
`tions resident on these devices which present a commonset
`the present invention allows users to rapidly access infor-
`of APIs to plug-ins from commercial service providers.
`mation of relevance to them and provides a straightforward
`Hence, three modes of data access are possible in ADS:
`charging model, based on free, pushed data displayed in
`relevant applications (and not just a generic browser) and
`charged-for, pulled data to enrich the free, pushed data.
`
`[0023] The objects may be enhanced with additional
`attributes only once a user has paid a fee or subscription;
`since the objects can be sent between users, some form of
`access control/digital rights management systems may necd
`to be invoked to ensure that access to enriched data is only
`provided to those entitled.
`
`[0024] The objects may contain attributes at different
`levels of granularity—for example,
`location might be
`defined in very approximate terms without charge; it may be
`no better than a given city. But a user might be able to obtain
`more precise information by paying more—so a location
`
`1. An application resident on the device que-
`[0030]
`ries and receives data from the remote, extensible
`database. No plug-in components are used and the
`application is stand alone.
`
`2. An application resident on the device uses
`[0031]
`a plug-in to receive data from a commercial service
`provider, but the service provider does not use the
`extensible database, but a conventional, dedicated
`server.
`
`3. Acombination of the two above: an appli-
`[0032]
`cation resident on the device uses a plug-in to receive
`data from a commercial service provider and that
`data service provider uses the extensible database.
`
`

`

`US 2004/0024846 Al
`
`Feb. 5, 2004
`
`[0033] The present invention focuses on options 2 and 3.
`But for completeness, a complete ADS description is pro-
`vided. Because of this quite complex structure, the Detailed
`Description of this specification is organised as follows:
`
`[0034] Section A: Overview of the ADS system
`
`
`
`[0035] Section B: The ADS System—core advantages
`
`[0036] Section C: Client side aspects: data plug-ins
`which work across multiple applications to allow data
`services to be delivered directly into applications
`
`[0037] Section D: Identities—user interaction aspects
`
`[0038] Section E: Shared content—user
`aspects
`
`interaction
`
`[0039] Section F: ADS—server side aspects—general
`comments on the enabling technology
`
`[0040] Section G: ADS—server side architecture—
`ServML
`
`[0041] Section H: An illustration—how the ADS Sys-
`tem framework is used in making a telephone call
`
`[0042] Section I: An illustration—the ADSsystem data-
`base
`
`[0043] Section J: Newservices and functions
`
`[0044] Appendix 1: More newservices and functions
`
`[0045]
`lowing:
`
`In more depth, the ADS system includes the fol-
`
`(a) internet servers hosting extensible databases
`[0046]
`with attributes remotely extensible by application authors
`using a standard protocol over a network. The database
`contains information from or relating to many different
`entities;
`it is organised into information fields which an
`entity can complete or have completed. Table 1 (Section 1)
`includes examples of the kinds of information fields which
`are possible for an individual. Information is placed onto the
`database by an entity so that it can be readily shared with
`other entities: the database in effect represents a web page
`containing information specific to that entity. ‘The informa-
`tion on the database can be thoughtof as a ‘master’ version
`of information. The database can be readily extended to
`include new tagged fields relevant to new applications.
`
`[0047] The database can define which entities can read
`different fields: Alice can therefore give Bob rights to read
`only certain ficlds in her database.
`
`(b) wireless information devices running applica-
`[0048]
`tions which access data by interacting with data component
`plug-ins supplied by commercial data services providers
`using a standardised set of APIs to access data Data may be
`(but does note have to) come from the extensible databases.
`
`(c) wireless information devices running applica-
`[0049]
`tions which access the information held on the extensible
`databases running on central servers and other wireless
`information devices without the plug-ins described above. A
`wireless information device (as well as web browsers) can
`access an entity’s database by sending to the server an
`unchanging pointer or key (an ‘ADS Number’) whichis
`unique to that entity. The ADS number may include more
`attributes than just a number, further, an individual entity
`cold have multiple AADS numbers, each appropriate for a
`
`different circumstance. ADS numbers are typically con-
`structed using text strings and can be though ofas defining
`a namespace. When Bob’s device sends Alice’s ADS Num-
`ber to the server, then the server recognises Bob’s device and
`allows that device to read Alice’s information held on the
`
`database which is specified as being accessible to Bob. The
`ADSsystem is an extensible framework which offers secure
`and persistent entity to entity information distribution. Each
`of these key terms can be expanded on as follows:
`
`[0050] Extensible—The ADSsystems is designed so that
`new data service functionality can be dynamically added to
`existing client resident applications using data component
`plug-ins. The ADS system is also designed so that a new
`application can be created on a wireless information device
`with no new server-side application by remote application
`authors using a standard protocol to extend the database
`fields or (equivalently) attributes. All that is neededis for the
`database (on the remote server or client resident) to be
`expandable to accommodate the new fields (if any) required
`by the new application and for the new application to be able
`to extract information from the required fields in the data-
`base. XMLtags conformingto a standardised schema can be
`used to facilitate this.
`
`{0051] Framework—The ADSsystem is a general purpose
`architecture which can be used by manydifferent applica-
`tions which require information sharing; it is in essence a
`framework.
`
`[0052] Secure—As noted above, the ADS system allows
`signed data objects to be directly inserted into a user’s
`device resident application; the data object can therefore be
`fully authenticated using an automated process. In ADS, a
`user can also specify the remote database accessrights given
`to different people or groups: an arbitrary group of entities
`maybestoredas an attribute which gives access permissions
`to data in the database. The ADS system includes additional
`access control mechanisms, such as checking the identity of
`the calling device at the server or the called device and
`assessing the access rights appropriate to that device. This
`protection is extended to the voice call mechanism, provid-
`ing a flexible call-screening methodology.
`
`the framework
`[0053] Persistent—As also noted above,
`borrows the concept of the computer software pointer.
`Consider Alice, who is publishing some information, and
`Bob whois accessing it. Usually Bob would store a local
`copy of the information on his device, and this data would
`atrophy as time went by. Using the ADS system,Alice stores
`her data on a server on the Internct, and Bob mercly stores
`a pointer to that data or a local copy of that data (or a subset
`of it) in conjunction with the pointer. Then as Alice changes
`her data, Bob’s view of it can readily remain up-to-date as
`(i) the new data can be automatically pushed to Bob or(ii)
`Bobcan pull the new data into his device whenever he needs
`to make sure that any local copy he may haveis up to date.
`
`[0054] Entity to Entity—since the framework contains an
`indirection mechanism, it can be used to link twoentities,
`and not merely 2 devices. Via a variety of mechanisms
`(programming by the owner, time and location information,
`information on device currently in use) the server transpar-
`ently decides which device an entity should be contacted on
`at any particular time.
`
`

`

`US 2004/0024846 Al
`
`Feb. 5, 2004
`
`[0055] B. The ADS System: Core Advantages
`
`[0056] Core Advantage 1: Extensible Framework
`
`[0057] There is currently no common infrastructure for
`wireless information devices which can be used by appli-
`cations for
`information distribution. Consequently, data
`applications for wireless information devices have to be
`buill using bespoke solutions, often causing them to be slow
`to market costly and complex. The ADS system offers an
`extensible frameworkfor the fast and efficient design, build
`and roll-out of client-based applications which involve an
`elementof secure and reliable information distribution. ADS
`provides the common,data infrastructure for wireless infor-
`mation exchange.
`
`[0058] Core Advantage 2: Reliable Entity to Entity Com-
`munications
`
`[0059] One important example of the class of applications
`which require information distribution is entily to entity
`communication via mobile clients over wireless networks.
`The ADS system allows entity to entity communication
`which is reliable Currently, the contact information on a
`typical user’s PDA or PIM will contain significant amounts
`of out of date information, with the remainder atrophying in
`a non-transparent way. Hence, communication using such
`information is inherently unreliable. Yet further, the burden
`of adding and maintaining contacts using many conventional
`systems is considerable, so that even up to date contact
`information can too easily not be entered into a user’s PDA
`or PIM. ADS exemplifies a reliable communications system
`in that a communication channel can be opened evenif the
`called entity, Alice, has changed her telephone number and
`has failed to notify the calling entity, Bob. But unlike other
`proposed solutions to the problem of enabling reliable
`communication, the ADS system is not directed merely to
`person to person communication, but acknowledges and
`accommodates the reality that whilst much commercial
`communication is between persons (i.e. individuals), those
`persons are communicating on behalf of a larger entity, such
`as an employer. Hence, the ADS system enables entity to
`enlily communications, where the term entily embraces not
`only individuals, but also companies, organisations, and
`positions within an organisation (e.g. vice president, sales
`etc), and devices which may be associated with any entity.
`
`[0060] ADS adds further to its inherent reliability by
`introducing the concept of indicating the freshness of data.
`This

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket