throbber
(12) United States Patent
`Elliott et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,738,431 B2
`May 27, 2014
`
`USOO8738431B2
`
`(54) MOBILE ADVERTISING SYNDICATION
`
`(56)
`
`(75) Inventors: John W. Elliott, San Diego, CA (US);
`James D. Coyer, Encinitas, CA (US);
`Mark A. Maggenti, Del Mar, CA (US)
`
`(73) Assignee: QUALCOMM Incorporated, San
`Diego, CA (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 396 days.
`
`(21) Appl. No.: 12/274,611
`
`(22) Filed:
`
`Nov. 20, 2008
`
`(65)
`
`Prior Publication Data
`US 2010/O125491 A1
`May 20, 2010
`
`(2012.01)
`(2006.01)
`
`(51) Int. Cl.
`G06O 30/00
`G06O 90/00
`(52) U.S. Cl.
`CPC ...................................... G06O 90/00 (2013.01)
`USPC ......................................................... 705/14.1
`(58) Field of Classification Search
`CPC ...................................................... G06Q 90/00
`USPC ......................................................... 705/14.1
`See application file for complete search history.
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`2/2003 Calvert
`6,526,275 B1
`1/2003 Himmel et al.
`2003, OOO3929 A1
`6/2005 Barnes, Jr.
`2005. O136949 A1
`9, 2006 Othmer
`2006/021711.0 A1
`2/2008 Padin .............................. TO5/14
`2008/0033805 A1
`2009,0259.529 A1* 10, 2009 Chiu et al. ...................... TO5/14
`
`FOREIGN PATENT DOCUMENTS
`
`7/2005
`2005OO74459 A
`KR
`20070107588 A 11, 2007
`KR
`2008OO66676. A
`T 2008
`KR
`20080O80448 A
`9, 2008
`KR
`* cited by examiner
`Primary Examiner — Daniel Lastra
`(74) Attorney, Agent, or Firm — The Marbury Law Group,
`PLLC
`ABSTRACT
`(57)
`Apparatus and methods for distributing advertising content to
`a mobile device. An application is executed on a mobile
`device containing an advertising opportunity. Advertising
`content is requested from an advertisement syndication inter
`face. A filtering constraint applicable to the advertising con
`tent request is identified and used to select and advertisement
`from a local advertising cache. The selected advertisement is
`rendered in a composite with rendering of content of the
`application.
`
`92 Claims, 7 Drawing Sheets
`
`100
`
`Ad Team 140
`
`
`
`- 110
`
`Multicast Server
`Console 150
`
`
`
`Multicast
`Delivery 102
`
`
`
`Billing Service fa"
`
`Application
`Developer
`142
`
`Mobile Advertising
`Central Controller
`120
`Ad Ingest 130
`Campaign
`Management 132
`Delivery
`Scheduling 134
`AdTracking?
`Analytics 136
`
`
`
`
`
`
`
`Memory 146
`Client Ad Syndication AP 162
`AdTracking 194Use Log 196
`Ad Cache 178
`Ads 182 tags 184
`User Profile 190Targeting 186
`O
`Ad Clip Cast 180 Settings 188
`Application Usage Tracking 192
`OS 160 Mobile Application 144
`CommMod 111 111 Processor 156
`
`
`
`Page 1 of 19
`
`SNAP EXHIBIT 1016
`
`

`

`U.S. Patent
`U.S. Patent
`
`May 27, 2014
`May 27
`, 2014
`
`Sheet 1 of 7
`Sheet 1 of 7
`
`US 8,738,431 B2
`US 8,738,431 B2
`
`
`
`9/1
`
`|9G}Jossa00ld||TEP9ELPOWWwe)
`=991|22),
`VOWEAIOSEYPY|OZuoqeaiddy—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`BETJesiuenpy
`
`aoIlagBulllig
`
`OFFwee!py\
`
`O01
`
`Page 2 of 19
`
`}seoninyy
`
`ZOLAlanyaq
`
`
`
`BulseapyalqoW
`
`
`
`J8]|ONJUODJesus
`
`Och
`
`Oeysabulpy
`
`cepjuewabeueyy
`
`ubiedwey
`
`Aaaieaq
`
`PEESuinpeyos
`
`/6uryoed|py
`
`GETsonsjeuy
`
`bOld
`
`Page 2 of 19
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May 27, 2014
`
`Sheet 2 of 7
`
`US 8,738,431 B2
`
`
`
`Mobile Communication Device 200
`
`Advertising Banner
`SSS3OS
`clearlback
`Left 228
`Menu 230
`224 O Select 226 O
`(
`)
`DTMF Keypad 222
`
`Page 3 of 19
`
`

`

`U.S. Patent
`
`May 27, 2014
`
`Sheet 3 of 7
`
`US 8,738,431 B2
`
`008_/
`
`079
`
`999
`
`909
`
`979
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 4 of 19
`
`

`

`PsS
`
`OPP18SSeoUaIaIal4
`
`iP)PSBGPPaloys
`
`967PV1991985
`
`PSFISPOHINW
`
`BOFpySOAOLIOY
`
`
`
`Zipobesnpy/ddy
`
`PEP\SObU|py
`
`yabue|ubredwe5
`3aonuyaq
`
`f
`
`Aaajeq
`
`oer
`
`|09%
`BUIAIaS
`
`
`
`
`wvOdP8udeDpyeonaq.jseoninJSEOHINYjaonsesBurig—aligoy\uonea|ddy]
`jse9dig<Ber,pemtwiqnsdidpypebbey
`
` —SdlAaq918S/]Seke5oSiYOTP||Plpysespeoug||777aoiesJadojanaq]|807
`
`
`
`
`}e———+6GPacisSO67Bulinpayas
`
`~99FPvsiobletId3POPPV19vCoPPYs}senbayuojeojddy
`
`s6o7
`=PPPsaniunpicddopyuMchyPSNyoldpajealsuoneoiddyaqow
`
`
`
`
`OPPpakoidaq567Guib6e|pyAuojsabuy
`‘——OF
`
`
`
`
`
`
`907wealpy||FOrJasienpy
`
`enyeelD9ubledwey
`
`
`
`2ePPauyaqjuauog
`
`“Zp
`
`“oy
`
`Page 5 of 19
`
`US 8,738,431 B2
`
`PPS0lNaqyeabespWoday
`
`
`
`G7PeleqBuysse|sau9ZPsonsyeysuBredwe9ony
`
`
`
`
`
`|08Aaqddyypad‘aseapyaclonu|
`
`a)|
`
`Page 5 of 19
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May 27
`
`, 2014
`
`Sheet 5 of 7
`
`US 8,738,431 B2
`
`BAGiesqienpy
`
`oeveeees
`
`Buisiueapy
` (ZesettOGGvogwn
`
`
`sayyallGIG180)SGNCAESEDEEIEPLPLSDELELSPPSELESSSLYEDySELESI$SFEEPSDEESEPLPPEELLSPLIESEDED,SEPESEELIAEPSEEPELYEEEESEPLPEPPEEPELLIFESES,
`
`
`uaWUOD
`
`
`
`aoinegSUOHY!
`
`couns__
`05
`
`/PORK
`
`pauiayoid
`
`Page 6 of 19
`
`Page 6 of 19
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May 27, 2014
`
`Sheet 6 of 7
`
`US 8,738,431 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Appropriate Ad?
`
`Yes
`
`Store in Ad Cache 620
`
`Ad Requested by
`App'n?622
`
`Yes
`
`Filter Based on Application, User & Campaign Constraints 624
`
`Target AdBy Optimizing Revenue Potential per Profile 626
`
`Track Ad Rendering by Mobile Device Browser/GUIAppl. 628
`
`"-gos
`
`pink Available?63D Yes
`
`Report Ad Usage & Statistics on Portions of Apps Used 632
`FIG. 6
`
`Page 7 of 19
`
`

`

`U.S. Patent
`
`May 27, 2014
`
`Sheet 7 Of 7
`
`US 8,738,431 B2
`
`GetAd ()
`Argument
`media type 702
`
`location 706
`demographic 708
`time 710
`duration 712
`rendering caps 714
`urgency 716
`Callback 718
`FIG. 7
`
`
`
`WriteLOgEvent ()
`
`700
`
`Description
`{Graphic, rich media, video, text-type of ad requested
`imensional size of ad needed
`Current geographic location of mobile device
`desired demographic profile characteristic of subscriber
`ime
`Ad duration
`device rendering capabilities/preference (e.g., frame rate, Color, depth)
`in how many seconds does the application need the ad
`unction to call when the ad is ready
`
`800
`
`
`
`
`
`
`
`Description
`Application Identifier of the calling application
`App_id 802
`Name/value pair x 804. A secure field understood by the logging application for user privacy
`FIG. 8
`
`
`
`Page 8 of 19
`
`

`

`1.
`MOBILE ADVERTISING SYNDICATION
`
`BACKGROUND
`
`Consumers worldwide have evinced a desire for continu
`ous ubiquitous access to information, communication links,
`and entertainment content. This desire has led to the intro
`duction of mobile devices (e.g., cell phones, personal media
`devices (PMDS), portable gaming systems, etc. . . . ) with
`increased communication throughput and processing capa
`bilities capable of handling complex data rich interactions
`with between users and providers. As more people use their
`mobile devices for data rich applications such as web surfing
`and viewing mobile television, the providers of such services
`naturally seek methods to derive profit from these activities.
`One obvious method is to charge for the various services.
`However, users of such services will only pay a limited
`amount, which may or may not adequately compensate the
`providers of the services. Compounding the problem, a vari
`ety of parties are typically involved in the providing of Such
`services. For example, there is the provider of the communi
`cation path (e.g. the cellular network operator), the content
`aggregators (e.g. the networks and web site operators), and
`the content providers. As a result, providers are looking to
`advertising to generate a revenue stream.
`This is not unexpected as traditional main stream media
`outlets Such as newspaper, television and radio have long
`relied upon advertisements to generate revenue streams.
`Advertising on mobile devices is estimated by one analyst to
`become a worldwide S25B market by 2011 as mobile devices
`proliferate around the world. However, much like the Inter
`net, advertising on mobile devices present challenges when
`compared to traditional broadcast media. For example, when
`“pushing advertisements, especially large format "rich'
`advertisements, consideration must be given to the limited
`throughput associated with wireless networks and the limited
`power available to mobile devices.
`
`10
`
`15
`
`25
`
`30
`
`35
`
`SUMMARY
`
`The following presents a simplified Summary to provide a
`basic understanding of some aspects of the disclosed aspects.
`This Summary is not an extensive overview and is intended to
`neither identify key or critical elements nor delineate the
`Scope of such aspects. Its purpose is to present some concepts
`of the described features in a simplified form as a prelude to
`the more detailed description that is presented later.
`In accordance with one or more aspects and corresponding
`disclosure thereof, various aspects are described in connec
`tion with an advertising syndication method and apparatus
`that leverages the reach of a multicast network, thereby pro
`viding cost efficiencies in delivery of advertising content. In
`Some aspects, the value of Scheduling, delivering, targeting
`and measuring advertising presentations (impressions) is
`aggregated in a common service, making advertising deploy
`ment more convenient for mobile device vendors, mobile
`application developers and providers, advertising content
`providers, and wireless communication operators or carriers.
`In one aspect, a method utilizes syndicated advertising
`content on a mobile device. An application on a mobile device
`containing an advertising opportunity. An advertisement Syn
`dication interface is called upon to request advertising con
`tent. A filtering constraint applicable to the advertising con
`tent request is determined. An advertisement is selected in
`accordance with the filtering constraint from a local advertis
`ing cache. The selected advertisement is rendered composited
`with rendering of content of the application.
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 8,738,431 B2
`
`2
`In another aspect, at least one processor utilizing syndi
`cated advertising content on a mobile device. A first module
`executes an application on a mobile device containing an
`advertising opportunity. A second module calls upon an
`advertisement syndication interface to request advertising
`content. A third module determines a filtering constraint
`applicable to the advertising content request. A fourth module
`selects an advertisement in accordance with the filtering con
`straint from a local advertising cache. A fifth module renders
`the selected advertisement composited with rendering of con
`tent of the application.
`In an additional aspect, a computer program product for
`utilizing syndicated advertising content on a mobile device by
`having a computer-readable storage medium that provides
`codes. A first set of instructions causes a computer to execute
`an application on a mobile device containing an advertising
`opportunity. A second set of instructions causes the computer
`to call upon an advertisement syndication interface to request
`advertising content. A third set of instructions causes the
`computer to determine a filtering constraint applicable to the
`advertising content request. A fourth set of instructions
`causes the computer to select an advertisement in accordance
`with the filtering constraint from a local advertising cache. A
`fifth set of instructions causes the computer to render the
`selected advertisement composited with rendering of content
`of the application.
`In another additional aspect, an apparatus utilizes syndi
`cated advertising content on a mobile device. Means are
`provided for executing an application on a mobile device
`containing an advertising opportunity. Means are provided
`for calling upon an advertisement syndication interface to
`request advertising content. Means are provided for deter
`mining a filtering constraint applicable to the advertising
`content request. Means are provided for selecting an adver
`tisement in accordance with the filtering constraint from a
`local advertising cache. Means are provided for rendering the
`selected advertisement composited with rendering of content
`of the application.
`In a further aspect, an apparatus utilizes syndicated adver
`tising content on a mobile device. An application executes on
`a mobile computing platform of a mobile device and requests
`request advertising content for an advertising opportunity. A
`client advertising interface executed on the mobile computing
`platform responds to the request for advertising content by
`determining a filtering constraint applicable to the advertising
`content request and selecting an advertisement in accordance
`with the filtering constraint from a local cache. A user inter
`face rendering the selected advertisement composited with
`rendering of content of the application.
`In one aspect, a method wirelessly syndicates advertising
`content to a mobile device. Advertising content is tagged with
`a filtering constraint. The advertising content tagged with the
`filtering constraint is wirelessly multicast to a client advertis
`ing interface executed respectively on a plurality of mobile
`devices for being locally cached and selectively played in
`conformance to the tagged filtering constraint in conjunction
`with an advertising opportunity defined in a mobile applica
`tion. A usage report is received from the plurality of mobile
`devices pertaining to advertising usage with the mobile appli
`cation.
`In yet another aspect, at least one processor wirelessly
`syndicates advertising content to mobile device. A first mod
`ule tags advertising content with a filtering constraint. A
`second module wirelessly multicasts the advertising content
`tagged with the filtering constraint to a client advertising
`interface executed respectively on a plurality of mobile
`devices for being locally cached and selectively played in
`
`Page 9 of 19
`
`

`

