Building a digital media library from two or more separate digital

Building a digital media library from two or more separate digital
US 20140310237A1
(19) United States
(12) Patent Application Publication (10) Pub. No.: US 2014/0310237 A1
(43) Pub. Date:
Baydurcan et al.
(54)
BUILDING A DIGITAL MEDIA LIBRARY
FROM TWO OR MORE SEPARATE DIGITAL
MEDIA SOURCES
(51)
(71) Applicant: Crestron Electronics, Inc., Rockleigh,
(52)
Oct. 16, 2014
Publication Classi?cation
NJ (US)
Int. Cl.
G06F 1 7/30
vs. C].
(2006.01)
CPC .............................. .. G06F17/30289 (2013.01)
USPC .......................... .. 707/609; 707/802; 707/737
(72) Inventors: Korhan M Baydurcan, Wayne, NJ
(US); RobertA Lopresti, Gamerville,
NY (U S)
(73) Assignee: Crestron Electronics, Inc., Rockleigh,
NJ (US)
ABSTRACT
each of the media sources stores at least one digital media
item, and the media item is either owned, rented, or saved by
a user. The method further includes accessing the location of
each of the separate media sources and collecting reference
location information and metadata associated With the media
item stored at each of the media sources. The method further
(21) App1.No.: 14/253,115
(22) Filed:
(57)
Presented is a method of building a digital media library from
separate digital media sources. The method includes provid
ing a location of each of the separate media sources, Where
includes consolidating and storing the reference location
Apr. 15, 2014
Related US. Application Data
(60) Provisional application No. 61/812,026, ?led on Apr.
15, 2013.
one 0 0
information and the metadata associated With the media item
from each of the media sources into a database, presenting the
information stored in the database in readable form, and
providing a message indicating the availability of, the expi
ration of, or the time left before expiration of at least one of
the media items.
Patent Application Publication
Oct. 16, 2014 Sheet 1 0f7
US 2014/0310237 A1
u
000
son
DOD
Patent Application Publication
Oct. 16, 2014 Sheet 2 0f 7
US 2014/0310237 A1
100
W
i
\
101
2
Fig.
Patent Application Publication
Oct. 16, 2014 Sheet 3 0f7
350-\
301 K“
US 2014/0310237 A1
P am n t
US 2014/0310237 A1
t
CS
WWE{Q0N2W.Bsz,
W
W
<EoWuW
W
i.295s,; OcWhmgCoz?.
W:s»z3.i:Wm;e
a
W
W
Dnl
WQrm
AIi';’|l‘.W-
i.W
u
[email protected]@W:D53EF2
m
[email protected]
m
W
m? 8.4
!W
e
5'
F>
2,
i2302v
W
M
w
EmC?.W.
09m2Wonv.F.mWa. a‘ims
Wch.hGwmeW‘AmW cw.
O [email protected]
imzsawiN?N;w;
W
WMs233$tn\QE
WcmQh4WEmWoenmW
W7a;
w;
.W72vA.
W
W
1. WW
W.
+
.
W
V5WQ3mWicWhn
25:~Eé3Wc0-U2g5WBmz,
wmZ%?iz
OWwCFQ‘E.OD P
Patent Application Publication
US 2014/0310237 A1
Oct. 16, 2014 Sheet 5 0f 7
Execute a buiid
'/ 502
iibrery
cemmand
L
Access each of
a piurelity of
media sources
for media items
1
CcBect reference Eccatien and
metadata for each of the media items
from each of the piuraiity of media
f 506
4
scurces
Consolidate and store the reference
locaticn and metadata collected from
each of the piurelity of media sources
_/ 508
into a database
i
Preeenthispley [f 5m
media itemsto X
the user
Fig. 5
Patent Application Publication
Oct. 16, 2014 Sheet 6 0f 7
Access each of a piuraiity of media
US 2014/0310237 A1
602
sources for new media items and
updated information for existing
media items
1
Coltect reference location and
metadata for each of the new media
items and coiieot updated information
f
604
for existing media items
l
Consolidate and store the reference
iocation and metadata collected from
each of the piuraiity of media sources
into a database/update existing media
item information
V
Present/Display / 698
media items to
the user
V
Dispiay evaitabiiityf
expiration information
for each of the media
items
/810
Fig. 6
US 2014/0310237 A1
BUILDING A DIGITAL MEDIA LIBRARY
FROM TWO OR MORE SEPARATE DIGITAL
MEDIA SOURCES
BACKGROUND OF THE INVENTION
[0001]
1. Technical Field
[0002]
The present invention relates generally to digital
media libraries, and more particularly a system and method
for creating a master digital media library from separate digi
tal media sources.
[0003] 2. Background
[0004]
Typically, when a user wants to browse the digital
media (e. g., digital audio, digital video, digital images) he/ she
currently has available for viewing, the user must browse
more than one library. For example, a user may ?rst browse
digital media stored on a local storage drive, and then a
network storage drive to see what is available. Failing to ?nd
anything desirable, the user may next login to a ?rst content
provider (e. g., Net?ix®) to view his/her movie queue to ?nd
desired content. If the user still fails to ?nd anything desir
able, the user may then login to another content provider (e. g.,
Hulu®) to browse his/her favorites. The user may repeat this
library browsing process for each of the content providers
with which the user has free access, a subscription member
ship, or a pay per view membership. Further, when browsing
different digital media libraries, a user must use the graphical
user interface associated with the particular digital media
library being browsed. Each such graphical user interface has
its own controls, menus, and presentation of available digital
media, and thus requires the user to adapt to each different
library browsing process. Consequently, there exists a need
Oct. 16, 2014
[0007] In another aspect, the invention involves a method of
building a master digital media library from a plurality of
separate digital media sources. The method includes the steps
of providing a location of each of the plurality of separate
digital media sources, where each of the plurality of separate
digital media sources stores at least one digital media item,
and the at least one digital media item is either owned by a
user, rented by the user, saved to a queue by the user, or
bookmarked by the user. The method further includes access
ing the location of each of the plurality of separate media
sources and collecting from each of the plurality of separate
media sources reference location information and metadata
associated with the at least one digital media item stored at
each of the plurality of separate digital media sources. The
method further includes consolidating and storing the refer
ence location information and the metadata associated with
the at least one digital media item from each of the plurality of
separate media sources into a database, presenting to the user
the information stored in the database in readable and search
able form, and providing to the user a message indicating one
of the availability of, the expiration of, the time left before the
end of a blackout period of, or the time left before expiration
of at least one of the at least one digital media item from each
of the plurality of separate media sources.
[0008] In yet another aspect, the invention involves a sys
tem for building a master digital media library from a plural
ity of separate digital media sources. The system includes an
input module con?gured for receiving and storing a location
of each of the plurality of separate digital media sources,
where each of the plurality of separate digital media sources
stores at least one digital media item, and the at least one
for a system and method for collecting all of a user’s available
digital media item is either owned by a user, rented by the
digital media content into a single digital media library,
regardless of the sources of such digital media content, and
presenting the user’s available digital media content to the
user, saved to a queue by the user, or bookmarked by the user.
user using one graphical user interface.
SUMMARY OF THE INVENTION
The system further includes a collecting module con?gured
for accessing the location of each of the plurality of separate
media sources and collecting from each of the plurality of
separate media sources reference location information and
metadata associated with the at least one digital media item
stored at each of the plurality of separate digital media
[0005] It is to be understood that both the general and
detailed descriptions that follow are exemplary and explana
tory only and are not restrictive of the invention.
tion information and the metadata associated with the at least
DISCLOSURE OF THE INVENTION
media sources into a database. The system further includes a
sources. The system further includes a consolidating module
con?gured for consolidating and storing the reference loca
one digital media item from each of the plurality of separate
[0006]
In one aspect, the invention involves a method of
building a master digital media library from a plurality of
separate digital media sources. The method includes the steps
of providing a location of each of the plurality of separate
digital media sources, where each of the plurality of separate
digital media sources stores at least one digital media item,
and the at least one digital media item is either owned by a
user, rented by the user, saved to a queue by the user, or
bookmarked by the user. The method further includes access
ing the location of each of the plurality of separate media
sources and collecting from each of the plurality of separate
media sources reference location information and metadata
associated with the at least one digital media item stored at
presenting module con?gured for presenting to the user the
information stored in the database in readable and searchable
form, and for providing to the user a message indicating one
of the availability of, the expiration of, the time left before the
end of a blackout period of, or the time left before expiration
of at least one of the at least one digital media item from each
of the plurality of separate media sources.
[0009] In still another aspect, the invention involves a
method of building a master digital media library from at least
one digital media source. The method includes providing a
location of the at least one digital media source, where the at
least one digital media source stores at least one digital media
item, and the at least one digital media item is either owned by
each of the plurality of separate digital media sources. The
method further includes consolidating and storing the refer
a user, rented by the user, saved to a queue by the user, or
bookmarked by the user. The method further includes access
ence location information and the metadata associated with
ing the location of the at least one digital media source, and
collecting from the at least one digital media source reference
location information and metadata associated with the at least
one digital media item. The method further includes consoli
the at least one digital media item from each of the plurality of
separate media sources into a database, and presenting to the
user the information stored in the database in readable and
searchable form.
dating and storing the reference location information and the
Oct. 16, 2014
US 2014/0310237 A1
metadata associated with the at least one digital media item
from the at least one digital media source into a database, and
presenting to the user the information stored in the database in
readable and searchable form. The method further includes
providing to the user a message indicating either the avail
ability of, the expiration of, the time left before the end of a
blackout period of, or the time left before expiration of the at
least one digital media item from the at least one digital media
source.
BRIEF DESCRIPTION OF DRAWINGS
[0010]
The accompanying ?gures further illustrate the
present invention. Exemplary embodiments are illustrated in
reference ?gures of the drawings. It is intended that the
embodiments and ?gures disclosed herein are to be consid
ered illustrative rather than limiting.
[0011] The components in the drawings are not necessarily
drawn to scale, emphasis instead being placed upon clearly
illustrating the principles of the present invention. In the
drawings, like reference numerals designate corresponding
parts throughout the several views.
[0012]
FIG. 1 shows an illustrative block diagram of a
digital media library system in communication with a plural
ity of devices, according to one embodiment of the invention.
[0013]
FIG. 2 shows an illustrative block diagram of the
digital media library system of FIG. 1.
[0014]
FIG. 3 is an illustrative schematic diagram of the
digital media delivery device of FIG. 2.
[0015] FIG. 4 is an illustrative block diagram of the search
mechanism of the media delivery device of FIG. 3.
[0016]
FIG. 5 is an illustrative ?ow diagram of a collect,
group, ?lter, sort, and display process using a digital media
delivery device, according to one embodiment of the inven
tion.
[0017] FIG. 6 is an illustrative ?ow diagram of a digital
media availability noti?cation process, according to one
embodiment of the invention.
[0018] FIG. 7 is an illustrative diagram of master media
library presentation screen, according to one embodiment of
the invention.
LIST OF REFERENCE NUMBERS FOR THE
ELEMENTS IN THE DRAWINGS
[0019] The following is a list of the major elements in the
drawings in numerical order.
[0020] 100 digital media system
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
101 digital media delivery device
102 keyboard
104 display
106 touch panel
108 digital video recorder (DVR)
110 mobile phone
112 home theater personal computer
[0028]
114 digital camera
[0029]
115 video camera
[0030] 120 personal computer
[0031] 126 laptop/notebook computer
[0032]
128 network attached storage
[0033]
130 router
[0034]
136 network
[0035]
[0036]
[0037]
138a remote server
138!) remote server
138c remote server
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
140a remote media storage
140!) remote media storage
1400 remote media storage
142 DVD or Blu-Ray disc changer
144 local external hard drive
148 remote control device
[0044]
150 pointing device
[0045]
[0046]
301 chassis
302 main processor board
[0047]
304 volatile random access memory
[0048]
[0049]
[0050]
308 processor
309 video processor
310 mass storage device
[0051]
312 power supply
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
314 CD/DVD drive
316 video card
318 sound card
320 LAN card
322 touch panel card
324 monitor connector
326 audio connector
328 LAN connector
330 touch panel connector
332 keyboard connector
334 pointing device connector
336 power supply connector
[0064]
338 mass storage device connector
[0065]
340 control dial
[0066]
342 LCD panel
[0067]
344 control buttons
[0068]
[0069]
346 control panel
348 control panel connector
[0070]
[0071]
[0072]
[0073]
350 A/C connector
400 search mechanism
402 input control module
406 display control module
[0074]
[0075]
[0076]
[0077]
408 playback module
410 presenting module
412 consolidating module (aggregator)
414 searching module (indexer)
[0078]
[0079]
418 sorter module
420 ?lter module
[0080]
422 grouping module
[0081] 502 Execute a build library command
[0082] 504 Access each of a plurality of digital media
sources for digital media items
[0083] 506 Collect reference location and metadata for
each of the digital media items from each of the plurality
of digital media sources
[0084] 508 Consolidate and store the reference location
and metadata collected from each of the plurality of
media sources into a database
[0085] 510 Present/ Display media items to the user
[0086] 602 Access each of a plurality of media sources
for new media items and updated information for exist
ing media items
[0087] 604 Collect reference location and metadata for
each of the new media items and collect updated infor
mation for existing media items
[0088] 606 Consolidate and store the reference location
and metadata collected from each of the plurality of
media sources into a database/update existing media
item information
[0089] 608 Present/ Display media items to the user
Oct. 16, 2014
US 2014/0310237 A1
[0090] 610 Display availability/expiration information
[0094]
706 Group button
monitor or television) for viewing library entries and viewing
selected digital media (see also FIG. 2).
[0110] In another embodiment, the library system 100
includes the digital media delivery device 101, the monitor
104 for viewing media, and a touch panel 106 (also shown in
FIG. 2), which is used for data and query entries, and viewing
[0095]
[0096]
708 Filter button
710 Media item display area
search results. The touch panel 106 includes various touch
controls and a virtual keyboard for alphanumeric data entry,
[0097]
[0098]
[0099]
[0100]
712a-j Picture representing content
714a-j Media title
716 Expires in 2 days noti?cation message
718 Expires in 14 days noti?cation message
[0101]
[0102]
720 Not available noti?cation message
722 Available in 3 days noti?cation message
includes a remote control device 148, which is used to con
[0103]
724 Footer area
known to those skilled in the art.
for each of the media items
[0091]
[0092]
[0093]
700 Master media library presentation screen
702 Search button
704 Sort button
[0104] 726 Expired
DETAILED DESCRIPTION OF THE INVENTION
[0105]
Reference will now be made to the exemplary
as is known to those skilled in the art. In still another embodi
ment, the touch panel 106 is also used for viewing digital
media playback.
[0111]
In still another embodiment, the library system 100
?gure and control the media delivery device 101 by methods
[0112]
Referring again to FIG. 1, the media delivery device
101 is in communication with a plurality of digital media
sources. Generally, a “digital media source” is any electronic
device that stores or provides digital audio, video, still
images, and/or digital documents. Such electronic devices
embodiments illustrated in the drawings, and speci?c lan
include, but are not limited to, a home theater personal com
guage will be used herein to describe the same. It will never
theless be understood that no limitation of the scope of the
invention is thereby intended. Alterations and further modi
?cations of the inventive features illustrated herein, and addi
tional applications of the principles of the inventions as illus
puter (HTPC) 112, a DVR 108, a DVD and/or Blu-Ray Disc®
changer 142, a mobile phone 110, a digital camera 114 (still
image), a digital video camera 115, a personal computer (PC)
120, laptop/notebook computer 12611, a network attached
storage (NAS) 128, a local external hard drive 144, a tablet
trated herein, which would occur to one skilled in the relevant
computer, or an MP3 player.
art and having possession of this disclosure, are to be consid
ered within the scope of the invention
[0113] In one embodiment, the digital media sources local
to the media delivery device 101 are in communication with
[0106] Unless the context clearly requires otherwise,
throughout the description and the claims, the words ‘com
the media search device 101 via wired or wireless connec
tions through a router 130 in a home or local area network
prise’, ‘comprising’, and the like are to be construed in an
(LAN).
inclusive sense as opposed to an exclusive or exhaustive
sense; that is to say, in the sense of “including, but not limited
to”.
MODE(S) FOR CARRYING OUT THE
INVENTION
[0107]
The present disclosure involves a system and
[0114]
A “digital media source” also includes any remote
digital media provider, such as YouTube®, iTunes®, Hulu®,
Vudu®, Amazon Video on Demand®, or Net?ix®, that pro
vides digital media (“media”) over a network (e. g., the inter
net). The digital media can be downloadable or streaming,
and can be free, rented, subscription based, or purchased.
[0115] Referring still to FIG. 1, media providers that pro
method for creating a single master digital media library
(“master library”) from separate digital media sources (“me
dia sources”). More speci?cally, the disclosed system and
vide digital media over a network are represented by remote
method allows a user to create a single master digital media
library by combining separate and disconnected digital media
and remote media storage 1400. In other embodiments, the
media delivery device 101 can be in communication with
sources, such as a local digital media library (on a local
more or less media sources. The remote server 138a, remote
storage drive), a network digital media library (on a local area
network storage drive), bookmarked favorites (i.e., movie or
media storage 140a, remote server 138b, and remote media
storage 140!) are in communication with the media delivery
device 101 via the network 136 and router 130.
[0116] Referring to FIG. 3, in one embodiment, a schematic
music queue) from one or more content providers (e. g., Net
?ix®, Hulu®, Amazon®, YouTube®, etc.), a library of pur
chased or rented media (e. g., Vudu®) and digital media stored
on CD, DVD, or Blu-RayTM changers.
[0108] Digital media (“media”) includes, but is not limited
to, movies, TV shows, videos, still pictures, audio (e.g.,
music, books on disk, recorded lectures), and text documents
(including text only and text with graphics), and combina
tions thereof. The various digital media can be in any format
known to those skilled in the art.
[0109]
Referring to FIG. 1, in one embodiment, a block
diagram of a digital media library system 100 in communi
cation with a variety of devices capable of storing digital
media is shown. The library system 100 includes a digital
media delivery device 101, a wired or wireless keyboard 102
and a wired or wireless pointing device (e. g., mouse 150) for
data entry and selection, and a display 104 (e.g., an LCD
server 138a and remote media storage 140a, remote server
1381) and remote media storage 140b, and remote server 1380
diagram of the media delivery device 101 is shown. The
media delivery device 101 includes a main processor board
302 (e.g., an Intel motherboard), which includes volatile ran
dom access memory (VRAM) 304, a main processor 308, a
keyboard connector 332, a pointing device connector 334, a
power supply 312 with an A/C connector 350, a mass storage
device (e. g., a Seagate hard disk or solid state drive) 310, and
CD/DVD drive 314. The main processor 308 is con?gured to
execute all of the media delivery functions, which are
described in detail below. The mass storage device 310 is
con?gured to store the master digital media library.
[0117] The power supply 312 is connected to the main
processor board 302 via connector 336 and the hard disk 310
is connected to the main processor board 302 via connector
338.
Oct. 16, 2014
US 2014/0310237 A1
[0118]
The media delivery device 101 further includes at
least one of a video card 316 (e. g., an ATI video card) with a
video connector 324 and/ or a dedicated video processor 309
[0125]
The collecting module 414 is in communication
with the router 130 and is con?gured to access locations of a
328, and a touch panel interface card 322 with a touch panel
connector 330. The various cards are seated in card slots (not
shown) disposed on and connected to the main processor
board 302.
[0119] The media delivery device 101 still further includes
user’ s favorite, free, rented, and paid for digital media items.
The collecting module 414 is also con?gured to collect infor
mation associated with each of the user’s favorite, free,
rented, and paid for digital media items. Speci?cally, the
collecting module 414 accesses/searches each of the digital
media locations listed/stored in the collecting module 414
con?guration ?le and collects/retrieves the reference loca
tions (i.e., disk paths, digital ?le folder locations, drive loca
tions, memory locations, uniform resource locators (URLs),
a control knob 340, an LCD screen 342, control buttons 344,
and a control panel 346 each connected to the main processor
bookmarked, free, purchased, and rented digital media items.
board 302. The control panel 346 is connected to the main
processor board 302 via connector 348. In other embodi
digital media item includes data that comprises information
ments, more or less controls are included.
that describes the contents or attributes of that particular
media item. Examples of metadata include, but are not limited
disposed on the main processor board 302. The media deliv
ery device 101 further includes a sound card 318 with an
audio connector 326, a LAN card 320 with a LAN connector
[0120]
The above-described components are all disposed
in, or on, a chassis 301.
[0121] Referring to FIG. 4, in one embodiment, a block
diagram of the media delivery mechanism 400 of the media
delivery device 101 is shown. The media delivery mechanism
400 includes an input control module 402, display module
406, a playback module 408 (playback engine), a presenting
module 410, a consolidating module 412, and collecting
module 414, a grouping module 416, a sorting module 418,
and a ?lter module 420. Each of the modules 402, 406, 408,
410, 412, 414, 416, 418, 420 is discussed in detail below.
[0122] The input control module 402 (which includes a
graphical user interface) receives user input from the key
board 102 and mouse 150, or remote 148, or touch panel 106
and enables a user to browse the master media library for
digital media items, update the master media library (e. g., add
or delete digital media items), input a digital media search
term, select ?ltering and sorting options, select a particular
digital media item for viewing, and select the particular dis
play device on which the selected digital media item is to be
viewed. The method of selecting the particular display device
on which the digital media is to be viewed is beyond the scope
of this disclosure.
[0123] The input control module 402 also allows the user to
con?gure where the collecting module 414 (discussed below)
searches for a user’s favorite digital media items. More spe
ci?cally, the user, via the input control module 402, edits a
con?guration ?le of the collecting module 414 to include the
locations of the user’s favorite digital media items. For
example, the user can edit the con?guration ?le to include any
hard drive or local area network locations (e.g., C:\My
etc.) and associated metadata for each of the user’s favorite/
[0126]
The metadata that is associated with a particular
to, title, subject, artist, creator, director, cast, composer,
description, genre, type, ?lename, source, publisher, format,
date of production, running time, media display image, lan
guage, media cost, and media availability. Media availability
refers to any time limit for viewing the media (e.g., two day
rental), media blackout dates (e.g., time period media is
unavailable), media return dates (e.g., date when media is
again available after a blackout period).
[0127] Sources of metadata include web page content, uni
form resource locators (URLs), headers, and/ or trailers of
media ?les, and transport streams used to transmit media
?les. Web page content includes HTML, XML, I SON, metat
ags, and any other text on the web page. The collecting mod
ule 414 then passes the reference locations and metadata to
the consolidating module 412.
[0128] In another embodiment, the collecting module 414
is con?gured to automatically download media items that are
downloadable (i.e., offered for download rather than stream
ing) and have been paid for.
[0129] The consolidating module 412 consolidates the col
lected reference locations and metadata for each of the user’ s
digital media items and persists the reference locations and
the metadata to storage using methods known to those skilled
in the art. For example, in various embodiments, the consoli
dating module 412 stores the reference locations and meta
data for each of the user’s digital media items in a single data
?le or database on the mass storage device 310. The user now
has a master digital media library, which can be browsed,
searched, sorted, ?ltered, and/or grouped according the user’ s
preferences, and which allows a user to access and view any
of his/her digital media from one location using one user
Documents\My Videos) where favorite digital media items
interface regardless of the actual location of the particular
are stored. Further, the user can edit the con?guration ?le to
digital media.
include logins, passwords, and links for all of the user’s free
[0130]
and paid (subscription and purchase/rent) digital media pro
on his local hard drive, ?ve purchased/rented videos stored at
“Your Video Library” at Amazon.com, ?ve movies listed on
“Your Watchlist” at Amazon.com, ?ve videos listed on his
YouTube playlist, ?ve movies listed on his Net?ix movie
queue, and ?ve DVDs in his DVD jukebox. Next assume that
the user has added each of the above locations, including any
viders (e.g., Net?ix, Amazon, Vudu, etc.). The user can also
edit the con?guration ?le to include any network attached
devices that store digital media such as a DVD/ CD jukebox or
a DVR, for example.
[0124]
In various embodiments, the input control module
As an example, assume a user has ?ve videos stored
Hulu®, Vudu®, Amazon Video on Demand®, or Net?ix®,
necessary login and password information to the collecting
module 414 con?guration ?le.
[0131] Referring to FIG. 5, and continuing with the above
for example, so that the user can purchase or rent new media
or add new media to watchlists or queues, which are then
example, in one embodiment, a user initiates compiling/
building a master media library by accessing the user’ s master
automatically added to the users master media library, and is
discussed in further detail hereinbelow.
video library via the input module 402 (Step 502). In other
embodiments, the master media library is compiled automati
402 enables the user to directly access free, subscription, or
purchase/rent digital media providers, such as YouTube®,
Oct. 16, 2014
US 2014/0310237 A1
[0136]
The sorting module 418 is user con?gurable and
cally and periodically updated without any user interaction as
long as the media delivery device 101 is powered on. The
collecting module 414 accesses each of the locations listed in
sorts the groups of media items with respect to each other and
also sorts the media items within each of the groups according
the con?guration ?le (Step 504) and collects the reference
to the user’s preferences. For example, groups of media
location information and metadata for each of the separate
digital media items from each of the user’s separate libraries
(e.g., local hard drive, Amazon Video Library, Amazon
Watchlist, YouTube favorites, Net?ix queue, and DVD juke
box) (Step 506).
[0132]
In the above example, the collecting module 414
would collect reference location information and metadata
for each of ?ve media items at each of six locations (i.e.,
digital media sources). In other words, the collecting module
414 collects six sets of digital media item information/data,
where each set of information/data includes reference loca
tion information and metadata for each of ?ve digital media
items. In another embodiment, the collection module also
automatically downloads any paid-for downloadable media.
The collecting module 414 then passes the collected refer
ence location information and metadata to the consolidating
module 412. The consolidating module 412 consolidates and
stores the collected reference location information and meta
items, or media items within groups can be sorted by resolu
tion; Quality of Service (i.e., the bandwidth at which the ?le
can be download or streamed); or purchase options (e. g., free,
rental, purchase). In other embodiments, in addition to, or
instead of the above sorting options, the digital media items
can be sorted according to other criteria, such as date, for
example, or according to any other available metadata.
[0137] In various embodiments, the user has the option of
searching/browsing the media items, re-grouping the media
items, re- sorting the media items, re-?ltering the media items,
adding or removing ?ltering criteria, and adding or deleting
media items from the master media library, at any time and in
any order.
[0138] The user may also at any time add additional librar
ies to combine with the user’s existing master media library.
For example, after the user’s master library has been created,
the user may subscribe to another media provider (e. g.,
Vudu), create a Vudu purchased/rented list, and thereafter
data into a database (i.e., master digital media library) (Step
have the collecting module 414 retrieve the Vudu purchased/
508).
rented list and add it to the user master library. If a user
[0133] Next, the presenting module 410 organizes the ref
erence location information and the metadata for each of the
digital media items in a presentable (i.e., user-readable) form
subsequently cancels his membership to a particular media
provider, the media items retrieved from that media provider
are automatically removed from the user’s master library.
[0139] If the user chooses to select a particular media (e.g.,
and passes this information to the display module 406, which
displays the information as a single/master digital media
library on a display (e.g., monitor 104) for the user to view
video) for viewing, the user simply selects the media item by
clicking on the associated link with the pointing device 150,
(Step 510). For example, in one embodiment, the presenting
module 410 passes digital media display images along with
associated digital media text descriptions to the display mod
particular digital media display image or is a hypertext dis
ule 406 for display on the monitor 104. The user can now
browse, search, sort, group, and/or ?lter the master digital
media library using to the input module 402, as described
below.
[0134] In one embodiment, the input module 402 allows a
user to access various browsing, searching, sorting, grouping,
and ?ltering features. The grouping module 416 is user con
?gurable and analyzes the collected metadata associated with
each of the digital media items and groups the digital media
items according to user presets (e.g., by genre, year, media
via the touch panel 106, or using the remote control 148. In
some embodiments, the associated link is embedded in the
posed proximate to the digital media display image.
[0140] After the particular digital media item is selected,
the presenting module 410 instructs the playback module
408, which is communication with the router 130, to retrieve
and playback the selected media. As mentioned above, prior
to actually viewing the media, the user has the option of
selecting on which display device the media is to be viewed.
[0141] In one embodiment, if the user wants to search for
new media (i.e., media not in his/her master media library),
the user can navigate out of the master media library to search
for new media to be added to his/her master media library.
type, rating, etc). When analyzing/examining the metadata
The user can search for new media at any of the content
associated with a particular media item to determine if the
providers with which the user has free access, a subscription
membership, a pay per view membership (i.e., rental), or a
library of paid for media. If the user ?nds new media, the user
particular media item belongs to a particular group, the
grouping module 416 uses heuristic analysis and preset meta
data matching criteria. In other words, the grouping module
416 determines if the media item’s associated metadata
reaches a predetermined metadata matching threshold.
[0135]
The ?ltering module 420 is user con?gurable and
?lters (i.e., determines what is presented in/eliminated from)
the listed/ displayed digital media items according the user’s
preferences. For example, the digital media items listed/dis
played may be ?ltered by: media type (e.g., all types, only
video, only audio, or only images); the level of matching of
input search term(s) (e.g., search for keyword(s), exact
phrase, Boolean search, etc.); and run time of the media (e.g.,
any run time, only short videos, only full episodes, or only full
length movies, etc). In other embodiments, in addition to, or
instead of the above ?lters, the media items can be ?ltered
according to other criteria, such as date, for example, or
according on any other available metadata.
can add that new media to his/her master media library.
[0142] If the selected media is to be purchased or rented, the
input module 402 interacts with a web/intemet interface and
the user is connected to the particular media provider’s web
site for payment and download or streaming of the media. In
another embodiment, payment is made automatically without
user interaction. Once the media has been purchased/rented
(i.e., selected, paid for, downloaded, etc.), the media is auto
matically added to the user’s master media library and made
available for viewing. If the selected media is free (e. g.,
available for free streaming or download from a media pro
vider), the media is automatically added to the user’s master
media library and made available for viewing.
[0143] In other embodiments, if a user, through a content
provider’ s website, adds new media items to a media queue of
subscription service, or a library of purchased/rented media
Oct. 16, 2014
US 2014/0310237 A1
of a buy/rental service, or a favorites list of a free service, the
new media items are added to the user’ s master media library
when the master media library is updated.
[0144] In one embodiment, the media delivery device 101
automatically updates the master digital media library at a
user con?gurable time and frequency (e.g., every night at 2
A.M.). In other embodiments, the user can manually instruct
the media delivery device 101 to update the master digital
media library.
[0145] In various embodiments, the modules 402, 406, 408,
410, 412, 414, 416, 418, 420 are implemented using C#, C,
user-readable) form and passes this information to the display
module 406, which displays the information as a single/mas
ter digital media library on a display (e.g., monitor 104) for
the user to view (Step 608). Additionally, the display module
406 also displays availability/expiration information (re
ceived from the presenting module 410) for each of the media
items that have particular availability/expiration dates or that
have expired or become unavailable for viewing (Step 610).
[0150] Referring to FIG. 7, in one embodiment, an illustra
tive diagram of master media library presentation screen 700.
another embodiment, the modules 402, 406, 408, 410, 412,
The master media library presentation screen 700 includes a
media item display area 710 and a footer area 724 that
includes a search button 702, a sort button 704, a group button
414, 416, 418, 420 are executed on separate processors.
706, and a ?lter button 708. These buttons, when clicked/
[0146]
actuated via a mouse, remote, or keyboard, enable a user to
and C++ and executed on the main processor 308 (FIG. 3). In
Although it has been disclosed that the media deliv
ery device 101 is con?gured to build a master digital media
library from two or more digital media sources, it should be
noted, and one skilled in the art would understand, that the
media delivery device 101 is in no way prevented from build
execute the respective function as described hereinabove.
ing a master digital media library from a single digital media
The number of media items displayed in the display area 710
depends on the number of media items in the user’s library,
the search terms used, and the ?lters used to limit the search.
If all the media items returned in a particular search cannot ?t
source. For example, a user may have a membership to a
single digital media provider and wish to build a master
digital media library from that single source. The user would
accomplish this using the functions/features described in
detail above. The resulting master digital media library would
have all the functionality and features described herein,
including the messaging features described below, regardless
of the fact that it was built from a single digital media source.
If the user later decides to add new media sources, such as a
DVD jukebox or through membership to additional media
providers, these additional media sources can be easily added
to the existing master digital media library, as described
above.
[0147] In other embodiments, the master media library pro
vides noti?cations to the user regarding availability of each
media item (media availability). As described above, media
availability refers to any time limit (i.e., expiration date) for
viewing the media (e. g., two days to view rented media),
media blackout dates (e.g., a period of time that media is
unavailable), and media return dates (e. g., date when media is
again available after a blackout period). Media availability
information for each digital media item is obtained from the
digital media item’s metadata that is collected during the
initial build of the master media library, as described above,
and each time the master media library is updated, as
described below.
[0148] Referring to FIG. 6, in one embodiment, updating
the master media library involves the collecting module 414
periodically and automatically accessing each of the plurality
of media sources listed in the con?guration ?le to look for
new media items (added by the user) and updated information
associated with media items previously stored in the database
(Step 602). The collecting module collects the reference loca
tion information and metadata for newly added digital media
items from each of the user’s separate libraries (as described
above) and collects updated reference location information
and metadata for digital media items previously stored in the
database (Step 604). The consolidating module 412 then con
solidates and stores the collected new and updated reference
location information and metadata into the database (i.e.,
master digital media library) (Step 606).
[0149] Thereafter, the presenting module 410 organizes the
new and updated reference location information and meta
data for each of the digital media items in a presentable (i.e.,
[0151]
The display area 710 includes a plurality of pictures
712a-j and respective media titles 714a-j that represent the
digital media items in the user’s master digital media library.
in the display area 710, the user can scroll left or right, or up
or down, to view the additional media items. In other embodi
ments, the media items can be shown in the display area 710
in a text only format.
[0152] Still referring to FIG. 7, ?ve availability/expiration
messages are shown. Speci?cally, the media item represented
by picture 71219 and title 7141) has an associated message 716
indicating that it will expire in two days. Similarly, the media
item represented by picture 712d and title 714d has an asso
ciated message 718 indicating that it will expire in fourteen
days. An internal clock/calendar (part of the media delivery
device 101 hardware and software) keeps track of the various
media expiration dates and updates the various expiration
messages accordingly as the respective expiration dates
approach. In one embodiment, on the day a particular media
item is to expire, the user will be presented with an expiration
countdown clock that will count down to the expiration time.
The frequency of noti?cation is user con?gurable.
[0153]
Still referring to FIG. 7, the media item represented
by picture 712e and title 714e has an associated message 726
indicating that it has expired. The “expired” message applies
to rental media and indicates that the rental period has
expired. In some embodiments, the “expired” message along
with the image of the media item will remain in the user’s
library until the user deletes it. In other embodiments the
“expired” message and image of the media item will remain
in the user’s library for a predetermined amount of time.
[0154] The media item represented by picture 712g and
title 714g has an associated message 720 indicating that it is
not available. The “not available” message applies to media
that is from a subscription service and the particular media is
in a blackout period. The “not available” message will remain
until the blackout period is over. In some embodiments, if a
particular media item is in a blackout period, it will be auto
matically removed from the user’s library, and then returned
to the user’s library when the blackout period is over.
[0155] In another embodiment, the “not available” mes sage
also applies to media that is not available because the elec
tronic device storing the actual digital media has been discon
nected from the user’ s network, or is inoperable. For example,
a digital media item that is listed in the user’s master digital
Oct. 16, 2014
US 2014/0310237 A1
media library and stored in a DVD jukebox would be listed as
“not available” if the DVD jukebox was disconnected from
the user’s network, or if the DVD jukebox was not working.
The “not available” message would remain until the DVD
jukebox was reconnected to the user’ s network. Alternatively,
a “device missing” message is used to indicate that the elec
tronic device storing the actual digital media has been discon
nected from the user’s network, or is inoperable
[0156]
In various embodiments, it is envisioned that if a
particular digital media item is available for viewing and has
owned by a user, rented by the user, saved to a queue by
the user, or bookmarked by the user;
accessing the location of each of the plurality of separate
digital media sources;
collecting from each of the plurality of separate digital
media sources reference location information and meta
data associated with the at least one digital media item
stored at each of the plurality of separate digital media
sources;
consolidating and storing the reference location informa
no expiration date, no noti?cation would need to be provided
tion and the metadata associated with the at least one
to explicitly indicate that the particular digital media item is
digital media item from each of the plurality of separate
available. In other words, there does not need to be an “avail
able” message for a particular digital media item to indicate
that the particular digital media item is in fact available.
However, in some embodiments, such a message is provided.
[0157]
The media item represented by picture 712i and title
digital media sources into a database; and
presenting to the user the information stored in the data
base in readable and searchable form.
2. The method of claim 1, wherein the plurality of separate
available in 3 days. A message of future availability applies to
media that has been blacked out and the blackout period is
known.
digital media sources comprises at least one of a digital media
provider, a local disk drive, a digital ?le folder, an electronic
device, and a network disk drive.
3. The method of claim 2, wherein the electronic device
comprises at least one of a digital still camera, a digital video
[0158] In another embodiment, expiration messages for all
digital media with upcoming expiration dates are automati
camera, a DVD (digital video disk) jukebox, a digital video
recorder, a compact disk player, a laptop computer, a desktop
7141' has an associated message 722 indicating that it will be
cally displayed on the user’s screen/monitor when the master
computer, a mobile phone, and a home theater personal com
digital media library is accessed. In yet another embodiment,
puter.
availability/expiration messages are displayed in a header
above the media display area. In still another embodiment, the
user receives an email alert detailing the media items with
time limits and the times left for viewing such media items.
[0159] In another embodiment, for each or some of the
media items from a remote service provider that are listed in
the user’s master library, an encrypted ?le including a few
minutes of content of that media is downloaded and stored on
4. The method of claim 1, wherein the reference location
information associated with the at least one digital media item
comprises at least one of a disk path, a digital ?le folder
location, a drive location, a memory location, and a uniform
resource locator (URL).
5. The method of claim 1, wherein the metadata associated
with the at least one digital media item comprises at least one
the user’s hard drive or other local device. When the user
selects the media for viewing, playback of the media starts
immediately (via the few minutes of previously downloaded
content). During these ?rst few minutes of playback, the rest
of the media is downloaded. The user thus experiences no
delay in viewing the selected media.
[0160] In another embodiment, if the user stops watching a
media item before the media time is ?nished playing, the
position where the user stopped viewing is recorded so that
when the user returns to ?nish viewing the media item, the
media item will start playing from the point where it was
stopped.
[01 61] In another embodiment, if after consolidating two or
more libraries, duplicate media items are found, the duplicate
media items will be sorted and displayed in an order accord
ing to user preference (i.e., by cost, resolution, etc.).
Alternate Embodiments
[0162] Variations, modi?cations, and other implementa
tions of what is described herein may occur to those of ordi
nary skill in the art without departing from the spirit and scope
of the invention. Accordingly, the invention is not to be
de?ned only by the preceding illustrative description.
What is claimed is:
1. A method of building a master digital media library from
a plurality of separate digital media sources, the method
comprising:
providing a location of each of the plurality of separate
digital media sources, each of the plurality of separate
digital media sources storing at least one digital media
item, the at least one digital media item being one of
of title, subject, artist, creator, director, cast, composer,
description, genre, type, ?lename, source, publisher, format,
date of production, running time, media display image, lan
guage, media cost, and media availability.
6. The method of claim 1, further comprising grouping,
sorting, and ?ltering the consolidated and stored reference
location information and metadata associated with the at least
one digital media item from each of the plurality of separate
digital media sources.
7. The method of claim 1, further comprising periodically
updating the consolidated and stored reference location infor
mation and metadata associated with the at least one digital
media item from each of the plurality of separate digital
media sources.
8. A method of building a master digital media library from
a plurality of separate digital media sources, the method
comprising:
providing a location of each of the plurality of separate
digital media sources, each of the plurality of separate
digital media sources storing at least one digital media
item, the at least one digital media item being one of
owned by a user, rented by the user, saved to a queue by
the user, or bookmarked by the user;
accessing the location of each of the plurality of separate
digital media sources;
collecting from each of the plurality of separate digital
media sources reference location information and meta
data associated with the at least one digital media item
stored at each of the plurality of separate digital media
sources;
consolidating and storing the reference location informa
tion and the metadata associated with the at least one
Oct. 16, 2014
US 2014/0310237 A1
digital media item from each of the plurality of separate
digital media sources into a database;
presenting to the user the information stored in the data
base in readable and searchable form; and
providing to the user a message indicating one of the avail
ability of, the expiration of, the time left before the end
least one digital media item being one of owned by a
user, rented by the user, saved to a queue by the user, or
bookmarked by the user;
a collecting module con?gured for accessing the location
of each of the plurality of separate digital media sources
and collecting from each of the plurality of separate
digital media sources reference location information and
metadata associated with the at least one digital media
of a blackout period of, or the time left before expiration
of at least one of the at least one digital media item from
each of the plurality of separate media sources.
9. The method of claim 8, wherein the plurality of separate
digital media sources comprises at least one of a digital media
provider, a local disk drive, a digital ?le folder, an electronic
device, and a network disk drive.
10. The method of claim 9, wherein the electronic device
comprises at least one of a digital still camera, a digital video
camera, a DVD jukebox, a digital video recorder, a compact
disk player, a laptop computer, a desktop computer, a mobile
phone, and a home theater personal computer.
11. The method of claim 8, wherein the reference location
information associated with the at least one digital media item
comprises at least one of a disk path, a digital ?le folder
item stored at each of the plurality of separate digital
media sources;
a consolidating module con?gured for consolidating and
storing the reference location information and the meta
data associated with the at least one digital media item
from each of the plurality of separate digital media
sources into a database;
a presenting module con?gured for presenting to the user
the information stored in the database in readable and
searchable form, and for providing to the user a message
indicating one of the availability of, the expiration of, the
time left before the end of a blackout period of, or the
time left before expiration of at least one of the at least
one digital media item from each of the plurality of
separate media sources.
location, a drive location, a memory location, and a uniform
resource locator (URL).
16. A method of building a master digital media library
from at least one digital media source, the method compris
12. The method of claim 8, wherein the metadata associ
ated with the at least one digital media item comprises at least
ing:
one of title, subject, artist, creator, director, cast, composer,
description, genre, type, ?lename, source, publisher, format,
date of production, running time, media display image, lan
guage, media cost, and media availability.
13. The method of claim 8, further comprising grouping,
sorting, and ?ltering the consolidated and stored reference
location information and metadata associated with the at least
one digital media item from each of the plurality of separate
digital media sources.
14. The method of claim 8, further comprising periodically
updating the consolidated and stored reference location infor
mation and metadata associated with the at least one digital
media item from each of the plurality of separate media
providing a location of the at least one digital media source,
the at least one digital media source storing at least one
digital media item, the at least one digital media item
being one of owned by a user, rented by the user, saved
to a queue by the user, or bookmarked by the user;
accessing the location of the at least one digital media
source;
collecting from the at least one digital media source refer
ence location information and metadata associated with
the at least one digital media item;
consolidating and storing the reference location informa
tion and the metadata associated with the at least one
digital media item from the at least one digital media
source into a database;
sources.
presenting to the user the information stored in the data
15. A system for building a master digital media library
from a plurality of separate digital media sources, the system
providing to the user a message indicating one of the avail
comprising:
an input module con?gured for receiving and storing a
location of each of the plurality of separate digital media
sources, each of the plurality of separate digital media
sources storing at least one digital media item, the at
base in readable and searchable form; and
ability of, the expiration of, the time left before the end
of a blackout period of, or the time left before expiration
of the at least one digital media item from the at least one
digital media source.
*
*
*
*
*
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement