throbber
US007684673B2
`
`(12) Ulllted States Patent
`Monroe
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,684,673 B2
`Mar. 23, 2010
`
`(54) MANAGING A DIGITAL VIDEO RECORDER
`VIA A NETWORK
`
`JP
`
`8/2003
`2003224671 A
`OTHER PUBLICATIONS
`
`_
`(75) Inventor' Belton L‘ Monroe’ Durham’ NC (Us)
`.
`_
`_
`_
`_
`(73) Asslgnee' Internatlqnal Busmess Machmes
`cerperatlellr Armenk, NY (Us)
`_
`_
`_
`_
`SubJeCI to any dlselalmer, the term of thls
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1116 days,
`
`_
`( * ) Nome:
`
`(21) App1_ NO; 11/324,870
`
`(22) Filed:
`
`Jan. 3, 2006
`
`(65)
`
`prior publication Data
`
`US 2007/0154170 A1
`
`Jul. 5, 2007
`
`(51) Int- Cl-
`(2006.01)
`H04N 5/91
`(200601)
`H04N 5/00
`(52) us. Cl. ....................................... .. 386/83- 386/125
`(58) Field of Classi?cation Search ................. .. 386/83
`386/124 125 4 6 4 5 92 95’
`See a lication ?le for Com lete gearcl’l hi’sto ’
`’
`pp
`p
`ry'
`References Cited
`
`(56)
`
`U'S' PATENT DOCUMENTS
`6,658,663 B1
`12/2003 Bruynsteen ............... .. 725/134
`6,788,882 B1
`9/2004 Geer et al. ................ .. 386/116
`2005/0210395 A1 *
`9/2005 Wakita etal. ............. .. 715/753
`
`FOREIGN PATENT DOCUMENTS
`
`Chorianopoulos et al., “Affective Usability Evaluation for an Inter
`active Music Television Channel”, ACM Computers in Entertain
`ment, vol. 2, No. 3, Jul. 2004, Article 7b, pp. l-ll.
`Mani et al., “The Networked Home as a User-Centric Multimedia
`System”, ACM Digital Library, ACM 1-58113-935-7/04/0010,
`NRBC’04, Oct. 2004, New York, USA, pp. 19-30.
`Cranor et al., “Design and Implementation of a Distributed Content
`Management System”,ACM Digital Library, ACM 1-58113-694-03/
`03/0006, NOSSDAV’03, Jun. 2003, California USA, pp. 4-11.
`Tokmakoff, “Avatars, interaction and next-generation television”,
`INSPEC AN-7540767, Proceedings 2002 IEEE International Con
`ference on Multimedia and Expo, Lausanne, Switzerland Aug. 2002.
`* cited by examiner
`
`Primary ExamineriRobert Chevalier
`(74) Attorney, Agent, or FirmiYee & Associates, P.C.; John
`R_ Pivnichny
`
`(57)
`
`ABSTRACT
`_
`_
`_
`The aspects of the present 1nvent10n prov1de a computer
`implemented me‘hed’ system’ and eemPmer usable Pregram
`Code for managing Programming for a digital Video recorder
`via a network. The method includes receiving user instruc
`tions at a content manager, wherein the content manager
`receives the user instructions through a network. The method
`also includes executing the user instructions to schedule
`recording of content for the user. The method further includes
`responsive to a plurality of users designating the content,
`ste?ng only a single instanee efthe eemem designated by the
`plurality of user s to form eemmen stored eemem The
`method is also responsive Ye a request to VieW the Cement
`from a user in the plurality of users, transmitting the common
`stored content to the user in the plurality of users over the
`network.
`
`EP
`
`1152609
`
`11/2001
`
`18 Claims, 8 Drawing Sheets
`
`G@
`
`RECEIVE CONSOLIDATED
`LISTING OF PROGRAM CHOICES
`FROM AGGREGATION ENGINE
`
`900\
`
`910
`
`DOES THE
`CONSOLIDATED LISTING
`REQUIRE A PROGRAM TO
`BE ADDED OR
`
`920
`
`930
`
`940 f
`
`RECEIVE CONTENT FROM
`BROADCASTING UNIT
`I
`SELECT AND FILTER WHICH
`CONTENT TO RECORD
`I
`SEND CONTENT TO THE
`SHARED STORAGE UNIT TO
`BE RECORDED AND STORED
`
`DELETE CONTENT I4 915
`
`
`
`Page 1 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 1 of8
`
`US 7,684,673 B2
`
`120
`/
`BROADCASTING
`UNIT
`
`100
`!/
`
`110
`N /
`
`CLIENT
`
`[112
`
`‘I'>>>>>>>>
`CLIENT
`
`“ \1T4
`
`CLIENT
`
`108
`
`FIG. 2
`
`206\ PROCESSING
`UNIT
`
`208
`202
`210
`/
`\
`\
`IvIAIN
`GRAPHICS
`PROCESSOR <:> NB/MCH <I> MEMORY
`
`200
`/
`
`216
`/
`AUDIO
`ADAPTER
`
`236
`
`8'0
`
`240
`
`BUS
`
`204
`\
`
`SB/ICH
`
`BUS
`
`238
`/
`
`U
`
`Q
`
`3
`
`ll
`
`l£>
`
`D'SK
`
`CD'ROM
`
`NETWORK
`ADAPTER
`
`USB AND
`25$:
`
`PCI/PCle
`DEvICES
`
`/
`226
`
`/
`230
`
`/
`212
`
`/
`232
`
`/
`234
`
`KEYBOARD
`AND
`MOUSE
`ADAPTER
`\
`220
`
`MODEM ROM
`
`\
`222
`
`\
`224
`
`
`
`Page 2 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 2 of8
`
`US 7,684,673 B2
`
`FIG. 3
`
`330
`
`AGGREGATION
`ENGINE
`CONSOLIDATED
`LISTING
`/
`332
`
`3/40
`CONTENT
`FILTER
`
`SECOND
`CONTENT
`> MANAGER
`\
`322
`
`SHARED
`STQRAGE
`UN"
`
`350
`
`__ BROADCASTING
`UNIT
`\
`360
`
`FIRST CONTENT
`/
`320
`IVAIkANAGER
`
`APPLICATION
`SERVER
`
`\310
`
`FIG. 4
`ConienI Manager
`
`400
`'/
`
`—-—~ —_ RECORDINGS
`
`FUNCTIONS
`430\ 432
`410
`lm
`418
`| m
`416
`420 412 424
`431" ICIL
`|1 Name I Expi‘resT ShareO
`Delete
`Share
`E Show1
`3days
`Yes
`433
`434 437
`438
`/
`/
`E IE Show2
`Saved
`N0
`Save
`UTEIJLI
`El
`Sh0w10 News
`No
`Longer
`ViewOther‘S
`IE1
`snowIs
`Iday
`Yes
`D°W"'Qad I
`CW3“
`El E
`435
`439
`
`‘
`
`i
`
`v
`
`
`
`Page 3 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 3 of8
`
`US 7,684,673 B2
`
`
`
`500\ RECEIVE REQUEST TO ACCESS CONTENT MANAGER FROM USER
`
`AT A DATA PROCESSING UNIT
`I
`510\ SEND SIGNAL TO DISPLAY THE
`GRAPHICAL USER INTERFACE FOR
`USER'S CONTENT MANAGER
`
`520\
`
`I
`RECEIVE INSTRUCTIONS FROM USER
`
`530
`
`ARE THE
`INSTRUCTIONS
`TO vIEW, LISTEN TO,
`OR DOWNLOAD
`CONTENT?
`
`YES
`
`ARE THE
`INSTRUCTIONS
`TO ADD A NEW PROGRAM
`REQUEST, TO DELETE A PROGRAM
`REQUEST, OR REOUEST THAT A
`SHOW'S DELETION DATE
`BE EXTENDED
`?
`
`540
`
`YES
`
`I
`RETRIEvE CONTENT EROM
`SHARED STORAGE UNIT \532
`I
`SEND CONTENT TO DATA
`\534
`PROCESSING UNIT
`;
`SEND CHANGED
`PERSONAL LISTING To _,
`AGGREGATION ENGINE
`
`\
`542
`
`THE INSTRUCTIONS
`TO GRANT ACCESS TO
`A SECOND USER TO vIEW THE
`INFORMATION ON THE
`CONTENT MANAGER
`
`TO FIG. 5B
`
`YES
`
`552
`/
`CHANGE STATUS TO "YES"
`UNDER THE SHARE COLUMN
`
`(END)
`
`
`
`Page 4 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 4 of8
`
`US 7,684,673 B2
`
`FIG. 5B
`
`5/62
`CHANGE STATUS T0 "NO"
`UNDER THE SHARE COLUMN
`
`FROM FIG. 5A
`
`560
`
`ARETHE
`'NSTRUCT'ONS
`TO TAKE A PROGRAM
`OFF A SHARED
`STATUS?
`
`570
`
`ARE THE
`INSTRUCTIONS
`TO VIEW A THIRD USER'S
`CONTENT MANAGER
`7
`
`NO
`
`572 \ SEND REQUEST TO ACCESS
`A THIRD CONTENT MANAGER
`
`ACCESS
`GRANTED?
`
`NO
`
`580
`
`V
`
`SEND MESSAGE TO USER
`DENYING ACCESS
`\
`590
`
`DOWNLOAD INFORMATION FROM
`582 / THIRD CONTENT MANAGER
`I
`RECEIVE INSTRUCTIONS TO VIEW,
`f LISTEN T0, 0R DOWNLOAD CONTENT
`584
`LISTED ON THIRD CONTENT MANAGER
`I
`RETRIEVE CONTENT FROM THE
`SHARED STORAGE UNIT
`I
`SEND CONTENT TO USER
`
`586/
`
`588/
`
`(EIIID)
`
`
`
`Page 5 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 5 of8
`
`US 7,684,673 B2
`
`FIG. 6
`( START )
`
`60[)\
`
`RECEIVE PERSONAL LISTING
`OF PROGRAM CHOICES
`FROM A CONTENT MANAGER
`
`610
`
`IS THIS
`PERSONAL LISTING
`FROM A NEW USER
`ACCOUNT?
`
`YES
`
`V
`COMPARE PERSONAL LISTING
`620/ WITH CONSOLIDATED LISTING
`
`HAS THE
`PERSONAL LISTING
`FROM THE CONTENT
`MANAGER BEEN
`MODIFIED?
`
`IS THERE AT
`LEAST ONE PROGRAM
`LISTED ON THE PERSONAL
`LISTING THAT IS DIFFERENT THAN
`THE OONsOLIOATEO
`LISTING?
`
`MODIFY
`CONSOLIDATED
`LISTING
`
`\
`645
`
`650/
`
`SEND NEW CONSOLIDATED LISTING
`TO SHARED STORAGE UNIT
`
`@
`
`
`
`Page 6 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 6 of8
`
`US 7,684,673 B2
`
`FIG. 7
`
`@
`
`RECEIVE REQUEST TO ACCESS
`CONTENT MANAGER FROM A SECOND
`CONTENT MANAGER OF A SECOND
`USER'S DATA PROCESSING SYSTEM
`
`710
`
`IS THE
`REQUESTED INFORMATION
`DESIGNATED TO BE SHARED WITH
`THE SECOND CONTENT
`MANAGER?
`
`ALLOW SECOND CONTENT MANAGER
`720/ TO ACCESS CONTENT MANAGER
`v
`
`730/
`
`SEND INFORMATION TO SECOND
`CONTENT MANAGER
`
`(END)
`
`v
`SEND MESSAGE DENYING
`ACCESS TO SECOND
`CONTENT MANAGER \740
`
`
`
`Page 7 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 7 of8
`
`US 7,684,673 B2
`
`FIG. 8
`
`800\ ESTABLISH CONNECTION
`TO A NETWORK
`I
`81 U\ LOG ON TO BROADCASTING
`SERVICE PROVIDER
`I
`ACCESS CONTENT MANAGER
`
`830
`
`DOES
`THE USER WISH
`TO MODIFY PROGRAMMING,
`OR VIEW, LISTEN TO,
`OR DOWNLOAD
`CONTENT?
`
`USER CHANGES PERSONAL
`LISTING OF PROGRAM CHOICES \832
`
`VIEW’ LISTEN To‘
`OR DOWNLOAD
`
`UPLOAD NEW PEIRSONAL LISTING
`‘
`
`\ 834
`
`WHAT
`MEDIA DOES
`THE USER PLAN TO USE
`TO VIEW OR LISTEN
`TO CONTENT
`
`840
`
`ALL OTHER
`MEDIA
`
`RECEIVE CONTENT THROUGH
`STREAMING vIDEO OR AUDIO
`860 / vIA THE NETWORK OR
`DOWNLOAD TO LOCAL STORAGE
`
`g
`
`CID
`
`SEND NEW PERSONAL LISTING
`TO CONTENT MANAGER
`
`\836
`
`TELEVISION
`
`DOWNLOAD CONTENT TO
`DIGITAL VIDEO RECORDER
`OR LOCAL STORAGE OR
`RECEIVE CONTENT DIRECTLY
`FROM SHARED STORAGE
`\
`
`850
`
`II
`
`
`
`Page 8 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US. Patent
`
`Mar. 23, 2010
`
`Sheet 8 of8
`
`US 7,684,673 B2
`
`FIG. 9
`( START )
`
`9[)[]\
`
`RECEIVE CONSOLIDATED
`LISTING OF PROGRAM CHOICES
`FROM AGGREGATION ENGINE
`
`910
`
`DOES THE
`CONSOLIDATED LISTING
`REQUIRE A PROGRAM TO
`BE ADDED OR
`DELETED?
`
`DELETED
`
`RECEIVE CONTENT FROM
`920 / BROADCASTTNO UNIT
`
`DELETE CONTENT
`
`IT
`SELECT AND FILTER WHICH
`CONTENT TO RECORD
`
`930/
`
`SEND CONTENT TO THE
`/ SHARED STORAGE UNIT T0
`940
`BE RECORDED AND STORED
`
`II
`
`(END)
`
`
`
`Page 9 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US 7,684,673 B2
`
`1
`MANAGING A DIGITAL VIDEO RECORDER
`VIA A NETWORK
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates generally to an improved data
`processing system, and in particular to a method and appara
`tus for managing data. Still more particularly, the present
`invention relates to a computer implemented method, appa
`ratus, and computer usable program code for managing a
`digital video recorder system via the internet.
`2. Description of the Related Art
`The digital video recorder (DVR) is an electronic device
`that records television programs in a digital format. The digi
`tal video recorder, also known as a personal video recorder or
`digital personal video recorder, was ?rst introduced into the
`market as a replacement for the traditional videocassette
`recorder (VCR). The digital video recorder operates like a
`small computerithe device records to a hard drive and has a
`consumer-friendly interface device.
`A user interfaces with a digital video recorder using a
`remote control and programs the digital video recorder
`through an interface screen, provided by a component in the
`digital video recorder, such as a content manager. The content
`manager uses a graphical user interface (GUI) as an interface
`to receive input and present output to a user. The programmed
`information is stored in a hard-wired media such as a non
`replaceable hard drive. In general, the digital video recorder
`storage capacity is limited to the hard drive siZe and addi
`tional storage space is di?icult to add. Furthermore, any pro
`gram information stored on the hard-wired media is non
`transferable. Therefore, whenever the digital video recorder
`unit is replaced for maintenance, repair, or upgrade, the pro
`gram information currently stored in the digital video
`recorder is lost. The user reprograms all the lost information
`back into the replacement digital video recorder each time the
`digital video recorder is replaced.
`The digital video recorder permits users to program and
`view recorded content through the digital video recorder unit
`itself. Content can be anything that can be sent digitally or by
`video or audio. Thus, content includes things that have a
`scheduled time for broadcasting, such as an episode of a
`show, a song, a movie, a music video, a documentary, or a
`news broadcast. Content can also be a digital picture in which
`a user can upload. Typically, a user connects the digital video
`recorder unit to a television set and views the recorded content
`through the television set. A digital video recorder is not
`adapted to connect with other media units, such as a personal
`computer, a cell phone, or a personal digital assistant (PDA)
`unit. Thus, a user is limited to watching recorded content at a
`location where the digital video recorder unit is connected to
`a television set. Furthermore, since programs can only be
`viewed through the digital video recorder unit itself, a user
`cannot easily share a recorded program with other users.
`Unlike a video cassette recorder, a digital video recorder does
`not have a separate video cartridge to record programs on and
`easily loan to another user. Instead, a user must borrow the
`entire digital video recorder unit itself to watch a recorded
`program, which is cumbersome and inconvenient. A digital
`video recorder, however, does allow users to download to a
`video recorder then give the video to a friend, but then a user
`would need access to both a digital video recorder and video
`recorder.
`
`2
`SUMMARY OF THE INVENTION
`
`The aspects of the present invention provide a computer
`implemented method, system, and computer usable program
`code for managing programming for a digital video recorder
`via a network. The method includes receiving user instruc
`tions at a content manager, wherein the content manager
`receives the user instructions through a network. The method
`also includes executing the user instructions to schedule
`recording of content for the user. The method further includes
`responsive to a plurality of users designating the content,
`storing only a single instance of the content designated by the
`plurality of users to form common stored content. The
`method is also responsive to a request to view the content
`from a user in the plurality of users, transmitting the common
`stored content to the user in the plurality of users over the
`network.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`The novel features believed characteristic of the invention
`are set forth in the appended claims. The invention itself,
`however, as well as a preferred mode of use, further objectives
`and advantages thereof, will best be understood by reference
`to the following detailed description of an illustrative
`embodiment when read in conjunction with the accompany
`ing drawings, wherein:
`FIG. 1 depicts a network of data processing systems in
`which aspects of the present invention may be implemented;
`FIG. 2 depicts a block diagram of a data processing system
`in which aspects of the present invention may be imple
`mented;
`FIG. 3 illustrates a digital video recording system in which
`aspects of the present invention may be implemented;
`FIG. 4 depicts a graphical user interface for the content
`manager in which aspects of the present invention may be
`implemented;
`FIGS. 5A and 5B are a ?owchart of a process for managing
`a digital video recording system within a content manager, in
`accordance with an illustrative embodiment of the present
`invention;
`FIG. 6 is a ?owchart of a process for managing a digital
`video recording system within an aggregation engine, in
`accordance with an illustrative embodiment of the present
`invention;
`FIG. 7 is a ?owchart of a process for sharing a content
`manager with another user, in accordance with an illustrative
`embodiment of the present invention;
`FIG. 8 is a ?owchart of a process for managing a data
`processing system within a data processing system, in accor
`dance with an illustrative embodiment of the present inven
`tion; and
`FIG. 9 is a ?owchart of a process for managing a data
`processing system within a shared storage unit, in accordance
`with an illustrative embodiment of the present invention.
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`With reference now to the ?gures and in particular with
`reference to FIGS. 1-2, exemplary diagrams of data process
`ing environments are provided in which embodiments of the
`present invention may be implemented. It should be appreci
`ated that FIGS. 1-2 are only exemplary and are not intended to
`assert or imply any limitation with regard to the environments
`in which aspects or embodiments of the present invention
`may be implemented. Many modi?cations to the depicted
`
`65
`
`
`
`Page 10 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US 7,684,673 B2
`
`3
`environments may be made Without departing from the spirit
`and scope of the present invention.
`With reference noW to the ?gures, FIG. 1 depicts a pictorial
`representation of a netWork of data processing systems in
`Which aspects of the present invention may be implemented.
`Network data processing system 100 is a netWork of comput
`ers in Which embodiments of the present invention may be
`implemented. Network data processing system 100 contains
`netWork 102, Which is the medium used to provide commu
`nications links betWeen various devices and computers con
`nected together Within netWork data processing system 100.
`NetWork 102 may include connections, such as Wire, Wireless
`communication links, or ?ber optic cables.
`In the depicted example, server 104 and server 106 connect
`to netWork 102 along With storage unit 108. In addition, users
`110, 112, and 114 connect to netWork 102. These users 110,
`112, and 114 may be, for example, personal computers or
`netWork computers. In the depicted example, server 104 pro
`vides data, such as boot ?les, operating system images, and
`applications to users 110, 112, and 114. Users 110, 112, and
`114 are users to server 104 in this example. NetWork data
`processing system 100 may include additional servers, users,
`and other devices not shoWn.
`In the depicted example, broadcasting unit 120 is also
`connected to netWork 102. Broadcasting unit 120 is any
`media broadcasting station Which broadcasts media through
`netWork 102. Broadcasting unit 120 may broadcast over the
`air or through other media, such as a cable netWork system.
`In the depicted example, netWork data processing system
`100 is the Internet With netWork 102 representing a World
`Wide collection of netWorks and gateWays that use the Trans
`mission Control Protocol/Internet Protocol (TCP/IP) suite of
`protocols to communicate With one another. At the heart of
`the Internet is a backbone of high-speed data communication
`lines betWeen major nodes or host computers, consisting of
`thousands of commercial, governmental, educational and
`other computer systems that route data and messages. Of
`course, netWork data processing system 100 also may be
`implemented as a number of different types of netWorks, such
`as for example, an intranet, a local area netWork (LAN), or a
`Wide area netWork (WAN). FIG. 1 is intended as an example,
`and not as an architectural limitation for different embodi
`ments of the present invention.
`With reference noW to FIG. 2, a block diagram of a data
`processing system is shoWn in Which aspects of the present
`invention may be implemented. Data processing system 200
`is an example of a computer, such as server 104 or user 110 in
`FIG. 1, in Which computer usable code or instructions imple
`menting the processes for embodiments of the present inven
`tion may be located.
`In the depicted example, data processing system 200
`employs a hub architecture including north bridge and
`memory controller hub (NB/MCH) 202 and south bridge and
`input/output (I/O) controller hub (SB/ICH) 204. Processing
`unit 206, main memory 208, and graphics processor 210 are
`connected to NB/MCH 202. Graphics processor 210 may be
`connected to NB/MCH 202 through an accelerated graphics
`port (AGP).
`In the depicted example, local area netWork (LAN) adapter
`212 connects to SB/ICH 204. Audio adapter 216, keyboard
`and mouse adapter 220, modern 222, read only memory
`(ROM) 224, hard disk drive (HDD) 226, CD-ROM drive 230,
`universal serial bus (USB) ports and other communication
`ports 232, and PCI/PCIe devices 234 connect to SB/ICH 204
`through bus 238 and bus 240. PCI/PCIe devices may include,
`for example, Ethernet adapters, add-in cards, and PC cards for
`
`50
`
`55
`
`60
`
`65
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`4
`notebook computers. PCI uses a card bus controller, While
`PCIe does not. ROM 224 may be, for example, a ?ash binary
`input/output system (BIOS).
`HDD 226 and CD-ROM drive 230 connect to SB/ICH 204
`through bus 240. HDD 226 and CD-ROM drive 230 may use,
`for example, an integrated drive electronics (IDE) or serial
`advanced technology attachment (SATA) interface. Super I/ O
`(SIO) device 236 may be connected to SB/ICH 204.
`An operating system runs on processing unit 206 and coor
`dinates and provides control of various components Within
`data processing system 200 in FIG. 2. As a user, the operating
`system may be a commercially available operating system
`such as Microsoft® WindoWs® XP (Microsoft and WindoWs
`are trademarks of Microsoft Corporation in the United States,
`other countries, or both). An object-oriented programming
`system, such as the JavaTM programming system, may run in
`conjunction With the operating system and provides calls to
`the operating system from JavaTM programs or applications
`executing on data processing system 200 (Java is a trademark
`of Sun Microsystems, Inc. in the United States, other coun
`tries, or both).
`As a server, data processing system 200 may be, for
`example, an IBM® eServerTM pSeries® computer system,
`running the Advanced Interactive Executive (AIX®) operat
`ing system or the LINUX® operating system (eServer,
`pSeries and AIX are trademarks of International Business
`Machines Corporation in the United States, other countries,
`or both While LINUX is a trademark of Linus Torvalds in the
`United States, other countries, or both). Data processing sys
`tem 200 may be a symmetric multiprocessor (SMP) system
`including a plurality of processors in processing unit 206.
`Alternatively, a single processor system may be employed.
`Instructions for the operating system, the object-oriented
`programming system, and applications or programs are
`located on storage devices, such as HDD 226, and may be
`loaded into main memory 208 for execution by processing
`unit 206. The processes for embodiments of the present
`invention are performed by processing unit 206 using com
`puter usable program code, Which may be located in a
`memory such as, for example, main memory 208, ROM 224,
`or in one or more peripheral devices 226 and 230.
`Those of ordinary skill in the art Will appreciate that the
`hardWare in FIGS. 1 -2 may vary depending on the implemen
`tation. Other internal hardWare or peripheral devices, such as
`?ash memory, equivalent non-volatile memory, or optical
`disk drives and the like, may be used in addition to or in place
`of the hardWare depicted in FIGS. 1-2. Also, the processes of
`the present invention may be applied to a multiprocessor data
`processing system.
`In some illustrative examples, data processing system 200
`may be a personal digital assistant (PDA), Which is con?g
`ured With ?ash memory to provide non-volatile memory for
`storing operating system ?les and/or user-generated data.
`A bus system may be comprised of one or more buses, such
`as bus 238 or bus 240 as shoWn in FIG. 2. Of course, the bus
`system may be implemented using any type of communica
`tion fabric or architecture that provides for a transfer of data
`betWeen different components or devices attached to the fab
`ric or architecture. A communication unit may include one or
`more devices used to transmit and receive data, such as
`modern 222 or netWork adapter 212 of FIG. 2. A memory may
`be, for example, main memory 208, ROM 224, or a cache
`such as found in NB/MCH 202 in FIG. 2. The depicted
`examples in FIGS. 1-2 and above-described examples are not
`meant to imply architectural limitations. For example, data
`
`
`
`Page 11 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US 7,684,673 B2
`
`5
`processing system 200 also may be a tablet computer, laptop
`computer, or telephone device in addition to taking the form
`of a PDA.
`The aspects of the present invention provide a computer
`implemented method, apparatus, and computer usable pro
`gram code for managing, recording, and playback of content.
`The aspects of the present invention receive user instructions
`from a content manager, Where the content manager receives
`the instructions through a netWork. The aspects of the present
`invention also include executing the user instructions to
`schedule the recording of the content for the user. The aspects
`further include storing only a single instance of the content
`designated by a plurality of users to form common stored
`content. The illustrative embodiments are also responsive to a
`request to vieW the content from a user in the plurality of users
`and transmit the common stored content to the user over the
`netWork. In the manner presented, the aspects of the present
`invention also provide a system and computer usable program
`code for managing the digital video recorder via a netWork.
`FIG. 3 illustrates a digital video recording system in Which
`aspects of the present invention may be implemented. The
`digital video recording system includes television 300, per
`sonal digital assistant (PDA) 302, application server 310,
`shared storage unit 350, and broadcasting unit 360. In the
`illustrative embodiment, data processing systems such as
`television 300 and personal digital assistant 302 are con
`nected to a netWork such as the one depicted in FIG. 1.
`Television 300 and personal digital assistant 302 provide an
`interface for managing a user’s personal content manager.
`Television 300 is connected to a local digital video record
`ing unit, local cable box unit, or any other local storage unit,
`Which in turn is connected to the netWork. A user creates,
`updates, and modi?es programming using a content manager
`Which is displayed as a graphical user interface (GUI) on
`television 300. The digital video recording unit, local cable
`box unit, or any other local storage unit obtains the user’s
`individual account and content manager from the netWork
`and displays the information through television 300. Users
`also vieW recorded content on television 300.
`Portable data processing systems, such as personal digital
`assistant 302, offer users ?exibility and mobility in managing
`programming and vieWing recorded content. Much like tele
`vision 300, users create, update, and modify programming
`through a content manager on personal digital assistant 302.
`HoWever, personal digital assistant 302 can connect directly
`With the netWork and doWnload account information and a
`user’s content manager. Additionally, personal digital assis
`tant 302 is portable and alloWs users to vieW recorded content
`Wherever the user is located, as long as a netWork connection
`capable of reaching application server 310 exists.
`In the illustrative embodiment, application server 310
`includes ?rst content manager 320, second content manager
`322, aggregation engine 330, and content ?lter 340. Applica
`tion server 310 can have more or less content managers, but
`typically has at least one content manager. A content manager
`is initiated each time a user logs on to a data processing
`system, such as television 300 or personal digital assistant
`3 02, to make programming changes or vieW recorded content.
`Multiple users can pull up their individual content managers
`on the same data processing system. A data processing system
`is not limited to a single user or a single content manager.
`First content manager 320 and second content manager
`322 provide the users of television 300 and personal digital
`assistant 302 respectively With a set of program choices. A set
`of program choices can be a list of either one or more pro
`grams.A program can be any broadcast, such as an episode of
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`a television shoW, a song from a radio program, a movie, neWs
`commentary, or any combination thereof, transmitted
`through a media unit.
`Each user selects What programs to record from the set of
`program choices. From the list of selected programs, ?rst
`content manager 320 and second content manager 322 gen
`erate either a neW personal listing of program choices for each
`user or add to a current list if a personal listing of program
`choices already exists. The personal listing may include the
`channel of the shoW to record, the name of the program to be
`recorded, and the date and time of the content to be recorded.
`The personal listing may also include a request to record all
`shoWs With the same title shoWn during a period of time on
`any channel or only the episodes shoWing for the ?rst time. In
`some cases, the personal listing may also include preference
`recommendations in Which the digital video recording system
`analyZes the vieWing preferences of the user and recommends
`additional programs that the user may be interested in.
`The personal listing of program choices recorded in ?rst
`content manager 320 and second content manager 322 are
`consolidated into a single list (consolidated listing 332) using
`aggregation engine 330. Aggregation engine 330 sorts the
`information from ?rst content manager 320 and second con
`tent manager 322 and creates a single list of content to be
`recorded. The list of content is a complete list of programs
`requested to be recorded. Each program from ?rst content
`manager 320 and second content manager 322 appears only
`once in the list, even if both content managers request the
`same content. For example, if ?rst content manager 320
`requests to record content A, B, and C and second content
`manager 322 requests to record content A, C, and D, the list
`generated by aggregation engine 330 Will shoW a request to
`record content A, B, C, and D. The list Will not display a
`request to record content A, A, B, C, C, and D. In these
`illustrative examples, each content item, A, B, C, and D, Will
`only be listed once even if the same content is requested by
`multiple content managers. As a result, only a single instance
`of a particular content is recorded and stored.
`Information in ?rst content manager 320 and second con
`tent manager 322 can be shared among different users. Thus,
`the user for television 300 can give the user for personal
`digital assistant 302 permission to vieW information in ?rst
`content manager 320. The user for television 300 can also
`limit What information can be accessed by the user for per
`sonal digital assistant 302. Additionally, the user for personal
`digital assistant 302 can doWnload and vieW content
`requested in ?rst content manager 320. Thus, if user for
`personal digital assistant 302 fails to list a particular content
`item in second content manager 322, the user for personal
`digital assistant 302 can still doWnload and Watch the content
`because the user for television set 300 has already requested
`it.
`
`Content ?lter 340 resides in application server 310 and
`interfaces With application engine 33 0. Content ?lter 340 may
`be any data processing system With the capability of receiving
`digital, video, or audio content. Content ?lter 340 has a
`mechanism to ?lter content and is able to separate desirable
`and undesirable content based on a pre-determined list, or
`according to the aspects of the present invention, based on
`consolidated listing 332.
`Aggregation engine 330 sends consolidated listing 332 to
`content ?lter 340. Content ?lter 340 uses consolidated listing
`332 to determine What content to record. Content ?lter 340
`receives content from broadcasting unit 360 and ?lters the
`received content for content listed on consolidated listing
`332. Content ?lter 340 then sends the ?ltered content to
`shared storage unit 350.
`
`
`
`Page 12 of 17
`
`Unified Exhibit 1006
`Unified Patents v Rothschild
`IPR2015-01181
`
`

`
`US 7,684,673 B2
`
`7
`Shared storage unit 350 interfaces With application server
`310 and stores content requested by ?rst content manager 320
`and second content manager 322. Content ?lter 340 sends
`content requested on consolidated listing 332 to shared stor
`age unit 350. Shared storage unit 350 only stores a single
`instance of the content in order to maximize shared storage
`space. Shared storage unit 350 acts as a repository of content
`for all users. When an individual user Wishes to Watch a
`particular content item, the user doWnloads the content from
`shared storage unit 350. Each individual shares the content
`from shared storage unit 350. Thus, a single instance of a
`particular content can be doWnloaded multiple times by mul
`tiple users.
`Shared storage unit 350 allocates a certain amount of stor
`age space for each user. Based on a user’s subscription, each
`user is alloWed to store a certain amount of co

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