`US 8,738,431 B2
`
`3
`conformance to the tagged filtering constraint in conjunction
`with an advertising opportunity defined in a mobile applica
`tion. A third module receives a usage report from the plurality
`of mobile devices pertaining to advertising usage with the
`mobile application.
`In yet an additional aspect, a computer program product
`wirelessly syndicates advertising content to mobile device
`has a computer-readable storage medium containing codes. A
`first set of instructions causes a computer to tag advertising
`content with a filtering constraint. A second set of instructions
`causes the computer to wirelessly multicast the advertising
`content tagged with the filtering constraint to a client adver
`tising interface executed respectively on a plurality of mobile
`devices for being locally cached and selectively played in
`conformance to the tagged filtering constraint in conjunction
`with an advertising opportunity defined in a mobile applica
`tion. A third set of instructions causes the computer to receive
`a usage report from the plurality of mobile devices pertaining
`to advertising usage with the mobile application.
`In yet another additional aspect, an apparatus wirelessly
`syndicates advertising content to mobile device. Means are
`provided for tagging advertising content with a filtering con
`straint. Means are provided for wirelessly multicasting the
`advertising content tagged with the filtering constraint to a
`client advertising interface executed respectively on a plural
`ity of mobile devices for being locally cached and selectively
`played in conformance to the tagged filtering constraint in
`conjunction with an advertising opportunity defined in a
`mobile application. Means are provided for receiving a usage
`report from the plurality of mobile devices pertaining to
`advertising usage with the mobile application.
`In yet a further aspect, an apparatus wirelessly syndicates
`advertising content to mobile device. An advertising service
`component tags advertising content with a filtering con
`straint. A multicast broadcast transmitter wirelessly multi
`casts the advertising content tagged with the filtering con
`straint to a client advertising interface executed respectively
`on a plurality of mobile devices for being locally cached and
`selectively played in conformance to the tagged filtering con
`straint in conjunction with an advertising opportunity defined
`in a mobile application. A network receiver receives a usage
`report from the plurality of mobile devices pertaining to usage
`with the mobile application.
`To the accomplishment of the foregoing and related ends,
`one or more aspects comprise the features hereinafter fully
`described and particularly pointed out in the claims. The
`following description and the annexed drawings set forth in
`detail certain illustrative aspects and are indicative of but a
`few of the various ways in which the principles of the aspects
`may be employed. Other advantages and novel features will
`become apparent from the following detailed description
`when considered in conjunction with the drawings and the
`disclosed aspects are intended to include all such aspects and
`their equivalents.
`
`4
`FIG. 4 is a timing diagram of mobile advertising syndica
`tion;
`FIG. 5 is a block diagram of advertising content;
`FIG. 6 is a flow chart of a method of client advertising
`syndication;
`FIG. 7 is a diagram of a get advertising data structure; and
`FIG. 8 is a diagram of a write log event data structure.
`
`DETAILED DESCRIPTION
`
`In a personalized, measurable way, large format rich adver
`tising content is delivered over a wireless network to a popu
`lation of mobile devices. Limited data throughput is accom
`modated by utilizing a multicasting broadcast radio network,
`avoiding the increased communications necessary to unicast
`to individual mobile devices. Power constraints of the mobile
`devices are respected by allowing the devices to deliver files
`over broadcast ("clip cast’) advertising content when needed,
`and in particular to select content that satisfies certain filtering
`constraints, such as imposed by the Subscriber, the advertiser,
`or a mobile application that executes on the mobile device that
`provides an advertising opportunity. In particular, a client ad
`syndication interface monitors application and advertising
`usage, facilitates the download and selection for rendering of
`advertising content, and reports the usage to a remote network
`for billing purposes and ad campaign effectiveness metrics.
`This interface can make advertisements and applications less
`computing platform and application dependent as well as
`facilitating ad targeting and an enhanced user experience. The
`client ad syndication interface syndicates advertisements,
`that is the advertisements are made available for any applica
`tion or component on a mobile device. This is to be contrasted
`with each application managing and delivering its own ad
`inventory, rendering the appropriate targeted ad, and logging
`and transmitting usage information back to a database.
`In an illustrative aspect, advertising syndication pertains to
`a system that takes a store of advertisements that are offered
`selectively to one or more devices, and more particularly
`offered selectively to programs and advertising slots executed
`on the devices. In an exemplary aspect, extending a paradigm
`of syndication long known in print media (e.g., newspapers,
`periodicals, etc.), mobile advertising syndication can provide
`an association that offers materials to one or more segments
`of a mobile device population.
`It should be appreciated that delivery of large format rich
`advertising content is an illustrative use and that aspects dis
`closed herein can be advantageously used in delivering
`Smaller scale content and non-advertising content.
`Various aspects are now described with reference to the
`drawings. In the following description, for purposes of expla
`nation, numerous specific details are set forth to provide a
`thorough understanding of one or more aspects. It may be
`evident, however, that the various aspects may be practiced
`without these specific details. In other instances, well-known
`structures and devices are shown in block diagram form to
`facilitate describing these aspects.
`Turning to the Drawings, in FIG. 1, a mobile advertising
`syndication framework 100 leverages the efficiencies of a
`multicast broadcast network 102 in delivery of large format
`“rich' advertising content over a multicast over-the-air (OTA)
`“downlink' channel 104 from a radio access node (RAN) 106
`or a unidirectional broadcaster 107 to a population of mobile
`devices 108 of a communication system 110. The mobile
`devices 108 in one aspect can have a communication module
`111 that responds individually via circuit switched (CS) or
`packet switched (PS) “uplink' channel 112 to the RAN 106
`(e.g., 2G/3G/4G cellular telephone). Alternatively or in addi
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The features, nature, and advantages of the present disclo
`sure will become more apparent from the detailed description
`set forth below when taken in conjunction with the drawings
`in which like reference characters identify correspondingly
`throughout and wherein:
`FIG. 1 is a block diagram of a mobile advertising syndica
`tion framework;
`FIG. 2 is a diagram of a mobile device;
`FIG.3 a sequence of diagrams illustrating a graphical user
`interface for a mobile device;
`
`60
`
`65
`
`Page 10 of 19
`
`

`

`US 8,738,431 B2
`
`5
`
`10
`
`15
`
`25
`
`5
`tion, the mobile devices 108 can have a communication mod
`ule 111 that responds via wireless access point (AP) 114 over
`an 802.11 uplink channel 116. Alternatively or in addition, the
`mobile devices 108 can have a persistent or intermittent wired
`network access as depicted at 117. In another aspect, a com
`munication module 111 can be a dual mode device capable of
`both types of uplink communication. These responses can
`provide data as to the effectiveness of an advertising cam
`paign over a network 118 to a mobile advertising central
`controller 120. For example, portions of the network 118 can
`comprise a public or private Internet, public telephone
`switched network (PSTN).
`For convenience and clarity, unicast as used herein refers to
`sending information packets to a single destination. While
`Such transmissions may be picked up by multiple receivers,
`only the addressed receiver digests the data. Physically, mes
`sages are directed only over those links in a network required
`to achieve delivery, thereby limiting the number of devices on
`the network that actually receive the messages to a minimum.
`Unicast allows a single user to personalize receiving data on
`the fly. Web browsing to a particular streamed media clip is an
`example of unicasting.
`Multicast as used herein refers to transmitting information
`packets addressed to a range of receivers. Multicast is typi
`cally implemented on an otherwise unicast-based network
`using network addressing methods for the delivery of infor
`mation to a group of destinations simultaneously. Multicast
`methods strive for efficiency through delivering the messages
`over each link of the network only once, creating copies only
`when the links to the multiple destinations split, typically at
`network switches and routers. Multicast is often used for
`streaming media and Internet television applications where
`the media is streamed to all requesting users in the same time
`frame. An example is a group selecting to receive streaming
`Video of a live performance or sports contest.
`Broadcast as used herein refers to transmitting informa
`tion, which in Some but not all instances can be packetized, to
`all units capable of receiving the transmission without dis
`tinction. Over-the-air television and radio are particular
`examples of broadcast networks. For example, everybody
`tuned to channel 8 receives the same signal at the same time
`with the transmission time chosen by the broadcaster rather
`than the user. Broadcast networks are usually physically sepa
`rate from unicast based networks as, generally, one-to-many
`transmissions of data are not efficient on a unicast based
`network. Broadcast networks are also generally thought of as
`being one-way communication paths.
`To provide more of a user-directed unicast or multicast
`content receiving experience without the corresponding net
`work resource scalability constraints, services such as the
`50
`MediaFLOTM system provided by QUALCOMM CORPO
`RATIONR), San Diego, Calif., provide a one-to-many content
`or media broadcast capability. It is to be noted that most
`digital video broadcasting networks, like MediaFLO and
`DVH-H, use digital rights management systems to prevent
`the decoding of the received data absent Subscriptions. In
`Some ways this mimics functionality of multicast systems in
`that only those users electing (e.g. paying) to receive the
`content can view the content. In some aspects, these services
`are focused on delivering live performance broadcasts of
`general appeal that users manually select to view.
`Thus, illustrative examples of multicast broadcast net
`works 102 include MediaFLOTM media distribution system,
`available from QUALCOMM Incorporated of San Diego,
`Calif., Digital Video Broadcast-Handheld (DVB-H) and
`Broadcast and Multicast Services (BCMCS). In one aspect,
`the broadcast network 102 can further perform unicast com
`
`30
`
`6
`munications such as WiMax, cellular telephone, etc. Network
`102 may be any private or public wireless communications
`network operating according to any known standard, includ
`ing Code Division Multiple Access (CDMA), cdmaOne,
`cdma2000, Universal Mobile Telecommunication System
`(UMTS), Wideband CDMA, Global System for Mobile
`Communications (GSM), and TIA/EIA-136.
`The population of mobile devices 108 is depicted as vari
`ous types of user equipment or access terminals (e.g., con
`verged handheld computer 122, Smart phone 124, portable
`media player (not shown), wireless-capable handheld game
`console (not shown), personal digital assistant 126, and a
`laptop 128, etc.).
`The mobile advertising central controller 120 coordinates
`advertisement (ad) definition, ingestion, delivery, serving and
`reporting to achieve end-to-end ad syndication, depicted as
`being performed by an ad ingest module 130, campaign man
`agement module 132, delivery scheduling module 134, and
`an ad tracking/analytics module 136. Advertising content
`originates as creative files and advertising objectives of an
`advertiser 138, which can be an ad agency. An ad team 140
`knowledgeable about the population of mobile devices 108
`can convert the creative files and advertising objectives into
`advertising content suitable for distribution. To advance the
`penetration and effectiveness of ad syndication, application
`developers or providers 142 can become involved in creating
`advertising opportunities in their deployed applications,
`depicted as an application 144 stored in memory 146 of the
`mobile device 122. Defining such opportunities can be in
`return for usage data on the performance of their application
`144 or for remuneration for participation in the ad syndica
`tion, depicted as being credited by a billing service 148. The
`ad team 140 provides the ad content to a multicast service
`console 150 that can schedule the ad content on the multicast
`broadcast network 102 for distribution.
`The mobile device 122 advantageously has a computing
`platform 152 manages constraints on power and storage as
`well as intermittent download communication. In particular, a
`client ad syndication system 154 executes on the computing
`platform 152 to implement mobile ad syndication autono
`mously, with intermittent communications, and in a targeted
`fashion. The computer platform 152 comprises a processor
`156 and the memory 146 communicating over a data bus 157.
`Processor 156 controls the operation of the mobile device 122
`according to an operating system (O/S) 160, applications or
`programs or modules stored in memory 146. The control
`functions may be implemented, for example, in a single
`microprocessor, or in multiple microprocessors. Suitable
`microprocessors may include general purpose and special
`purpose microprocessors, state machines, as well as digital
`signal processors. Further, for example, processor 156 may be
`an application-specific integrated circuit (ASIC), or other
`chipset, logic circuit, or other data processing device. Proces
`sor 156 or other data processing device such as ASIC can
`execute an application programming interface (API) layer
`that interfaces with any resident applications, and/or pro
`grams and/or modules, such as client ad syndication API 162,
`stored in memory 146.
`Memory 146 represents all of the memory associated with
`mobile device 122, and may include both random access
`memory (RAM) and read-only memory (ROM), erasable
`ROM (EPROM), electronically erasable ROM (EEPROM),
`flash cards, or any memory common to computer platforms.
`Further, memory 146 may include one or more flash memory
`cells, or may be any secondary or tertiary storage device. Such
`as magnetic media, optical media, tape, or soft or hard disk.
`For example, computer program instructions and data utilized
`
`35
`
`40
`
`45
`
`55
`
`60
`
`65
`
`Page 11 of 19
`
`

