`
`(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2010/0031366 A1
`Knight et al.
`(43) Pub. Date:
`Feb. 4, 2010
`
`US 20100031366A1
`
`(30)
`
`Foreign Application Priority Data
`
`May 5, 2006 (GB) ................................... O608932.O
`May 5, 2006 (GB) ................................... O608933.8
`
`M. 3. E. r - - - - - - - - - - - - - - - - - - - - - - - - - - - r 93.
`
`... O608936.1
`May 5, 2006 (GB).
`Feb. 9, 2007 (GB) ................................... O702596.8
`O
`O
`Publication Classification
`
`(51) Int. Cl.
`(2006.01)
`G06F2L/00
`(52) U.S. Cl. ............. 726/26; 707/104.1, 709/219; 707/3
`(57)
`ABSTRACT
`The invention enables digital music content to be downloaded
`to and used on a portable wireless computing device. An
`application running on the wireless device has been automati
`cally adapted to parameters associated with the wireless
`device without end-user input (e.g. the application has been
`configured in dependence on the device OS and firmware,
`related bugs, Screen size, pixel number, security models, con
`nection handling, memory etc. This application enables an
`end-user to browse and search music content on a remote
`server using a wireless network; to download music content
`from that remote server using the wireless network and to
`playback and manage that downloaded music content. The
`application also includes a digital rights management system
`that enables unlimited legal downloads of different music
`tracks to the device and also enables any of those tracks stored
`on the device to be played so long as a Subscription service has
`not terminated.
`
`(54) METHOD OF PROVIDING DIGITAL RIGHTS
`MANAGEMENT FORMUSIC CONTENT BY
`MEANS OF A FLATRATE SUBSCRIPTION
`
`(75) Inventors:
`
`Mark Stephen Knight, London
`
`(GB); Michael Ian Lamb, London
`(GB); Robert John Lewis, London
`(GB); Stephen William Pocock,
`Egham (GB); Philip Anthony Sant,
`London (GB); Mark Peter
`Sullivan, Birmingham (GB);
`Christopher John Evans, London
`(GB)
`Correspondence Address:
`Saul Ewing LLP (Philadelphia)
`Attn: Patent Docket Clerk, 2 North Second St.
`Harrisburg, PA 17101 (US)
`
`(73) Assignee:
`
`Omnifone Limited, London (GB)
`
`(21) Appl. No.:
`
`12/299,505
`
`(22) PCT Filed:
`
`May 8, 2007
`
`(86). PCT No.:
`
`PCT/GB2007/001675
`
`S371 (c)(1),
`(2), (4) Date:
`
`May 20, 2009
`
`
`
`Content Server
`
`
`
`TRILLER EXHIBIT 1012-002
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 1 of 73
`
`US 2010/0031366 A1
`
`queues
`------------
`
`SeS
`-------------S
`
`TaskOueue
`tasks
`
`add (T'ask)
`nextO
`changePriority(
`old Priority,
`newPriority)
`
`priority
`executionTime
`
`tunO
`cancelo
`interruptO
`compate(Task)
`
`Scheduler
`taskCueue
`
`schedule(Task)
`cancel.0
`
`Figure 1
`
`Schedule Task
`
`
`
`Add Task
`
`Request Next Task
`
`Return Next Task
`
`Figure 2
`
`
`
`TRILLER EXHIBIT 1012-003
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 2 of 73
`
`US 2010/0031366 A1
`
`
`
`Figure 4
`
`highest
`priority
`
`
`
`UI Thread
`
`F;
`1.
`Scheduler
`Thread
`
`
`
`TRILLER EXHIBIT 1012-004
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 3 of 73
`
`US 2010/0031366 A1
`
`
`
`Figure 6
`
`
`
`TRILLER EXHIBIT 1012-005
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 4 of 73
`
`US 2010/0031366 A1
`
`
`
`
`
`String language
`String alertTitle
`String alertText
`
`
`
`
`
`DataObject
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`int causedByEventId
`String priority
`String className
`String superclassName
`Integer first RetryInterval
`integer firstRetryCount
`Integer second RetryInterval
`Integer Second RetryCount
`Boolean allowSessionletry
`Boolean deleteLocalFile
`Boolean show Alert
`Boolean continueCption
`Boolean retryOption
`Boolean upgradeOption
`Boolean closeoption
`Boolcan openBrowscrOption
`intmessageKey Index
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`int cycntid
`String classNane
`String Superclassname
`Integer first RetryInterval
`Integer first RetryCount
`Integer second RetryInterval
`Integer secondRetry Count
`Boolean allowSession Retry
`Boolean deletelocalFile
`Boolean showAlert
`Boolean continueCption
`Boolean retryOption
`Boolean upgradeOption
`Boolean closeoption
`Boolcan openBrowserOption
`int messageKeyIndex
`ExceptionEvent) exceptionEvents
`
`Figure 8
`
`DataObject
`
`
`
`DeviceExceptionConfig
`String exceptionClassName
`String exceptionString
`int exceptionId
`
`Figure 9
`
`
`
`TRILLER EXHIBIT 1012-006
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 5 of 73
`
`US 2010/0031366 A1
`
`
`
`
`
`D
`Featu
`celebrity playlists
`
`You it.
`Top Pop
`Top Rock
`Top Dance
`Top R&B/Rap
`Top Alternative
`
`p-
`r
`p-
`
`-
`p-
`
`You might
`Just released
`Top Pop
`Top Rock
`Top Dance
`Top R&B/Rap
`Top Alternative
`
`-
`-
`-
`b
`b
`b
`-
`
`Figure 10
`
`e. onalise
`Menu. Item
`You Might Like
`
`Featured.
`Playlists
`Artists
`Albums
`Tracks
`Just Released
`
`Figure 11.
`
`Playlists/Artists/Albums/Tracks recommended to the customer based on
`their recent listening habits, and taking into account any explicit music ratings that
`they have inade.
`A list of Playlists/Artists/Albums / Tracks that have been editorially pushed
`for promotion, and personalised for the Playlists/Artists / Albums / Tracks and
`Genres the customer listens to.
`
`A list of back-catalogue Artists / Alburns / Tracks that have been recently added
`to the system. Even those that are new to the system could potentially be old
`back catalogue releases. This list is based on the customer’s recent listening and
`rating habits,
`
`
`
`TRILLER EXHIBIT 1012-007
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 6 of 73
`
`US 2010/0031366A1
`
`
`
`it Coldplay Take A i
`3.
`Break
`Gorillaz To Quit
`s Music Bizt
`f
`
`Élie Radiohead Top
`if SSSI.
`SSR
`a.
`(6)
`
`Figure 14
`
`S.
`lay
`Celebrity playists
`
`"it e
`Featured Members
`You Might like
`DJ Coldplay
`six y ir
`&S 57 18222
`Paranoid Android
`4, 23, 26 ) 144
`
`
`
`TRILLER EXHIBIT 1012-008
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 7 of 73
`
`US 2010/0031366 A1
`
`3.
`Track? Track2 Track3 Track4 Track5
`
`Represents the number of
`..
`Number of
`customers who have fully.
`Correlations listened to Track and
`Track2 at least twice.
`,
`3
`
`
`
`- -
`
`- - - ,
`
`Represents the total
`nuffber of correlations
`for Track3 (Jeron-zero.
`cells). ,
`,
`i?
`.
`
`-
`
`2
`
`2
`3
`
`3
`
`Track
`
`Track2
`
`rack3
`Track4
`
`Track.5
`
`Number of
`Correlations
`Figure 16
`
`You might like
`
`A list of 10 Buzz Meubers who are deemed similar to this member. This
`list is generated using this member's rating and listening habits.
`
`
`
`
`
`
`
`
`
`You might like
`
`Featured
`playlists
`
`Figure 15
`
`A list of Buzz members that have been editorially pushed for promotion,
`and personalised for the Playlists / Artists / Albums / Tracks and Genres
`the custorner listers to.
`
`A list of 10 shared playlists belonging to the Buzz members in the You might like
`members list,
`A list of Buzz playlists that have been editorially pushed for promotion, and
`personalised for the Playlists/Artists / Albums/Tracks and Genres the
`customer listens to.
`
`
`
`TRILLER EXHIBIT 1012-009
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 8 of 73
`
`US 2010/0031366 A1
`
`Track3
`
`
`
`
`
`
`
`Track4
`-
`Track.5
`Weighting
`Sun
`
`91.77 110.50 87,94 21.73 58.91
`
`Figure 17
`
`Track1ack2Trackstrack4Tracks.
`..
`1FCA
`
`OOO O.61
`
`0.76
`
`Track
`
`0.31
`
`w
`
`O.OO
`
`Track2
`
`
`
`Track3
`
`TrackA
`
`Track.5
`
`Figure 18
`
`
`
`TRILLER EXHIBIT 1012-0010
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 9 of 73
`
`US 2010/0031366 A1
`
`2.
`
`Artist1 Artist2 Artist3 Artist4 Artist5
`
`Artist1
`Artist2
`
`b
`
`Artist3
`
`Artist4
`
`0.61
`
`0.00
`
`Attist5
`
`0.76
`
`O.00
`
`Figure 19
`
`2.
`
`
`
`Cust1 Cust2 Cust3 Cust4 Cust5
`.
`.
`b'
`v
`61
`0.76
`
`---
`
`Cust1
`
`Cust2
`
`b
`
`Cust3
`
`/ Cust4
`
`Cust5
`
`0.76
`
`0.00
`
`0.15
`
`Figure 20
`
`
`
`TRILLER EXHIBIT 1012-0011
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 10 of 73
`
`US 2010/0031366 A1
`
`y
`
`Results mechanism
`
`Inputs to
`Associations Matrix
`based on
`A.
`recommendation
`“More like this' Track
`In the More like this scenarios, a seed Track, Album or Artist is selected by the customer. MusicStation
`then provides a sequence of Tracks, Albums of Artists based on the seed, which can optionally be used as
`a Playlist b
`the customer.
`Sequence of 10 distinct recommended Tracks in
`The seed Track
`Track Associations
`descending of order of closeness of fit (i.e. PCA
`Matrix
`correlation value).
`Filtered out of this returned list are:
`The seed Track,
`Tracks that are not available on the
`customer's service.
`Tracks that the customer already owns or
`has fully listened to.
`Tracks, or Tracks from Albums or Artists,
`that the customer has rated as Hate it!
`Returned Tracks should be from a variety of Artists.
`No more than 2 Tracks should be for the same
`Artist,
`
`“More like this' Artist
`
`Artist Associations
`Matrix
`
`The seed Artist,
`
`Figure 21
`
`Sequence of 10 distinct recommended Artists in
`descending of order of closeness of fit (i.e. PCA
`Correlation value).
`
`Filtered out of this returned list are:
`The seed Artist
`Artists that are not available on the
`customer's service,
`Artists for which the customer has already
`fully listened to 50% of their catalogue.
`Artists that the customer has rated as Hate
`it.
`
`*
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`TRILLER EXHIBIT 1012-0012
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 11 of 73
`
`US 2010/0031366 A1
`
`More like this’ Album
`Artist Associations | The seed Artist of the
`Matrix
`Release.
`
`Sequence of 10 distinct recommended Albums
`(Releases), based on a cross-section of the Albums
`produced by the Artists with the highest closeness of
`fit (i.e. PCA co-relation value),
`Filteted out of this returned list are:
`The seed Album.
`Albums that ate not available on the
`Custoner's service.
`Albums for which the customer has already
`fully listened to at least 50% of the Tracks.
`Albums that the customer has rated as Hate
`it, and Albums from Artists that the
`customer has rated as Hate it
`
`Returned Albums should be from a variety of Artists.
`No more than 2 Albums should be for the same
`Artist.
`
`Tracks “You mightlike”
`Tracks, Albums, Artists, and Playlists that “You might like' is a sequence of 10 recommended Tracks,
`Albums, Artists, and Playlists that are based upon your recent listening habits. The list is available form
`the Artist/Album/Track/Playlist Sctees.
`Sequence of 10 distinct recommended Tracks in
`Track Associations
`10 distinct Tracks made
`descending of order of closeness of fit (ie, PCA
`Matrix
`up of:
`correlation value).
`
`The most recent
`Tracks rated a
`Love It! (up to
`a maximum of
`5)
`The most recent
`Tracks that
`have been fully
`listened to at
`least twice, to
`make up the
`itemaining
`Tracks.
`d as inputs are
`Exclude
`Tracks the customer had
`flagged as Hate It!
`Regardless of how many
`
`times lis tened to.
`
`Filtered out of this returned list are:
`The seed Tracks.
`Tracks that are not available on the
`customer's Service.
`w
`Tracks that the custoner already owns of
`has fully listened to.
`Tracks, or Tracks from Alburns or Artists,
`that the customer has rated as Hate it!
`
`Additionally the system will seek to return the best
`correlated two new Tracks that are one-week old new
`releases in the system, replacing the east highly
`correlated Tracks in the 10 returned.
`Returned Tracks should be from a variety of Artists,
`No more than 2 Tracks should be for the same
`Artist.
`
`Figure 22
`
`
`
`TRILLER EXHIBIT 1012-0013
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 12 of 73
`
`US 2010/0031366 A1
`
`Artists "You might like"
`Artist Associations
`Matrix
`
`10 distinct Artists made
`up of
`
`The inost recent
`Artists rated a
`Love It! (up to
`a maximum of
`5)
`The most recent
`Artists for
`which Tracks
`have been fully
`listened to at
`least twice, to
`make up the
`remaining
`Artists,
`Excluded as inputs are
`Artists the customer had
`flagged as Hate It!
`Regardless of how many
`times listened to,
`Albums “You might like'
`10 distinct Artists made
`Artist Associations
`up of:
`Matrix
`
`
`
`The most recent
`Artists rated a
`Love It! (up to
`a maximum of
`5)
`The most Iecent
`Artists for
`which Tracks
`have been fully
`listened to at
`least twice, to
`make up the
`remaining
`Artists.
`Excluded as inputs are
`Artists the customer had
`flagged as Hate It!
`Regardless of how many
`times listened to,
`
`Sequence of 10 distinct recommended Artists in
`descending of order of closeness of fit (i.e. PCA
`correlation value).
`Filtered out of this returned list are:
`The seed Artists.
`Artists that are not available on the
`customer's service.
`Artists for which the customer has already
`fully listened to 50% of their catalogue.
`Attists that the customer has rated as Hate
`it!
`
`.
`
`
`
`
`
`
`
`
`
`Additionally the system will seek to return the best
`correlated two new Artists that are one-week old new
`releases in the system, replacing the least highly
`correlated Artists in the 10 returned.
`
`
`
`Sequence of 10 distinct recommended Albums in
`descending of order of closeness of fit (i.e. PCA
`correlation value).
`Filtered out of this returned List are:
`The seed Albums.
`Alburns that are not available on the
`customer's service.
`Albums for which the customer has already
`fully listened to at least 50% of the Tracks.
`Albums that the customer has rated as Hate
`itl, and Albums from Artists that the
`customer has rated as Hate it!
`
`Additionally the system will seek to return the best
`correlated two Artists that are one-week old new
`releases in the system, replacing the least highly
`correlated Artists in the 10 returned.
`
`Returned Albums should be from a variety of Artists,
`No more than 2 Albums should be for the same
`Artist.
`
`Figure 23
`
`
`
`TRILLER EXHIBIT 1012-0014
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 13 of 73
`
`US 2010/0031366A1
`
`Albums “You mightlike'
`Artist Associations
`10 distinct Artists made
`Matrix
`up of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The most recent
`Artists rated a
`Love It! (up to
`a maximum of
`5)
`The most recent
`Artists for
`which Tracks
`have been fully-
`listened to at
`least twice, to
`make up the
`remaining
`Artists.
`Excluded as inputs are
`Artists the customer had
`flagged as Hate It!
`Regardless of how many
`times listened to.
`
`
`
`
`
`
`
`
`
`Sequence of 10 distinct recommended Albums in
`descending of order of closeness of fit (i.e. PCA
`correlation value).
`Filtered out of this returned list are:
`. The seed Albums.
`Albums that are not available on the
`customer's service.
`Albums for which the customer has
`already fully listened to, at least 50% of the
`Tracks.
`Albums that the customer has rated as
`Hate it, and Alburns from Artists that the
`custoner has rated as Hate it!
`
`
`
`
`
`
`
`
`
`Additionally the system will seek to return the best
`correlated two Artists that are one-week old new
`releases in the system, replacing the least highly
`correlated Artists in the 10 returned.
`Returned Albums should be from a variety of
`Artists. No more than 2 Albums should be for the
`same Artist.
`
`
`
`
`
`
`
`“Recommended Members'
`Recommended members are customers that are similar to the source customer based upon rating and
`listening habits. They are listed on the Cool Members screen on the Buzz tab.
`The current customer.
`Sequence of 10 distinct recommended Customers
`Customer
`Associations Matrix
`in descending of order of closeness of fit for the
`-
`customer's service.
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 24
`
`Filtered out of this returned list are:
`Customers who are already friends.
`Customers who have been blocked.
`
`Additionally the system will seek to return the best
`correlated two new Customers that are one-week
`old new releases in the system, Ieplacing the least
`highly correlated Customers in the 10 returned.
`
`
`
`TRILLER EXHIBIT 1012-0015
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 14 of 73
`
`US 2010/0031366 A1
`
`Playlists “You might like'
`Playlists “You might like” are Playlists that have been shared by other MusicStation customers within
`the same Service. Accessed from the Playlists screen and also listed on the Buzz tab Cool Playlists
`Sequence of 10 distinct recommended Playlists
`taken from the customers who are closest to the
`current Customer, in descending of order of
`closeness of fit.
`
`SCICC),
`Customers
`Associations Matrix
`
`The current customer.
`
`
`
`Filtered out of this returned list are:
`*
`Playlists from customers who are already
`friends,
`Playlists from custoners who have been
`blocked,
`Playlists that the customer has already
`listened to at least once.
`Playlists for which the customer has
`already fully listened to at least 50% of the
`Tracks,
`Playlists that the customer has in their
`library,
`Playlists that the customer has rated as
`Hate it
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Additionally the system will seek to return the best
`correlated two new Customers that are one-week
`old new releases in the system, replacing the least
`highly
`—
`Inbox - editorial and promotional,
`Inbox items are directed to the Customer based on what they listen to. An extension of this would be to
`supply news on Artists that we THINK they may be interested in based upon our Artists correlations
`matrix.
`Artist Associations
`Matrix
`
`
`
`As per “Artists “You
`inight like'.
`
`As per “Artists “You might like”,
`
`Figure 25
`
`
`
`TRILLER EXHIBIT 1012-0016
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 15 of 73
`
`US 2010/0031366 A1
`
`Average plays Nogaisy
`per Customer
`( STDEW )
`
`Angels - Robbie Williams
`Country House - Blur
`Life on Mars - David Bowie
`Yellow - Coldplay
`Bohemian Rhapsody r Queen
`Luv Ya - Atomic Kitten
`
`Average overall plays per
`customer
`
`Standard Deviation
`
`2.90
`460
`3.30
`1.23
`4.01
`. 1.89
`
`4.66
`
`4.23
`
`195
`-O.O1
`-O,32
`-0.81
`-0, 15
`-0.65
`
`Rating Walue
`(2.5 +
`NORMALSED
`PLAYS)
`4.45
`2.49
`2.18
`1.69
`2.35
`185
`
`Figure 26
`
`
`
`TRILLER EXHIBIT 1012-0017
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 16 of 73
`
`US 2010/0031366 A1
`
`Incssage. Sct
`
`id=46
`name='0,53 default
`
`id:98
`name=OPEN LABEL
`
`
`
`
`
`
`
`
`
`message. Set item
`mcssage set_id=46
`message_id=302.
`Inessage index.s04
`message key id=98
`The value used to reference the
`Inessage in source Code
`
`
`
`
`
`
`
`message_id=302
`language='en
`value=Open’
`
`
`
`The text that appears on the screen in
`the English version
`
`Figure 27
`
`Figure 28
`
`Figure 29
`
`
`
`
`
`
`
`id=58
`fianc'0.5.3 Default
`
`image set_id=58
`image_id=34
`image set item role=I
`CON'
`
`id=34
`source url=/icons/def
`ault.png
`
`ent version
`
`default message set id=46
`default image set id-58
`version='0.5,3
`
`
`
`TRILLER EXHIBIT 1012-0018
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 17 of 73
`
`US 2010/0031366 A1
`
`
`
`
`
`
`
`id:302
`
`message_id=302
`languages'en
`
`message_id=302
`language="f
`value='Ouvrir
`
`The message is translated into all languages
`supported by the build system
`
`A translated message can be
`added at any time languages
`
`messagc_id=302
`language='it
`values'Aprice
`
`Figure 30
`
`Figure 31
`
`
`
`
`
`FKrnessage Setid
`
`Overrides messages in the
`default and selected
`innessage sets
`
`
`
`
`
`
`
`message. Set
`
`id=46
`name='0.5.3. Default
`
`message set item
`message set id=46
`message id=251
`message index=227
`message key_id=107
`
`message key
`
`id=10
`name=HELP VOLUMECONTROL TEXT
`
`
`
`
`
`
`
`
`
`id=251
`
`message_id=251
`language-'en'
`value='On the Now Playing screen
`use the joystick up and down to
`control the volupe
`
`
`
`
`
`id=1390
`narnca K800 Set
`
`message set_id=7390
`Incssage_id=10954
`nessage index-227
`message key_id=10
`
`id=10954
`
`
`
`
`
`message lang
`message_id=10954
`language='en'
`value="Use the volume control on the
`right hand side of the phone
`
`Figure 32
`
`
`
`TRILLER EXHIBIT 1012-0019
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 18 of 73
`
`US 2010/0031366 A1
`
`
`
`
`
`
`Ovcrridcs messages in the
`default Incssage set
`
`Languages to include in a
`client build for this service
`
`FK message set id
`FK default language
`1...n
`
`PK service id
`PKlanguage
`
`service device
`
`PK service id
`PK device id
`FK message setlid
`FK image_Sct_id
`
`Override messages in the
`default and service
`message sets for this
`device
`
`
`
`
`
`
`
`Created for build from
`default, selected, devicc
`and service inessage Scts
`
`client build message
`PK client buildid
`PK message index
`Pklanguage
`FK Inessage_id
`value
`
`Only languages
`selccted for this
`build are included
`
`
`
`
`
`Updates can be pushcd to the
`clientif the original message
`changes
`
`The default language for a
`client build
`
`Figure 33
`
`
`
`
`
`Overridcimagcs in the
`default and service image
`sets for this device
`
`Figure 34
`
`
`
`client build
`FK default language
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 35
`
`
`
`TRILLER EXHIBIT 1012-0020
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 19 of 73
`
`US 2010/0031366 A1
`
`options'
`Membership status
`About
`
`s
`
`Language
`Terms & Conditions
`Max memory card use
`
`90%
`
`While Roaming
`Track downloads
`Menu & picture updates
`
`
`
`
`
`Roaming Status
`
`Track Downloads
`
`Menu & picture updates
`
`Figure 37
`
`Description:
`The phone's current roaming status. This will show Home if
`the user is not roaming and will show Roaming if the user is
`roaming.
`
`The user can set this option On to download tracks (with
`additional charges) when roaming without a prompt. The user
`set this option to Off to prevent the downloading tracks when
`roaming or 4te to cause the following prompts,
`The user can set this option On to update menu items and
`pictures (with additional charges) when roaming without a
`prompt. The user set this option to Off to prevent menu and
`picture updates when roaming or 4k to cause the following
`prompts.
`
`
`
`TRILLER EXHIBIT 1012-0021
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 20 of 73
`
`US 2010/0031366 A1
`
`OR AWING
`LEFT
`BLANK
`
`Figure 38
`
`
`
`
`
`Figure 39
`
`DRAWING
`LEFT
`BLANK
`
`Figure 40
`
`
`
`TRILLER EXHIBIT 1012-0022
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 21 of 73
`
`US 2010/0031366 A1
`
`Figure 41
`
`
`
`Figure 42
`
`DRAWING
`LEFT
`BLANK
`
`
`
`TRILLER EXHIBIT 1012-0023
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 22 of 73
`
`US 2010/0031366 A1
`
`
`
`Message Title shown on Inbox
`scree
`
`Message Content
`
`Friend Request Accepted
`Otherilemberlame
`
`Friend Request Denied
`OtherMemberWaine
`
`Othermember/Name has approved
`your friend request. You can now both
`send each other tracks, playlists and
`messages,
`OtherMemberName has denied your
`friend request.
`
`Friend Requests Blocked
`Otherlyiember/Name
`
`OtherMemberName has blocked all
`friend requests from you,
`
`OtherMemberName is added to this
`user's friends and this user is added
`to OtherMemberName's
`
`No change to either member's friends
`lists. This member can resubmit their
`friend request.
`
`This member will have all friend
`requests to this other member
`blocked automatically. The other
`member will never see requests from
`this member again.
`
`Figure 43
`
`
`
`TRILLER EXHIBIT 1012-0024
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 23 of 73
`
`US 2010/0031366 A1
`
`MusicStation Client
`
`MusicStation Server
`
`Client Makes request for Resource X
`
`Server responds with Resource X
`
`Figure 44
`
`
`
`MusicStation Client
`
`MusicStation Server
`
`ClientMakes request for Resource X
`
`Server responds with Resource X and
`piggybacks a request for the client log file
`
`Client sends its log file
`
`Server responds
`
`Figure 45
`
`
`
`TRILLER EXHIBIT 1012-0025
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 24 of 73
`
`US 2010/0031366 A1
`
`major). (minor. Imicro
`
`Wariant name
`
`Platform identifier
`
`Represents the version number in the format major version, minor
`version, micro version. For example 0.4.6.
`Then a variant name which will be defined for each variant. Currently
`this will be one of “MIDP”, “Symbian, “WindowsMobile”,
`'MusicMate'.
`
`The variant is followed by a space character, and then a
`platform identifier. The platform identifier is the device code
`from the db. This platform identifier will differ for each variant.
`This platform identifier may contain spaces, and will generally
`be used to perform a look up in the database for the properties
`of that device.
`
`Figure 46
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ackId=1
`
`offset-0
`
`type="application/octet-stream"
`
`Figure 47
`
`is an acknowledgmentid. This is the id that will be
`echoed back to the client by the server in the
`acknowledgement line (see section 3.2.6). The client must
`generate this acknowledgementid in a way that it can
`uniquely identify which put data a Ieceived
`acknowledgement is for.
`The next partis an offset number of bytes. This offset is
`how many bytes into the body of the message that this
`data starts,
`The next part is a length number of bytes, The length is
`how many bytes long the data in the body of the message
`is.
`The final part is the content type. This will almost always
`be the content type for our data objects. Therefore this
`may be redundant information, but it has been left in the
`protocol because images being transferred may not
`necessarily be wrapped in a data object,
`
`
`
`TRILLER EXHIBIT 1012-0026
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 25 of 73
`
`US 2010/0031366 A1
`
`MSTPAO. 1
`Requestid; 1234.63
`Client: MusicStation O. 4, 6 MIDP Nokia/N70
`User:GUID: AB12Y2
`Put : error. data acklds=1; offset=0; length=160; types" application/octet-stream"
`
`O1 001100 01001001OOOOOOO11110 00101010
`0 0 1 0100101111111 OOOOO11 OOOOOOOOOOO
`OOOOOO1000000100001310001110 00011
`0101010101010110101010110101110110110110
`Figure 48
`
`MSTP/O 1.
`Request Id: 123464
`. Client: MusicStation O. 4 - 6 MIDP Nokia/NTO
`UserGUID: AB12YZ,
`Put: error, data; ackId=2; offsets 0; lengths 160; types "application/octet-stream"
`Put: photo.jpeg; acklds3 offset=160; lengths 320i types "image/jpeg"
`
`01.00110OOOOOO1000000011100001010
`10010100101111111110000011100 0000001.000
`100 001001 OOOOOO 10000110 001110 00011111
`01 01 01 01 01 0103.01010010101010110110
`O1 00001110 0010101010110110110100000000
`10101011010110100000000 OOOOOOOO
`OO10(OO1010101011010110.00001. OOOOO1
`OOO11.10000011100000111000001110000011100
`01.00110OOOO11 OOOOOOO11010 OOOOL1.
`01.01.01.000001110000001101101.100000.
`10OOOOO110110110.0000111000000110110110.
`1 OL101000011000000110110110.0001010.
`
`Figure 49
`
`MSTP/0.1
`Request Id: 123465
`Client: MusicStation 0, 4.6 MIDP Nokia AND
`User:GUID: AB12YZ.
`Put: photo.jpeg2 name=Fave $20Tracks; ackId=4; offsets O length-160; type="image/jpeg"
`
`01.00111.0001001001000 OOO.01.11.00010100
`10010100101111111100000111100 OOOOOOOOO
`1000 01001000 OOC10000110 0011111. DOOO111
`0.10101010101011010101011010110101100
`Figure 50
`
`
`
`TRILLER EXHIBIT 1012-0027
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 26 of 73
`
`US 2010/0031366 A1
`
`Success
`
`1000
`
`n
`
`
`
`
`
`
`
`Forbidden
`
`aoso
`
`Unsupported Version
`
`5050
`
`Figure 51
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MSTP/0.1
`Status Code: 1000
`Responseld: 234570
`Sent: newsl. data; ackId=2006061911110 ONEWS1; offset=0; length=160;
`type="application/octet-stream"
`
`01.0011100 0100100100000001110 0010010
`100101001011111111100 00011110 OOOOOOO 1000
`1OOOOOO1 OOOOOO1 OOOO11 OOO 111.OOOO11111
`O) 01 01 01 01 01 011010101011010111011011010
`Figure 52
`
`
`
`TRILLER EXHIBIT 1012-0028
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 27 of 73
`
`US 2010/0031366 A1
`
`MSTP/0.1
`Status Code: 1000
`ResponseId; 234571.
`Sent: news2. data; ackId=20060619111200&EWS2; offset=0; length=160;
`types" application/octet-stream"
`Sent: news3, data; ackId=2006061911.1200NEWS3; offset=160; length=160;
`type="application/octet-stream"
`01.001110 00100100,000 100010111110 00101010
`1001010010111111111000001111000000001000
`1000010010000001.0000111000111110 00011111
`0101010101010110101010110101110110110110
`01.001110 0010010010001.00010111110 00101010
`01.01.0010010110100101101011101.101101.0
`1,000 OOO1.1L1 OOOOOOOOOOOOOOOO
`OOOO1001 OOOOOOOOOOOOOL113 OOOOL11.
`
`Figure 53
`
`MSTP/0.1
`Status Code: 1000
`Responsed: 234572
`Sent: news1. data; ackId=2006061911 1200NEWS1; offset=0; from=160; length=40:
`type="application/octet-stream"
`
`01 01 01 01 01 01 0110101010110101110110110110
`
`Figure 54
`
`MSTP/0.1
`Status Code: 1000
`ResponseId: 234573
`Sent: news1. data; ackId=2006061911123 ONEWS1; offset=0; length=40;
`type="application/octet-stream"
`Sent: command. data; ackId=2006061911.1230NEWS 2; offset=40; length=40;
`type="application/octet-stream"
`01001010101010101010110101110101010
`01.0011000001 0010001.00010111110 00101010
`Figure 55
`
`
`
`TRILLER EXHIBIT 1012-0029
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 28 of 73
`
`US 2010/0031366 A1
`
`
`
`name="My Artists”
`file="user artists, data'
`
`name='Snow Patrol'
`. Filas'arish 12
`file='artist.123.data
`
`567.d
`File:Frelease.4567.data'
`etcease
`
`-
`
`name="Yes All I
`ave
`file=null
`
`Figure 57
`
`
`
`TRILLER EXHIBIT 1012-0030
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 29 of 73
`
`US 2010/0031366 A1
`
`
`
`My Artists
`
`The Feeling
`
`Morning Runner
`
`Snow Patrol
`
`Basementjaxx
`
`Jack Johnson
`
`Back
`
`Figure 58
`
`artist,123.data
`
`name='Snow Patrol"
`
`Popular Artists
`
`Destiny's Child
`
`Snow Patrol
`
`The Pussycat Dolls
`
`Gnarls Barkley
`
`Kooks
`
`Back
`
`
`
`
`
`userartists.data
`
`My Artists
`
`The Feeling
`
`Morning Runner
`
`Snow Patrol
`
`Basement Jaxx
`
`Jack Johnson
`
`Back
`
`Options
`
`Sly Patro
`
`
`
`
`
`Figure 59
`
`
`
`
`
`
`
`popular.data
`
`Slow Patrol'
`
`
`
`
`
`
`
`Popular Artists
`
`Destiny's Child
`
`Snow Patrol
`
`The Pussycat Dolls
`
`Gnarls Barkley
`
`Kooks
`
`Back
`
`Options
`
`
`
`
`
`
`
`
`
`TRILLER EXHIBIT 1012-0031
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 30 of 73
`
`US 2010/0031366 A1
`
`Sct Object. A
`
`Return Modified Objects
`
`
`
`1. Store Modified Objects
`
`Set Object.A
`
`Gct Modified Objects
`
`
`
`Return Modified Objects
`
`Figure 60
`
`
`
`TRILLER EXHIBIT 1012-0032
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 31 of 73
`
`US 2010/0031366 A1
`
`
`
`Get Object A
`
`Get Object.A
`
`Return Object. A
`
`Return Object.A
`
`Store Object. A
`
`Get Modified Objects
`
`Return Modified Objects
`
`1. Store Modified Objects
`
`Return Modified Objects
`
`Figure 61
`
`
`
`TRILLER EXHIBIT 1012-0033
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 32 of 73
`
`US 2010/0031366A1
`
`Set Modified Objects
`
`
`
`
`
`Return Modified Objects
`
`
`
`Store Modifica Objects
`
`.
`
`t
`
`Set Modified Objects
`Get Modified Objects
`
`Return Modified Objects
`
`Figure 62
`
`
`
`TRILLER EXHIBIT 1012-0034
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 33 of 73
`
`US 2010/0031366 A1
`
`object change log
`object guid
`object type
`object modified date
`object modified type (addition, replace...deletion
`riority
`
`Figure 63
`
`customer object
`custoner id
`obiect guid
`object typ
`object created date
`object modified date
`object last used date
`object deleted date
`Figure 64
`
`s
`
`
`
`customer object change log
`Customer id
`object guid
`object type
`object modified date
`object inodified type (addition, replace, deletion)
`priority
`acknowledgement id
`acknowledgement date
`Figure 65
`
`
`
`TRILLER EXHIBIT 1012-0035
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 34 of 73
`
`US 2010/0031366 A1
`
`changelogRecord
`objectGUID
`objectModified Date
`objectModifiedType (ADDITION, REPLACE, DEL
`acknowledgementId
`acknowledgementate
`
`
`
`object guidii: object modified date:object-timodified type
`Snow PatroXYZ
`18/07/2006 13:16:33
`REPLACE
`Eyes.OpenXYZ
`18/07/2006 13:16:33
`At)TION
`
`
`
`priority:
`
`
`
`Figure 67
`
`customeridii object guidii object modified date is object modified type
`is also
`SnowpatroXY
`
`
`
`
`
`priority
`3
`
`Figure 68
`
`
`
`TRILLER EXHIBIT 1012-0036
`
`Patent Application Publication
`
`Feb. 4, 2010 Sheet 35 of 73
`
`US 2010/0031366 A1
`
`
`
`
`
`
`
`
`
`
`
`DataObiectSet
`
`contains
`
`String lovel
`String priority
`int maxSize
`long timeOffset
`LogRecord OlogRccords
`
`
`
`Dataobject
`
`Stringinessage
`Data date
`String level
`String sessionId
`String eventlypeGuid
`Hashtable <String,
`Object> parameters
`
`
`
`Figure 69
`
`customer logger is
`customer id
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`max_size
`
`Figure 70
`
`
`
`type
`siao-In-
`VARCHAR2C256) Mandatory
`Allow values:
`DEBUG,
`INFO, WARN,
`ERROR, OFF
`Mandatory
`Allow values:
`MTN,
`NORMAL,
`MAX .
`Mandatory
`
`VARCHAR2(256)
`
`VARCHAR2(32)
`
`3 defaults
`
`INFO
`
`. .
`
`comments . . .
`Foreign key in
`custoner
`Le