(12) United States Patent (10) Patent N0.: US 8,732,784 B2 Friedman (45) Date of Patent: May 20, 2014
Total Page:16
File Type:pdf, Size:1020Kb
USOO8732784B2 (12) United States Patent (10) Patent N0.: US 8,732,784 B2 Friedman (45) Date of Patent: May 20, 2014 (54) HIERARCHICAL STORAGE MANAGEMENT OTHER PUBLICATIONS FOR DATA Adrian Covert, “Monsoon Volcano Is Like a Slingbox and (75) Inventor: Lee Friedman, Alpharetta, GA (US) Slingcatcher Rolled Up Into One,” <http://gizmodo.com/5443319/ monsoon-volcano-is-like-a-slingbox-and-slingcatcher-rolled-up (73) Assigneei AT&T Intelleculal Property I, L-P-, into-one>, published Jan. 8, 2010, printed Jun. 23, 2010, 2 pages. Atlanta, GA (Us) “Play Your TV AnywhereiVideo Streamer; Place-Shifter; Mobile TV,” <http://WWW.monsoonmultimedia.com/>, 2007 Monsoon Mul ( * ) Notice: Subject to any disclaimer, the term of this timedia, Inc, printed Jun, 23, 2010, 2 pages, patent is extended or adjusted under 35 “Monsoon Announced Volcano ‘God Box,”’ <http://WWW. U.S.C. 154(b) by 508 days. zatznotfunny.com/2010-01/monsoon-announces-volcano-god box/>, printed Jun. 23, 2010, 5 pages. (21) Appl. N0.: 12/962,144 US. Appl. No. 12/636,715, ?led Dec. 12, 2009. US. Appl. No. 12/638,366, ?led Dec. 15, 2009. (22) Filed: Dec. 7, 2010 * cited by examiner (65) Prior Publication Data us 2012/0141092 A1 Jun. 7, 2012 Primary Emmi” * Nnefma Ekpo (74) Attorney, Agent, or Firm * Toler LaW Group, PC (51) Int. Cl. H04N 7/16 (2011.01) (57) ABSTRACT (52) US. C]. A particular computing system includes a processor and a USPC ............................ .. 725/141, 725/82, 386/248 network interface to receive media content from one or more (58) Field of Classi?cation Search media recorder devices. The media content is transcoded into USPC .................................................. .. 725/82, 141 a portable media format_ The computing system also includes see application ?le for complete searCh hiSIOI'Y- a storage module executable by the processor to store the _ received media content to a data storage device. The comput (56) References Clted ing system further includes a sideloading module executable U.S. PATENT DOCUMENTS by the processor to sideload stored media content from the data storage device to one or more ?rst endpoint devices. The 6,831,676 B2* 12/2004 Monroe ................... .. 348/1408 computing system also includes a streaming module execut 2005/0188407 A1* 8/2005 van Becket al. 725/81 able by the processor to stream the stored media content from 2006/0069687 A1* 3/2006 Cuietal. 707/10 2006/0105749 A1* 5/2006 Han et al. 455/412.1 the data storage device to one or more second endpoint 2007/0067808 A1* 3/2007 DaCosta ....................... .. 725/62 devices. The computing system further includes a backup 2008/0066126 A1 3/2008 Walter et al. module executable by the processor to transmit the stored 2008/0307107 A1 12/2008 Chen et al. media content from the data storage device to a second data 2009/0019492 A1* 1/2009 Grasset ......................... .. 725/45 2009/0150409 A1* 6/2009 Watson et al. ................ .. 707/10 storage device. 2010/0098153 A1 4/2010 McCarthy et al. 2010/0223407 A1* 9/2010 Dong et al. ................... .. 710/70 19 Claims, 6 Drawing Sheets 302 Receive video content from a content provider in a media iormat at one or more digital video recorder (DVR) devices 304 Transcode the video content into a portable media formal (e.g,, modify: citrate, resolution, compression scheme. ?le format. em.) 6 Receive video content from the one or more DVR devices 30 5 Store received video content to a data storage device Any one or more may be pericrrned 31 0 concurrently with receiving video Sideload video content to one or more endpoint devices content. Any two or more may 31 2 be periorrned Stream video content to the one or more endpoint devices concurrently with within or outside a local network each other 31 4 Transmit video content to a second data storage device within or outside the local network 31 6 Transcode video content from a ?rst media iormat to a second media format 5 Synchronize ?rst media and associated metadata stored at the data storage device with second media and metadata stored at a remote data storage device Restore the video content at the data storage device from the second data storage device US. Patent May 20, 2014 Sheet 1 0f6 US 8,732,784 B2 111 Desktop Computer ‘ Analog External ' 8TB Out “’< DVR 112 110 Laptop Computer LOCAL 113 NETWORK Mobile Computer 114 ‘ Analog E Gaming Console ' 8TB Out _’( DVR 115 Media Player 116 Mobile Phone 117 _1_18_1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ —Mob|leMedia Player I. I Computing l I SYStem Processor /_ 120 l l ' 121 x 124 x 127 x I I Network Sideloading Transcoding I : Interface Module Module I I 122 -\ 125 -\ 128 -\ l I Data storage Streaming Authentication | I device Module Module | I 123 -\ 126 \ 129 x : I Storage Module Backup Module SynchronizationModuIe J| Video 4— Content provider Remote endpoint 138 ' Backup Computing \ Remote dev'ce(5) System (e.g., cloud- computing based storage) System FIG. 1 10° US. Patent May 20, 2014 Sheet 2 0f6 US 8,732,784 B2 Receive, at a content storage device, a first video content item and associated metadata from a first digital video recorder (DVR) device via a local network 204 _\ l Receive, at the content storage device, a second video content item and associated metadata from a second DVR device via the local network 206 _\ l Store the first video content item and the second video content item at the content storage device 208 _\ l Stream the first video content item from the content storage device to a first endpoint device 210 —\ l Stream the second video content item from the content storage device to a second endpoint device, where the first video content item and the second video content item are streamed concurrently FIG. 2 US. Patent May 20, 2014 Sheet 3 0f6 US 8,732,784 B2 Receive video content from a content provider in a media format at one or more digital video recorder (DVR) devices 304 _\ ll Transcode the video content into a portable media format (e.g., modify: bitrate, resolution, compression scheme, file format, etc.) 306 —\ V Receive video content from the one or more DVR devices 308 —\ 17 Store received video content to a data storage device Any one or more may be performed 310 _\ v concurrently with I I I I receiving video Sldeload Vldeo content to one or more endpolnt dewces content. Any two or more may 312 _\ v be performed / Stream video content to the one or more endpoint devices concurrently with \ (within or outside a local network) each other 314 —\ V Transmit video content to a second data storage device (within or outside the local network) 316 —\ v Transcode video content from a first media format to a second media format 318 —\ t Synchronize first media and associated metadata stored at the data storage device with second media and metadata stored at a remote data storage device 320 _\ V Restore the video content at the data storage device from the second data storage device FIG. 3 US. Patent May 20, 2014 Sheet 5 0f6 US 8,732,784 B2 Resident, Not Shared Shared, Resident, and Shared, In Use, Transit Resident Not Resident or Both @ E @ Shared, Not Resident, and In Use, Transit or Both w FIG. 5 US. Patent May 20, 2014 Sheet 6 0f6 US 8,732,784 B2 600 ai \\ ‘4 608 602 *\\\\\ ////* 610 Processor 4 > Instructions Video Display \ ~ 624 604 *\\\\\ ////* 612 Main Memory Alpha . Numeric Input Instructions Device \ g 624 606 *\\\\\ ////* 614 Static Memory Cursor Control Instructions Device \ g 624 620 *\\\\\ ///* 616 Drive Unit/ f Network /// 622 Interface Computer Device Readable Mediu/rn/ f 624 Instructions //f 618 Signal 4 > Generation V Device 626 4/ FIG. 6 US 8,732,784 B2 1 2 HIERARCHICAL STORAGE MANAGEMENT system also includes a streaming module executable by the FOR DATA processor to stream the stored media content from the data storage device to one or more second endpoint devices. The FIELD OF THE DISCLOSURE computing system further includes a backup module execut able by the processor to transmit the stored media content The present disclosure is generally related to media storage from the data storage device to a second data storage device. and use. While frequent reference is made to video content in this disclosure, it is understood that other types of media content BACKGROUND may be present in addition to or instead of the video content. For example, in certain embodiments, any digital media con Advances in technology have enabled media to become tent may be managed using the systems and methods dis more accessible. For example, media content sent from a closed herein. To illustrate, the digital media content may content provider may be stored at a media recorder, such as a include video content, audio content, still images, other digi digital video recorder for later consumption. As digital video tal content (e. g., digital books), or a combination thereof recorder technology has become more widespread, some In another particular embodiment, a method includes consumers have amassed large libraries of stored media con tent. Maintaining, sharing, backing up, transporting, and ver receiving a ?rst video content item and associated metadata sion control of such large libraries of media content can from a ?rst digital video recorder (DVR) device at a content become burdensome. For example, when a consumer has storage device via a local network. The method also includes more than one media recorder device, the consumer may have 20 receiving a second video content item and associated meta dif?cult recalling which media content is recorded at each data from a second DVR device at the content storage device device.