`

`7
`in the operation of mobile device 122 may be stored in non
`volatile memory, such as EPROM, EEPROM, and/or flash
`memory. Additionally, memory 146 may be implemented as
`discrete devices, stacked devices, or may be integrated with
`processor 156. Memory 146 can also include areas parti
`tioned into and designated for use as temporary memory
`buffers, or for use by the client ad syndication system 154
`In the exemplary aspect, an integral graphical user inter
`face (GUI) 164 with input device, depicted as touch screen
`stylus 166, and an output device, depicted as display 168,
`allows the user to interact with application rendering 170 that
`presents an opportunity for an integral advertisement presen
`tation (reservation) 172. For example, an input device 166 can
`comprise a mechanism Such as a key, keypad and/or key
`board, a mouse, a touch-screen display, a microphone, etc. In
`certain aspects, an output device 168 may include or comprise
`an audio speaker, display, a haptic feedback mechanism, etc.
`The mobile device 122 can advantageously sense or
`receive geographic location information from a location mod
`ule 174, depicted as being responsive to global positioning
`system (GPS) satellites 176. It should be noted, however, that
`location module 174 may alternately, or in addition, be
`responsive to a terrestrial-based wireless communication net
`work, e.g. a CDMA network, where all or some portion of the
`position determination may be based on communications
`with base stations, and/or where location determination cal
`culations are performed in whole or in part by network serv
`ers. Alternatively or in addition, the location module 174 can
`comprise an inertial platform that detects changes in location.
`The client ad syndication system 154 can advantageously
`comprise a number of features, components, modules or
`options such as managing an ad cache 178. An ad clip cast
`module 180 can selectively store advertising content (ad) 182
`received over the multicast downlink channel 104 to the ad
`cache 178. These ads 182 can be received with a tag 184 that
`categorizes thead, provides technical characteristics useful in
`successfully rendering the ad 182, provides subscriber profile
`(target) data, or provides campaign metrics such as duration,
`frequency, and dates to constrain use (impressions). In one
`aspect, the multicast contains Sufficient instructions for the
`mobile device 122 to determine what ads 182 should be stored
`and when to be played.
`Alternatively or in addition, the client ad syndication sys
`tem 154 is capable of making such determinations. For
`example, a targeting module 186 can apply a filtering con
`45
`straint for those ads that should be stored and used by refer
`encing a filtering constraint provided by user settings 188.
`Such settings could be made into the GUI 164 or made via an
`external interface Such as a web portal (not shown) and com
`municated to the mobile device 122. Such settings could
`50
`include a preference for certain kinds of advertisements (e.g.,
`sportswear, Brand X, movie releases, etc.). Such settings
`could include a preference for advertisements that provide a
`credit to the subscriber or to a charity for agreeing to receive
`and present the advertisement. Such settings could include a
`block to certain categories of advertisements, such as block
`ing objectionable material (e.g., alcohol products, tobacco
`products, sexually suggestive products, etc.).
`Alternatively or in addition, the targeting module 186 can
`determine filtering

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