throbber
10/s0/T0
`
`c
`
`Mi
`
`
`“s'nasé6e
`oldMK
`
`
`
`
`
`Pleasetype a plus sign (+) insidethis box ——>
`
`© l | O sl
`
`Ok
`
`PTO/SB/05 (41-00)
`
`EL769991701US
`
`15.L]
`
`
`
`
`
`Approved for use through 10/31/2002. OMB 0651-0032
`U S/Patent and Trademark Office: U.S. DEPARTMENT OF COMMERCE
`Underthe Paperwork Reduction Act of 1995, na persons are required to respondto a callection ofinformation unlessit displays a valid OMB contro! number,
`
`“UTILITY
`[aioreroosaine[moomoo
`
`
`
`
`PATENT APPLICATION
`TRANSMITTAL
`r
`Automatic Hierarchical Cateogrization of Music by Metadatas*
`
`
`
`qeHo
`
`oct
`Express Mail Label No.
`(Only for new nonprovisional applications under 37 C.F.R. § 1.83(b))
`
`NEL
`Assistant Commissionerfor Patents
`APPLICATION ELEMENTS
`ADDRESS TO
`Box Patent Application
`See MPEP chapter 600 conceming design patent application contents.
`Washington, DC 20231
`
`1.24
`Fee Transmittal Form (e.9., PTO/SB/17)
`7. LJ] CD-ROM or CD-Rin duplicate, large table or
`(Submit an original and a duplicate for fee processing)
`Computer Program (Appendix)
`20
`Applicant claims small entity status.
`8. Nucleotide and/or Amino Acid Sequence Submission
`
`
`See 37 CFR 1.27.
`(if applicable, all necessary)
`
`
`
`
`
`
`3. [Total Pages Lia_|]Specification a. [(_] Computer Readable Form (CRF)
`
`
`(preferred arrangement set forth below)
`b, Specification Sequence Listing on:
`- Descriptivetitle of the Invention
`i. J CD-ROMor CD-R (2 copies); or
`
`
`iO paper
`
`- Cross References to Related Applications
`
`
`- Statement Regarding Fed sponsored R & D
`c. L] Statements veri
`ing identity
`of above copies
`- Reference to sequencelisting, a table,
`
`
`
`or a computerprogramlisting appendix
`ACCOMPANYING APPLICATIONS PARTS
`
`
`
`- Backgroundof the invention
`
`
`- Brief Summary of the Invention
`Assignment Papers (cover sheet & document(s)
`9.
`
`
`- Brief Description of the Drawings( if filed)
`37 C.F.R. §3.73(b) Statement [] Powerof
`10.[]
`
`- Detailed Description
`
`
`(when there is an assignee)
`Attorney
`- Claim(s)
`- Abstract of the Disclosure
`
`
`
`
`11.—English Translation Document (if applicable)
`
`
`4D]
`Drawing(s) (85 U.S.C. 113)
`[Total Sheets[7__|
`
`
`
`12.1]
`Information Disclosure
`L] Copies of IDS
`Statement (IDS\/PTO-1449
`Citations
`5. Oath or Declaration
`[Total Pages [| ]
`
`
`
`
`
`43.[]—Preliminary Amendment
`a O Newly executed (original or copy)
`
`14.)
` Retum Receipt Postcard (MPEP 503)
`b.
`[7] Copy from a prior application (37 CFR 1.63 (d))
`
`
`(Should be specifically itemized)
`
`(for a continuation/divisional with Box 18 completed)
`
`
`
`Certified Copy of Priority Document(s)
`
`
`i CJ DELETION OF INVENTOR(S)
`
`(if foreign priority is claimed)
`Signed statement attached deleting inventor(s}
`
`
`16. [] Request and Certification under 35 U.S.C. 122(b)(2)(B)().
`
`namedin the prior application, see 37 CFR
`
`
`Applicant must attach form PTO/SB/35orits equivalent.
`1.63(d)(2} and 1.33(b).
`
`
`
`
`17. EX]
`Other: Unsigned Dectaration/Powerof Attorney, Fee
`6.L] Application Data Sheet. See 37 CFR 1.76
`
`
`
`
`Transmittal Sheet
`
`
`
` 18. Ifa CONTINUING APPLICATION, check appropriate box, and supply the requisite information below andin a preliminary amendment,
`or in an Application Data Sheet under 37 CFR 1.76:
`( Continuation
`O Divisional
`Di Continuation-in-part (CIP)
`of prior application No’ /
`Prior application information:
`Examiner
`Group /Art Unit:
`For CONTINUATIONor DIVISIONAL APPSonly: The entire disclosure of the prior application, from which an oath or declaration Is supplied
`under Box5b,is considered a part of the disclosure of the accompanying continuation or divisional application and is hereby incorporated by
`reference. The incorporation can only be relied upon whena portion has been inadvertently omitted from the submitted application parts.
`19. CORRESPONDENCE ADDRESS
`
`
`
`
`
`
`
`
`
`
`
`Correspondence address below
`or
`20350
`Customer Number or Bar Code Label
`*
`
`
`_..(lnsert Customer No. orAttachbar codelabelhere)
`
`Townsend and Townsend and Crew LLP
`
`
`
`aT
`
`Address
`
`wo Embarcadero enter
`
`
`
`
`
`
`
`
`[ony[USK| elntone|arayareaamo|Fax__| aie) ste-tat
`
`
`
`
`Name (Print/Type) cngsertuypoer|sey 30,077
`
`
`
`
`Registration No. (Aftorney/Agent)
`Y/
`f}
`LOL
`
`
`soa Z[Sinetwe|Wr 7 Ll<7
` 1/5/01
`
`
`a
`Burden Hour Statement This form is estimated to:take 0.2
`fiours"to co} pletge“Timpe will vary depending upon the needs of the individual case Any
`
`
`comments on the amountof time you are required to complete this forrh
`shéuid be sent to the Chief Information Officer, U.S Patent and Trademark
`Office, Washington, DC 20231. DO NOT SEND FEES OR COMPLETED FORMS TO THIS ADDRESS. SEND TO:Assistant Commissioner for
`Patents, Box Patent Application, Washington, DC 20231.
`
`Eighth Floor
`
`SONY Exhibit 1003
`SONY Exhibit 1003
`SONY v. Creative
`SONYv. Creative
`SONY Exhibit 1003 - Page 1
`SONYExhibit 1003 - Page 1
`
`

`

`Complete if Known
`
`
`
`3. ADDITIONAL FEES
`Large
`Entity
`Fee
`($)
`130
`50
`
`Fee
`Code
`205
`227-0
`
`Smail
`Entity
`Fee
`(S)
`65
`25
`
`139
`147
`112.
`
`113
`
`215
`216
`
`217
`218
`
`-
`
`:
`
`:
`
`,
`
`,
`
`130
`2,520
`920*
`
`55
`
`5
`
`
`
`423
`
`126
`
`581
`
`246
`
`249
`
`279
`469
`
`40
`
`710
`
`710
`
`710
`900
`
`179
`169
`
`Otherfee (specify)
`
`*Reduced by Basic Filing Fee Paid
`
`SUBTOTAL(3)
`
`
`
`
`
`Extra
`Claims
`
`Fee from
`below
`
`Fee
`Paid
`
`
`
`
`PTO/SB/17 (11-00)
`Approved for use through 10/31/2002. OMB 0651-0032
`U.S. Patent and Trademark Office: US DEPARTMENT OF COMMERCE
`Underthe Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless tt displays a valid OMB control number.
`
`FEE TRANSMITTAL
`for FY 2001
`
`Patent fees are subject to annual revision.
`
`TOTAL AMOUNT OF PAYMENT
`
`41.
`
`RN
`OS
`
`The Commissioneris hereby authorized to charge
`indicated fees and credit any over payments to
`
`Deposit
`Account
`Number
`
`=
`20-1430
`
`Townsend and Townsend and Crew LLP
`
`Deposit
`Account
`Name
`x Charge Any Additional Fee Required
`Under 37 CFR 1.16 and 1.17
`LC] Applicantclaims small entity status.
`See 37 CFR 1.27
`Payment Enclosed:
`
`2.
`
`(1
`
`(Check
`
`O Credit card
`
`O Money
`Order
`FEE CALCULATION
`
`OO Other
`
`140180214 75—Provisional filing fee : 241 Petition to revive — unintentional
`
`“ewe CLL72/4=|
`
`Fee Description
`Surcharge- late filing fee or oath
`Surcharge- late provisionalfiling fee
`or cover sheet.
`Non-English specification
`Forfiling a requestfor reexamination
`Requesting publication of SiR prior to
`Examineraction
`1,840* Requesting publication of SIR after
`Examineraction
`Extension for reply within first month
`Extension for reply within second
`month
`Extensionfor reply within third month
`Extension for reply within fourth
`month
`7
`BASIC FILING FEE
`1,
`Extension for reply within fifth month
`228
`Entity Small
`Entity
`Large
`Notice of Appeal
`219
`Fee Description
`Fee
`Fee
`Fee
`Fee
`Fee Paid
`Filing a brief in support of an appeal
`220
`($)
`Code
`($)
`Code
`
`
`
`
`
`
`101 355~~Utility filing fee710 201 710 221 Request for oral hearing
`106
`320-206
`160
`Designfiling fee
`Petition to institute a public use
`138
`di
`107
`490
`207
`245
`Plantfiling fee
`proceeaing
`;
`240
`Petition to revive — unavoidable
`108
`710
`208
`355
`Reissue fling fee
`
`
`
`
`242
`Utility issue fee (or reissue)
`SUBTOTAL(1)
`243
`Design issue fee
`244
`Plant issue fee
`2. EXTRA CLAIM FEES
`4122
`Petitions to the Commissioner
`ss
`woe
`Petitions related to provisional
`applications
`Submission of Information Disclosure
`Stmt
`Recording each patent assignment
`perproperty (times numberof
`properties)
`Filing a submission afterfinal rejection
`(37 CFR § 1 129(a))
`For eachadditionalinvention to be
`examined (37 CFR§ 1.128(b})
`Request for Continued Examination
`of
`Re tf
`ited
`ton
`design application
`equest
`Tor exDediied
`examinauon oF a
`
`160
`
`|
`
`Entity Small
`Fee
`Fee
`(8)
`Code
`18
`203
`80
`202
`270
`204
`80
`209
`18
`210
`
`.
`Fee Description
`Claimsin excess of 20
`independent claims in excess of 3
`Multiple dependentclaim, if not paid
`** Reissue independent claims over
`original patent
`** Reissue claims in excess of 20 and
`overoriginal patent
`
`SUBTOTAL(2)
`
`($) 160
`
`
`
`**or numberpreviously paid,if greater, For Reissues, see above
`PISLE(IEPRIGE,
`
`
`
`
`
`
`
`Name(Print/Type)|cneeERe RegistrationJa lo.Aitorneygxgent) 30,077 eens 415-576-0200
`
`
`
`SONY Exhibit 1003 - Page 2
`SONYExhibit 1003 - Page 2
`
`

`

`PATENT
`Attorney Docket No.: 17002-022500US
`Client Reference No.: CT-1139
`
`AUTOMATIC HIERARCHICAL CATEGORIZATION OF MUSIC BY
`METADATA
`
`CROSS-REFERENCES TO RELATED APPLICATIONS
`This application is related to Application No. /,_, entitled “System for
`
`Selecting and Playing Songs in a Playback Device with a Limited User Interface,” (Atty.
`
`Docket No. 17002-020800); and Application No. /_,_, entitled “Audioplayback
`
`Device with Power Savings Storage Access Mode,” (Atty. Docket No. 17002-022400), all
`
`filed January 5, 2001, the disclosures of which are incorporated herein by reference.
`
`BACKGROUND OF THE INVENTION
`Today, portable consumerelectronic devices are more powerful than ever.
`
`For example, small, portable music playback devices can store hundreds, even thousands, of
`
`compressed songs and can play back the songs at high quality. With the capacity for so many
`
`songs, a playback device can store many songs from different albums,artists, styles of music,
`etc.
`
`Music jukeboxes implemented in software executed by a digital computer and
`
`portable MP3 and CD players both provide facilities for forming playlists. For example, the
`
`OOZICplayer, distributed by the assignee of the present application, runs on a host PC and
`
`has a playlist feature that allows selection of tracks from the PC’s hard disk to be included in
`
`the playlist.
`
`10
`
`
`
`As storage capacity increases and songs are compressedto shorterfile lengths
`
`the number of songs that can be stored increases rapidly. Major problemsfacing the
`
`25
`
`consumerare organizing and accessingthe tracks.
`
`Typically, portable devices have a user interface including a smatl screen and
`
`buttons. Using such a compact user interface to navigate and select among hundredsof songs
`
`is inefficient and often frustrating. The display screen can only showafew songtitles at one
`
`time, and the limited controls makeit difficult for a user to arbitrarily select, or move among,
`
`30
`
`the songs.
`
`The creation of playlists is one technique to organize the playing of songs. A
`
`set of songs can be includedin a playlist which is given a name and stored. Whenthe playlist
`
`is accessed, the set of songs can be played utilizing various formats such as sequential play or
`
`shuffle.
`
`SONY Exhibit 1003 - Page 3
`SONYExhibit 1003 - Page 3
`
`

`

`However, the creation ofplaylists itself becomes problematic as the numberof
`
`songs increases, since the user often arbitrarily selects songs from a large numberoftracks to
`form a playlist. This selection mechanism: can befairly tedious; does not necessarily
`produceplaylists that are of interest to the user over the course of time; may not remain
`
`up-to-date if new songs are added thatlogically fit into a previously created playlist(e.g.
`
`“Favorites by Band X” might become outof date if a new favorite by Band X is added after
`
`the playlist was created); and leads to “lost” songs that are not members of any playlist.
`
`Accordingly, improved techniques for organizing and grouping tracks useful
`
`in a portable music player are needed.
`
`SUMMARY OF THE INVENTION
`According to one aspect of the present invention, a technique is provided for
`
`organizing tracks on a portable music player by automatically filing tracks in a hierarchical
`
`order based on attributes of the tracks.
`
`According to another aspect of the invention, metadata is associated with each
`
`track that is used to automatically define the track’s appropriate place in the hierarchy.
`
`According to another aspect of the invention, the hierarchy is displayed on the
`
`portable music player so that a user can traverse the organizational hierarchyto find
`
`individualtracks or find playlists composed oflogical groups of tracks.
`
`According to another aspect of the invention, the hierarchy is derived by using
`
`metadata associated with the audio content that was obtained through any source of metadata
`
`(c.g. CDDB metadata, id3 v2 metadata, other obtainable metadata) and subsequently stored
`
`with or alongside the file that stores the track.
`
`According to another aspect of the invention, a file is formatted so that an
`
`unaltered track is stored as file data and information about the track is stored in file attribute
`
`files.
`
`Other features and advantages of the invention will be apparent in view of the
`
`following detailed description and appended drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`Fig. 1 is a schematic diagram ofa tree structure for hierarchicalfiling of
`
`tracks;
`
`10
`
`
`
`25
`
`30
`
`SONY Exhibit 1003 - Page 4
`SONYExhibit 1003 - Page 4
`
`

`

`Fig. 2 is a definition file that specifies the hierarchy depicted in Fig. 1;
`
`Fig. 3 is a user’s view of the hierarchy;
`
`Fig. 4 is a schematic diagram ofa user interface displaying the hierarchical
`
`category structure;
`
`Fig. 5 is a diagram ofa file format for storing filed data andfile attributes;
`
`Fig. 6 is a flow chart depicting steps for filing tracks according to the
`
`hierarchicaltree structure;
`
`Fig. 7 depicts a tree resulting from searching the tracks; and
`
`Fig. 8 depicts a format for a user interface.
`
`DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
`A preferred embodimentof the invention will now be described in the context
`
`of a portable personal player that plays audio files stored in memory. Thefiles may be in
`
`MP3, wav.or other digital formats.
`
`In the presently described embodiment, users are able to see the tracks on their
`
`player in some organized fashion other than as a single list of tracks. As will be described in
`
`more detail below, in one embodimenttracks are sorted utilizing a tree structure having
`
`branches labeled according to types of metadata associated with the tracks
`
`For example, a track recorded as “Golden Slumbers” by the Beatles that
`
`appears on their album “Hey Jude” might appear as a track under the album “Abbey Road” as
`
`well as a track underthelist of tracks by the Beatles. It might appear as a track underthe
`
`genre “Pop Rock”as well as “Songs from the 60’s.” Furthermore, the organization can have
`
`5
`
`10
`
`
`
`more complex hierarchies. For example, the category of “Pop Rock” might contain
`o9 ce
`
`25s
`
`subcategories “British Musicians,”
`
`“American Musicians” and “Other Musicians”. In all
`
`cases, the track is automatically filed into all appropriate locations without requiring user
`
`interaction.
`
`In the currently defined embodiment,a tree structure is defined byafile
`
`having the following structure.
`
`30
`
`Thefirst line of a TreeDef.inf file contains a version number:
`
`V1.0
`
`Each subsequentline(at least in v1.0) contains lines of the following format:
`
`CATEGORY_NAME|TRACK_TYPEMASKICATEGORY_STRUCTURE
`
`SONY Exhibit 1003 - Page 5
`SONYExhibit 1003 - Page 5
`
`

`

`CATEGORY_NAMEsare the top-level names of the branch under which
`
`tracks are sorted. They include things like “Album,” “Artist,” “Voice Tracks,” “All Tracks,”
`etc.
`
`TRACKTYPE_MASKstell which types of tracks are to be filed underthis
`
`5
`
`particular branch. The actual value is a hexadecimal numerical value (in ‘Ox’ format,e.g.
`
`0x01) generated by ORing the following flags together as appropriate:
`
`enum tTrackType
`4
`
`kTTNothing=0x00,
`kTTSong=0x01,
`
`kTTVoice=0x02,
`
`kKTTBook=0x04,
`
`kTTMacro=0x08,
`
`kTTPlaylist=0x10
`
`3
`
`So, for example, the “Album”branch has a TRACKTYPEMASKof
`
`kTTSong, because only songsare filed under that branch, but the “All Tracks” branch has a
`
`TRACKTYPEMASKof (kTTSong | kTTVoice | kKTTBook).
`
`Other elements might be added to tTrackType (e.g. kTTVideo) as appropriate.
`
`CATEGORY_STRUCTURESstell how to file the songs based on their
`
`10
`
`
`
`metadata information. The CATEGORYSTRUCTURE isastring of charactersthattell,
`
`from left to right, the order of hierarchy. The characters come from the following enum
`constants:
`
`25
`
`30
`
`enum tFileTag
`
`t
`
`kFTNone='"@',
`
`kFTTrackType="T’,
`
`kFTTitle="N',
`
`kFTAudioFile=F',
`
`kFTArtist='M',
`
`kFTAlbum="'L',
`
`SONY Exhibit 1003 - Page 6
`SONYExhibit 1003 - Page 6
`
`

`

`kFTGenre='G',
`
`kFTSource='S',
`
`kFTYear=’Y’,
`
`kFTArtistCountry=’C’
`
`3s
`
`Thus, a CATEGORY_STRUCTURE of LNtells to create a subcategory that
`
`is a list of Albums, each of which contains a list of Tracks.
`
`In total, a line like:
`
`Album|0x01|LN
`
`Says to create a branch called “Album”which contains tracks of type
`
`kTTSong organized first by album name, and then by track name.
`
`The following is an example ofa tree definition file similar (though not
`
`identical) to the hierarchy presented in the Nomad Jukebox product(the ‘B’ before each
`
`FileTag was used to identify that these are basic tags so that we wouldn’t run out of letters in
`
`the alphabet as we included more complex metadata — thus each group of twoletters
`
`represents a level in the hierarchy):
`
`V1.0
`
`Album/0x01/[BLBN
`
`Artist|0Ox01|]BMBN
`
`Genre|0x01|BGBN
`
`Voice Tracks|0x02/|BSBGBN
`
`Playlists/Ox10/BN
`
`Macros|0x08|BN
`
`All Tracks|0x07|BN
`
`10
`
`
`
`
`25
`
`Fig. 1 depicts a hypothetical organization hierarchy. The tree shows how
`
`tracks might be listed (as leaves in the tree) after having been organized. Example values for
`
`30
`
`nodes in the tree are shown as well. The same track may appear more than onceasa leaf in
`
`the tree, as described above, if it fits into multiple categories (e.g. a song that appears on the
`
`Abbey Road branch would also appear in the Beatles branch). In the example shown,the
`
`first branch contains tracks organized by album. As shownin the example, this music
`
`collection contains three tracks from “Abbey Road”and three tracks from “Hits from the
`
`SONY Exhibit 1003 - Page 7
`SONYExhibit 1003 - Page 7
`
`

`

`60’s”. The second branch contains tracks organized by artist, and sub organized by where the
`
`artist is from. Thus, a user browsing would first select the “Artists” branch and then choose
`
`between “British Artists” and “American Artists”, Finally, they would select the particular
`
`artist, In the third branch,all tracks are shown.
`
`Thetree definition file that would specify the hierarchy shown in Figure 1 is
`
`shown in Figure 2.
`
`The first line identifies the version ofthe tree definitionfile.
`
`The second line defines the “Albums” branch. Thefirst part of the line,
`
`10
`
`
`
`“Albums”defines the name of the branch. The second part, “Ox01,” defines that all musical
`
`tracks should be categorized on this branch. The third part, “BLBN,”defines that the branch
`
`lists first the namesof all albums (BL) and then tracks on those albums (BN).
`
`Thethird line defines the “Artists” branch. The first part of the line “Artists”
`
`defines the name of the branch. The secondpart,“0x01,” defines that all musical tracks
`
`should be categorized on this branch. Thethird part, “BCBMBN,”defines that the branch
`
`lists first the names ofall countries where artists in this collection come from (BC) and under
`
`those items, the artists’ names (BM), and then tracks by thoseartists (BN).
`
`Fig. 3 shows whata user’s view ofthis hierarchy might be if he/she were
`
`shown a fully expanded view of the 6-song tree. Notice that each song appears three times,
`
`once in each branch.
`
`In consumerproducts the tree define file is not edited directly but through a
`
`user interface, one example of which is depicted in Fig. 4. An example of a user interface for
`
`viewing songs by category and editing the tree structure is depicted in Fig. 4.
`
`An embodimentof the inventionis utilized in the Nomad® Jukebox,
`
`manufactured by the assignee of the present invention, and described more fully in the
`
`25
`
`copending application, filed on the same date as the present application, entitled “System for
`
`Selecting and Playing Songs in a Playback Device with a Limited User Interface,” (Attny.
`
`Docket No. 17002-020800).
`
`In a preferred embodiment, metadata is associated with each track and
`
`includes such informationastitle, genre, artist name, type, etc. In the preferred embodiment,
`
`30
`
`software stored in a portable player and executed by the onboard processor automatically
`
`files each track in the correct category utilizing the associated metadata and the tree define
`
`file. The program code can be stored in any computer readable medium including magnetic
`
`storage, CD ROM,optical media, or digital data encoded on an electromagnetic signal.
`
`SONY Exhibit 1003 - Page 8
`SONYExhibit 1003 - Page 8
`
`

`

`Thus, the user is automatically provided with a powerful and flexible tool for
`
`organizing and categorizing the tracks stored on the portable player.
`
`If the tracks are formatted in MP3 format the metadata can be stored in ID3
`
`tags included in the MP3file. In one embodimentof the invention, the tracks are stored in
`
`5
`
`alternate file format including file data and file attributes. The file data is the music track
`
`itself and the file attributes part of the file includes fields of arbitrary size which are used to
`
`store metadata characterizing the track stored as the file data. Again this metadata includes
`
`information about the track suchastitle, genre, artist name, type, etc.
`
`There are several advantages to using the alternate file format. Metadata of
`
`10
`
`types not easily included in an ID3 tag can be utilized. Further, the original track format is
`
`not changed, so that error correction data such as checksumsare valid. Finally, any file
`
`format can be used (e.g. WAV, WMA,etc.) because the metadata is stored separately, and
`
`thus audio formats that have limited support for metadata can still be stored on the portable
`
` player in native format without transcoding. The formatted files are formed by software
`
`stored in the portable music player and executed by an on-board processor.
`
`The metadata for each track is utilized to file each track, using the categories
`
`defined in the hierarchical structure as described above, without any input from the user.
`
`Fig. 5 is a schematic diagram ofthe alternative file format includingfile data
`
`in the form of an MP3 track, and metadata fields for holding data indicating the nameof the
`
`
`
`A particular embodimentof a file format will now be described. All tracks are
`
`created with someset of attributes as shown below:
`
`Definition of TrackInfo Data Field
`
`
`
`Attribute Count
`
`
`
`Attr 1 name len
`
` album the track is from, the nameofthe song, the genre of the song, and the type oftrack.
`
`
`
`
`
`
`Field Offset|Size Description
`
`
`The numberof attribute follow for the track
`
`Attr 1 type Binary = 0, ASCII = 1
`
`
`Length of attribute namestring
`
`Attr] data len Length of attribute data
`
`
`
`Attr 1 Data Attribute data
`
`
`Attrl Name
`
`Attribute namestring
`
`SONY Exhibit 1003 - Page 9
`SONYExhibit 1003 - Page 9
`
`

`

`
`
`
`
`Attr N type
`
`
`
`
`
`
`Attrl data len
`
`
`
`
`
`
`
`Attr 1 name len
`
`Attrl Name
`
`
`
`
`
`
`
`Attr 1 Data
`
`Required Attributes
`
`*
`
`
`Attribute Name
`Value(s)
`
`Remarks
`
`TITLE
`
`ASCII string
`
`Reg
`
`Jukebox
`
`
`
`CODEC “MP3”, “WMA”, “WAV”|RequiredBy Jukebox
`
`
`TRACKID
`DWORD
`
`Set By
`
`Jukebox
`
`ALBUM
`
`ASCII string
`
`
`ARTIST
`ASCII string
`
`GENRE
`
`LENGTH
`
`ASCII string
`
`In seconds
`
`
`TRACKSIZE
`In bytes
`
`Optional
`
`Optional
`
`Optional
`
`Optional
`
`Optional
`
`TRACK NUM
`
`1-n (rack within album
`
`Optional
`
`Theseattributes can be subsequently changeable via a host application,
`
`5
`
`running on a personal computer connected to the portable music player.
`
`Fig. 6 showsa flow chart of an embodiment the process used to build the
`
`hierarchical database of tracks. It starts by iterating through each track, and, for each track,
`
`iterating through each branchto find if the track belongs on the branch, and, if so, where. In
`
`this case, the term track could refer to any content, e.g. a music track, a spoken word track, or
`
`10
`
`even a videotrack.
`
`SONY Exhibit 1003 - Page 10
`SONYExhibit 1003 - Page 10
`
`

`

`Also, the hierarchical catalog of tracks can be used to form playlists in a
`
`structured manner. For example, if a user wants to hear Jazz and Blues the entire sub-
`
`categories can be selected to form oneplaylist.
`
`An alternative hierarchical catalog generation technique will now be
`
`described. In this alternative embodiment, at system startup and as tracks are added or
`
`changed,the hierarchy is generated as an in-memory tree structure. Each track is added to
`
`the tree using the categories ALBUM, ARTIST and GENRE.
`
`The following example showsthe algorithm for adding a track. Forclarity,
`
`only the attributes used by the tree are shown.
`
`10
`
`
`
`“Rock”
`
`1
`
`The following function is executed to build the in-memory memory tree.
`
`Build Tree Q
`
`For each track,
`
`Add Track To Category(Album,Track)
`
`Add Track To Category(Artist, Track)
`
`Add Track To Category(Genre,Track)
`
`End of Build Tree
`
`20
`
`Fig. 7 depicts a tree which could result from implementing Build Tree()
`
`function. Note that “Stardust” does not have any entries for Album or Artist. The host
`
`software running on a computer connected to the portable music player could be utilized to
`
`add missing attributes to the “Stardust” track and, optionally, edit the title attribute. The
`
`25
`
`Build TreeQ function would then reinsert this track in the correct location im the tree.
`
`Fig. 8 is an embodiment of a user interface according to another embodiment
`
`of the invention. In this example the root node is labeled “My Configuration” and the
`
`Playlist category has been selected and the Playlist subcategory “Meddle” has been selected.
`
`SONY Exhibit 1003 - Page 11
`SONYExhibit 1003 - Page 11
`
`

`

`Note that the types of Metadata, in this example, Track Name, Artist, Album, Tempo and.
`
`Dance, are listed across the top of the screen, and the attribute values for each trackare listed
`
`in a row across the screen. Various control buttons are displayed to the right of configuration
`
`window that facilitate quickly invoking selected processing on a selected track.
`
`5
`
`The invention has now been described with reference to the preferred
`
`embodiments. Alternatives and substitutions will now be apparent to personsofskill in the
`art.
`
`
`
`10
`
`SONY Exhibit 1003 - Page 12
`SONYExhibit 1003 - Page 12
`
`

`

`
`
`=eOOWOWHYDNHNBPWN
`
`ewNe
`
`_
`
`SaDBwmB&BWDPHKe
`
`WHAT IS CLAIMEDIS:
`
`A method, performed by a processorin a portable digital music player,
`1.
`for filing audio tracks stored on a computer readable media, with each audio track having
`metadata associated therewith including category value data for namingattributes ofthe track
`and type data indicating the type of track, said method comprisingtheacts of:
`reading a definition file that defines an ordered hierarchical tree structure, with
`the file including category names for naming the branch underwhichtracksare sorted, track
`type information specifying which typeoftracks are to be sorted underthe branch, and
`structure information defining howto file tracks based on associated metadata;
`for eachtrack,iteratively determining, base on metadata describingthe track,
`if the track belongs in the branch, and, for each branch in which the track belongs, traversing
`the branch to determine the appropriate location to file the track.
`
`2.
`
`The method of claim 1, where said act of searching further comprises
`
`the acts of:
`
`utilizing track type information to file only tracks of a specified type under a
`particular branch.
`
`The methodof claim 1 further comprising the acts of:
`3.
`for each branch,utilizing category structure information to file tracks in a
`
`specified attribute order.
`
`The method of claim 1, where said portable digital music player
`4.
`includesa display screen and a userinterface for interacting with the display, further
`comprising the acts of:
`
`displaying the categories and subcategories on the display in a hierarchical
`
`order;
`
`displaying all names oftracks associated with a category or sub-category
`whena userutilizes the interface to select a category or sub-category;
`
`11
`
`SONY Exhibit 1003 - Page 13
`SONYExhibit 1003 - Page 13
`
`

`

`utilizing the pointer to access and play a track when a userselects a track
`
`name through the user interface. and
`
`10
`
`11
`
`utilizing the pointer to access and play a collection of tracks within a category
`or subcategory whena userselects a category or subcategory throughthe userinterface.
`
`A method, implemented by a processor in a portable digital music
`5.
`player, for associating metadata with audio tracks comprisingthe actsof:
`opening a formattedfile for each track comprisinga file data portion andafile
`attributes portion, with the file attributes portion includinga plurality of fields corresponding
`to category types and file types;
`
`OoOoITHmHFPWYYN
`aoaNOOF&FWYNYFS
`
`
`
`storing an unmodified audio track in thefile data portion of the formatted file;
`
`and
`
`storing category type and file type information about the unmodified track in
`
`correspondingfields.
`
`A method, performed by a processorin a portable digital music player,
`6.
`for filing audio tracks, stored on a computer readable media, under categories in an in-
`memory tree structure, with each audio track having metadata associated therewith including
`category name data for naming, said method comprising the acts of:
`
`upon startup or when a track is added or changed, searching the metadata of
`each track; and
`
`for each track, automatically filing the track by category name under each
`
`selected category to form a hierarchicaltrack filing scheme.
`
`7.
`
`The method of claim 6 further comprising theactof:
`
`selecting the categories to be the Album includingthetrack,the title of the
`
`track, and the nameofthe artist that recorded the track.
`
`12
`
`SONY Exhibit 1003 - Page 14
`SONYExhibit 1003 - Page 14
`
`

`

`includes a display screen andauser interface for interacting with the display, further
`
`8.
`
`The methodof claim 6, where said portable digital music player
`
`10
`
`0ONDOHBPWYYH
`OoOtDANHFPWDNYN
`SebhWwWNHFF©
`
`
`
`comprising the acts of:
`
`displaying the categories on the display in a hierarchical order;
`
`displaying all namesoftracks associated with a category when a userutilizes
`
`the interface to select a category ;
`
`accessing and playing a track whena userselects a track name through the
`user interface. and
`
`accessing and playing a collection of tracks within a category when a user
`
`selects a category throughthe user interface.
`
`9.
`
`A computer program product comprising:
`
`a computer readable medium having program code embodied therein for filing
`
`audio tracks stored on a computer readable media, with each audio track having metadata
`
`associated therewith including category value data for namingattributes of the track and type
`data indicating the type oftrack, said program code comprising:
`
`program code, executed by a processor, for reading a definition file that
`
`defines an ordered hierarchical tree structure, with the file including category names for
`naming the branch under whichtracks are sorted, track type information specifying which
`type oftracksare to be sorted underthe branch, andstructure information defining how to
`file tracks based on associated metadata;
`
`program code, executed by a processor, for each track, for iteratively
`
`determining, base on metadata describing the track, if the track belongsin the branch, and,
`
`for each branch in which the track belongs, traversing the branch to determine the appropriate
`location to file the track.
`
`10.
`
`A computer program product comprising:
`
`nA&WwWNY
`
`a computer readable medium for having program code embodied therein for
`filing audio tracks, stored on a computer readable media, under categories in an in-memory
`tree structure, with each audio track having metadata associated therewith including category
`name data for naming, said program code comprising:
`
`13
`
`SONY Exhibit 1003 - Page 15
`SONYExhibit 1003 - Page 15
`
`

`

`OoOnDN
`
`program code, executed by a processor, upon startup or when a track is added
`
`or changed, for searching the metadata of each track; and
`
`program code, executed by a processor, for each track, for automatically filing
`
`the track by category name under each selected category to form a hierarchical track filing
`
`10
`
`scheme.
`
`
`
`14
`
`SONY Exhibit 1003 - Page 16
`SONYExhibit 1003 - Page 16
`
`

`

`PATENT
`Attorney Docket No.: 17002-022500US
`Client Reference No.: CT-1139
`
`AUTOMATIC HIERARCHICAL CATEGORIZATION OF MUSIC BY
`METADATA
`
`ABSTRACTOF THE DISCLOSURE
`A method, performed by software executing on the processor of a portable
`
`5
`
`music playback device, that automatically files tracks according to hierarchical structure of
`
`categories to organize tracks in a logical order. A user interface is utilized to change the
`
`hierarchy, view track names, and select tracks for playback or other operations.
`
`SF 1174925 v2
`
`
`
`15
`
`SONY Exhibit 1003 - Page 17
`SONYExhibit 1003 - Page 17
`
`

`

`Rook
`
`.
`
`Cdestegery
`LA
`hoe ( oO. ae 7
`;
`u
`
`che
`
`gor,
`
`ego fF
`
`og
`
`coger
`
`“TT
`
`ge
`
`Teng
`SOOO
`

`
`breeKs
`
`.
`00 Ogi, OO Oars
`
`Sub Carteger
`(uate
`
`Sy Catecgat
`C2 re2
`
`:
`Cakeqec
`Cobegare
`C) toe’ C) Unlued
`
`f)
`

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