`
`(12) United States Patent
`Russell et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 9,195,765 B2
`Nov. 24, 2015
`
`(54) METHOD AND APPARATUS FOR
`PRESENTING CONTENT
`
`(75) Inventors: Anthony George Russell, Leichhardt
`(AU); Vlado Jureta, Jersey City, NJ
`(US)
`
`(73) Assignee: Oso IP, LLC, Longview, TX (US)
`(*) Notice:
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 822 days.
`
`(21) Appl. No.:
`
`12/673,338
`
`(22) PCT Filed:
`
`Jul. 22, 2008
`
`(86). PCT No.:
`S371 (c)(1),
`(2), (4) Date:
`
`s
`
`PCT/AU2O08/OO1059
`
`Jun. 10, 2011
`
`9
`
`(87) PCT Pub. No.: WO2009/021265
`PCT Pub. Date: Feb. 19, 2009
`
`(65)
`
`(30)
`
`Prior Publication Data
`US 2011 FO231767 A1
`Sep. 22, 2011
`
`Foreign Application Priority Data
`
`Aug. 16, 2007 (AU) ................................ 2007904.409
`
`(2006.01)
`(2006.01)
`(2012.01)
`(2012.01)
`
`(51) Int. Cl.
`G06F 3/00
`G06F 7/30
`G06O 30/02
`G06O 30/06
`(52) U.S. Cl.
`CPC ............ G06F 17/3087 (2013.01); G06Q30/02
`(2013.01); G06Q30/06 (2013.01)
`(58) Field of Classification Search
`None
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`9, 1999 Merriman et al.
`5.948,061 A
`2/2003 Ernst et al.
`6,522,250 B1
`5/2003 Campana, Jr. et al.
`6,567,397 B1
`9, 2003 Busso et al.
`6,625,456 B1
`6,834,195 B2 12/2004 Brandenberg et al.
`6,910,078 B1
`6/2005 Raman et al.
`7,073,129 B1
`7/2006 Robarts et al.
`7.254,411 B2
`8/2007 Cheng et al.
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`DE
`JP
`
`5, 2003
`10132714 A1
`12/2005
`2005332084
`OTHER PUBLICATIONS
`
`International Search Report issued in PCT/AU08/01059 on Sep. 23.
`2008.
`
`(Continued)
`
`Primary Examiner — Matt Kim
`Assistant Examiner — Hua Lu
`
`ABSTRACT
`(57)
`A method and apparatus is disclosed for providing content to
`a user. The method includes using sensor data from multiple
`sensors associated with the user to determine a trigger event,
`determining content associated with the trigger event, and
`causing the content to be presented to the user. A trigger rule
`is created which defines the trigger event, representing when
`content is to be presented. A number of different types of
`event criteria may be defined, such as position event criteria,
`movement event criteria, timing or duration criteria, time
`and/or date criteria, heart rate criteria, or the like, allowing
`each of the event criteria to be associated with a respective
`type of sensor. Also disclosed is a method and apparatus for
`charging for providing content to a user.
`95 Claims, 14 Drawing Sheets
`
`defiftsatsastons
`trigger fuls
`
`100
`
`Sesterist
`associated with
`trigger wis
`
`O5
`
`Martiar 8ssier8
`
`110
`
`isserts data
`deaths if
`trigga? eventhas
`occurred
`
`15
`
`Tris cont
`assissaith
`the triggerewart
`
`120
`
`Y -
`-
`Presinto
`
`125
`
`Page 1 of 35
`
`SNAP EXHIBIT 1012
`
`
`
`US 9,195,765 B2
`Page 2
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`7,313,766 B2 12/2007 Kautto Kiovula et al.
`7,636,574 B2 12/2009 Poosala
`7,970,111 B2
`6/2011 Swanburg
`8.412, 169 B2
`4/2013 McGary et al.
`8,559,968 B2 10/2013 Franket al.
`8,572,088 B2 10/2013 Lu et al.
`8,584,940 B2 11/2013 Mesaros
`8,653,963 B2
`2/2014 Vallaire
`8,676,932 B2
`3/2014 Bhatti
`8,682,350 B2
`3/2014 Altman et al.
`RE44,899 E
`5/2014 Merriman et al.
`8,779,917 B1
`7, 2014 White
`2002/0026445 A1
`2/2002 Chica et al. ................... 7O7/1OO
`2002/01 13735 A1
`8/2002 Spratt
`2003,0009281 A1
`1/2003 Whitham
`2003, OO18521 A1
`1/2003 Kraft et al.
`2003/0O27558 A1
`2/2003 Eisinger
`2003/0034.888 A1
`2/2003 Ernst et al.
`2003.0036962 A1
`2, 2003 Holt
`2004f0078813 A1
`4/2004 Kobuya et al.
`
`. 455,456.1
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`38: 82.6 A. ck 1858: Rise, .
`2005.0003804 A1
`1/2005 Huomo et al. ............. 455,414.1
`2005/0289588 A1 12, 2005 Kinnear
`2006/0242267 A1 10, 2006 Grossman
`
`2006/0265283 A1* 1 1/2006 Gorodyansky .................. TO5/14
`2006/0277567 A1 12/2006 Kinnear
`2006/0287813 A1* 12/2006 Quigley ........................ TO1,201
`2006/0294.192 A1* 12/2006 Mao et al. ..................... TO9,213
`2007/0006098 A1
`1/2007 Krumm et al. ................ 71.5/825
`2007/O123275 A1
`5, 2007 FaraZ
`2007. O1391.82 A1
`6/2007 O'Connor et al.
`2007/0192409 A1
`8, 2007 Kleinstern et al.
`2007/0270.132 A1 11/2007 Poosala
`2007/0274685 A1* 11/2007 Hale et al. ....................... 386,97
`2008/0065481 A1
`3/2008 Immorlica et al. .............. TO5/14
`2008.0109317 A1
`5/2008 Singh
`2008/0215437 A1* 9/2008 Levy et al. ...................... TO5/14
`2008/0222071 A1
`9, 2008 Bhatti
`2008/0281711 A1 1 1/2008 Bridges et al.
`2008/028.8350 A1* 11/2008 Iris et al. ......................... TO5/14
`2009,0003355 A1
`1/2009 Jain et al. ...................... 370/400
`2009 OO61884 A1
`3/2009 Rajan et al.
`2010/03064.02 A1 12/2010 Russell et al.
`2011/0276396 A1 11, 2011 Rathod
`2012fO220314 A1
`8, 2012 Altman et al.
`2014/0139335 A1
`5, 2014 Vallaire
`
`OTHER PUBLICATIONS
`
`Written Opinion issued in PCT/AU08/01059 on Feb. 25, 2010.
`Re-Examination Application No. 90/011,589, filed Jun. 29, 2011.
`
`* cited by examiner
`
`Page 2 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 1 of 14
`
`US 9,195,765 B2
`
`Define at least one
`trigger rule
`
`1OO
`
`
`
`Determine value
`associated with
`content
`
`150
`
`Select content
`associated with
`trigger rule
`
`105
`
`Determine user
`charge
`
`155
`
`Monitor Sensors
`
`11 O
`
`Determine charge
`balance
`
`160
`
`Use Sensor data
`to determine if
`trigger event has
`occurred
`
`115
`
`Determine second
`content
`
`165
`
`Detentine content
`associated with
`the trigger event
`
`120
`
`Content and
`second content
`presented to the
`user
`
`170
`
`Present content to
`the user
`
`125
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Fig. 1A
`
`Fig. 1B
`
`Page 3 of 35
`
`
`
`U.S. Patent
`US. Patent
`
`Nov. 24, 2015
`Nov. 24, 2015
`
`Sheet 2 of 14
`Sheet 2 of 14
`
`US 9,195,765 B2
`US 9,195,765 B2
`
`
`
`
`
`203
`
`201
`201
`
`
`
`
`
`203
`
`203
`
`Fig. 2
`Fig. 2
`
`Page 4 of 35
`
`Page 4 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 3 of 14
`
`US 9,195,765 B2
`
`205,
`
`3OO
`
`301
`
`3O2
`
`303
`
`203 N 400
`
`401
`
`402
`
`404
`
`403
`
`410
`
`411
`
`412
`
`413
`
`414
`
`415
`
`Fig. 4
`
`Page 5 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 4 of 14
`
`US 9,195,765 B2
`
`
`
`
`
`
`
`
`Select trigger rules
`
`Haa?tate
`.
`. .
`.
`.
`a
`
`.
`
`.
`
`. .
`
`Digital conclass
`
`Cadence
`:::::::::::
`
`s:
`
`Ws.
`
`reti' - v'. . .
`
`.
`
`.:
`
`Other sensors
`
`:
`
`.
`
`Motion.
`.
`. .
`.
`.
`. .
`Set left/righ
`
`
`
`Set up it down
`
`.
`
`.
`
`:
`
`:
`
`-
`- - -
`Set duration
`".
`. . . . .
`
`.
`
`;
`. . . . . ,
`.
`.
`.
`Set approach vector
`
`et approa
`windows
`a 1-. :
`
`a'
`
`4.'
`
`-
`Set speed
`
`.
`
`.
`
`Select cone
`
`Browse to fills
`
`Create corten
`
`Attach URL
`
`Add category tags
`
`Set thread visibility (public
`private)
`
`Set copyright type
`
`Set publish date
`
`
`
`
`
`
`
`
`
`
`
`
`
`530
`
`540
`
`550
`
`560
`
`570
`
`580
`
`590
`
`Fig. 5
`
`Page 6 of 35
`
`
`
`U.S. Patent
`US. Patent
`
`Nov. 24, 2015
`Nov. 24, 2015
`
`Sheet 5 of 14
`Sheet 5 of 14
`
`US 9,195,765 B2
`US 9,195,765 B2
`
`
`
`
`
`LungAw
`
`
`
`
`
`
`/ wÁs N
`
`
`
`
`
`6 00-N-
`
`Page 7 of 35
`
`Page 7 of 35
`
`
`
`U.S. Patent
`US. Patent
`
`Nov. 24, 2015
`Nov. 24, 2015
`
`Sheet 6 of 14
`Sheet 6 of 14
`
`US 9,195,765 B2
`US 9,195,765 B2
`
`
`
`Fig. 6J
`
`7‘} 90+??é-51n15"
`..'
`(.5: sums
`——-———7’—‘7, "man“.
`4.-
`/¢" f"
`\\.,'-"r’ ./"
`‘
`xx!
`\ ,5!”
`
`1
`so. 70!
`
`”(y—612
`-'
`l:
`i;
`8'12!qu
`{75/
`614
`E
`\7 /2
`E
`\‘r,. \\
`1
`// \‘\°‘°4>
`
`/ \-M/
`\ \1
`
`613
`
`Fig. 6H
`
`r/
`
`___
`i_
`
`I
`t
`
`:
`
`
`f { lok‘x} Jf
`/@ no \ "‘
`\627
`
`600
`
`Page 8 of 35
`
`Page 8 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 7 of 14
`
`US 9,195,765 B2
`
`Enter site
`
`7 OO
`
`725
`
`login
`
`730
`
`Browse
`
`Browse
`
`705
`
`S
`
`710
`
`715
`
`720
`
`755
`
`Package
`
`S Cl
`
`| is H. 760
`O
`
`Fig. 7
`
`Page 9 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 8 of 14
`
`US 9,195,765 B2
`
`800
`
`805
`
`
`
`Browse content
`
`
`
`810
`
`GPS enabled?
`
`
`
`
`
`Locate me?
`
`815
`
`Yes
`
`
`
`
`
`825
`
`82O
`
`835
`
`845
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ilter based
`
`830
`
`
`
`
`
`Stream
`content?
`
`
`
`
`
`
`
`860
`
`Write package to streaming
`
`8 6 5
`
`870
`
`Fig. 8
`
`Page 10 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 9 of 14
`
`US 9,195,765 B2
`
`915
`
`930
`
`
`
`935
`
`940
`
`
`
`
`
`
`
`
`
`
`
`Yes
`
`Check packages
`sensory
`auirements
`
`Register sensor
`listeners
`
`Monitor sensors
`for change
`
`load read
`corter for trigger
`rule & notification
`rato
`
`Notify userf play
`contend wait of
`notification to play
`ce
`
`certer three
`played counter
`
`
`
`
`
`Deregister trigger
`res from Tonitor
`
`975
`
`
`
`Page 11 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 10 of 14
`
`US 9,195,765 B2
`
`Process Flow
`
`Basic screen flow
`
`
`
`
`
`1000
`
`Calculate gross
`value
`
`1010
`
`
`
`Calculate
`discounts
`
`Your package will cost you SXXX.
`Do you want to pay fut price or would you prefer
`to pay less?
`
`1100
`
`Vary
`valuation?
`
`Select how much you would like to pay?
`
`1110
`
`
`
`
`
`1020
`
`1030
`
`1040
`
`User profile and
`third party content
`analysis
`
`1050
`
`No
`
`Display options to
`user (Ads, survey,
`etc)
`
`
`
`1060
`
`Select option
`package
`
`To pay only SY you will need to select one of the
`following advertising of survey packages below.
`Please choose one?
`
`1120
`
`107O
`
`
`
`Confirm package
`
`You have selected advertising package N is this
`coftect?
`
`1130
`
`
`
`1080
`
`You owe SY please enter credit card details of
`select previous details from list.
`
`1140
`
`1090
`
`Create package
`script
`
`Thank you for purchasing content today. Your
`package is now ready for download or
`streaning.
`
`1150
`
`Fig. 10
`
`Fig.11
`
`Page 12 of 35
`
`
`
`U.S. Patent
`US. Patent
`
`Nov. 24, 2015
`Nov. 24, 2015
`
`Sheet 11 of 14
`Sheet 11 of 14
`
`US 9,195,765 B2
`US 9,195,765 B2
`
`
`
`
`
`
`
`Fig. 13
`Fig. 13
`
`Page 13 of35
`
`Page 13 of 35
`
`
`
`U.S. Patent
`US. Patent
`
`Nov. 24, 2015
`Nov. 24, 2015
`
`Sheet 12 of 14
`Sheet 12 of 14
`
`US 9,195,765 B2
`US 9,195,765 B2
`
`1404
`1404
`
`1405 ------.
`
`1-406
`
`1407
`
`1408
`
`
`
`Fig. 14
`Fig. 14
`
`
`
`
`
`Page 14 of 35
`
`Page 14 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 13 of 14
`
`US 9,195,765 B2
`
`1600
`
`1601 1602 1603 1604.
`
`1605 1606 1607 1608
`
`Web Seryor
`Application Server
`
`Fig. 16
`
`Page 15 of 35
`
`
`
`U.S. Patent
`
`Nov. 24, 2015
`
`Sheet 14 of 14
`
`US 9,195,765 B2
`
`
`
`1702
`
`1703
`
`1704
`
`Mobile
`Experience
`
`Community
`
`Fig. 17
`
`Page 16 of 35
`
`
`
`US 9, 195,765 B2
`
`1.
`METHOD AND APPARATUS FOR
`PRESENTING CONTENT
`
`CLAIM OF PRIORITY
`
`This application claims the benefit of Australian Patent
`Application No. 2007/904409, filed Aug. 16, 2007, the entire
`contents of which are incorporated herein by reference.
`
`BACKGROUND OF THE INVENTION
`
`10
`
`The present invention relates to a method and apparatus for
`presenting content, and in particular to presenting content.
`The present invention also relates to a method and apparatus
`for charging for content presentation, and in particular to
`charging using a variable or dynamic charging model.
`
`15
`
`DESCRIPTION OF THE PRIOR ART
`
`2
`customize a selected tour by selecting only those ancillary
`points of interest that would be of most interest to the user and
`his or her travel companion(s). The selected tour is stored on
`a portable self-contained electronic system which includes a
`GPS navigation system and cell phone. The system includes
`Voice recognition software and speech synthesis Software to
`provide the user with a verbal interface that provides direc
`tions and information on various points of interest during the
`tour. The interactive multimedia tour guide allows the user to
`modify the tour while in progress and, in addition, serves the
`function of a concierge to identify dining and lodging options
`and to make reservations for the user. The flexibility of the
`interactive multimedia tour guide allows the user to begin a
`tour at any point and to change the tour as the spirit dictates,
`allowing the user an unprecedented degree of freedom in their
`sightseeing. Combined with an optional still or video camera,
`the interactive multimedia tour guide allows for rapid identi
`fication and editing of pictures or videos made on a tour.
`U.S. Pat. No. 7,073,129 describes an automated selection
`of appropriate information based on computer users context.
`A system filters received messages (e.g., unsolicited adver
`tisements) to determine if they are appropriate for a user
`based on the non-static, constantly evolving, context of the
`user. The system can track the user's context by monitoring
`various environmental parameters, such as related to the
`user's physical, mental, computing and data environments,
`and can model the current context of the user based at least in
`part on the monitoring. The system selects a set of one or more
`filters to apply to incoming messages based on the user's
`context, and the selected filters can be updated as the user's
`context changes. Messages that Survive the filters are then
`evaluated against the user's context to determine whether
`they should be presented immediately or stored for delayed
`presentation.
`It is also known to charge for the provision of content.
`Historically, charging models for both traditional and digital
`content have been relatively static and inflexible. For
`example, charging for newspapers has generally been made
`with a list or fixed price. Radio and television emerged as
`content channels relying on advertising or third party Subsi
`dies. Subscription services and pay-per-view are now avail
`able but again, the charging model is considered static since
`the content provider advertises a price based on a predeter
`mined mix of pricing attributes based on market characteris
`tics. More recently, the Internet has given rise to content
`service providers who offer content to the consumer free of
`charge, with embedded advertising.
`
`25
`
`30
`
`35
`
`40
`
`45
`
`The reference in this specification to any prior publication
`(or information derived from it), or to any matter which is
`known, is not, and should not be taken as an acknowledgment
`or admission or any form of Suggestion that the prior publi
`cation (or information derived from it) or known matterforms
`part of the common general knowledge in the field of endeav
`our to which this specification relates.
`It is known to provide content to users for presentation in
`certain specific locations. Examples of this are provided in a
`number of documents.
`US 2004078813 describes a system for providing tour
`guide contents utilized by a user at a travel destination con
`sisting of guide information including POI information, map
`data and the like, and user information including memoranda
`written by the user. The user can access a contents server from
`a user terminal, and is able to customize at the contents server
`the tour guide contents to be utilized at a travel destination.
`Customized tour guide contents are stored into a memory
`medium at a business terminal, and the memory medium is
`installed in an electronic guide apparatus, Such as at an airport
`counter. The user receives the electronic guide apparatus and
`a GPS on a rental basis at the airport counter, and takes them
`to the travel destination. Then, the user is able to utilize the
`tour guide contents customized for the user at the travel
`destination.
`DE 10132714 describes a method for provision of an elec
`tronic tour guide in which a number of Small electronic
`devices are combined in a single unit with appropriate soft
`ware so that user information requests can be answered. The
`invention also relates to a corresponding device with a single
`controlling processor that takes control of individual proces
`sors in constituent devices. The device comprises a GPS
`receiver for navigation purposes and a pocket computer or
`mobile phone with means for accessing tourist information,
`travel and booking centers, etc.
`US 2003009281 describes an interactive multimedia tour
`guide provides a user with packaged tours in a multimedia
`format that includes directions and useful information about
`a selected tour. The packaged tours are composed of principle
`and ancillary points of interest. The user may preview and
`select a packaged tour or generate a custom tour by selecting
`points of interest from two or more packaged tours. On initial
`installation, a user profile is developed which is used to gen
`erate a preference mask. A preference mask also may be
`generated for one or more travel companions. The user's
`preference mask or a composite preference mask generated
`by a combining function of the user's preference mask and
`one or more travel companions preference masks is used to
`
`50
`
`SUMMARY OF THE PRESENT INVENTION
`
`In a first broad form the present invention provides a
`method of providing content to a user, the method including,
`in a processing system:
`a) using sensor data from multiple sensors associated with
`the user to determine a trigger event;
`b) determining content associated with the trigger event;
`and,
`c) causing the content to be presented to the user.
`It should be noted that reference the processing system
`should be read as a reference to one or more processing
`systems, as different steps of the method may be performed
`on physically different processing systems, which are con
`sidered to be the processing system.
`Typically the method includes, in the processing system:
`a) comparing the sensor data to at least one trigger rule:
`and,
`
`55
`
`60
`
`65
`
`Page 17 of 35
`
`
`
`3
`b) selectively determining a trigger event based on the
`result of the comparison.
`Typically each trigger rule is associated with a respective
`content instance and wherein the method includes, in the
`processing system, presenting the content instance if the
`respective trigger rule is satisfied.
`Typically each trigger rule is defined by metadata associ
`ated with the content instance, and wherein the method
`includes, in the processing system, comparing the sensor data
`to the metadata to determine if the trigger rule is satisfied.
`Typically each trigger rule includes event criteria defining
`conditions representing the trigger event.
`Typically the event criteria define a sequence of events, and
`wherein the method includes, in the processing system:
`a) comparing sensor data from each sensor to event criteria
`representing a respective condition; and,
`b) determining a trigger event if each event is satisfied.
`Typically each type of sensor is associated with a respec
`tive type of event criteria and wherein the method includes, in
`the processing system, comparing sensor data from a sensor
`to a respective one of the event criteria based on the event
`criteria type.
`Typically the method includes, in the processing system:
`a) determining, from a position sensor, position informa
`tion indicative of a position of the user, and,
`b) comparing the position information to position event
`criteria to determine if at least one condition relating to
`a user's position is satisfied.
`Typically the method includes, in the processing system,
`monitoring at least one of
`a) a position sensor to determine position information
`indicative of a position of the user;
`b) a temperature sensor to determine temperature informa
`tion indicative of an environment temperature;
`c) a timer to provide timing information indicative of a
`time;
`d) a clock to provide at least one of time and date informa
`tion indicative of a time;
`e) a heart rate sensor to determine, heart rate information
`indicative of a heart rate of the user; and,
`f) a movement sensor to determine movement information
`indicative of movement of the user.
`Typically the method includes, in the processing system:
`a) determining a content thread including at least one trig
`ger rule and at least one content instance;
`b) storing the content thread in a store;
`c) comparing sensor data to the trigger rule to determine a
`trigger event; and,
`d) selectively causing the at least one content instance to be
`retrieved from the store for presentation to the user in
`response to determination of a trigger event.
`Typically the method includes, in the processing system:
`a) determining a selected content package, the content
`package including a plurality of content threads:
`b) storing the content package in a store;
`c) comparing sensor data to each trigger rule to determine
`a trigger event; and,
`d) causing a respective content instance to be retrieved
`from the store for presentation to the user if a respective
`trigger event is satisfied.
`Typically the method includes, in the processing system:
`a) determining at least one trigger rule associated with a
`content thread, the content thread including at least one
`trigger rule and at least one content instance;
`b) storing the at least one trigger rule in a store;
`c) comparing sensor data to the at least one trigger rule to
`determine a trigger event; and,
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 9, 195,765 B2
`
`4
`d) Selectively causing the at least one content instance to be
`retrieved from a computer system via a communications
`network for presentation to the user, in response to deter
`mination of a trigger event.
`Typically the method includes, in the processing system:
`a) determining a selected content package, the content
`package including a plurality of content threads:
`b) storing the trigger rules in a store;
`c) comparing sensor data to each trigger rule to determine
`a trigger event, and,
`d) causing a respective content instance to be retrieved
`from the complete system via a communications net
`work for presentation to the user if a respective trigger
`event is satisfied.
`Typically the method includes, in the processing system:
`a) transferring sensor data to a computer system via a
`communications network, the computer system operat
`ing to determine if at least one trigger rule is satisfied;
`b) if the at least one trigger rule is satisfied, receiving
`content from the computer system; and,
`c) causing the content to be presented to the user.
`Typically the method includes, in the processing system:
`a) monitoring the sensors; and,
`b) determining sensor data in response to a change in
`output of any one of the sensor outputs.
`Typically a content instance includes at least one of:
`a) audio content;
`b) video content;
`Typically the method includes, in the processing system,
`communicating with a computer system to at least one of:
`a) select content for presentation;
`b) downloaded trigger rules associated with content for
`presentation;
`c) downloaded content for presentation; and,
`d) receive a content stream for presentation.
`In a second broad form the present invention provides
`apparatus for providing content to a user, the apparatus
`including a processing system for:
`a) using sensor data from multiple sensors associated with
`the user to determine a trigger event;
`b) determining content associated with the trigger event;
`and,
`c) causing the content to be presented to the user.
`Typically the apparatus includes:
`a) a position sensor for determining position information
`indicative of a position of the user;
`b) a temperature sensor for determining temperature infor
`mation indicative of an environment temperature;
`c) a timer to provide timing information indicative of a
`time;
`d) a clock to provide at least one of time and date informa
`tion indicative of a time;
`e) a heart rate sensor for determining heart rate information
`indicative of a heart rate of the user; and,
`f) a movement sensor for determining movement informa
`tion indicative of movement of the user.
`Typically the processing system forms part of at least one
`of:
`a) a presentation device for presenting content; and,
`b) an end station for at least one of:
`i) providing content to a presentation device for presen
`tation; and,
`ii) communicating with a computer system to obtain
`content for presentation.
`
`Page 18 of 35
`
`
`
`US 9, 195,765 B2
`
`5
`Typically the processing system includes:
`a) a store for storing at least one of
`i) content to be presented; and,
`ii) at least one trigger rule indicative of a trigger event;
`and,
`b) a processor for:
`i) comparing sensor data received from sensors to the at
`least one trigger rule to determine a trigger event; and,
`ii) selectively causing content to be presented to the user
`in response to a trigger event.
`Typically the processing system forms part of a presenta
`tion device, and wherein the presentation device further
`includes a presentation means including at least one of
`a) a display for displaying content; and,
`b) an audio system for presenting audio content.
`In a third broad form the present invention provides a
`method of providing content to a user, the method including,
`in a computer system:
`a) receiving, from a processing system, a request for con
`tent; and,
`b) providing content to the processing system in response
`to the request to thereby allow the processing system to:
`i) use sensor data from multiple sensors associated with
`the user to determine a trigger event;
`ii) determine content associated with the trigger event;
`and,
`iii) cause the content to be presented to the user.
`Typically the method includes, in the computer system,
`providing a content thread to the processing system, the con
`tent thread including at least one trigger rule and at least one
`content instance, the processing system being for:
`a) storing the content thread in a store:
`b) comparing sensor data to the at least one trigger rule to
`determine a trigger event; and,
`c) selectively causing the at least one content instance to be
`retrieved from the store for presentation to the user in
`response to determination of a trigger event.
`Typically the method includes, in the computer system:
`a) providing at least one trigger rule associated with a
`content thread to the processing system, the content
`thread including at least one trigger rule and at least one
`content instance, the processing system being for:
`i) storing the at least one trigger rule in a store;
`ii) comparing sensor data to the at least one trigger rule
`to determine a trigger event; and,
`iii) selectively requesting at least one content instance
`from the computer system in response to determina
`tion of a trigger event; and,
`b) providing the requested content instance to the process
`ing system to allowing the content instance to be pre
`sented to the user.
`Typically the method includes, in the computer system:
`a) receiving sensor data from the processing system;
`b) comparing sensor data to at least one trigger rule to
`determine a trigger event; and,
`c) in response to determination of a trigger event:
`i) determining content associated with the trigger event;
`and,
`ii) providing the content to the processing system to
`cause the content to be presented to the user.
`In a fourth broad form the present invention provides appa
`ratus for providing content to a user, the apparatus including
`a computer system for:
`a) receiving, from a processing system, a request for con
`tent; and,
`b) providing content to the processing system in response
`to the request to thereby allow the processing system to:
`
`40
`
`45
`
`6
`i) use sensor data from multiple sensors associated with
`the user to determine a trigger event;
`ii) determine content associated with the trigger event;
`and,
`iii) cause the content to be presented to the user.
`In a fifth broad form the present invention provides a
`method of providing content to a user, the method including,
`in a system:
`a) causing a trigger rule to be defined representing a trigger
`event, the trigger rule representing conditions that must
`be met by data from each of multiple sensors for a trigger
`event to occur, and,
`b) causing an association between content and the trigger
`rule to be created, such that the content can be presented
`when a trigger event occurs.
`Typically the method includes, in the system:
`a) defining metadata representing the trigger rule; and,
`b) associating the metadata with respective content to form
`a content thread.
`Typically the method includes, in the system creating event
`criteria for each trigger rule, the event criteria defining con
`ditions representing the trigger event.
`Typically the event criteria define a sequence of events.
`Typically each type of sensor is associated with a respec
`tive type of event criteria.
`Typically the method includes, in the system, defining at
`least one of:
`a) position event criteria defining conditions associated
`with a position of the user;
`b) temperature event criteria defining conditions associ
`ated with an environment temperature;
`c) time event criteria defining conditions associated with a
`time;
`d) date event criteria defining conditions associated with a
`date;
`e) duration event criteria defining conditions associated
`with a duration;
`f) heart rate event criteria defining conditions associated
`with a heart rate of the user; and,
`g) movement event criteria defining conditions associated
`with movement of the user.
`Typically the method includes, in the system:
`a) determining a gross value associated with the content;
`and,
`b) causing the content and the associated trigger rule to be
`provided in response to payment, at least partially in
`accordance with the gross value.
`Typically the method includes, in the system:
`a) determining at least one of a visibility setting and a
`publish date associated with the content; and,
`b) causing the content to be made available in accordance
`with at least one of the visibility setting and the publish
`date.
`Typically the method includes, in the system:
`a) determining at least one tag associated with the content,
`the tag representing a content categorisation; and,
`b) allowing the content of interest to be located at least in
`part using the tag.
`Typically the system includes a computer system and a
`processing system that communicate to allow at least one of
`a) trigger rules to be defined;
`b) content threads to be created;
`c) packages of content threads to be created; and,
`d) content to be obtained for presentation.
`
`10
`
`15
`
`25
`
`30
`
`35
`
`50
`
`55
`
`60
`
`65
`
`Page 19 of 35
`
`
`
`7
`Typically the method includes, in a processing system:
`a) determining an indication of a trigger rule and associated
`content at least partially in accordance with user input
`commands; and,
`b) transferring the indication to the computer system.
`Typically the method includes, in the computer system:
`a) receiving an indication of at least one trigger rule and at
`least one associated content to instance from the pro
`cessing system; and,
`b) creating a thread representing an association between
`the at least one content instance and the at least one
`trigger rule.
`Typically the processing system is part of a presentation
`device or an end station.
`Typically the computer system is part of a base station.
`In a sixth broad form the present invention provides appa
`ratus for providing content to a user, the apparatus including
`a system for:
`a) defining a trigger rule representing a trigger event, the
`trigger rule representing conditions that must be met by
`data from each of multiple sensors for a trigger event to
`occur; and,
`b) associating content with the trigger rule. Such that the
`content can be presented when a trigger event occurs.
`Typically the apparatus includes at least one of a process
`ing system and a computer system.
`Typically the apparatus includes:
`a) a processing system for providing an indication of a
`trigger rule and associated content; and,
`b) a computer system for:
`i) receiving an indication of the trigger rule and associ
`ated content from the processing system; and,
`ii) creating a thread including the content and an indica
`tion of the trigger rule.
`In a seventh broad form the present invention provides a
`method of charging for providing content to a user, the
`method including, in a system:
`a) for content to be provided, determining a content value;
`b) determining a user charge;
`c) determining a charge balance;
`d) determining second content in accordance with the
`charge balance; and,
`e) causing the content and the second content to be pro
`vided for presentation.
`Typically the method includes, in the system, determining
`the second content in accordance with at least one of
`a) a user profile; and,
`b) user input commands.
`Typically the method includes, in the system, determining
`the user charge in accordance with at least one of
`a) a user profile; and,
`b) user input commands.
`Typically the system includes a computer system and a
`processing system that communicate to allow at least one of
`a) a user charge to be deter