KR20110081262A - 레코딩된 프로그램의 시청한 부분의 삭제 - Google Patents

레코딩된 프로그램의 시청한 부분의 삭제 Download PDF

Info

Publication number
KR20110081262A
KR20110081262A KR1020117010089A KR20117010089A KR20110081262A KR 20110081262 A KR20110081262 A KR 20110081262A KR 1020117010089 A KR1020117010089 A KR 1020117010089A KR 20117010089 A KR20117010089 A KR 20117010089A KR 20110081262 A KR20110081262 A KR 20110081262A
Authority
KR
South Korea
Prior art keywords
recorded program
watched
user
program
delete
Prior art date
Application number
KR1020117010089A
Other languages
English (en)
Other versions
KR101649385B1 (ko
Inventor
마이클 크래너
Original Assignee
유나이티드 비디오 프로퍼티즈, 인크.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 유나이티드 비디오 프로퍼티즈, 인크. filed Critical 유나이티드 비디오 프로퍼티즈, 인크.
Publication of KR20110081262A publication Critical patent/KR20110081262A/ko
Application granted granted Critical
Publication of KR101649385B1 publication Critical patent/KR101649385B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440281Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

레코딩된 프로그램의 시청한 부분을 삭제하는 시스템 및 방법이 제공된다. 일 실시예에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 리스트를 제공할 수 있으며, 여기서 리스트 내의 각각의 레코딩된 프로그램은 레코딩된 프로그램이 시청된 시간의 양의 표시를 포함한다. 리스트로부터, 사용자는 하나 이상의 레코딩된 프로그램의 시청한 부분을 삭제하도록 플래깅할 수 있다. 일부 실시예에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 일시정지 또는 정지하라는 사용자 명령에 응답하여 삭제 프롬프트를 제공할 수 있다. 삭제 프롬프트는 레코딩된 프로그램을 시청하고 있는 사용자에게 지금까지 시청한 프로그램의 일부분을 삭제하기로 선택하는 기능을 제공할 수 있다. 예를 들어, 삭제 프롬프트는 프로그램의 시작부에서 시작하고 실질적으로 사용자가 레코딩된 프로그램을 정지 또는 일시정지시킨 위치에서 끝나는 레코딩된 프로그램의 일부분을 삭제하라고 사용자를 프롬프트할 수 있다.

Description

레코딩된 프로그램의 시청한 부분의 삭제{DELETE VIEWED PORTIONS OF RECORDED PROGRAMS}
본 발명은 일반적으로 레코딩된 프로그램(recorded program)을 관리하는 것에 관한 것으로서, 보다 상세하게는 레코딩된 프로그램의 시청한 부분(viewed portion)을 삭제하는 것에 관한 것이다.
디지털 비디오 레코더(DVR, digital video recorder), 개인 비디오 레코더(PVR, personal video recorder), 및 기타 로컬 또는 원격 저장 시스템이 널리 이용되고 있다. 이들 저장 시스템은 텔레비전 프로그램 또는 영화 등의 임의의 적당한 유형의 미디어 콘텐츠를 저장하는 데 사용될 수 있다. 어떤 유형의 미디어 콘텐츠는 긴 상영 시간을 가질 수 있고, 저장 시스템에서 대량의 공간을 이용할 수 있다. 예를 들어, 사용자는 3시간짜리 HD(high-definition) 영화 또는 다큐멘터리를 저장 시스템에 레코딩할 수 있다. 저장 시스템에서 이용가능한 저장 공간의 양이 유한하기 때문에, 이러한 공간을 소모하는 미디어 콘텐츠는 저장 장치에 저장될 수 있는 다른 프로그램의 수를 제한할 수 있다. 따라서, 저장 장치 상의 공간을 효율적으로 이용하는 시스템 및 방법을 제공하는 것이 바람직할 것이다.
본 발명은 저장 장치 상의 공간을 효율적으로 이용하는 시스템 및 방법을 제공하고자 한다.
그에 따라, 레코딩된 프로그램의 시청한 부분을 저장 장치로부터 삭제하는 시스템 및 방법이 제공된다. 시청한 부분은 레코딩 제어 응용 프로그램(recording control application)에 의해 식별 및 삭제될 수 있다. 레코딩 제어 응용 프로그램은 저장 장치에 레코딩 제어 또는 기타 레코딩-기반 기능(예를 들어, 레코딩된 프로그램의 재생 또는 레코딩된 프로그램의 삭제)을 제공하는 데 적합한 임의의 응용 프로그램일 수 있다. 일부 실시예에서, 레코딩 제어 응용 프로그램은 대화형 프로그램 가이드 등의 대화형 미디어 안내 응용 프로그램(interactive media guidance application)이다. 제한이 아니라 명확함을 위해, 본 명세서에 개시된 다양한 실시예는 대화형 미디어 안내 응용 프로그램에 의해 제공되는 것으로 기술될 것이다.
본 발명의 일부 실시예에서, 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램과 연관된 동작을 수행하라는 명령을 사용자로부터 수신할 수 있다. 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램의 일부분이 시청되었는지를 판정할 수 있고, 시청한 부분을 결정할 수 있다. 시청한 부분의 적어도 일부가 대화형 미디어 안내 응용 프로그램에서 삭제하도록 플래깅될 수 있다. 대화형 미디어 안내 응용 프로그램은 이어서 적절한 때에 시청한 프로그램(viewed program)의 플래깅된 일부를 삭제할 수 있다.
일 실시예에서, 사용자에 의해 명령된 동작은 레코딩된 프로그램과 연관된 목록을 선택 또는 하이라이트하는 것일 수 있다. 예를 들어, 목록은 저장 장치에 저장된 프로그램의 리스트의 일부일 수 있다. 저장된 프로그램의 제목을 리스트에 제공하는 것에 부가하여, 대화형 미디어 안내 응용 프로그램은 또한 각각의 프로그램의 길이 및 사용자가 시청한 각각의 프로그램의 양의 표시를 디스플레이할 수 있다. 레코딩된 프로그램에 대한 목록을 선택하라는 사용자 요청을 수신한 것에 응답하여, 대화형 미디어 안내 응용 프로그램은 선택된 프로그램의 일부분이 시청되었는지를 판정할 수 있고, 시청된 경우, 시청한 부분을 결정할 수 있다. 대화형 미디어 안내 응용 프로그램은 이어서 프로그램의 설명을 프로그램 정보 디스플레이 화면에 제공할 수 있으며, 여기서 프로그램 정보 디스플레이 화면은, 레코딩된 프로그램의 시청한 부분이 식별될 수 있을 때, 이러한 시청한 부분을 삭제하는 옵션을 포함한다. 삭제 옵션의 사용자 선택을 수신한 것에 응답하여, 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시청한 부분의 적어도 일부분을 삭제하도록 플래깅한다.
선택적으로, 대화형 미디어 안내 응용 프로그램은, 시청한 부분을 삭제하는 옵션의 사용자 선택에 응답하여, 레코딩된 프로그램의 업데이트된 리스트를 제공할 수 있다. 업데이트된 리스트는 레코딩된 프로그램이 단축되었다는 것을 나타내는 레코딩된 프로그램에 대한 업데이트된 목록을 포함할 수 있다. 예를 들어, 대화형 미디어 안내 응용 프로그램은, 시청한 부분의 삭제 이후에, 레코딩된 프로그램의 길이의 표시를 디스플레이할 수 있다.
본 발명의 다른 실시예에서, 사용자가 명령한 동작은 레코딩된 프로그램에 대한 일반 기본 설정(general preference setting)일 수 있다. 예를 들어, 일반 기본 설정은, 저장 장치 상의 저장 공간이 소정의 레벨 아래로 떨어질 때, 특정 유형(예를 들어, 다큐멘터리) 또는 품질[예를 들어, HD(high definition)]을 가지는 또는 기타 기준에 기초하여, 레코딩된 프로그램의 시청한 부분을 자동으로 삭제하는 설정일 수 있다. 따라서, 프로그램이 레코딩 중일 때, 대화형 미디어 안내 응용 프로그램은 저장 공간이 소정의 레벨 아래로 떨어졌는지를 판정할 수 있고, 삭제하도록 플래깅할 시청한 부분을 가지는 레코딩된 프로그램을 자동으로 식별할 수 있다.
본 발명의 또 다른 실시예에서, 사용자가 명령한 동작은 레코딩된 프로그램이 재생되고 있는 동안 레코딩된 프로그램을 정지 또는 일시정지시키라는 사용자 요청일 수 있다. 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램의 현재 시청 위치(current viewing position)에서 레코딩된 프로그램의 재생을 정지 또는 일시정지시키라는 사용자 요청을 수신할 수 있다. 현재 시청 위치에서의 사용자 일시정지 또는 정지 명령에 응답하여, 대화형 미디어 안내 응용 프로그램은 지금까지 시청했던 레코딩된 프로그램의 부분을 결정할 수 있다. 예를 들어, 그 부분은 레코딩된 프로그램의 시작 또는 사용자가 프로그램을 시청하기 시작했던 프로그램의 지점에서 시작할 수 있고, 실질적으로 현재 시청 위치에 대응하는 위치에서 끝날 수 있다. 그에 부가하여, 미디어 안내 응용 프로그램은 현재 시청 위치에서 레코딩된 프로그램의 프레임 상에 중첩되는 삭제 프롬프트 오버레이(delete prompt overlay) 등의 삭제 프롬프트(delete prompt)를 디스플레이할 수 있다. 삭제 프롬프트는 지금까지 시청한 레코딩된 프로그램의 부분을 삭제하라고 사용자를 프롬프트할 수 있다. 프롬프트에 대한 사용자 응답을 수신한 것에 응답하여, 대화형 미디어 안내 응용 프로그램은 시청한 부분을 저장 장치로부터 삭제하도록 플래깅할 수 있다.
일부 실시예에서, 대화형 미디어 안내 응용 프로그램은 사용자가 부분적으로 시청한 비디오를 삭제할지 또는 그 비디오의 어디를 삭제할지를 결정하는 것을 돕기 위해 이미지 또는 비디오 정보(예를 들어, 미리보기)를 제공할 수 있다. 예를 들어, 이러한 일 실시예에서, 삭제하도록 제안되는 비디오의 부분의 실질적으로 마지막 N(예를 들어, 30)초를 나타내는 비디오 루프 미리보기(video loop preview)가 사용자에게 제공된다. 이러한 다른 실시예에서, 삭제하도록 제안되는 부분 이후에 나오는 그 다음 N 초의 비디오를 보여주는 비디오 루프 미리보기가 사용자에게 디스플레이된다. 이미지 또는 비디오 정보는, 예를 들어, 삭제 프롬프트에 디스플레이될 수 있거나, 일시정지된 또는 정지된 비디오의 정지 프레임 대신에 디스플레이될 수 있다.
통상적으로, 대화형 미디어 안내 응용 프로그램은 일시정지 또는 정지 명령이 수신된 지점에서 레코딩된 프로그램의 부분을 삭제하는 것을 중단한다. 그렇지만, 다른 실시예에서, 삭제된 부분에 대한 다른쪽 종료점이 선택될 수 있다. 예를 들어, 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램에서 일시정지 또는 정지 지점보다 소정의 시간(예를 들어, 3분) 이전에서 또는 가장 최근의 중간 광고(commercial break)의 끝 또는 챕터/장면 끝에서 레코딩된 프로그램을 삭제하는 것을 중단할 수 있다. 이것은, 예를 들어, 사용자가 무엇이 나올지에 대한 상황을 설정할 수 있도록, 차후에 비디오를 일시정지 지점으로부터 시청할 때, 사용자가 되감기할 수 있는 소량의 비디오를 제공한다. 또 다른 실시예에서, 삭제하도록 프롬프트되는 부분의 종료점이 레코딩된 프로그램을 시청하고 있는 동안에 사용자가 내리는 고속 감기 및 되감기 명령에 기초하여 선택될 수 있다. 예를 들어, 삭제하도록 프롬프트되는 부분은 사용자가 레코딩된 프로그램의 고속 감기를 시작했던 지점에서 끝날 수 있다. 다른 대안으로서, 사용자가 프로그램의 제1 부분을 시청한 다음에 "시청한(watched to)" 지점 이전에 있는 지점까지 프로그램을 되감기한 경우, 삭제하도록 프롬프트되는 프로그램의 부분은 프로그램이 되감기된 지점에서 끝날 수 있다. 이들 실시예에서, 사용자가 실시간 속도로 시청한 레코딩된 프로그램의 인접 부분만이, 시청한 부분을 삭제하라는 사용자 표시에 응답하여, 저장 장치로부터 삭제될 것이다.
대화형 미디어 안내 응용 프로그램은 다중-사용자 기능을 가질 수 있다. 일부 실시예에서, 대화형 미디어 안내 응용 프로그램은 대화형 미디어 안내 응용 프로그램의 각각의 사용자에 대한 사용자 프로필을 유지할 수 있다. 각각의 사용자 프로필은 그 사용자와 연관된 레코딩된 프로그램의 리스트를 포함할 수 있다. 예를 들어, 리스트는 사용자가 응용 프로그램에 로그인되어 있는 동안에 레코딩를 위해 수동으로 스케줄링된 사용자 프로필에 저장된 기본설정에 기초하여 자동으로 레코딩된 프로그램 또는 사용자가 좋아하는 것으로 표시한 프로그램을 포함할 수 있다. 사용자 프로필은 또한, 리스트 내의 각각의 레코딩된 프로그램에 대해, 사용자가 시청한 레코딩된 프로그램의 부분에 관한 표시를 포함할 수 있다. 예를 들어, 사용자 프로필은 사용자가 레코딩된 프로그램의 시청을 시작 및 중단한 때를 각각 나타내는 시작 및 종료 시간을 추적할 수 있다.
사용자 프로필을 사용하여, 대화형 미디어 안내 응용 프로그램은, 사용자들 중 하나가 레코딩된 프로그램의 일부 또는 전부를 삭제하기로 할 때, 레코딩된 프로그램의 일부분을 선택적으로 삭제할 수 있다. 사용자들 중 하나가 그 사용자와 연관된 레코딩된 프로그램의 일부 또는 전부를 삭제하기로 할 때, 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램이 다른 사용자와 여전히 연관되어 있는 경우 레코딩된 프로그램을 삭제하지 않을 수 있다. 따라서, 다른 사용자가 프로그램을 여전히 시청할 수 있을 것이고, 사용자가 알지 못한 채로 또는 명시적인 명령 없이 프로그램이 삭제되는 것에 관하여 걱정할 필요가 없다.
어떤 시나리오에서, 레코딩된 프로그램과 연관된 다른 사용자는 또한 레코딩된 프로그램의 적어도 일부분을 삭제하기로 선택했을 수 있다. 사용자가 레코딩된 프로그램의 일부 또는 전부를 삭제하기로 선택한 것에 응답하여, 대화형 미디어 안내 응용 프로그램은 프로그램와 연관된 사용자들 전부가 삭제하기로 선택한 레코딩된 프로그램의 부분을 삭제하도록 플래깅할 수 있다. 예를 들어, 레코딩된 프로그램이 2명의 사용자와 연관되어 있는 경우, 대화형 미디어 안내 응용 프로그램은, 제1 사용자가 레코딩된 프로그램의 시청한 부분을 삭제하기로 선택할 때, 레코딩된 프로그램의 임의의 부분을 플래깅하거나 삭제하지 않을 수 있는데, 그 이유는 레코딩된 프로그램이 제2 사용자를 위해 유지되고 있기 때문이다. 제2 사용자가 이어서 레코딩된 프로그램 전체를 삭제하기로 선택하는 경우, 대화형 미디어 안내 응용 프로그램은 제1 사용자가 시청한 부분을 플래깅하거나 삭제할 수 있다(왜냐하면 이 부분이 양쪽 사용자에 의해 삭제되었기 때문임).
일부 실시예에서, 제1 사용자가 프로그램의 일부분이 삭제될 수 있음을 나타내지만 대화형 미디어 안내 응용 프로그램이 프로그램의 일부분이 제2 사용자를 위해 (부분적으로 또는 전체적으로) 유지되어야 한다는 것을 검출할 때, 대화형 미디어 안내 응용 프로그램은 제1 사용자와 관련하여 그 부분을 삭제된 것으로 또는 삭제하도록 표시된 것으로 태깅할 수 있다. 전자의 경우에, 대화형 미디어 안내 응용 프로그램은, 실제로는 콘텐츠가 제2 사용자를 위해 하드 드라이브 상에 여전히 유지될 때, 제1 사용자에게는 삭제 명령이 실행된 것처럼 보이게 할 수 있다. 후자의 경우에, 프로그램의 일부분이 제1 및/또는 제2 사용자에 의해 삭제하도록 표시된 것처럼 보일 수 있지만, 명백하게도 여전히 이용가능하다. 어느 경우든지, 이용가능한 하드 드라이브 공간에 대한 적어도 2개의 상이한 번호[예를 들어, "사용가능함(free)" 및 "레코딩할 수 있음(available for recording)"]가 사용자에게 제공될 수 있으며, 후자가 통상적으로 전자보다 작거나 같다.
태깅 및 표시는 또한 미디어 안내 응용 프로그램이 시청한 부분의 일부가 삭제하도록 플래깅되어 있다는 것을 사용자에게 알려주는 2가지 방식을 말한다. 본 명세서에서 사용되는 바와 같이, 삭제하도록 레코딩된 프로그램의 일부분을 "플래깅"하는 것은 레코딩된 프로그램이 저장 장치로부터 삭제하기 위해 큐잉될 수 있거나, 큐잉될 것이거나, 큐잉되었거나, 또는 큐잉되는 임의의 유형의 표시를 말할 수 있다. 예를 들어, 레코딩된 프로그램의 일부분을 플래깅하기 위해, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 일부분이 삭제될 수 있거나, 삭제될 것이거나 또는 삭제되었다는 표시를 저장할 수 있거나, 미디어 안내 응용 프로그램은 삭제를 위한 부분을 큐잉할 수 있다. 일부분을 플래깅하는 것은 그 부분이 삭제를 위해 큐잉될 수 있거나, 큐잉될 것이거나, 큐잉되었거나, 큐잉된다는 것을 사용자에게 시각적으로 알려주는 것을 포함하거나 포함하지 않을 수 있다. 미디어 안내 응용 프로그램이 사용자에게 알려주는 경우, 미디어 안내 응용 프로그램은 전술한 태깅 또는 표시 방법 또는 임의의 다른 적합한 기법을 사용할 수 있다.
본 발명에 따르면, 레코딩된 프로그램의 시청한 부분을 저장 장치로부터 삭제하는 시스템 및 방법을 제공할 수 있다.
본 발명의 상기한 측면 및 장점과 기타 측면 및 장점이, 도면 전체에 걸쳐 유사한 참조 문자가 유사한 부분을 가리키는 첨부 도면과 관련하여 기재된 이하의 상세한 설명을 고려하면 명백하게 될 것이다.
도 1은 본 발명의 일 실시예에 따라 구성된 예시적인 대화형 미디어 배포 시스템의 간략화된 블록도.
도 2는 본 발명의 일 실시예에 따른, 레코딩된 프로그램의 리스트를 유지하는 예시적인 데이터 구조를 나타낸 도면.
도 3 및 도 4는 본 발명의 일 실시예에 따른, 사용자 프로필을 유지하고 특정의 레코딩된 프로그램을 각각의 사용자와 연관시키는 예시적인 데이터 구조를 나타낸 도면.
도 5는 본 발명의 일 실시예에 따른, 레코딩된 프로그램의 리스트를 보여주는 예시적인 레코딩 리스트 디스플레이 화면을 나타낸 도면.
도 6 및 도 7은 본 발명의 다양한 실시예에 따른 레코딩된 프로그램에 대한 프로그램 설명을 제공하는 예시적인 미디어 안내 정보 디스플레이 화면을 나타낸 도면.
도 8은 본 발명의 일 실시예에 따른, 사용자가 레코딩된 프로그램들 중 하나의 레코딩된 프로그램의 시청한 부분을 삭제하기로 선택한 후에, 도 5로부터 레코딩된 프로그램의 리스트를 보여주는 예시적인 레코딩 리스트 디스플레이 화면을 나타낸 도면.
도 9는 본 발명의 일 실시예에 따른, 삭제를 위해 도 5의 리스트에서 레코딩된 프로그램들 중 하나 이상의 레코딩된 프로그램의 시청한 부분을 선택하는 예시적인 레코딩 리스트 디스플레이 화면을 나타낸 도면.
도 10은 본 발명의 일 실시예에 따른, 사용자가 시청한 레코딩된 프로그램의 일부분의 표시를 유지하는 예시적인 프로세스의 플로우차트.
도 11은 본 발명의 일 실시예에 따른, 사용자가 실질적으로 실시간 속도로 시청한 레코딩된 프로그램의 일부분의 표시를 유지하는 예시적인 프로세스의 플로우차트.
도 12는 본 발명의 일 실시예에 따른, 적어도 하나의 레코딩된 프로그램의 시청한 부분을 삭제하도록 플래깅하는 예시적인 프로세스의 플로우차트.
도 13 및 도 14는 본 발명의 다양한 실시예에 따른, 일시정지 명령을 수신한 것에 응답하여, 디스플레이되는 삭제 프롬프트 오버레이를 가지는 예시적인 디스플레이 화면을 나타낸 도면.
도 15 및 도 16은 본 발명의 다양한 실시예에 따른, 정지 명령을 수신한 것에 응답하여, 디스플레이되는 삭제 프롬프트 오버레이를 가지는 예시적인 디스플레이 화면을 나타낸 도면.
도 17은 본 발명의 일 실시예에 따른, 레코딩된 프로그램의 시청한 부분의 삭제에 관계된 일반 기본 설정을 구성하는 예시적인 설정 화면을 나타낸 도면.
도 18은 본 발명의 일 실시예에 따른, 레코딩된 프로그램의 재생이 정지 또는 일시정지될 때, 레코딩된 프로그램의 시청한 부분을 삭제하도록 플래깅하는 예시적인 프로세스의 플로우차트.
도 19 및 도 20은 본 발명의 다양한 실시예에 따른, 삭제 프롬프트를 제공할지 여부를 판정하는 예시적인 프로세스의 플로우차트.
도 21 내지 도 24는 본 발명의 일 실시예에 따른, 레코딩된 프로그램의 개인화된 리스트를 가지는 레코딩 리스트 디스플레이 화면을 나타낸 도면.
도 25는 본 발명의 일 실시예에 따른, 레코딩된 프로그램이 다수의 사용자와 연관되어 있는 경우, 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하는 예시적인 프로세스의 플로우차트.
도 1은 본 발명의 일 실시예에 따른 예시적인 대화형 미디어 시스템(interactive media system)(100)을 나타낸 것이다. 사용자 장비(user equipment)(110)는 통신 경로(122)를 통해 미디어 소스(media source)(120)로부터 신호의 형태로 미디어를 수신한다. 실제로는 다수의 미디어 소스(120) 및 사용자 장비(110)가 있을 수 있지만, 도면을 복잡하게 하는 것을 피하기 위해 도 1에는 각각이 단지 하나씩만 도시되어 있다.
미디어 소스(120)는, 예를 들어, 케이블 시스템 헤드엔드, 위성 미디어 배포 설비, 미디어 방송 설비, IPTV(internet protocol television) 헤드엔드, 주문형 서버(예를 들어, VOD 서버), 웹 사이트, 게임 서비스 공급자(예를 들어, 온라인 게임의 경우), SDV(switched digital video) 시스템(예를 들어, SDV 관리자, 엣지-리소스 관리자, 및 엣지-QAM 서브시스템을 포함함), 또는 미디어를 송신 또는 배포하는 임의의 다른 적합한 설비 또는 시스템 등의 임의의 적합한 미디어 소스일 수 있다. 미디어 소스(120)는, 예를 들어, 위성 경로, 광섬유 경로, 케이블 경로, 인터넷 경로, 또는 임의의 다른 적합한 유선 또는 무선 경로를 비롯한 임의의 적합한 통신 경로(122)를 통해 신호를 전송하도록 구성될 수 있다. 신호는, 예를 들어, 텔레비전 프로그램, 게임, 음악, 뉴스, 웹 서비스, 비디오, 또는 임의의 다른 적합한 미디어 등의 임의의 적합한 미디어를 전달할 수 있다. 일부 실시예에서, 미디어 소스(120)는, 예를 들어, 사용자 장비(110) 또는 VOD 서버에서 구현되는 대화형 미디어 안내 응용 프로그램으로부터의 요청을 실행하는 제어 회로를 포함할 수 있다.
사용자 장비(110)는 대화형 미디어 경험을 제공하기에 적합한 임의의 장비를 포함할 수 있다. 사용자 장비(110)는 텔레비전, 셋톱 박스, 레코딩 장치, 비디오 플레이어, 사용자 입력 장치, 또는 대화형 미디어 경험을 제공하기에 적합한 임의의 다른 장치 등의 텔레비전 장비를 포함할 수 있다. 예를 들어, 사용자 장비(110)는 Motorola, Inc.에 의해 제공되는 DCT 2000, 2500, 5100, 6208 또는 6412 셋톱 박스를 포함할 수 있다. 일부 실시예에서, 사용자 장비(110)는 텔레비전 카드를 가지는 개인용 컴퓨터(PCTV) 등의 컴퓨터 장비를 포함할 수 있다. 일부 실시예에서, 사용자 장비(110)는, 예를 들어, 게임 시스템(예를 들어, X-박스, 플레이스테이션, 또는 게임큐브) 등의 홈 씨어터 가전 제품 장치, 또는 휴대용 DVD 플레이어, 휴대용 게임 장치, 셀룰러 전화, PDA, 음악 플레이어(예를 들어, MP3 플레이어) 등의 휴대용 가전 제품 장치, 또는 임의의 다른 적합한 홈 씨어터 또는 휴대용 비디오 장치(예를 들어, 미국 캘리포니아주 산호세 소재의 Apple Inc.로부터의 iPod Touch)를 포함할 수 있다.
도 1의 일례에서, 사용자 장비(110)는 개별 장치로서 또는 단일 장치로서 구현될 수 있는, 적어도 제어 회로(116), 디스플레이 장치(112), 및 사용자 입력 장치(114)를 포함한다. 사용자 장비(110)는 선택적으로 개별 장치로서 또는 단일 장치로서 구현될 수 있는 레코딩 장치(118)를 포함할 수 있다. 대화형 미디어 안내 응용 프로그램은 디스플레이 장치(112) 상에 디스플레이되는 미디어에 대한 미디어 안내 기능을 제공하기 위해 사용자 장비(110) 상에서 구현될 수 있다. 일부 실시예에서, 대화형 미디어 안내 응용 프로그램은 사용자에게 미디어 기능을 제공하는 제공하는 대화형 텔레비전 응용 프로그램 또는 임의의 다른 응용 프로그램이거나 이를 포함할 수 있다.
디스플레이 장치(112)는, 예를 들어, 텔레비전 모니터, 컴퓨터 모니터, 또는 사용자 장비(110)에 포함된 디스플레이(예를 들어, 셀룰러 전화 또는 휴대용 음악 플레이어 디스플레이) 등의 임의의 적합한 장치일 수 있다. 디스플레이 장치(112)는 경로(122)를 통해 미디어 소스(120)에 의해 또는 레코딩 장치(118)로부터 전송되는 미디어를 디스플레이한다. 디스플레이 장치(112)는 또한 오디오의 출력을 제공하도록 구성될 수 있다.
사용자 입력 장치(114)는 대화형 미디어 안내 응용 프로그램과 인터페이스하는 임의의 적당한 장치일 수 있다. 예를 들어, 사용자 입력 장치(114)는 리모콘, 키보드, 마우스, 터치 패드, 터치 스크린 또는 음성 인식 인터페이스일 수 있다. 사용자 입력 장치(114)는 임의의 적합한 통신 링크를 사용하여 사용자 장비(110) 및 제어 회로(116)와 통신을 할 수 있다. 예를 들어, 사용자 입력 장치(114)는 적외선(IR), 무선 주파수, 블루투스, 무선(예를 들어, 802.11), 유선, 또는 임의의 다른 적합한 통신 링크를 사용할 수 있다. 사용자 입력 장치(114)에 의해 수신된 정보는 소스 선택 명령(source selection command) 또는 안내 응용 프로그램 탐색 명령(guidance application navigation command)으로 분류될 수 있다. 소스 선택 명령은 채널 변경 선택, 주문형 비디오 선택, 디지털 비디오 레코더 선택, 또는 사용자로 하여금 사용자가 현재 시청하고 있는 콘텐츠와 다른 콘텐츠를 시청하게 해주는 임의의 적합한 선택을 포함할 수 있다. 사용자가 현재 시청하고 있는 콘텐츠는 디스플레이 장치(112) 상에 현재 디스플레이되고 있는 콘텐츠로서 정의될 수 있다. 안내 응용 프로그램 탐색 명령은 사용자가 대화형 미디어 안내 응용 프로그램에 디스플레이되는 정보를 변경할 수 있게 해주는 임의의 적합한 명령을 포함할 수 있다.
제어 회로(116)는 사용자 입력 장치(114)로부터 사용자 입력을 수신하고 대화형 미디어 안내 응용 프로그램의 명령을 실행하도록 구성되어 있다. 제어 회로(116)는 하나 이상의 튜너(예를 들어, 아날로그 또는 디지털 튜너), 인코더 및 디코더(예를 들어, MPEG 디코더), 프로세서(예를 들어, Motorola 68000 계열 프로세서, 또는 MIPS 계열 프로세서), 메모리(117)(예를 들어, RAM 및 하드 디스크), 통신 회로(예를 들어, 케이블 모뎀 회로), 입/출력 회로(예를 들어, 그래픽 회로), 사용자 장비(110)의 다양한 장치에의 연결, 및 아날로그 또는 디지털 미디어 프로그램, 프로그램 레코딩, 및 대화형 미디어 안내 기능을 제공하는 임의의 다른 적합한 구성요소를 포함할 수 있다. 일부 실시예에서, 제어 회로(116)는, 예를 들어, 디스플레이 장치(112) 또는 임의의 다른 장치(예를 들어, 셋톱 박스, 텔레비전 및 비디오 플레이어)의 일부 등의 사용자 장비(110)의 장치들 중 하나의 일부로서 포함될 수 있다. 제어 회로(116)는 응용 프로그램을 실행할 때 사용되는 랜덤 액세스 메모리 등의 메모리를 포함할 수 있다. 비휘발성 메모리는 또한 부팅 루틴(boot-up routine) 또는 기타 명령을 저장하는 데 사용될 수 있다. 다른 실시예에서, 대화형 미디어 안내 응용 프로그램은 다른 적합한 독립형 하드웨어(stand alone hardware)에서 실행될 수 있다.
레코딩 장치(118)는 PVR(Personal Video Recorder), DVR(digital video recorder), VCR(video cassette recorder), DVD-레코더, 콤팩트 디스크 레코더, 또는 임의의 다른 적합한 레코딩 장치 또는 저장 장치일 수 있다. 일부 실시예에서, 레코딩 장치(118)는 대화형 미디어 시스템(100)의 다른 구성요소에 의해 레코딩되거나 제공되는 콘텐츠 또는 데이터를 저장하거나 레코딩하는 저장 장치일 수 있다.
레코딩 장치(118) 내의 하드 디스크 및 기타 저장 장치는 데이터베이스를 지원하는 데 사용될 수 있다. 예를 들어, 레코딩 장치(118)는 레코딩된 프로그램에 대한 미디어 안내 정보의 데이터베이스를 지원할 수 있다. 미디어 안내 정보는 각각의 레코딩된 프로그램의 제목, 각각의 레코딩된 프로그램의 길이, 및 사용자가 시청한 각각의 레코딩된 프로그램의 양을 포함할 수 있다. 레코딩 장치(118) 내의 하드 디스크 또는 기타 저장 장치는 또한 텔레비전 프로그램 또는 주문형 비디오 콘텐츠 또는 레코딩 장치(118)에 제공되는 기타 콘텐츠 등의 미디어를 레코딩하는 데 사용될 수 있다.
일부 실시예에서, 레코딩 장치(118)는 리모콘[예를 들어, 사용자 입력 장치(114)]과 통신하는 IR 통신 회로 또는 기타 적합한 통신 회로를 포함할 수 있다. 레코딩 장치(118)는 또한 전용 버튼 및 프런트-패널 디스플레이를 포함할 수 있다. 프런트-패널 디스플레이는, 예를 들어, 레코딩 장치가 동조되어 있는 현재 채널을 디스플레이하는 데 사용될 수 있다.
일부 실시예에서, 레코딩 장치(118)는 사용자 장비(110) 외부에 위치해 있는 네트워크 레코딩 장치(network recording device)(예를 들어, 네트워크 DVR 시스템의 일부)일 수 있다. 일부 실시예에서, 네트워크 레코딩 장치는 (케이블 설비의 헤드엔드에 있는) 미디어 소스(120), 데이터 소스(124), (예를 들어, 제2 레코딩 장치 또는 가정용 컴퓨터 상의 하드 드라이브로서의) 사용자 장비(110), 인터넷 서버(도시 생략), 또는 임의의 다른 적합한 장치에 포함되어 있을 수 있다. 일부 실시예에서, 네트워크 레코딩 장치는 독립형 장치(예를 들어, 상업용 네트워크 레코딩 장치, 또는 가정 또는 이웃 네트워크에 있는 DVR 장치)일 수 있다. 네트워크 레코딩 장치는 사용자 장비(110)의 복수의 인스턴스 중 하나에 구현되는 대화형 미디어 안내 응용 프로그램으로부터 레코딩을 수행하라는 명령을 수신할 수 있다.
일부 실시예에서, 대화형 미디어 안내 응용 프로그램은 클라이언트/서버 방식으로 기능을 사용자에게 제공할 수 있다. 사용자 장비(110)의 다수의 인스턴스에 대해 하나씩, 사용자 장비(110)의 각각의 인스턴스에 대해 하나의 서버가 있을 수 있거나, 하나의 서버가 사용자 장비(110)의 각각의 인스턴스에 대한 프록시로서 역할할 수 있다.
사용자 장비(110)는 하나 이상의 데이터 소스(124)로부터 대화형 미디어 안내 응용 프로그램 데이터를 수신할 수 있다. 데이터 소스(124)는 특정의 유형의 미디어 또는 특정의 응용 프로그램에 대한 데이터를 제공할 수 있다. 예를 들어, 하나의 데이터 소스(124)는 비주문형 미디어(non-on-demand media)(예를 들어, 무료 및 유료 프로그램)에 대한 데이터를 제공할 수 있고, 다른 데이터 소스는 주문형 미디어(on-demand media)(예를 들어, VOD 프로그램)에 대한 데이터를 제공할 수 있다. 또는, 예를 들어, 하나의 데이터 소스가 이들 유형의 데이터 둘다를 제공할 수 있다. 예를 들어, 하나의 데이터 소스(124)는 대화형 미디어 안내 응용 프로그램에 대한 데이터를 제공할 수 있다. 다른 데이터 소스(124)는, 예를 들어, 다른 대화형 응용 프로그램(예를 들어, 홈 쇼핑 응용 프로그램, 및 스포츠 점수, 주식 시세, 뉴스 데이터 및 날씨 데이터 등의 실시간 데이터)에 대한 데이터를 제공할 수 있다. 일부 실시예에서, 데이터 소스(124)는 클라이언트/서버 방식을 사용하여 대화형 미디어 안내 응용 프로그램에 데이터를 제공할 수 있다. 모든 소스에 대해 하나씩, 데이터 소스당 하나의 서버가 있을 수 있거나, 일부 실시예에서, 하나의 서버가 사용자 장비(110)와 다양한 데이터 소스(124) 사이의 프록시로서 통신할 수 있다. 이러한 실시예에서, 데이터 소스(124)는 온라인 미디어 안내 응용 프로그램의 명령을 실행하는 제어 회로를 포함할 수 있다. 데이터 소스(124)는 대화형 미디어 안내 응용 프로그램에게 안내 데이터를 제공할 수 있다. 일 실시예에서, 데이터 소스(124)에 의해 제공되는 안내 데이터는 일부(예를 들어, 업데이트됨) 또는 전체가 주기적으로 제어 회로(116)의 메모리(117)에 다운로드될 수 있다. 안내 데이터는 프로그램 목록, 또는 임의의 다른 적합한 안내 데이터를 포함할 수 있다.
도 1은 미디어 소스(120) 및 데이터 소스(124)를 개별 요소로서 도시하고 있다. 실제로는, 그들의 기능은 결합되어 하나의 설비에 있는 하나의 시스템으로부터 또는 다수의 설비에 있는 다수의 시스템으로부터 제공될 수 있다. 예를 들어, 하나의 미디어 소스(120) 및 데이터 소스(124)가 결합되어 VOD 콘텐츠 및 연관된 VOD 데이터를 제공할 수 있다.
사용자 장비(110) 등의 임의의 적당한 수의 사용자 장비가 미디어 소스(120) 및 데이터 소스(124)에 연결될 수 있지만, 도면을 복잡하게 하지 않기 위해 사용자 장비의 단지 하나의 인스턴스만이 도 1에 도시되어 있다. 사용자 장비(110)를 포함하는 하나 이상의 사용자 장비가 케이블 텔레비전 네트워크, 위성 텔레비전 네트워크, LAN(local area network), 무선 네트워크, 인터넷(예를 들어, DOCSIS 모뎀을 사용함), 또는 임의의 다른 적합한 수단을 사용하여 미디어 소스(120) 및 데이터 소스(124)에 연결될 수 있다. 일부 실시예에서, 복수의 사용자의 장비는 임의의 적합한 수단을 사용하여 서로 연결될 수 있다.
사용자 장비(110)의 각각의 인스턴스는 한명의 사용자 또는 복수의 사용자와 연관될 수 있다. 예를 들어, 사용자 장비(110)는 통상적으로 한명의 사용자에 의해 조작되는 개인용 장치(예를 들어, 셀룰러 전화)일 수 있거나, 통상적으로 다수의 사용자에 의해 조작되는 공유 미디어 장비(예를 들어, 텔레비전 시스템)일 수 있다. 일부 시나리오에서, 사용자는 사용자 장비(110)의 다수의 인스턴스 등의 사용자 장비의 다수의 인스턴스를 가질 수 있다.
이하에 기술되는 실시예가 디지털 또는 아날로그 텔레비전 시스템에서의 레코딩을 말할 수 있지만, 본 발명의 시스템 및 방법이 임의의 적합한 미디어 시스템(예를 들어, 무선 주파수 방송, 케이블, 위성, 주문형, 및 IPTV 시스템)에서 임의의 적합한 비디오 또는 오디오 콘텐츠(예를 들어, 주문형 또는 레코딩된 콘텐츠 및 오디오 북)에 대해 사용될 수 있다는 것이 명확하게 이해되어야 한다.
도 2는 레코딩 장치(118)(도 1)에 저장된 프로그램에 대한 미디어 안내 정보(media guidance information)를 구성하고 저장하는 예시적인 데이터 구조를 나타낸 것이다. 상세하게는, 대화형 미디어 안내 응용 프로그램은 데이터 구조(200)의 형식을 사용하여 미디어 안내 정보를 메모리(117)(도 1) 내의 또는 레코딩 장치(118) 상의 데이터베이스에 유지할 수 있다. 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램에 대한 안내 기능(및 본 명세서에 기술된 삭제 기능)을 사용자에게 제공하기 위해[도 5 내지 도 9 및 도 13 내지 도 17(이하에서 기술함)에 도시된 디스플레이 화면을 제공하는 등을 위해] 데이터베이스로부터 미디어 안내 정보를 검색할 수 있다. 데이터 구조(200)는 레코딩 장치(118)(도 1)에 저장된 프로그램 중 일부 또는 전부를 나타내는 레코딩된 프로그램 리스트(210)를 포함한다. 예를 들어, 레코딩된 프로그램 리스트(210)는 "New York: A Documentary Film"라는 제목의 레코딩된 프로그램에 대한 목록(212)을 포함할 수 있다.
레코딩된 프로그램 리스트(210)에 있는 각각의 목록은 그 목록과 연관된 프로그램에 관한 부가의 미디어 정보에 대한 링크를 포함할 수 있다. 예를 들어, "New York: A Documentary Film"에 대한 목록(212)은 프로그램 정보 구조(program information structure)(220)가 유지되어 있는 레코딩 장치(118) 내의 메모리 장소에 대한 주소를 저장할 수 있다. 프로그램 정보 구조(220)는 연관된 레코딩된 프로그램에 관한 각종의 정보[제목(222), 프로그램 길이(224), 장르(226), 레코딩 품질(228), 및 삭제 우선순위(230)는 물론 레코딩된 프로그램에 관한 임의의 다른 적합한 정보 등] 중 임의의 정보를 제공할 수 있다. 프로그램 정보 구조(220)는 또한 연관된 프로그램에 관한 추가 정보를 제공하는 다른 리스트 또는 구조에 대한 링크를 포함할 수 있다. 예를 들어, 프로그램 정보 구조(220)는 챕터/장면 리스트(chapters/scenes list)(240)를 가리킬 수 있는 챕터/장면 링크(232)를 포함할 수 있다. 챕터/장면 리스트(240)는 레코딩된 프로그램에서 장면 또는 챕터 변경이 일어나는 레코딩된 프로그램에서의 위치의 표시[예를 들어, 레코딩된 프로그램 내에서 챕터/장면 변경까지의 시간량 또는 챕터/장면이 시작되는 레코딩 장치(118)(도 1 내에서의 메모리 장소]를 포함할 수 있다. 장면 또는 챕터 변경의 위치는 데이터 소스(124)(도 1)로부터 수신될 수 있고 및/또는 사용자에 의해 선택될 수 있다. 텔레비전 프로그램의 경우, 챕터/장면 리스트(240)는 중간 광고의 시작 및/또는 끝의 표시를 포함할 수 있다.
일부 실시예에서, 프로그램 정보 구조(220)는 시청한 부분 링크(234)를 포함할 수 있다. 시청한 부분 링크(234)는 시청한 부분 구조(250)의 메모리 장소에 대한 포인터 또는 인덱스를 포함한다. 시청한 부분 구조(250)는 하나 이상의 시작 시간 및 종료 시간 쌍을 포함할 수 있다. 시작 시간은 레코딩된 프로그램까지의 시간(예를 들어, 단위: 분), 레코딩 장치(118)에서의 메모리 장소, 또는 사용자가 레코딩된 프로그램을 시청하기 시작했던 레코딩된 프로그램 내의 지점의 임의의 다른 표현을 말할 수 있다. 종료 시간은 레코딩된 프로그램까지의 시간(예를 들어, 단위: 분), 레코딩 장치(118)에서의 메모리 장소, 또는 사용자가 레코딩된 프로그램의 시청을 종료했던 레코딩된 프로그램 내의 지점의 임의의 다른 표현을 말할 수 있다. 시청한 부분 구조(250)에서의 정보에 기초하여, 대화형 미디어 안내 응용 프로그램은 레코딩된 프로그램 내의 어느 부분을 사용자가 이미 시청했는지를 추적할 수 있다. 상세하게는, 대화형 미디어 안내 응용 프로그램은 시작 시간 및 종료 시간을 사용하여, 시청한 시간의 총량 및 시청한 레코딩된 프로그램의 부분을 결정할 수 있다. 도 1에 제공된 예시적인 시작 및 종료 시간에 대해, 시청한 부분 구조(250)는 사용자가 "New York: A Documentary Film"의 처음 118분(예를 들어, 0분부터 118분까지)은 물론 레코딩된 프로그램의 128분부터 146분까지를 시청했다는 것을 나타내고 있다. 프로그램의 118분과 128분 사이의 시간은 (예를 들어, "NEXT CHAPTER(다음 챕터)" 또는 "NEXT SCENE(다음 장면)" 명령을 사용하여) 사용자에 의해 건너뛴 프로그램의 부분을 나타낼 수 있다. 다른 시나리오에서, 118분과 128분 사이의 시간은 그 대신에 사용자에 의해 고속감기되었으며 따라서 실질적으로 실시간 속도로 시청하지 않았던 프로그램의 부분을 나타낼 수 있다.
대화형 미디어 안내 응용 프로그램은, 임의의 적합한 방식을 사용하여, 레코딩된 프로그램의 어느 부분이 사용자에 의해 시청되었는지를 추적할 수 있다. 예를 들어, 시작 및 종료 시간으로 시청한 부분 구조(250)에 링크시키는 대신에, 미디어 안내 응용 프로그램은 사용자가 시청한 레코딩된 프로그램에서 가장 멀리 떨어진 전체 지점(예를 들어, 도 2의 일례에서의 146분) 또는 사용자가 어떤 시청의 중단도 없이 시청한 레코딩된 프로그램에서의 가장 멀리 떨어진 지점(예를 들어, 도 2의 일례에서의 118분)에 대응하는 하나의 시간 또는 메모리 주소를 프로그램 정보 구조(220)에 저장할 수 있다. 또 다른 실시예에서, 미디어 안내 응용 프로그램은 사용자가 시청한 레코딩된 프로그램의 퍼센트를 저장할 수 있다.
일부 실시예에서, 프로그램 정보 구조(220)는 삭제된 부분 링크(236)를 포함한다. 삭제된 부분 링크(236)는, 삭제된 부분 구조가 삭제하도록 선택 또는 플래깅되어 있는 레코딩된 프로그램의 부분에 대한 시작 및 종료 시간을 포함한다는 것을 제외하고는, 시청한 부분 구조(250)와 유사한 삭제된 부분 구조를 가리킬 수 있다. 다른 실시예에서, 삭제된 부분 링크(236)를 제공하는 대신에, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 "시작"에 대응하는 하나의 시간 또는 메모리 주소를 프로그램 정보 구조(220)에 저장할 수 있다. 즉, 사용자가 레코딩된 프로그램의 시작 부분(예를 들어, 이전에 시청한 부분)을 삭제하기로 선택하는 시나리오에서, 미디어 안내 응용 프로그램은 삭제가 종료되는 레코딩된 프로그램에서의 지점을 추적할 수 있다. 미디어 안내 응용 프로그램은 레코딩 장치(118)로부터 삭제하도록 선택되거나 플래깅되어 있는 레코딩된 프로그램의 부분을 실제로 삭제하거나 삭제하지 않을 수 있다(예를 들어, 삭제가 다른 사용자에 의한 그 부분의 상영 보류(pending release)일 수 있음).
본 발명의 다른 실시예에서, 미디어 안내 응용 프로그램은, 하나 이상의 챕터가 사용자에 의해 삭제하도록 선택되었다는 것을 나타내기 위해, 챕터/장면 구조(240)로부터[또는 프로그램 정보 구조(220)로부터 링크된 다른 이러한 구조로부터] 하나 이상의 챕터/장면 표시를 삭제할 수 있다. 상세하게는, 레코딩된 프로그램의 일부분을 삭제하라는 사용자 요청에 응답하여, 미디어 안내 응용 프로그램은 삭제하도록 선택되었던 챕터/장면을 반영하기 위해 챕터/장면 구조(240)에서의 목록을 업데이트할 수 있다. 따라서, 삭제된 부분 링크(236)로부터 링크된 삭제된 부분 구조에 미디어 안내 정보를 추가하기 보다는, 미디어 안내 응용 프로그램은 데이터 구조(200)로부터 미디어 안내 정보를 삭제할 수 있다. 레코딩된 프로그램 내의 모든 나머지 챕터를 삭제하라는 사용자 명령에 응답하여, 미디어 안내 응용 프로그램은 레코딩된 프로그램 리스트(210)로부터 레코딩된 프로그램을 제거한다. 다양한 실시예에서, 다른 플래깅 방법을 비롯한 프로그램의 삭제된 및/또는 시청한 부분을 나타내는 다양한 대안의 방법이 사용될 수 있다.
일부 실시예에서, 미디어 안내 응용 프로그램은 미디어 안내 응용 프로그램의 각각의 사용자에 대한 커스터마이즈된 레코딩 리스트를 유지할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 각각의 사용자에 대해 도 2의 리스트(210)와 유사한 개인화된 리스트를 유지할 수 있다. 각각의 개인화된 리스트는 그 사용자가 관심을 가질 수 있는 프로그램(예를 들어, 사용자에 의해 레코딩하도록 스케줄링되거나 사용자를 위해 자동으로 레코딩되었던 프로그램)을 포함한다. 미디어 안내 응용 프로그램은 레코딩된 프로그램의 개인화된 리스트(personalized list)를 그 사용자에 대한 사용자 프로필에 유지할 수 있다. 미디어 안내 응용 프로그램은 사용자 프로필을, 예를 들어, 레코딩 장치(118)(도 1) 내의 데이터베이스에 저장할 수 있다. 도 3 및 도 4는 이러한 데이터베이스에 사용자 프로필을 유지하는 데 사용될 수 있는 예시적인 데이터 구조를 나타낸 것이다.
사용자 프로필 데이터 구조(300, 400)는 2명의 사용자(각각 John 및 Jane)에 대한 개인화된 정보를 저장하는 데 사용되는 형식을 나타내고 있다. 사용자 프로필 데이터 구조(300, 400)는 John 및 Jane과 연관된 각종의 정보 중 임의의 정보를 유지하는 데 사용될 수 있다. 예를 들어, 데이터 구조(300)는 John의 이름 및 나이를 저장하기 위해 이름(312) 및 나이(314)를 포함하는 사용자 정보 구조(310)를 포함할 수 있다. 데이터 구조(400)는 Jane의 이름 및 나이에 관한 정보를 가지는 이름(412) 및 나이(414)를 포함하는 사용자 정보 구조(410)를 포함할 수 있다. 구조(310, 410)는 각각 John 및 Jane와 연관된 다른 개인화된 리스트에 대한 링크 또는 인덱스를 추가로 포함할 수 있다. 이들 리스트는, 예를 들어, 각각의 사용자의 좋아하는 장르(예를 들어, 액션, 공포, 또는 공상 과학)를 나타내는 리스트를 가리킬 수 있는 좋아하는 장르 링크(316, 416), 각각의 사용자의 좋아하는 텔레비전 프로그램, 텔레비전 시리즈, 영화 또는 임의의 다른 유형의 프로그램 콘텐츠를 나타내는 리스트를 가리킬 수 있는 좋아하는 프로그램 링크(318, 418), 및 레코딩된 프로그램 리스트(330, 340)을 각각 가리키는 레코딩된 프로그램 링크(320, 420)를 포함한다.
레코딩된 프로그램 리스트(330, 430) 각각은 그 각자의 사용자가 관심을 갖고 있는 레코딩된 프로그램의 리스트일 수 있다. 예를 들어, 리스트(330)에 열거된 프로그램은 John을 위해 명시적으로 또는 자동으로 레코딩된 프로그램일 수 있고, 리스트(430)에 열거된 프로그램은 Jane을 위해 명시적으로 또는 자동으로 레코딩된 프로그램일 수 있다. 따라서, 미디어 안내 응용 프로그램은 레코딩된 프로그램 리스트(330, 430)를 사용하여 상이한 레코딩된 프로그램을 상이한 사용자와 연관시킨다. 이 일례에서, 양쪽 사용자가 동일한 프로그램을 레코딩하도록 선택하였거나, 양쪽 사용자가 유사한 관심을 가질 수 있고 그로 인해 미디어 안내 응용 프로그램이 양쪽 사용자를 위해 동일한 프로그램을 자동으로 레코딩하였기 때문에, 동일한 프로그램이 양 리스트(330, 430)에 나타날 수 있다(예를 들어, "The Office" 및 "New York: A Documentary Film").
레코딩된 프로그램 리스트(330, 430)는 리스트(210)(도 2)와 유사한 기능을 가질 수 있다. 상세하게는, 리스트(330, 430) 내의 각각의 목록은 연관된 프로그램에 관한 추가 정보에 대한 포인터 또는 인덱스를 포함할 수 있다. 이들 리스트에 저장된 정보의 일부는 사용자에 고유한 것일 수 있다. 예를 들어, John 및 Jane 둘다가 "The Office"와 연관되어 있지만, "The Office"에 대한 그들 각자의 프로그램 정보 구조는 각각의 사용자에 대한 "The Office"의 중요도를 나타내기 위해 상이한 삭제 우선순위(예를 들어, 결코 자동으로 삭제하지 않는 설정, 각각의 레코딩된 프로그램이 유지되어야 하는 시간, 및 다른 레코딩된 프로그램에 대한 각각의 레코딩된 프로그램의 삭제 우선순위)를 가질 수 있다. 그들 각자의 챕터/장면 리스트는 각각의 사용자에 의해 표시된 상이한 위치를 나타낼 수 있고, 이 위치는 어떤 시나리오에서 각각의 사용자의 좋아하는 프로그램 부분을 나타낼 수 있다. 그들 각자의 시청한 부분 구조는 각각의 사용자가 레코딩된 프로그램의 어느 부분을 시청했는지를 보여주는 상이한 시작 및 정지 시간을 열거할 수 있다. 그들 각자의 삭제된 부분 구조는 각각의 사용자가 레코딩된 프로그램의 어느 부분을 삭제하기로 선택했는지를 보여주는 상이한 시작 및 정지 시간을 열거할 수 있다. 각각의 사용자의 레코딩된 프로그램 리스트와 관련하여 제공되는 임의의 다른 적합한 정보도 역시 각각의 사용자에 고유한 것일 수 있으며, 임의의 사용자 관련 정보가 사용자에 의해 직접 선택된 정보에 기초하여 사용자에 맞춰 커스터마이즈될 수 있거나, 사용자에 관한 정보를 사용하여 미디어 안내 응용 프로그램에 의해 자동으로 생성될 수 있다.
미디어 안내 응용 프로그램은, 도 3 및 도 4에 도시된 것에 부가하여 또는 그 대신에, 임의의 다른 적합한 정보를 유지할 수 있다. 예를 들어, 데이터 구조(310, 410)는 John 및 Jane의 정보 또는 기타 신상 정보(예를 들어, 성별, 수입 수준)에 대한 링크, 기타 사용자 기본설정 정보(예를 들어, 사용자 관련 등급 정보), 및 커스터마이즈된 안내 응용 프로그램 설정(예를 들어, 커스터마이즈된 배경색, 음성 인식 시스템에 대한 음성 프로필)을 포함할 수 있다. 이상에서 기술한 바와 같이, 미디어 안내 응용 프로그램은 각각의 사용자 프로필 내의 정보를 사용하여, 사용자가 관심을 가질지도 모르는 레코딩을 각각의 사용자의 레코딩된 프로그램 리스트에 추가할 수 있다.
본 발명의 일부 실시예에서, 미디어 안내 응용 프로그램은 하나 이상의 레코딩된 프로그램의 시청한 부분을 삭제하기로 선택하는 기능을 사용자에게 제공할 수 있다. 미디어 안내 응용 프로그램은 하나 이상의 레코딩된 프로그램을 선택하고 사용자가 이미 시청한 하나 이상의 프로그램의 부분을 삭제하는 기능을 사용자에게 제공할 수 있다. 이 인터페이스에 의해 유익하게도 사용자는 사용자가 더 이상 필요로 하지 않는 레코딩된 프로그램의 부분을 제거할 수 있게 해줄 수 있으며, 그로써 사용자가 레코딩하는 것에 관심이 있는 새 프로그램을 위한 레코딩 장치(118)(도 1) 상의 공간을 해제할 수 있다. 예를 들어, 사용자는 한번만 시청하고자 하는 다큐멘터리 프로그램을 레코딩했을 수 있다. 다큐멘터리 프로그램은 길 수 있다(예를 들어, 90, 120, 180, 또는 240분). 따라서, 다큐멘터리는 사용자의 DVR 또는 기타 저장 장치 상의 많은 저장 공간을 차지할 수 있고, 사용자는 다큐멘터리를 여러 번에 걸쳐 시청하고자 할 수 있다. 그에 따라, 본 발명의 실시예는 사용자가 이미 시청한 다큐멘터리 프로그램의 부분을 쉽고 편리하게 삭제할 수 있게 해준다.
도 5는 사용자가 레코딩 장치(118)(도 1)로부터 레코딩된 프로그램의 시청한 부분을 삭제하기로 선택할 수 있게 해주는 사용자 인터페이스의 일 실시예를 나타낸 레코딩 리스트 디스플레이 화면(500)을 나타낸 것이다. 레코딩 리스트 디스플레이 화면(500)은 프로그램 정보 영역(510), 광고(520), 디스플레이 화면 정보 영역(530), 및 리스트(540)를 포함할 수 있다. 디스플레이 화면 정보 영역(530)은 리스트(540)의 레코딩된 프로그램이 DVR-기반 저장 시스템으로부터 온 것으로 나타내고 있다. 레코딩 리스트 디스플레이 화면(500)이 레코딩 장치(118)가 디지털 비디오 레코더를 포함하는 실시예를 나타내고 있지만, 레코딩 장치(118)가 다른 유형의 로컬 또는 원격 저장 시스템[예를 들어, 원격 서버, PVR(personal video recorder), 음악 플레이어]을 포함하는 실시예들에서 동일하거나 유사한 특징을 가지는 디스플레이 화면이 제공될 수 있다.
대화형 미디어 안내 응용 프로그램은 정보 영역(530)에 시스템 저장소 사용 통계[저장 공간 표시기(532) 등]를 디스플레이할 수 있다. 저장 공간 표시기(532)는 레코딩 장치(118)(도 1) 상에 현재 저장되어 있는 레코딩된 프로그램에 의해 사용된 저장 공간의 양을 보여줄 수 있다. 도 5의 일례에서, 저장 공간 표시기(532)는 프로그램을 저장하는 데 사용가능한 저장 공간의 23%가 차있음을 보여주고 있다. 저장 공간 표시기(532)는 현재 사용되는 레코딩 장치(118) 내의 저장 영역의 양을 나타내는 임의의 다른 형태를 취할 수 있다. 예를 들어, 다른 실시예에서, 저장 공간 표시기(532)는 여전히 사용가능한 공간의 퍼센트 또는 비어 있거나 차있는 저장 공간의 양(예를 들어, 단위: 메가바이트) 대 사용가능한 총 저장 공간의 양의 비를 디스플레이할 수 있다. 일부 실시예에서, 특히 다중-사용자 실시예에서, 저장 공간 표시기(532)는 총 사용가능 공간(total free space) 및 사용가능한 빈 공간(available free space)에 대응하는 적어도 2개의 값을 디스플레이할 수 있으며, 후자는 현재 사용가능한 빈 공간의 양을 반영하고, 전자는 모든 보류 중인 삭제 요청(예를 들어, 레코딩된 프로그램의 플래깅된 부분)이 처리될 때 사용가능하게 될 빈 공간의 양을 반영한다.
도 5는 레코딩 장치(118)(도 1) 상에 저장된 적어도 레코딩된 프로그램의 부분집합에 대한 목록을 가지는 리스트(540)를 보여주고 있다. 미디어 안내 응용 프로그램은, 예를 들어, 도 2의 데이터 구조(200)를 사용하여 레코딩 장치(118) 상의 데이터베이스에 저장된 미디어 안내 정보에 액세스하여 이를 처리함으로써 리스트(540)를 생성할 수 있다. 도 5에서, 리스트(540)는 5개의 상이한 레코딩된 프로그램에 대한 5개의 목록을 가지는 것으로 도시되어 있다[예를 들어, 처음 5개의 레코딩된 프로그램이 도 2의 레코딩된 프로그램 리스트(210)에 나타내어져 있음]. 그렇지만, 이것은 단지 예시적인 것이며, 대화형 미디어 안내 응용 프로그램은 주어진 때에 임의의 적당한 수의 목록을 디스플레이할 수 있다. 레코딩 리스트 디스플레이 화면(500) 상에서 사용가능한 공간보다 많은 레코딩된 프로그램이 레코딩 장치(118)에 포함되어 있을 때, 대화형 미디어 안내 응용 프로그램은 디스플레이를 스크롤함으로써 추가 목록을 볼 수 있다는 것을 나타내는 화살표(534)를 제공할 수 있다. 화살표(534)의 사용자 선택을 [예를 들어, 도 1의 사용자 입력 장치(114)로부터] 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 레코딩 장치(118)에 저장된 상이한 레코딩된 프로그램을 나타내기 위해 리스트(540) 내의 목록을 업데이트할 수 있다.
리스트(540)의 목록에 제시된 미디어 정보는 3개의 열로 배열되어 있다. 열(560)은 각각의 레코딩된 프로그램의 제목을 나타내고, 열(580)은 각각의 레코딩된 프로그램의 총 길이를 나타내며, 열(570)은 사용자가 시청한 각각의 레코딩된 프로그램의 양(단위: 분)을 나타낸다. 디스플레이된 길이[예를 들어, 열(570) 또는 열(580)에서]는 (방송된) 프로그램의 실제 길이 또는 프로그램을 저장하는 데 사용된 총 시간량을 말할 수 있다. 예를 들어, 30분짜리 시트콤의 경우, 디스플레이된 길이는 "30분"일 수 있거나, 부가의 콘텐츠가 시트콤 이전 및/또는 이후에 레코딩되어 있는 경우 더 클 수도 있다.
미디어 안내 응용 프로그램은 임의의 적당한 방법을 사용하여 열(570)에 디스플레이할 시간의 양을 결정할 수 있다. 시청한 부분 구조(250)(도 2)에 예시된 바와 같이, "New York: A Documentary Film"은 2개의 개별적인 시청한 부분(예를 들어, 0분과 128분 사이 및 138분과 146분 사이)을 가진다. 따라서, 일 실시예에서, 미디어 안내 응용 프로그램은 제1 시청한 부분의 종료 시간(예를 들어, 118분)을 목록(550)의 열(570)에 디스플레이할 수 있다. 이 방식이 유익할 수 있는데, 그 이유는 디스플레이된 시간량이 사용자가 처음부터 시청한 프로그램의 연속적인 분의 수를 사용자에게 알려주기 때문이다. 다른 실시예에서, 미디어 안내 응용 프로그램은 마지막 시청한 부분의 종료 시간(예를 들어, 146분)을 디스플레이할 수 있다. 또 다른 실시예에서, 미디어 안내 응용 프로그램은 각각의 시청한 부분의 길이를 가산함으로써 시청한 분(viewed minute)의 총수를 결정할 수 있고, 열(570)에 시청한 분의 총수(예를 들어, 136분)를 디스플레이할 수 있다.
레코딩 리스트 디스플레이 화면(500)을 복잡하게 하는 것을 방지하기 위해, 대화형 미디어 안내 응용 프로그램은 전혀 시청하지 않은 레코딩된 프로그램에 대해 열(570)에 공백 항목을 디스플레이할 수 있다. 예를 들어, "The Office"에 대한 목록(545)은 지금까지 사용자에 의해 어떤 기간 동안도 시청되지 않았을 수 있다. 따라서, 목록(545)은 도 5에서 열(570)에 대해 빈 항목을 갖는 것으로 도시되어 있다. 다른 실시예에서, 공백 항목을 디스플레이하기 보다는, 대화형 미디어 안내 응용 프로그램은, 이들 목록이 시청한 부분을 가지지 않는 레코딩된 프로그램과 연관되어 있다는 것을 나타내기 위해, 목록(545) 및 다른 이러한 목록에 대해 열(570)에 "0분", "0", "X" 또는 임의의 다른 심볼을 디스플레이할 수 있다.
선택적으로, 열(570)에 시청한 시간의 양을 디스플레이하는 대신에, 미디어 안내 응용 프로그램은 시청되지 않은 레코딩된 프로그램의 시간량을 디스플레이할 수 있다. 예를 들어, 이들 실시예에서, 미디어 안내 응용 프로그램은 "New York: A Documentary Film"에 대한 목록(550)에서 "122분"을 디스플레이하고 "South Park"에 대한 목록에서 "0분"을 디스플레이할 수 있다. 이러한 방식으로, 미디어 안내 응용 프로그램은 사용자가 여전히 시청하고자 할지도 모르는 프로그램의 남은 시간량을 사용자에게 알려줄 수 있다.
도 5의 디스플레이 화면(500)은, 리스트(540) 내의 각각의 목록에 대해, 시청한 시간의 양 및 레코딩된 프로그램의 총 시간량을 나타내기 위해 2개의 항목(단위: 분)을 포함한다. 그렇지만, 이것은 단지 예시적인 것이다. 미디어 안내 응용 프로그램은 이 정보를 표현하기 위해 임의의 다른 심볼 또는 형식을 사용할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 상이한 시간 단위(예를 들어, 시간)를 사용하여 시간의 양을 디스플레이할 수 있거나, 미디어 안내 응용 프로그램은 사용자가 레코딩된 프로그램의 다수의 개별 부분을 시청했을 때 다수의 시간량을 디스플레이할 수 있다. 일부 실시예에서, 사용자가 시청한 레코딩된 프로그램의 시간의 양을 디스플레이하기 보다는, 미디어 안내 응용 프로그램은 외관이 전송 컨트롤 바(transport control bar)와 유사한 시청한 시간 바(viewed time bar)(도시 생략)를 제공할 수 있다. 시청한 시간 바는 레코딩된 프로그램의 총 길이를 나타낼 수 있고, 상이한 컬러, 심볼 또는 패턴을 사용하여 시청한 부분과 시청하지 않은 부분을 구분할 수 있다. 일부 시나리오에서, 레코딩된 프로그램의 일부분이 삭제될 수 있고, 따라서 시간 바도 역시 (예를 들어, 삭제된 부분을 흑색이나 비어 있는 것으로 나타냄으로써) 삭제된 부분을 시청한 부분 및 시청하지 않은 부분과 시각적으로 구분할 수 있다. 일부 실시예에서, 프로그램을 트릭 플레이(trick play)할 때(예를 들어, 프로그램을 정지, 일시정지, 되감기, 또는 고속감기할 때) 통상적으로 디스플레이되는 실제 전송 바는, 프로그램의 일부분이 삭제된 경우, 누락된 콘텐츠를 나타내기 위해 수정될 수 있다. 이것은 원본 프로그램의 전체 길이를 반영하는 전송 바를 보여주지만 삭제된 부분을 시청했지만 존재하는 부분 및 시청하지 않은 부분과 구분함으로써 나타낼 수 있다.
리스트(540) 내의 목록이 대화형일 수 있다. 상세하게는, 미디어 안내 응용 프로그램은 리스트(540) 내의 목록 중 하나 이상의 목록의 사용자 선택을 수신하도록 구성될 수 있고, 하나 이상의 목록의 사용자 선택을 수신한 것에 응답하여 동작을 수행할 수 있다. 미디어 안내 응용 프로그램은 사용자가 목록을 직접 클릭함으로써 또는 하이라이트 영역(536)을 원하는 목록으로 이동시킴으로써 목록을 선택할 수 있게 해줄 수 있다. 하이라이트 영역(536)을 사용하여 특정의 목록을 하이라이트하는 사용자 표시를 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 특정의 목록 주변에 하이라이트 영역(536)을 디스플레이하고 프로그램 정보 영역(510)에 대응하는 프로그램에 관한 추가 정보를 제공할 수 있다. 도 5에 도시된 일례에서, 하이라이트 영역(536)은 목록(550)을 하이라이트하고 있으며, 따라서 "New York: A Documentary Film"에 관한 정보가 프로그램 정보 영역(510)에 디스플레이된다. 이 정보는 제목, 최초 방송 일자, 최초 방송 시간, 프로그램을 제공한 채널 또는 방송국, 또는 레코딩된 프로그램에 관한 임의의 다른 적당한 정보[예를 들어, 데이터 소스(124)(도 1)로부터 이용가능한 임의의 정보] 또는 데이터 구조(200)(도 2)를 사용하여 레코딩 장치(118) 상의 데이터베이스에 저장된 임의의 정보 등의 임의의 적당한 미디어 안내 정보를 포함할 수 있다. 일부 실시예에서, 대화형 미디어 안내 응용 프로그램은 하나 이상의 레코딩된 프로그램의 일부분을 신속하게 삭제하기 위한 사용자 선택가능 옵션을 포함할 수 있다. 예를 들어, 도 5에서, 선택될 때 사용자의 하드 디스크 상에 현재 저장된 프로그램 중 하나, 일부 또는 전부의 시청한 부분을 삭제(또는 플래깅)함으로써 사용자에게 그의 하드 디스크 상의 공간을 절감하는 옵션을 제공하는 "space saver(공간 절약)" 옵션(535)이 정보 영역(530) 내에 제공될 수 있다.
프로그램 정보 영역(510) 내의 미디어 안내 정보는 실제 프로그램의 길이를 나타내는 프로그램 길이 표시기(512)를 포함할 수 있다. 프로그램 정보 영역(510)은 또한 사용자가 시청한 프로그램의 길이를 나타내는 시청한 부분 표시기(514) 및 사용자가 시청하지 않은 프로그램의 길이를 나타내는 남은 부분 표시기(516)도 포함할 수 있다. 따라서, 이 시나리오에서, 시청한 부분 표시기(514) 및 남은 부분 표시기(516)에 디스플레이된 길이의 결합은 프로그램 길이 표시기(512)의 프로그램 길이와 같다. 일부 시나리오에서, 프로그램 길이 표시기(512) 및 시청한 부분 표시기(514)는 각각 현재 하이라이트된 목록의 열(580) 및 열(570)에 대응할 수 있다. 다른 실시예에서, 프로그램 길이 표시기(512) 및 시청한 부분 표시기(514)는 프로그램의 길이를 말할 수 있는 반면, 열(570) 및/또는 열(580)은 도 1의 레코딩 장치(118) 상에 저장된 레코딩의 길이(예를 들어, 프로그램 및/또는 광고 이전 및/또는 이후의 버퍼 시간을 포함함)를 말할 수 있다. 이하에서 명백하게 될 것인 바와 같이, 이 후자의 방식이 유익할 수 있는데, 그 이유는 디스플레이 화면(500)이 [예를 들어, 프로그램 정보 영역(510)으로부터의] 최초로 방송된 실제 프로그램에 관한 완전한 정보는 물론 [예를 들어, 리스트(540)로부터의] 레코딩된 프로그램의 길이에 관한 정보도 제공할 것이기 때문이다.
미디어 안내 응용 프로그램은 레코딩 리스트 디스플레이 화면(500)에 광고를 제공할 수 있다. 예를 들어, 광고(520)는 도 5에서 레코딩 리스트 디스플레이 화면(500)의 우측 상부 코너에 있는 것으로 도시되어 있지만, 하나 이상의 광고가 [예를 들어, 리스트(540) 내의 삽입 광고로서] 레코딩 리스트 디스플레이 화면(500)에서 임의의 다른 적당한 위치에 제공될 수 있다. 광고(520)는 물론 임의의 다른 광고가 장래의 텔레비전 프로그램, 미디어 안내 응용 프로그램을 통해 온라인으로 주문할 수 있는 물품, 유료 프로그램, 주문형 프로그램, 또는 임의의 다른 적당한 제품 또는 서비스 등의 각종의 서비스 또는 제품 중 임의의 것을 광고할 수 있다. 일부 실시예에서, 광고(520)의 내용은 하이라이트 영역(536)에 의해 하이라이트되어 있는 레코딩된 프로그램에 관련되어 있을 수 있고, 하이라이트 영역(536)이 하나의 목록에서 다른 목록으로 이동될 때 변할 수 있다. 다른 실시예에서, 광고(520)의 내용은 하이라이트 영역(536)에 의해 하이라이트되어 있는 목록에 관련되어 있지 않을 수 있고 레코딩 리스트 디스플레이 화면(500)이 디스플레이되어 있는 한 제자리에 남아 있을 수 있거나 (예를 들어, 롤링 방식으로) 주기적으로 변할 수 있다.
리스트(540) 내의 목록의 사용자 선택을 수신한 것에 응답하여[예를 들어, 특정의 목록이 하이라이트 영역(536)에 의해 하이라이트되어 있을 때 사용자가 "OK" 키를 선택하는 경우], 미디어 안내 응용 프로그램은 연관된 레코딩된 프로그램에 관계된 프로그램 정보 디스플레이 화면을 제공할 수 있다. 목록(550)과 연관된 레코딩된 프로그램에 관한 정보를 제공하는 예시적인 프로그램 정보 디스플레이 화면이 도 6에 도시되어 있다. 프로그램 정보 디스플레이 화면(600)은 프로그램 정보 영역(610), 광고(620), 프로그램 설명 영역(630), 및 옵션 영역(635)을 포함할 수 있다. 프로그램 정보 영역(610)은 도 5의 프로그램 정보 영역(510)과 유사할 수 있고, 레코딩된 프로그램에 관계된 동일하거나 유사한 양의 정보를 제공할 수 있다. 프로그램 설명 영역(630)은 레코딩된 프로그램에 관한 보다 상세한 정보를 제공할 수 있다. 상세하게는, 프로그램 설명 영역(630)은 "New York: A Documentary Film"에 관한 프로그램 설명은 물론, 이 프로그램에 관한 임의의 다른 이용가능한 정보(프로그램에 관여된 배우 및/또는 여배우, 최초 방송 일자, 또는 프로그램이 촬영된 연도, 및 프로그램의 MPAA 등급 등)를 제공할 수 있다.
프로그램 정보 디스플레이 화면(600)은 옵션(640, 642, 644, 646, 648, 650, 652)을 가지는 옵션 영역(635)을 포함한다. 미디어 안내 응용 프로그램은, 예를 들어 하이라이트 영역(536)을 원하는 옵션으로 이동시키고 사용자 입력 장치(114)(도 1)에서 적절한 버튼을 선택함으로써 또는 원하는 옵션에 매핑되어 있는 사용자 입력 장치(114) 상의 특정 버튼을 누름으로써, 사용자가 이들 옵션 중 하나를 선택할 수 있게 해줄 수 있다. 옵션 영역(635)에서 옵션의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 상이한 동작(그 대부분은 레코딩된 프로그램과 연관되어 있음)을 수행한다. 예를 들어, 옵션(642)의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 시작할 수 있고, 옵션(644)의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 프로그램의 미리보기 또는 예고편을 디스플레이할 수 있다. 미디어 안내 응용 프로그램은 사용자가 레코딩된 프로그램에 대한 자녀 보호 잠금(parental control lock)을 설정 또는 변경할 수 있게 해줄 수 있고, 미디어 안내 응용 프로그램은, 옵션(640)의 사용자 선택을 수신한 것에 응답하여, 이전의 디스플레이 화면[예를 들어, 도 5의 레코딩 리스트 디스플레이 화면(500)]으로 되돌아갈 수 있다.
미디어 안내 응용 프로그램은 레코딩된 프로그램의 전부 또는 일부를 삭제하는 2개의 상이한 삭제 옵션[예를 들어, 레코딩 삭제 옵션(648) 및 시청한 부분 삭제 옵션(650)]을 각각 제공할 수 있다. 미디어 안내 응용 프로그램은 사용자가 레코딩 장치(118)(도 1)로부터 레코딩된 프로그램 전체를 삭제하기로 선택할 수 있게 해주는 옵션(648)을 제공할 수 있다. 미디어 안내 응용 프로그램은 사용자가 시청한 레코딩의 단지 하나 이상의 부분을 삭제하기로 선택할 수 있게 해주는 옵션(650)을 제공할 수 있다. 옵션(650)이 하이라이트 영역(536)을 사용하여 하이라이트되어 있기 때문에, 옵션(650)에 관한 정보가 설명 영역(662)에 디스플레이될 수 있다. 따라서, 선택된 옵션[예를 들어, 옵션(650)]의 사용자 확인에 응답하여, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시청한 부분을 삭제할 수 있다.
미디어 안내 응용 프로그램은, 삭제를 위해, 리스트(540)(도 5)로부터 레코딩된 프로그램의 사용자 선택을 수신한 것보다 앞서서 또는 수신한 것에 응답하여 또는 시청한 부분 삭제 옵션(650)의 사용자 선택을 수신한 것에 응답하여 레코딩된 프로그램의 시청한 부분을 결정할 수 있다. 일부 실시예에서, 결정된 시청한 부분은 시청한 부분 표시기(614)로 표시된 레코딩된 프로그램의 일부분에 대응할 수 있다. 상세하게는, [예를 들어, 도 2의 데이터 구조(200)에서의] 미디어 안내 정보의 데이터베이스를 사용하여, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 처음 118분에 대응하는 "New York: A Documentary Film"의 부분을 식별할 수 있다. 미디어 안내 응용 프로그램은 이어서 레코딩 장치(118)로부터의 식별된 부분을 삭제하도록 플래깅할 수 있다.
다른 실시예에서, 미디어 안내 응용 프로그램은 가장 이른 시청한 부분 이외의 삭제를 위한 시청한 부분을 식별할 수 있다. 예를 들어, 일부 실시예에서, 미디어 안내 응용 프로그램은, 도 2에 나타낸 바와 같이, 레코딩 장치(118) 내의 데이터베이스로부터 시청한 부분의 시작 및 종료 시간에 액세스할 수 있고, (단지 가장 이른 부분만이 아니라) 삭제하도록 플래깅할 시청한 부분 전부를 식별할 수 있다. 다른 대안으로서, 미디어 안내 응용 프로그램은 시청한 부분 구조(250)(도 2)에서의 시작 및 종료 시간을 챕터/장면 리스트(240)(도 2)에서의 챕터/장면 변화 위치와 비교할 수 있고, 중간 광고의 끝까지의 전체 챕터 또는 장면 또는 콘텐츠에 대응하는 시청한 부분의 일부를 선택할 수 있다. 예를 들어, 삭제를 위해 "New York: A Documentary Film"의 처음 118분을 선택하기 보다는, 미디어 안내 응용 프로그램은 삭제하도록 플래깅할 처음 93분(예를 들어, 완전히 시청한 처음 4개의 챕터)을 선택할 수 있다.
계속하여 도 6을 참조하면, 미디어 안내 응용 프로그램은 디스플레이 화면(600)에 삭제 설정 옵션(652)을 제공할 수 있다. 삭제 설정 옵션(652)의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 삭제 설정 화면을 디스플레이할 수 있다. 삭제 설정 화면은, 레코딩된 프로그램의 시청한 부분을 삭제하는 것과 연관된 설정을 변경하는 기능을 비롯한, 레코딩된 프로그램의 삭제에 관계된 일반 기본 설정을 변경하는 기능을 사용자에게 제공할 수 있다. 예를 들어, 설정 화면은, 시청한 부분 삭제 옵션(650)의 사용자 선택에 응답하여, 레코딩된 프로그램의 시청한 부분의 전부 또는 제1 시청한 부분만을 삭제할지(또는 삭제하도록 플래깅할지) 여부를 선택하는 기능을 사용자에게 제공할 수 있다. 사용자에 의해 변경될 수 있는 설정의 다른 일례 및 사용자가 이들 설정을 변경할 수 있게 해주는 예시적인 설정 화면이 도 17과 관련하여 이하에서 더 상세히 기술된다.
일부 실시예에서, 미디어 안내 응용 프로그램은, 연관된 레코딩된 프로그램의 적어도 일부분을 시청했을 때에만, 시청한 부분 삭제 옵션(650)을 제공할 수 있다. 리스트(540)(도 5)로부터 레코딩된 프로그램의 사용자 선택보다 앞서 또는 그에 응답하여, 대화형 미디어 안내 응용 프로그램은 레코딩의 적어도 일부분을 사용자가 시청했는지 여부를 판정할 수 있다. 미디어 안내 응용 프로그램이 레코딩의 적어도 일부분(예를 들어, 240분 중 118분)이 시청된 것으로 판정할 때, 미디어 안내 응용 프로그램은 레코딩된 프로그램 정보 디스플레이 화면(600)을 제공할 수 있다. 미디어 안내 응용 프로그램이 레코딩의 어느 부분도 시청되지 않은 것으로 판정할 때, 미디어 안내 응용 프로그램은 그 대신에 도 7에 도시된 것과 유사한 디스플레이 화면을 제공할 수 있다. 예를 들어, 도 5의 목록(545)의 사용자 선택을 수신한 결과로서, 레코딩된 프로그램 정보 디스플레이 화면(700)이 디스플레이될 수 있다. 사용자가 "The Office"를 전혀 시청하지 않았기 때문에, 미디어 안내 응용 프로그램은 사용자가 레코딩된 프로그램 전체를 삭제하기로 선택할 수 있게 해주는 옵션(748)만을 제공할 수 있다. 예를 들어, 도 7에 도시된 바와 같이, 옵션(748)이 하이라이트 영역(536)에 의해 선택될 때, 설명 영역(762)은 삭제 옵션(748)을 선택하면 레코딩된 프로그램이 삭제될 것임을 사용자에게 알려준다.
이제 도 8을 참조하면, 대화형 미디어 안내 응용 프로그램에 의해 제공될 수 있는 레코딩 리스트 디스플레이 화면(800)이 도시되어 있다. 미디어 안내 응용 프로그램은, 예를 들어, 레코딩된 프로그램(이 일례에서, "New York: A Documentary Film")의 시청한 부분을 삭제하는 사용자 입력에 응답하여 디스플레이 화면(800)을 제시할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은, 도 6에서의 옵션(650)의 사용자 선택에 응답하여, 레코딩 리스트 디스플레이 화면(800)을 디스플레이할 수 있다. 레코딩 리스트 디스플레이 화면(800)은, 시청한 부분의 삭제로 인해 저장 장치에서 부가의 저장 공간이 이용가능하다는 것을 나타내기 위해 저장 공간 표시기(832)가 업데이트되어 있고 시청한 부분이 삭제되었다는 것을 반영하기 위해 "New York: A Documentary"에 대한 정보가 업데이트되어 있는 것을 제외하고는, 레코딩 리스트 디스플레이 화면(500)(도 5)과 동일할 수 있다. 상세하게는, 목록(850)은 레코딩된 프로그램이 122분의 길이를 가진다는 것을 보여주고 있다. 즉, 레코딩된 프로그램의 원래의 240분 중 118분이 삭제되었기 때문에, 레코딩된 프로그램의 단지 122분만이 저장 장치에 남아 있을 수 있다. 일부 실시예에서, 대화형 미디어 안내 응용 프로그램은 시청한 부분을 실제로 삭제하지 않았을 수 있고 그럼에도 시청자에게 시청한 부분이 삭제되었다는 것을 나타내는 레코딩 리스트 디스플레이 화면(800)을 제공할 수 있다.
레코딩의 시청한 부분이 삭제되었거나 삭제하기로 선택되었다는 것을 반영하기 위해 프로그램 정보 영역(810)도 역시 업데이트될 수 있다. 레코딩에 관한 전체 정보를 제공하기 위해, 프로그램 정보 영역(810)은 (예를 들어, 임의의 삭제 이전에 방송된) 레코딩의 원래 길이를 제공하기 위해 프로그램 길이 표시기(812)를 디스플레이할 수 있다. 프로그램 정보 영역(810)은 또한 레코딩 장치(118)(도 1)로부터 삭제된 레코딩된 프로그램의 양을 나타내는 삭제된 부분 표시기(814), 및 사용자가 아직 시청하지 않은 레코딩된 프로그램의 양을 디스플레이하는 남은 부분 표시기(816)도 포함할 수 있다. 이와 같이, 이 일례에서, 사용자는 레코딩 장치(118) 상에 남아 있는 레코딩된 프로그램의 어느 부분도 시청하지 않았으며, 따라서, 남은 부분 표시기(816)는 레코딩 장치(118) 상에 남아 있는 레코딩의 122분 전부가 아직 시청되지 않았다는 것을 보여준다. 다른 실시예에서, 프로그램 정보 영역(810)은, 남은 부분 표시기(816)에 부가하여 또는 그 대신에, 시청한 부분 표시기(도시 생략)를 포함할 수 있다. 시청한 부분 표시기는 시청한 남은 프로그램의 양을 나타낼 수 있다. 이 일례에서, (삭제 이후에) 남은 프로그램의 어느 부분도 사용자가 시청하지 않았다는 것을 나타내기 위해 시청한 부분 표시기가 0으로 설정될 수 있다.
일부 실시예에서, 미디어 안내 응용 프로그램은 사용자가 다수의 레코딩된 프로그램의 시청한 부분을 한꺼번에 삭제하기로 선택할 수 있게 해주는 편리한 인터페이스를 제공할 수 있다. 미디어 안내 응용 프로그램은, 예를 들어, 도 9의 레코딩 리스트 디스플레이 화면(900)과 유사한 디스플레이 화면을 제공할 수 있다.
레코딩 리스트 디스플레이 화면(900)은 도 5의 리스트(540)와 동일하거나 유사할 수 있는 리스트(940)를 포함할 수 있다. 예를 들어, 리스트(940)는 2개의 목록, 즉 목록(950) 및 목록(955)(둘다 사용자가 이미 시청한 부분을 가지는 레코딩된 프로그램과 연관되어 있음)을 포함할 수 있다. 미디어 안내 응용 프로그램은, 예를 들어, 사용자가 복수의 목록을 직접 선택할 수 있게 해줌으로써 또는 사용자가 선택하고자 하는 목록들에 걸쳐 포인터를 드래그할 수 있게 해줌으로써, 사용자가 리스트(940)에서 삭제할 다수의 목록을 선택할 수 있게 해줄 수 있다. 다른 대안으로서, 사용자는 적어도 부분적으로 시청된 바로 그 레코딩의 리스트를 그 시청한 부분을 삭제하기 위한 후보로서 사용자에게 제시하는 동작을 호출하기 위해 space saver(공간 절약) 옵션(535)(도 5)을 선택할 수 있다. 도 9는 사용자가 목록(950) 및 목록(955)을 선택한 결과를 나타낸 것이다. 즉, 사용자가 이들 2개의 목록을 선택한 것에 응답하여, 미디어 안내 응용 프로그램은 목록(950) 및 목록(960) 둘다의 주변에 하이라이트 영역(936)을 디스플레이할 수 있고, 연관된 프로그램 둘다에 관한 정보를 포함시키기 위해 프로그램 정보 영역(910)을 업데이트할 수 있다. 프로그램 정보 영역(910)은, 상세하게는, "New York: A Documentary Film" 및 "South Park"에 관한 요약 정보를 제공할 수 있다. 프로그램 길이 표시기(912)는 2개의 프로그램의 결합된 길이를 나타낼 수 있고, 시청한 부분 표시기(914)는 시청한 부분의 결합된 길이를 나타낼 수 있으며, 남은 부분 표시기(916)는 시청하지 않은 결합된 길이를 나타낼 수 있다. 다른 대안으로서, 공간을 절감하기 위해, 정보 영역(910)은 모든 선택된 프로그램의 제목 대신에 "다수의 제목 선택됨" 등의 요약 표시기를 포함할 수 있고, 이어서 모든 선택된 프로그램에 통합된 요약 숫자(예를 들어, 프로그램 길이, 시청한 부분 길이, 및/또는 남은 부분 길이)를 제공한다. 이들 목록이 하이라이트되어 있는 경우, 사용자는, 예를 들어, 사용자 입력 장치(114)(도 1) 상의 "OK" 버튼 또는 "삭제" 버튼을 누름으로써 미디어 안내 응용 프로그램에서의 선택을 확인할 수 있다.
도 9의 목록(950, 955)의 사용자 확인을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 오버레이(990)를 제공할 수 있다. 오버레이(990)는 선택된 목록에 대한 복수의 삭제 옵션을 포함할 수 있다. 예를 들어, 오버레이(990)는 레코딩 삭제(delete recordings) 옵션(992), 시청한 프로그램 삭제(delete viewed programs) 옵션(993), 및 레코딩의 시청한 부분 삭제(delete viewed portions of recordings) 옵션(994)을 포함할 수 있다. 레코딩 삭제 옵션(992)의 사용자 선택에 응답하여, 미디어 안내 응용 프로그램은 목록(950, 955)과 연관된 레코딩된 프로그램을 삭제하도록 플래깅할 수 있다. 이 선택에 의해 삭제되어지는 양은 프로그램 길이 표시기(912)에 의해 반영된다.
시청한 프로그램 삭제 옵션(993)의 사용자 선택에 응답하여, 미디어 안내 응용 프로그램은 시청한 모든 프로그램을 전체적으로 삭제(또는 플래깅)할 수 있다. 그 대신에, 옵션(994)의 사용자 선택이 수신되는 경우, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시청한 부분만을 삭제하거나 삭제하도록 플래깅한다. 상세하게는, 미디어 안내 응용 프로그램은 목록(950)과 연관된 레코딩의 118분 및 목록(955)과 연관된 레코딩의 30분(예를 들어, 전체 프로그램)을 삭제한다. 이 선택으로부터 삭제되어지는 레코딩의 총 길이는 시청한 부분 표시기(914)에 의해 반영된다. 사용자가 레코딩의 임의의 부분을 삭제하지 않기로 결정하는 경우, 사용자는 삭제하지 않기(don't delete) 옵션(996)을 선택할 수 있으며, 이로 인해 미디어 안내 응용 프로그램은 "New York: A Documentary Film" 또는 "South Park"의 어느 부분도 삭제하지 않고 오버레이(990)를 제거한다.
미디어 안내 응용 프로그램이 선택된 프로그램들 중 적어도 하나가 시청한 부분을 가지는 것으로 판정할 때, 미디어 안내 응용 프로그램은 오버레이(990)에 시청한 부분 삭제 옵션(994)을 제공할 수 있다. 그렇지 않은 경우, 미디어 안내 응용 프로그램은 오버레이(990)에 레코딩 삭제 옵션(992)만을 제공할 수 있다. 예를 들어, 사용자가 "The Office"에 대한 목록(945)만을 삭제하기로 선택하는 경우, 미디어 안내 응용 프로그램은 "The Office"가 사용자에 의해 어떤 시간 길이도 시청되지 않은 것으로 판정할 수 있고, 시청한 부분만을 삭제하는 옵션을 갖지 않는 오버레이(990)를 제공할 수 있다. 한편, 사용자가 삭제를 위해 목록(945) 및 목록(950)을 선택하는 경우, 미디어 안내 응용 프로그램은 시청한 부분만을 삭제하는 옵션을 가지는 오버레이(990)를 제공할 수 있다. 이 경우에, 시청한 부분만을 삭제하는 옵션의 사용자 선택을 수신하는 것은 미디어 안내 응용 프로그램으로 하여금 목록(950)과 연관된 레코딩(예를 들어, "New York: A Documentary Film")의 시청한 부분을 삭제하게 하지만, 목록(945)과 연관된 레코딩(예를 들어, "The Office")에는 아무런 영향도 없다.
이제 도 10 내지 도 12를 참조하면, 시청한 부분 구조(250)(도 2)를 업데이트하고 사용자 요청 시에 레코딩의 시청한 부분을 삭제하도록 플래깅하기 위해 미디어 안내 응용 프로그램에 의해 실행될 수 있는 예시적인 프로세스의 플로우차트가 도시되어 있다. 이들 플로우차트가 단지 예시적인 것이며, 본 발명의 범위를 벗어나지 않고, 다양한 플로우차트의 단계가 수정, 결합, 제거될 수 있거나 다른 단계가 추가될 수 있다는 것을 잘 알 것이다.
먼저 도 10을 참조하면, 레코딩된 프로그램의 어느 부분을 시청자가 시청했는지를 추적하는 예시적인 프로세스(1000)의 플로우차트가 도시되어 있다. 미디어 안내 응용 프로그램은 이 정보를 사용하여, 예를 들어, 레코딩 리스트 디스플레이 화면[도 5의 레코딩 리스트 디스플레이 화면(500) 등]을 제공하거나, 레코딩된 프로그램의 시청한 부분을 삭제하라는 사용자 요청에 응답하여 프로그램의 어느 부분을 삭제하거나 삭제하도록 플래깅해야 하는지를 식별할 수 있다.
프로세스(1000)는 단계(1002)에서 시작할 수 있다. 단계(1004)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램 내의 특정 위치에서 레코딩된 프로그램을 재생하는 사용자 선택을 수신할 수 있다. 예를 들어, 사용자는 프로그램의 시작에서, 프로그램의 특정 장면에서 재생을 시작하기로 선택할 수 있거나, 이전의 정지 위치로부터 프로그램을 재시작할 수 있다. 단계(1008)에서, 미디어 안내 응용 프로그램은, 재생의 "시작 시간"으로서, 단계(1006)에서 재생이 시작된 레코딩된 프로그램의 특정 위치의 표시를 저장할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 재생이 시작된 레코딩된 프로그램의 시간 또는 오프셋 또는 특정 위치의 메모리 장소(예를 들어, 프레임 위치 또는 다중 프레임 데이터 블록)를 추적할 수 있다. 미디어 안내 응용 프로그램은, 예를 들어, 시청한 부분 구조(250)(도 2)에 시작 시간을 저장할 수 있다.
레코딩된 프로그램이 계속 재생되는 동안, 프로세스(1000)는 미디어 안내 응용 프로그램이 레코딩된 프로그램의 재생을 정지하라는 명령이 사용자로부터 수신되었는지를 판정하는 단계(1010)로 이동할 수 있다. 정지 명령이 수신되지 않은 경우, 프로세스(1000)는 단계(1010)에 그대로 있고, 레코딩된 프로그램의 재생이 계속된다. 단계(1010)에서, 미디어 안내 응용 프로그램이 정지 명령이 수신된 것으로 판정하는 경우, 프로세스(1000)는 단계(1012)로 계속될 수 있다. 단계(1012)에서, 미디어 안내 응용 프로그램은 프로그램의 현재 시청 위치(예를 들어, 정지 명령이 수신된 프로그램의 위치)에서 레코딩된 프로그램의 재생을 정지할 수 있다. 이어서, 단계(1014)에서, 미디어 안내 응용 프로그램은 현재 시청 위치의 표시(예를 들어, 레코딩된 프로그램의 오프셋 시간 또는 현재 시청 위치에 대한 메모리 주소)를 정지 시간으로서 저장할 수 있다. 미디어 안내 응용 프로그램은, 단계(1008)에서 저장된 시작 시간과 함께, 정지 시간을 시청한 부분 구조(250)(도 2)에 저장할 수 있다. 따라서, 시작 및 정지 시간 둘다가 저장되어 있는 경우, 미디어 안내 응용 프로그램은 사용자가 이제 막 시청한 레코딩된 프로그램의 부분에 관한 전체 정보를 가지고 있으며, 시청한 부분의 시간 길이를 결정할 수 있다.
프로세스(1000)는 이어서, 미디어 안내 응용 프로그램이 [단계(1008)로부터의] 시작 시간 및 [단계(1014)로부터의] 정지 시간을 동일한 레코딩된 프로그램에 대한 이전에 저장된 시작 및 정지 시간과 통합할 수 있는 단계(1016)로 계속될 수 있다. 예를 들어, 단계(1008) 및 단계(1014)에서 각각 저장된 시작 및 정지 시간은 프로그램의 이전의 시청에서 저장된 시작 및 정지 시간과 중첩하거나 연속해 있을 수 있다. 사용자가 일정 기간 동안 레코딩된 프로그램을 시청하고 정지 시간에서 정지하고, 나중에 곧바로 또는 실질적으로 그 정지 시간으로부터 레코딩된 프로그램의 재생을 재시작하기로 선택할 때 시작 시간이 연속해 있을 수 있다. 이러한 유형의 상황에서, 프로그램의 시청한 부분이 가능한 가장 적은 수의 시작 및 정지 시간으로 표현될 수 있도록, 미디어 안내 응용 프로그램은 모든 이전의 시작 및 종료 시간을 통합할 수 있다. 연속적인 부분의 일례로서, 제1 시청의 시작 시간 및 제2 시청의 종료 시간만이 유지되도록, 제1 및 제2 시청한 부분이 결합될 수 있다. 시청한 부분이 통합되면, 미디어 안내 응용 프로그램은 레코딩된 프로그램에 대한 시청한 부분에 관한 현재 정보를 가지며, 프로세스(1000)는 단계(1018)로 가서 종료할 수 있다.
일부 실시예에서, 미디어 안내 응용 프로그램은 사용자가 실시간 속도로 또는 실질적으로 실시간 속도로 시청하는 레코딩된 프로그램의 부분만을 추적할 수 있다. 환언하면, 미디어 안내 응용 프로그램은 고속 감기된 레코딩된 프로그램의 부분을 사용자가 실제로 시청한 부분으로 취급하지 않을 수 있다. 따라서, 일부 실시예에서, 미디어 안내 응용 프로그램은 실시간으로 시청한 모든 부분의 시작 및 정지 시간을 추적하는 도 11의 프로세스(1100)의 단계를 실행할 수 있다. 실시간 속도는 이후부터, 사용자가 여전히 레코딩된 프로그램을 시청하고 이해할 수 있도록, 의도된 재생 속도의 적합한 인자(예를 들어, 0.9, .95, 1.05, 또는 1.1) 내에 있는 재생 속도라고 한다.
프로세스(1100)는 단계(1102)에서 시작할 수 있다. 단계(1104)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램을 재생하는 사용자 선택을 수신할 수 있고, 단계(1106)에서, 미디어 안내 응용 프로그램은 재생의 시작 위치의 표시를 레코딩된 프로그램에 대한 시작 시간으로서 저장할 수 있다. 이어서, 또한 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 단계(1108)에서 레코딩된 프로그램을 실질적으로 실시간 속도로 재생할 수 있다. 레코딩된 프로그램의 재생은 단계(1110)에서 고속 감기 또는 되감기 명령이 수신되거나 단계(1120)에서 정지 명령이 수신될 때까지 실시간 속도로 계속될 수 있다.
단계(1110)에서, 미디어 안내 응용 프로그램이 고속 감기 또는 되감기 명령이 수신된 것으로 판정하는 경우, 미디어 안내 응용 프로그램은 현재 시청 위치(예를 들어, 고속 감기 또는 되감기 명령이 수신된 레코딩에서의 지점)의 표시를 레코딩된 프로그램에 대한 정지 시간으로서 저장한다. 미디어 안내 응용 프로그램은 이어서 단계(1114)에서, 수신된 특정의 트릭 플레이에 따라, 전방향 또는 역방향으로 레코딩된 프로그램을 실시간보다 실질적으로 더 빠르거나(예를 들어, 20x, 40x) 더 느린(예를 들어, .2x, .4x) 속도로 디스플레이한다. 이 더 빠른 또는 더 느린 속도로 재생하는 것은 단계(1116)에서 실시간 속도 재생을 재시작하라는 명령이 수신되거나 단계(1118)에서 정지 명령이 수신될 때가지 계속될 수 있다.
단계(1116)에서, 미디어 안내 응용 프로그램이 레코딩된 프로그램의 재생을 재시작하라는 명령을 수신하는 경우, 프로세스(1100)는 미디어 안내 응용 프로그램이 새 시작 시간을 저장하고 레코딩된 프로그램을 실시간 속도로 디스플레이하기 시작하는 단계(1106)로 되돌아갈 수 있다. 따라서, 레코딩된 프로그램은 고속 감기 또는 되감기가 종료된 지점으로부터 재생이 시작한 것처럼 취급될 수 있다. 그 대신에, 단계(1118)에서, 미디어 안내 응용 프로그램이 레코딩된 프로그램의 재생을 정지하라는 명령을 수신하는 경우, 프로세스(1100)는 부가의 정지 시간을 저장하지 않고[왜냐하면 단계(1110)에서 고속 감기 또는 되감기 명령이 수신된 후에 이미 저장되었기 때문임] 이하에서 논의되는 단계(1124)로 점프할 수 있다.
단계(1120)로 되돌아가서, 미디어 안내 응용 프로그램이 레코딩된 프로그램이 실시간으로 재생되고 있는 동안에 정지 명령이 수신된 것으로 판정하는 경우, 프로세스(1100)는 단계(1122)로 이동한다. 단계(1122)에서, 미디어 안내 응용 프로그램은 정지 명령이 수신된 경우 레코딩된 프로그램의 현재 시청 위치와 연관된 정지 시간을 저장하고, 단계(1124)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 정지한다. 이어서, 단계(1126)에서, 미디어 안내 응용 프로그램은 시청 도중에 사용자가 건너뛰었을 수 있는 레코딩된 프로그램에서의 중간 광고와 연관된 시작/정지 시간을 제거할 수 있다. 즉, 미디어 안내 응용 프로그램은, 사용자가 레코딩된 프로그램의 일부분 동안에 중간 광고를 고속 감기하더라도 사용자가 프로그램의 일부를 놓치지 않았기 때문에, 레코딩된 프로그램의 그 부분을 완전히 시청한 것으로 취급한다. 따라서, 단계(1126)에서, 미디어 안내 응용 프로그램은 정지 및 차후의 시작 시간이 실질적으로 중간 광고의 일부인 기간에 대응하는지를 판정할 수 있다. 이것을 달성하기 위해, 미디어 안내 응용 프로그램은 고속 감기 속도로 시청한 기간을, 예를 들어, 도 2의 챕터/장면 리스트(240)에 저장된 중간 광고와 비교할 수 있다. 도 11의 프로세스(1100)는 이어서, 도 10과 관련하여 전술한 바와 같이, 미디어 안내 응용 프로그램이 저장된 시작 및 정지 시간을 레코딩된 프로그램이 이전에 재생되었을 때의 시작 및 정지 시간과 통합시킬 수 있는 단계(1128)로 계속될 수 있다. 프로세스(1100)는 단계(1120)로 이동되어 종료할 수 있다.
다른 실시예에서, 미디어 안내 응용 프로그램은 고속 감기 명령을 되감기 명령과 다르게 취급할 수 있다. 예를 들어, 사용자가 레코딩된 프로그램을 제1 지점까지 시청하고 레코딩된 프로그램을 제1 지점보다 이전인 제2 지점까지 되감은 다음에 재생을 정지하는 경우, 미디어 안내 응용 프로그램은 (비록 사용자가 제1 위치까지 레코딩된 프로그램을 실질적으로 실시간 속도로 시청하였더라도) 제1 위치가 아니라 제2 지점을 정지 시간으로서 저장할 수 있다.
도 12는 레코딩의 시청한 부분을 삭제하도록 플래깅하는 예시적인 프로세스(1200)의 플로우차트이다. 시청한 부분은 도 10 및 도 11과 관련하여 전술한 방식들을 사용하여 발생된 시작 및 정지 시간으로 표현될 수 있다. 프로세스(1200)는 단계(1202)에서 시작하여 단계(1206)로 계속될 수 있다. 단계(1206)에서, 미디어 안내 응용 프로그램은 저장 장치[레코딩 장치(118)(도 18) 등]에 저장된 적어도 하나의 프로그램과 연관된 동작을 수행하라는 사용자 요청을 수신할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 레코딩 장치(118) 상에 저장된 프로그램의 리스트를 디스플레이할 수 있고, 이어서 리스트로부터 적어도 하나의 레코딩된 프로그램을 선택하라는 사용자 요청을 수신할 수 있다. 동작을 수행하라는 사용자 요청을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은, 단계(1208)에서, 레코딩된 프로그램(들) 중 적어도 일부가 이전에 사용자에 의해 시청되었는지 여부를 판정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 적어도 한 세트의 시작 및 종료 시간이 적어도 하나의 레코딩된 프로그램의 하나 이상에 대해 저장되어 있는지를 판정하기 위해 레코딩 장치(118) 내의 데이터베이스에 액세스할 수 있다. 단계(1208)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 적어도 일부가 시청되지 않은 것으로 판정하는 경우, 프로세스(1200)는 적어도 하나의 레코딩된 프로그램의 어떤 부분도 삭제하지 않고 단계(1210)로 이동하여 종료한다.
단계(1208)에서, 미디어 안내 응용 프로그램이 그 대신에 레코딩된 프로그램의 적어도 일부가 이전에 시청된 것으로 판정하는 경우, 프로세스(1200)는 단계(1212)로 이동한다. 단계(1212)에서, 미디어 안내 응용 프로그램은 사용자가 시청한 적어도 하나의 레코딩된 프로그램의 하나 이상의 부분을 결정한다. 예를 들어, 미디어 안내 응용 프로그램은 레코딩 장치(118) 내의 데이터베이스에 있는 시작 및 종료 시간에 액세스할 수 있고, 이들 시간을 사용하여 레코딩된 프로그램의 하나의 시청한 부분, 모든 시청한 부분, 또는 시청한 레코딩된 프로그램의 장면 또는 챕터를 식별할 수 있다. 이어서, 단계(1214)에서, 미디어 안내 응용 프로그램은 적어도 하나의 레코딩된 프로그램의 하나 이상의 시청한 부분을 삭제하도록 사용자를 프롬프트한다. 예를 들어, 미디어 안내 응용 프로그램은 프로그램 정보 디스플레이 화면(600)(도 6) 등의 프로그램 정보 디스플레이 화면에 또는 오버레이(990)(도 9) 등의 화면 상의 오버레이에 시청한 부분을 삭제하라는 옵션을 디스플레이할 수 있다. 단계(1216)에서, 프롬프트에 응답하여 사용자 요청이 수신되지 않는 경우, 프로세스(1200)는 적어도 하나의 레코딩된 프로그램의 어떤 부분도 삭제하지 않고 단계(1210)로 이동하여 종료한다.
단계(1216)에서, 레코딩된 프로그램의 하나 이상의 시청한 부분을 삭제하라는 사용자 요청이 수신되는 경우, 프로세스(1200)는 단계(1218)로 계속된다. 단계(1218)에서, 미디어 안내 응용 프로그램은 하나 이상의 시청한 부분을 레코딩 장치(118)(도 1)로부터 삭제하도록 플래깅할 수 있다. 일부 실시예에서, 미디어 안내 응용 프로그램은 또한 하나 이상의 시청한 부분을 삭제할 수 있다. 프로세스(1200)는 단계(1210)로 이동되어 종료할 수 있다.
일부 실시예에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 일시정지하라는 사용자 요청을 수신한 것에 응답하여 레코딩된 프로그램의 시청한 부분을 삭제하기로 선택할 수 있는 기능을 사용자에게 제공할 수 있다. 상세하게는, 사용자가 레코딩된 프로그램의 재생을 일시정지할 때, 미디어 안내 응용 프로그램은 지금까지 시청한 레코딩된 프로그램의 부분을 결정하고 레코딩된 프로그램의 그 부분을 삭제하라고 사용자를 프롬프트하도록 구성될 수 있다.
도 13 및 도 14는 레코딩된 프로그램의 재생을 일시정지하라는 사용자 명령에 응답하여 미디어 안내 응용 프로그램에 의해 제공될 수 있는 2가지 예시적인 오버레이를 나타낸 것이다. 먼저 도 13을 참조하면, 일시정지된 비디오(1310)를 포함하는 디스플레이 화면(1300)이 도시되어 있다. 일시정지된 비디오(1310)는 [예를 들어, 도 1의 사용자 입력 장치(114)로부터의] 일시정지 명령이 사용자로부터 수신될 때 사용자가 시청하고 있었던 레코딩된 프로그램의 정지 프레임(still frame)일 수 있다. 일부 실시예에서, 정지 영상(1310)은 일시정지 명령이 수신된 레코딩된 프로그램의 지점을 둘러싸거나 그 지점에서 시작 또는 종료하는 비디오 콘텐츠 루프(video loop of content)로 대체될 수 있다. 또한, 일시정지 명령을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 삭제 프롬프트 오버레이(1320)를 디스플레이할 수 있다. 이미 시청한 일시정지된 레코딩의 부분을 삭제할 기회를 사용자에게 제공하기 위해 미디어 안내 응용 프로그램에서 삭제 프롬프트 오버레이(1320)가 사용될 수 있다. 삭제 프롬프트 오버레이(1320)는 YES 옵션(1322) 및 NO 옵션(1324)을 포함한다. YES 옵션(1322)의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 일부분을 삭제하거나 그 부분을 삭제하도록 플래깅할 수 있다. 그 부분은 레코딩된 프로그램의 시작부에 시작 위치를 가지고 실질적으로 레코딩된 프로그램의 현재 시청 위치에 종료 위치를 가질 수 있다.
삭제 프롬프트 오버레이(1320)는 레코딩된 프로그램의 이전 부분을 삭제하지 않고 사용자가 미디어 안내 응용 프로그램으로 하여금 레코딩된 프로그램을 일시정지하게 하도록 선택할 수 있는 NO 옵션(1324)을 포함할 수 있다. 미디어 안내 응용 프로그램은 그 대신에, 레코딩된 프로그램의 일부분이 시청된 것을 반영하기 위해, 레코딩된 프로그램의 재생과 연관된 종료 시간을 저장할 수 있다. 따라서, 사용자가 시청한 부분을 삭제하는 것에 관해 마음을 바꾸는 경우, 사용자가, 예를 들어, 도 5 내지 도 9와 관련하여 전술한 디스플레이 화면을 사용함으로써 시청한 부분이 여전히 삭제될 수 있다. 삭제 프롬프트 오버레이(1320)에서 YES 옵션(1322) 또는 NO 옵션(1324)의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 삭제 프롬프트 오버레이(1320)를 제거하고, 현재 시청 위치에서의 레코딩된 프로그램의 정지 화상에 대응하는 일시정지된 비디오(1310)만을 남겨둘 수 있다.
사용자가 레코딩된 프로그램의 재생을 일시정지시킨 것에 응답하여 여디어 안내 응용 프로그램에 의해 제공될 수 있는 다른 예시적인 오버레이가 도 14에 도시되어 있다. 도 13과 유사하게, 미디어 안내 응용 프로그램은 레코딩된 프로그램을 일시정지하라는 사용자 요청에 응답하여 레코딩된 프로그램의 정지 영상 위의 오버레이로서 삭제 프롬프트 오버레이(1420)를 제공할 수 있다. 삭제 프롬프트 오버레이(1420)는 레코딩을 얼마나 삭제할지를 정의할 수 있는 기능을 사용자에게 제공하는 복수의 상이한 옵션을 포함할 수 있다. 시청자가 레코딩의 어느 부분도 삭제하지 않기로 결정하는 경우, 시청자는 취소 옵션(1428)을 선택할 수 있고, 이로 인해 미디어 안내 응용 프로그램은 NO 옵션(1324)(도 13)의 사용자 선택을 수신한 것과 유사한 방식으로 응답할 수 있다. 나머지 옵션은 현재 일시정지 지점(current pause point) 옵션(1422)을 포함할 수 있다. 미디어 안내 응용 프로그램은, 현재 일시정지 지점 옵션(1422)의 사용자 선택에 응답하여, 레코딩된 프로그램의 시작부로부터 실질적으로 일시정지의 지점까지 레코딩된 프로그램을 삭제(또는 플래깅)할 수 있다. 이 시나리오에서, 사용자가 그 다음에 "시작부"로부터 레코딩된 프로그램을 시청하기로 선택할 때, 레코딩된 프로그램이 레코딩된 프로그램의 현재 시청 위치로부터(예를 들어, 일시정지의 지점으로부터) 시작하여 재생될 수 있다.
미디어 안내 응용 프로그램은 사용자가 이미 시청한 레코딩된 프로그램의 보다 작은 부분을 삭제하기로 선택할 수 있게 해주는 옵션(1424, 1426)을 제공할 수 있다. 옵션(1424)의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은, 일시정지 명령이 수신된 레코딩의 지점보다 소정의 시간량 이전을 제외하고, 지금까지 시청한 레코딩된 프로그램의 부분을 삭제할 수 있다. 이 소정의 시간량은, 도 14에 도시된 바와 같이, 3분이거나 임의의 다른 적당한 시간량일 수 있다. 따라서, 사용자가 레코딩된 프로그램의 시청한 부분을 삭제하고자 하지만 일시정지의 지점 바로 이전의 레코딩된 프로그램의 작은 부분을 유지하고자 할 때 옵션(1424)이 사용자에 의해 선택될 수 있다. 이것이 유익할 수 있는데, 그 이유는 이 방식에 의해 레코딩이 재시작될 때 사용자가 레코딩을 간단히 되감기할 수 있으며, 그로써 그 작은 부분이 지금까지 레코딩된 프로그램에서 일어났던 것의 알리미로서 역할할 수 있기 때문이다.
미디어 안내 응용 프로그램은, 옵션(1426)의 사용자 선택을 수신한 것에 응답하여, 이전의 중간 광고의 종료 때까지 레코딩된 프로그램의 시청한 부분을 삭제(또는 플래깅)할 수 있다. 예를 들어, 일부 실시예에서, 사용자가 삭제 프롬프트 오버레이(1420)로부터 옵션(1426)을 선택할 때, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시작부에 대응하는 레코딩의 부분부터 가장 최근에 시청한 중간 광고의 끝까지를 삭제할 수 있다. 중간 광고를 포함하지 않는 영화 또는 기타 프로그램의 경우, 옵션(1426)은 프로그램의 마지막 챕터, 장면 또는 논리 섹션까지의 레코딩을 삭제하는 옵션으로 대체될 수 있다. 옵션(1426)을 제공하는 것이 유익할 수 있는데, 그 이유는 이 삭제 기법이 장면의 중간에서 삭제가 일어나는 것을 방지할 것이기 때문이다. 상세하게는, 사용자가 나중에 레코딩을 시청하기로 선택할 때, (삭제 이후의) 레코딩의 시작부가 프로그램을 시청하기 시작하는 논리적 위치일 수 있다.
삭제 프롬프트 오버레이(1420)는 도 14에 도시된 것들에 부가하여 또는 그 대신에 임의의 다른 적합한 옵션을 포함할 수 있다. 예를 들어, 일 실시예에서, 미디어 안내 응용 프로그램은, 사용자로부터 수신된 고속 감기 및 되감기 명령에 기초하여, 삭제할 레코딩의 부분을 선택하는 삭제 기법과 연관된 옵션을 제공할 수 있다. 예를 들어, 이 옵션을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 실시간 속도로 재생된 레코딩의 부분만을 삭제할 수 있다. 따라서, 사용자가 고속 감기 기능을 사용하여 건너뛰었던 레코딩의 부분은 삭제되지 않을 것이다. 다른 실시예에서, 사용자가 레코딩의 분리된 부분을 실시간 속도로 시청할 때, 미디어 안내 응용 프로그램은 레코딩의 시작부에서 시작하는 부분만을 삭제할 수 있다. 예를 들어, 사용자가 레코딩의 처음 10분을 시청하고 마지막 10분을 시청하기 위해 레코딩을 고속 감기하는 경우, 미디어 안내 응용 프로그램은 프로그램의 처음 10분에 대응하는 레코딩된 프로그램의 부분만을 삭제할 수 있다. 미디어 안내 응용 프로그램은 나중에 레코딩의 시청한 부분을 삭제할 때 사용하기 위해 나중의 부분의 시작 및 종료 시간을 저장할 수 있거나, 프로그램의 이들 일부를 시청한 것으로 저장하지 않을 수 있다.
삭제 프롬프트 오버레이(1320)(도 13) 또는 삭제 프롬프트 오버레이(1420)(도 14)에 포함될 수 있는 기타 옵션의 다른 일례로서, 삭제 프롬프트 오버레이(1320 또는 1420)는 "이 레코딩 삭제하지 않음" 옵션(도시 생략)을 포함할 수 있다. 이 유형의 옵션은 도 13의 NO 옵션(1324) 또는 도 14의 취소 옵션(1428)과 유사할 수 있지만, 임의의 차후의 일시정지 명령이 수신된 후에 사용자가 이 레코딩의 시청한 부분을 삭제하고자 하지 않을 것임을 미디어 안내 응용 프로그램에게 알려주는 데도 사용될 수 있다. 이 옵션의 사용자 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 장래의 일시정지 또는 정지 명령 후에 삭제 프롬프트 오버레이가 디스플레이되지 않도록 할 수 있다. 일부 실시예에서, 이 설정이 설정되거나 설정되어 있지 않은 프로그램이 기본 설정 메뉴[예를 들어, 이하에 기술하는 도 17의 설정 화면(1700)]를 통해 나중에 편집가능할 수 있는 "옵트 인(opt in)" 또는 "옵트 아웃(opt out)" 리스트에 저장될 수 있다. 일부 실시예에서, 미디어 안내 응용 프로그램은 또한 레코딩된 프로그램이 사용자로부터의 수동 삭제 명령에 응답해서만 삭제될 수 있도록 레코딩된 프로그램의 삭제 우선순위 설정을 변경할 수 있다.
도 13을 간략히 살펴보면, 미디어 안내 응용 프로그램이 단지 간단한 YES 옵션(1322)을 제공하고 있더라도, 미디어 안내 응용 프로그램은 이 옵션의 사용자 선택에 응답하여 임의의 적당한 삭제 방식을 사용할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 시청한 부분 전체(예를 들어, 현재 시청 위치까지), 현재 시청 위치보다 적당한 소정의 시간량 이전까지의 시청한 부분 전체, 가장 최근의 중간 광고 또는 챕터/장면까지, 또는 전술한 바와 같이, 사용자로부터 수신된 고속 감기 또는 되감기 명령에 기초하여 삭제할 수 있다. 미디어 안내 응용 프로그램에 의해 사용되는 기본 삭제 기법은 설정 화면을 통해 사용자에 의해 지정될 수 있다. 삭제 설정 편집 옵션(1330)을 선택함으로써, 상이한 사용자 인터페이스에서의 특정 옵션을 선택함으로써, 또는 사용자 입력 장치(114)(도 1) 상의 지정된 버튼을 통하는 등, 각종의 방식 중 임의의 것을 사용하여 설정 화면에 도달할 수 있다. 미디어 안내 응용 프로그램에 의해 제공된 설정 화면은 레코딩된 프로그램의 시청한 부분의 삭제에 관계된 임의의 다른 적당한 사용자-변경가능 설정을 포함할 수 있다. 적당한 설정 화면의 일례 및 이러한 설정 화면에서 제공될 수 있는 삭제 옵션의 일례가 도 17과 관련하여 이하에 기술된다.
본 발명의 일부 실시예에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 정지하라는 사용자 명령을 수신한 것에 응답하여 레코딩된 프로그램의 시청한 부분을 삭제하라고 사용자를 프롬프트할 수 있다. 미디어 안내 응용 프로그램은, 전술한 바와 같이, 일시정지 명령에 응답하여 삭제 프롬프트를 제공하는 것에 부가하여 또는 그 대신에 정지 명령에 응답하여 삭제 프롬프트를 제공할 수 있다. 미디어 안내 응용 프로그램이 양쪽 상황에서 삭제 프롬프트를 제공하는 실시예에서, 미디어 안내 응용 프로그램은 일시정지 명령에 대해 제공된 것과 동일하거나, 유사하거나 또는 상이한 정지 명령에 대한 삭제 프롬프트를 제공할 수 있다. 예를 들어, 정지 명령이 수신될 때 제공되는 삭제 프롬프트는 더 많은, 더 적은 또는 동일한 수의 삭제 옵션을 포함할 수 있고, 이들 삭제 옵션은 미디어 안내 응용 프로그램으로 하여금 동일한 동작을 수행하게 할 수 있거나 그렇지 않을 수 있다.
도 15 및 도 16은 사용자가 레코딩된 프로그램의 재생을 정지시킬 때 디스플레이될 수 있는 예시적인 디스플레이 화면(1500) 및 예시적인 디스플레이 화면(1600)을 나타낸 것이다. 먼저 도 15를 참조하면, 디스플레이 화면(1500)은 사용자가 재생을 정지하기로 선택한 레코딩된 프로그램의 지점에서의 레코딩된 프로그램의 정지 영상(1510)을 포함한다. 일부 실시예에서, 정지 영상(1510)은 정지 명령이 수신된 레코딩된 프로그램의 지점을 둘러싸거나 그 지점에서 시작 또는 종료하는 비디오 콘텐츠 루프로 대체될 수 있다. 디스플레이 화면(1500)은 또한 정지 영상(1510) 상에 겹쳐 있는 삭제 프롬프트 오버레이(1520)를 포함한다. 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 정지하라는 사용자 명령에 응답하여 정지 영상(1510) 및 삭제 프롬프트 오버레이(1520)를 디스플레이할 수 있다. 삭제 프롬프트 오버레이(1520)는 사용자가 YES 옵션(1522)을 선택함으로써 정지된 레코딩의 시청한 부분을 삭제할 수 있게 해준다. 미디어 안내 응용 프로그램은, YES 옵션(1522)의 사용자 선택에 응답하여, YES 옵션(1322)(도 13)과 관련하여 전술한 기능들 중 임의의 기능을 수행할 수 있다.
도 16을 참조하면, 디스플레이 화면(1600)은 정지 명령이 수신된 지점에서의 레코딩된 프로그램의 정지 영상(1610) 및 삭제 프롬프트 오버레이(1620)를 포함한다. 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 정지하라는 사용자 요청에 응답하여 디스플레이 화면(1600)을 제공할 수 있다. 삭제 프롬프트 오버레이(1520)는 정지된 레코딩의 시청한 부분을 삭제하기 위해 선택될 수 있는 상이한 삭제 기법에 대응하는 옵션(1622, 1624, 1626) 등의 다양한 옵션을 제공한다. 미디어 안내 응용 프로그램은, 옵션(1622, 1624, 1626, 1628)의 사용자 선택을 수신한 것에 응답하여, 각각 도 14의 옵션(1422, 1424, 1426, 1428)과 관련하여 전술한 동작들 중 임의의 동작을 수행할 수 있다.
도 13 내지 도 16에 도시된 삭제 프롬프트 오버레이는 단지 예시적인 것이다. 일부 실시예에서, 미디어 안내 응용 프로그램은, 삭제 프롬프트를 오버레이로서 제공하는 대신에, 전체 화면 삭제 프롬프트를 제공할 수 있다. 일부 실시예에서, 삭제 프롬프트 오버레이는 ~ 등의 사용자가 시청한 부분을 삭제할지 여부를 결정할 수 있게 해주는 임의의 다른 적당한 정보를 포함할 수 있다. 시청한 부분을 삭제함으로써 사용가능하게 될 저장 공간의 양, 삭제 이후에 더 이상 이용가능하지 않게 될 레코딩된 프로그램의 시간량, 레코딩된 프로그램으로부터 삭제될 장면의 이름, 레코딩된 프로그램으로부터 삭제될 프로그램의 부분의 비디오 하이라이트(예를 들어, 삭제될 각각의 챕터의 처음 및/또는 마지막 5초), 프로그램이 좋아하는 것으로 이전에 선택되었는지에 관한 표시, 또는 삭제될 프로그램의 부분에 사용자에 의해 배치되었을지도 모르는 임의의 마커에 관한 정보 미디어 안내 응용 프로그램은 도 2 내지 도 4의 데이터 구조(200, 300 또는 400) 내에 저장된 미디어 안내 응용 프로그램을 검색 및 처리함으로써 상기 정보 중 임의의 정보를 결정할 수 있다. 삭제 프롬프트 오버레이는 레코딩된 프로그램에 관계된 또는 관련없는 광고 등의 임의의 다른 정보를 포함할 수 있다.
또 다시 도 13 및 도 15를 주로 참조하면, 삭제 프롬프트 오버레이(1320) 및 삭제 프롬프트 오버레이(1520) 둘다가 사용자가 레코딩의 시청한 부분을 삭제할 수 있게 해주는 YES 옵션을 제공할 수 있지만, 미디어 안내 응용 프로그램은, YES가 삭제 프롬프트 오버레이(1320) 또는 삭제 프롬프트 오버레이(1520)로부터 선택되는지에 따라, 상이하게 응답할 수 있다. 예를 들어, 삭제 프롬프트 오버레이(1320)로부터 YES 옵션(1322)을 선택하면 미디어 안내 응용 프로그램은 시작부부터 현재 시청 위치까지의 레코딩을 삭제할 수 있다. YES 옵션(1522)을 선택하면 미디어 안내 응용 프로그램은 시작부부터 현재 시청 위치보다 소정의 시간량 이전까지의 레코딩을 삭제할 수 있다. 이 삭제 기법이 유익할 수 있는데, 그 이유는 레코딩을 정지한 후에, 시청자가 프로그램의 시청을 재시작할 준비가 되었을 때 프로그램에서 이미 일어났던 것을 시청자에게 알려줄 필요가 있을 수 있기 때문이다. 한편, 레코딩이 일시정지될 때, 시청자는 일시정지 명령을 내린 후에 곧 레코딩의 재생을 재시작할 가능성이 있고, 따라서 시청자가 이미 시청한 것에 관한 리프레셔(refresher)를 필요로 하지 않을 것이다. 그에 따라, 일시정지 및 정지 명령에 대해 상이한 삭제 기법을 사용하는 것에 의해 미디어 안내 응용 프로그램은 사용자의 시청 경험에 악영향을 주지 않고 가능한 한 많은 레코딩된 프로그램을 삭제할 수 있다.
일부 실시예에서, 미디어 안내 응용 프로그램은 일시정지 또는 정지 명령이 수신될 때마다 레코딩된 프로그램의 시청한 부분을 삭제하라고 사용자를 프롬프트하지 않을 수 있고, 그 대신에 경우에 따라 사용자를 프롬프트할지 여부를 결정할 수 있다. 상세하게는, 일시정지 또는 정지 명령을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 도 13 내지 도 16에 도시된 삭제 프롬프트 오버레이 중 하나와 같은 삭제 프롬프트를 제공할지 여부를 결정할 수 있다. 미디어 안내 응용 프로그램은 이 결정을 할 때 각종의 인자 중 임의의 인자를 사용할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 시청한 부분을 삭제하는 것이 저장 장치에 상당한 양의 저장 공간을 사용가능하게 만들어 주는지를 판정할 수 있다. 미디어 안내 응용 프로그램이 상당한 양의 저장 공간이 얻어지지 않을 것으로 판정하는 경우, 미디어 안내 응용 프로그램은 삭제 프롬프트에 응답해야만 하는 것으로 사용자에 불편을 주지 않을 수 있다. 삭제 프롬프트를 디스플레이할지를 결정하기 위해 미디어 안내 응용 프로그램이 사용할 수 있는 기타 인자들로는 레코딩된 프로그램의 삭제 우선순위 설정, 레코딩된 프로그램의 유형 또는 장르, 사용자가 레코딩된 프로그램을 시청하고 있는 시간량, 레코딩된 프로그램의 레코딩 품질[예를 들어, HD(high definition) 또는 SD(standard definition)], 또는 사용자가 이전의 삭제 프롬프트로부터 "이 레코딩 삭제하지 않음" 옵션(전술함)을 이전에 선택했는지 여부가 있다. 사용자를 선택적으로 프롬프트하기 위해 미디어 안내 응용 프로그램이 실행할 수 있는 추가의 프로세스 및 인자에 대해 도 18 내지 도 20과 관련하여 이하에서 기술할 것이다.
미디어 안내 응용 프로그램은 미디어 안내 응용 프로그램이 삭제 프롬프트를 제공하기 위해 사용하는 기본 설정(default settings)을 설정할 수 있는 기능을 사용자에게 제공할 수 있다. 이 설정은 미디어 안내 응용 프로그램이 삭제 프롬프트를 디스플레이하게 될 상황 또는 삭제 프롬프트에 포함되는 옵션의 수 및/또는 유형에 영향을 주는 설정을 포함할 수 있다.
도 17은 사용자가 레코딩된 프로그램의 시청한 부분과 관련하여 일반 기본 설정을 생성 또는 업데이트할 수 있게 해주는 예시적인 시청한 부분 삭제 설정 화면(1700)을 도시한 것이다. 미디어 안내 응용 프로그램은 도 13, 도 14, 도 15 또는 도 16의 삭제 프롬프트 오버레이로부터 각각 삭제 설정 편집 옵션(1330, 1430, 1530, 또는 1630)의 사용자 선택을 수신한 것에 응답하여 설정 화면(1700)을 제공할 수 있다. 사용자에 의한 도 6의 프로그램 정보 디스플레이 화면(600)으로부터 옵션(652)의 사용자 선택에 응답하여, 하나 이상의 유사한 옵션을 가지는 설정 화면이 디스플레이될 수 있다. 설정 화면(1700)은 일시정지 프롬프트(pause prompt) 설정(1710, 1715), 정지 프롬프트(stop prompt) 설정(1720, 1725), 프롬프트 빈도수(frequency of prompt) 설정(1730) 및 "프롬프트할 프로그램의 유형(type of programs to prompt)" 설정(1740)을 비롯한 복수의 사용자-제어가능 설정을 포함할 수 있다. 일부 실시예에서, 설정 화면(1700)은 사용자에게 타겟팅되어 있거나 그렇지 않을 수 있는 또는 사용자가 설정 화면(1700)에 액세스하기 전에 이미 시청한 프로그램에 관계되어 있거나 그렇지 않을 수 있는 하나 이상의 광고(1702)를 포함할 수 있다.
설정 화면(1700)(도 17)의 설정(1710, 1715)은 일시정지 명령과 연관되어 있을 수 있고, 설정(1720, 1725)은 정지 명령과 연관되어 있을 수 있다. 상세하게는, 일시정지 또는 정지 명령이 수신될 때 미디어 안내 응용 프로그램이 삭제 프롬프트를 디스플레이할지를 선택하기 위해 각각 설정(1710, 1720)이 토글될 수 있다. 사용자가 삭제 프롬프트 오버레이로부터 시청한 부분을 삭제하기로 선택할 때 미디어 안내 응용 프로그램에 의해 사용될 삭제 기법을 선택하기 위해 설정(1715, 1725)이 변경될 수 있다.
설정(1715, 1725)의 값은, 예를 들어, YES 옵션(1322)(도 13) 또는 YES 옵션(1522)(도 15)을 그 각자의 삭제 프롬프트 오버레이로부터 사용자가 선택한 것에 응답하여, 미디어 안내 응용 프로그램의 동작에 영향을 줄 수 있다. 이 설정은 시간-기반 설정[예를 들어, 설정(1715)의 현재 값으로 예시된 바와 같이 "0분"]으로 설정될 수 있고, 이는 미디어 안내 응용 프로그램이 시청한 부분을 삭제할 때 유지하게 될 일시정지 또는 정지 명령의 지점 이전의 시간의 양(또는 "버퍼 시간")일 수 있다. 설정(1715, 1725)은 그 대신에 설정(1725)의 현재 값으로 나타낸 바와 같은 "LAST COMMERCIAL" 설정 또는 "NO FAST-FORWARDS" 설정 등의 상이한 유형의 삭제 방식을 지정할 수 있다. 미디어 안내 응용 프로그램이 가장 최근의 중간 광고를 통해서만 시청한 부분을 삭제하기를 사용자가 원할 때, "LAST COMMERCIAL" 설정이 설정될 수 있다. 사용자가 실시간 속도로 시청한 레코딩된 프로그램의 부분들 중 첫번째 부분만 또는 전부를 삭제하고자 할 때, "NO FAST-FORWARDS" 설정이 설정될 수 있다. 일부 실시예에서, 설정(1715, 1725)은 사용자에 의해 선택될 수 있는 "DISPLAY ALL OPTIONS" 값을 포함한다. 이 값이 선택될 때, 미디어 안내 응용 프로그램은, 도 13 및 도 15의 것과 유사한 삭제 프롬프트 오버레이 대신에, 도 14 및 도 16의 것과 유사한 삭제 프롬프트 오버레이를 제공할 수 있다. 즉, 미디어 안내 응용 프로그램은, 간단한 YES 및 NO 옵션을 제공하기 보다는, 사용자가 경우에 따라 미디어 안내 응용 프로그램에 의해 사용되는 삭제 방식을 선택할 수 있게 해줄 수 있다.
시청한 부분 삭제 설정 화면(1700)은 "프롬프트 빈도수" 설정(1730)을 포함할 수 있다. 미디어 안내 응용 프로그램이 일시정지 또는 정지 명령 시에 사용자를 프롬프트하는 빈도수에 영향을 주기 위해 설정(1730)의 값이 사용될 수 있다. 예를 들어, 설정(1730)의 값에 따라, 미디어 안내 응용 프로그램은 미디어 안내 응용 프로그램이 삭제 프롬프트를 제공하기 위해 만족되어야 하는 인자들의 수를 변경할 수 있다. 설정(1730)은 "낮음(LOW)", "중간(MEDIUM)", 및 "높음(HIGH)" 값 등의 임의의 적당한 입도의 복수의 상대적인 값을 취할 수 있다. "HIGH" 값이 선택될 때, 미디어 안내 응용 프로그램은 높은 빈도수로 삭제 프롬프트를 제공한다. 예를 들어, 미디어 안내 응용 프로그램은, 사용자가 삭제 프롬프트가 제공되지 않도록 구체적으로 요청하지 않은 한, 일시정지 또는 정지 명령이 수신될 때마다 삭제 프롬프트를 제공할 수 있다. "LOW" 값이 선택될 때, 미디어 안내 응용 프로그램은 낮은 빈도수로(예를 들어, 상당한 양의 저장 공간이 삭제에 의해 얻어질 때에만) 삭제 프롬프트를 제공한다. 일부 실시예에서, 상대적인 값으로 프롬프트 빈도수 설정(1730)을 제공하는 것에 부가하여 또는 그 대신에, 설정 화면(1700)은 사용자가 미디어 안내 응용 프로그램로 하여금 삭제 프롬프트를 디스플레이하게 할 특정의 인자를 선택할 수 있게 해줄 수 있다.
계속하여 도 17을 참조하면, 시청한 부분 삭제 설정 화면(1700)은 "프롬프트할 프로그램의 유형" 설정(1740)을 포함할 수 있다. 설정(1740)은 일시정지 또는 정지 명령에 응답하여 어느 유형 또는 장르의 프로그램을 삭제하도록 프롬프트할지를 정의할 수 있는 기능을 사용자에게 제공할 수 있다. 설정(1740)은 사용자가 삭제하도록 프롬프트되기를 원하지 않는 유형 또는 장르를 포함하는 No 리스트(1742) 및 사용자가 삭제하도록 프롬프트되기를 원하는 유형 또는 장르를 포함하는 Yes 리스트(1744)를 포함할 수 있다. 미디어 안내 응용 프로그램은 화살표(1748)를 디스플레이할 수 있다. 화살표(1748)의 사용자 선택에 응답하여, 미디어 안내 응용 프로그램은 하이라이트 영역(1746)에 의해 하이라이트되는 목록을 No 리스트(1742)로부터 Yes 리스트(1744)로 이동시킨다. 이와 유사하게, 미디어 안내 응용 프로그램은 사용자가 목록을 Yes 리스트(1744)로부터 No 리스트(1742)로 이동시킬 수 있게 해주는 화살표(1750)를 제공할 수 있다. 설정(1740)의 현재 값은 사용자가 기본 설정으로서 저장하기로 선택할 수 있는 것의 일례이다. 상세하게는, 사용자가 다큐멘터리를 시청하고 있을 때 단지 다큐멘터리의 시청한 부분을 삭제하고자 원할 수 있다.
일부 실시예에서, 시청한 부분 삭제 설정이 선택된 프로그램에 특유하지 않을 수 있고, 예를 들어, 배경 레코드(background record)로 인해 사용가능한 저장 공간이 특정 임계값 아래로 떨어지게 될 때 호출될 수 있다. 일부 실시예에서, 시청한 콘텐츠 삭제가 제안되는 프로그램이 현재 시청되거나 일시정지되어 있는 프로그램이 아닐 수 있고 그 대신에 시청한 부분을 가지는 저장 시스템[예를 들어, 도 1의 레코딩 장치(118)] 상의 임의의 다른 프로그램일 수 있다. 예를 들어, 사용가능한 저장 공간이 특정 임계값 아래로 떨어지게 하는 배경 레코드 동안, 미디어 안내 응용 프로그램은, 레코딩 장치(118) 상에 저장된 하나 이상의 프로그램의 시청한 부분을 자동으로 식별하여 삭제하기 위해, 도 17의 시청한 부분 삭제 설정들 및/또는 기타 설정들(예를 들어, 삭제 우선순위) 중 임의의 설정을 적용할 수 있다. 다른 대안으로서, 사용자가 현재 생방송 또는 레코딩된 프로그램을 시청하고 있는 경우, 미디어 안내 응용 프로그램은 사용자가 사용자가 시청하고 있는 프로그램 이외의 프로그램의 시청한 부분의 삭제를 확인할 수 있게 해주는, 삭제 프롬프트(1320, 1420, 1520, 또는 1620)와 유사한 삭제 프롬프트를 제공할 수 있다.
이제 도 18 내지 도 20을 참조하면, 레코딩된 프로그램의 재생을 일시정지 또는 정지시키라는 사용자 명령에 응답하여 삭제 프롬프트를 제공하고 재생되는 레코딩의 시청한 부분을 삭제하도록 플래깅하는 예시적인 프로세스의 플로우차트가 도시되어 있다. 도 18 내지 도 20의 플로우차트에 도시된 단계는, 예를 들어, 적어도 부분적으로 도 1의 사용자 장비(110) 상에 구현된 미디어 안내 응용 프로그램에 의해 실행될 수 있다. 이들 플로우차트가 단지 예시적인 것이며, 본 발명의 범위를 벗어나지 않고, 다양한 플로우차트의 단계가 수정, 결합, 제거될 수 있거나 다른 단계가 추가될 수 있다는 것을 잘 알 것이다.
먼저 도 18을 참조하면, 삭제 프롬프트를 제공하고 삭제 프롬프트에 응답하여 레코딩의 일부분을 삭제하는 예시적인 프로세스(1800)의 플로우차트가 도시되어 있다. 프로세스(1800)는 단계(1802)에서 시작하여 단계(1804)로 계속된다. 단계(1804)에서, 저장 장치[예를 들어, 도 1의 레코딩 장치(118)]에 저장되어 있는 사용자가 선택한 레코딩된 프로그램이 사용자에게 재생된다. 단계(1806)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 재생을 정지 또는 일시정지시키라는 사용자 요청을 수신할 수 있다. 정지 또는 일시정지 명령에 응답하여, 미디어 안내 응용 프로그램은, 단계(1808)에서, 현재 시청 위치에서 레코딩된 프로그램의 재생을 정지 또는 일시정지시킬 수 있다. 이어서, 단계(1809)에서, 미디어 안내 응용 프로그램은 지금까지 시청한 레코딩된 프로그램의 부분을 결정할 수 있다. 미디어 안내 응용 프로그램은 전술한 기법들 중 임의의 기법을 사용하여 레코딩된 프로그램의 현재 시청 위치에 기초하여 시청한 부분의 종료 위치를 식별할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시작에서부터 현재 시청 위치까지, 현재 시청 위치보다 소정의 시간 이전까지, 레코딩된 프로그램의 가장 최근의 중간 광고 또는 장면/챕터의 끝까지에 대응하는 레코딩된 프로그램의 부분, 또는 프로그램의 재생 동안 사용자가 사용한 고속 감기 또는 되감기 명령에 기초하여 대응하는 레코딩된 프로그램의 부분을 결정할 수 있다.
단계(1810)로 계속하여, 미디어 안내 응용 프로그램은 도 8 내지 도 11에 도시된 것과 유사한 삭제 프롬프트 오버레이 등의 삭제 프롬프트를 사용자에게 디스플레이할지 여부를 결정할 수 있다. 미디어 안내 응용 프로그램에 의해 행해지는 결정은 단계(1809)에서 결정된 부분의 속성, 레코딩된 프로그램에 대한 삭제 우선순위 설정, 또는 현재 시청 위치가 프로그램에서 어디에 있는지 등의 각종의 인자들 중 임의의 인자에 기초할 수 있다. 단계(1810)에서, 미디어 안내 응용 프로그램이 삭제 프롬프트가 디스플레이되어서는 안되는 것으로 판정하는 경우, 프로세스(1800)는 단계(1812)로 이동하여 종료할 수 있다.
단계(1810)에서, 미디어 안내 응용 프로그램이 그 대신에 삭제 프롬프트가 디스플레이되어야 하는 것으로 판정하는 경우, 프로세스(1800)는 단계(1814)로 이동한다. 이어서, 단계(1814)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 결정된 부분을 삭제하도록 사용자를 프롬프트한다.
단계(1816)로 계속하여, 미디어 안내 응용 프로그램은, 프롬프트에 응답하여, 시청한 부분 삭제을 삭제하라는 사용자 표시가 수신되었는지 여부를 판정할 수 있다. 이러한 표시가 수신되지 않은 경우, 프로세스(1800)는 (어쩌면 소정의 지연 후에) 단계(1812)로 이동하여 종료할 수 있다. 단계(1816)에서, 미디어 안내 응용 프로그램이 그 대신에 시청한 부분을 삭제하라는 사용자 표시가 수신된 것으로 판정하는 경우, 미디어 안내 응용 프로그램은 단계(1818)에서 시청한 부분을 [예를 들어, 도 1의 레코딩 장치(118)로부터] 삭제하도록 플래깅할 수 있다. 일부 실시예에서, 미디어 안내 응용 프로그램은 또한 시청한 부분을 삭제할 수 있다. 프로세스(1800)는 단계(1812)로 이동되어 종료할 수 있다.
일부 실시예에서, 미디어 안내 응용 프로그램이 사용자에 의해 삭제될지도 모르는 레코딩된 프로그램의 부분을 실제로 결정하는 단계(1809)는 도 18에 도시된 것과 다른 때에 수행된다. 예를 들어, 미디어 안내 응용 프로그램이 단계(1810)에서 삭제 프롬프트가 디스플레이되어야 하는 것으로 판정한 이후까지, 미디어 안내 응용 프로그램은 시청한 부분을 식별하지 않을 수 있다. 전술한 도 14 및 도 16에서와 같이, 사용자가 삭제된 시청한 부분의 종료 위치를 선택할 수 있는 실시예에서, 단계(1809)는 그 대신에 단계(1816)와 단계(1818) 사이에서 수행될 수 있다. 상세하게는, 단계(1816)는 (예를 들어, 마지막 중간 광고의 끝에 기초하여 또는 현재 시청 위치에 기초하여) 시청한 부분을 선택하는 특정의 기법을 수신하는 것을 포함할 수 있다. 따라서, 미디어 안내 응용 프로그램은, 단계(1816)에서 이 사용자 표시가 수신된 이후까지, 삭제될 시청한 부분을 결정할 수 없을지도 모른다. 따라서, 도 18의 플로우차트가 본 발명의 한 예시적인 실시예에 불과하다는 것을 잘 알 것이다.
도 19를 참조하면, 레코딩된 프로그램의 재생을 일시정지 또는 정지하라는 사용자 선택에 응답하여, 레코딩된 프로그램의 시청한 부분을 삭제하도록 사용자를 프롬프트할지를 결정하는 예시적인 프로세스(1900)의 플로우차트가 도시되어 있다. 상세하게는, 도 19의 플로우차트는, 레코딩된 프로그램에 의해 사용되는 저장 공간의 양에 기초하여, 삭제 프롬프트를 사용자에게 제공할지 여부를 결정하는 프로세스의 일 실시예이다. 프로세서(1900)의 단계는 프로세스(1800)(도 18)의 단계(1810)를 완료하기 위해 행해지는 단계들 중 일부 또는 전부를 나타내거나 그렇지 않을 수 있다.
프로세스(1900)는 단계(1902)에서 시작할 수 있다. 단계(1904)에서, 미디어 안내 응용 프로그램은 도 1의 레코딩 장치(118) 등의 저장 장치에 남아 있는 사용가능한 저장 공간의 양(예를 들어, 저장 장치 상의 사용가능한 공간의 퍼센트 또는 저장 장치 상의 이용가능한 메가바이트/기가바이트의 수)을 계산할 수 있다. 이어서, 단계(1906)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시청한 부분이 저장 장치 상에서 차지하는 저장 공간의 양을 계산할 수 있다. 레코딩은 재생 동안에 사용자에 의해 정지되거나 일시정지된 레코딩된 프로그램일 수 있고, 시청한 부분은 프로그램의 시작부에서부터 정지 또는 일시정지 명령이 수신된 지점까지의 프로그램의 임의의 부분에 대응할 수 있다. 단계(1904)에서 계산된 공간과 같이, 미디어 안내 응용 프로그램은, 저장 장치에서의 저장 공간의 퍼센트 또는 저장 장치 상의 이용가능한 메가바이트/기가바이트의 수의 측면에서, 시청한 부분이 차지하는 저장 공간을 계산할 수 있다.
이들 저장 공간 중 하나 또는 둘다가 계산되면, 프로세스(1900)는 단계(1908)로 계속될 수 있다. 단계(1908)에서, 미디어 안내 응용 프로그램은, 시청한 부분을 삭제함으로써 얻어지게 될 저장 공간의 양에 기초하여, 시청한 부분을 삭제하도록 사용자를 프롬프트할지를 결정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은, 상당한 양(예를 들어, 메가바이트 또는 기가바이트)의 저장 공간이 삭제에 의해 사용가능하게 되는지, 사용된 공간의 상당한 퍼센트가 이러한 삭제에 의해 사용가능하게 되는지, 또는 저장 공간의 큰 퍼센트가 이러한 삭제 이후에 이용가능하게 되는지를 결정하기 위해, [단계(1904)에서 계산된] 저장 장치 상의 사용가능한 저장 공간의 양을 [단계(1906)에서 계산된] 시청한 부분이 차지하는 저장 공간의 양과 비교할 수 있다. 사용자를 프롬프트할지를 결정하기 위해 이들 계산에 부가하여 또는 그 대신에, 임의의 다른 적합한 계산이 계산될 수 있다. 미디어 안내 응용 프로그램이 결정을 완료한 후에, 프로세스(1900)는 단계(1910)으로 이동하여 종료할 수 있다.
이제 도 20을 참조하면, 레코딩된 프로그램의 재생을 일시정지 또는 정지하라는 사용자 선택에 응답하여, 삭제 프롬프트를 디스플레이할지를 결정하는 예시적인 프로세스(2000)의 플로우차트가 도시되어 있다. 프로세스(2000)는, 상세하게는, 미디어 안내 응용 프로그램이 복수의 상이한 인자에 기초하여 이 결정을 하기 위해 수행할 수 있는 단계를 나타내고 있다. 프로세스(2000)의 단계는 프로세스(1800)(도 18)의 단계(1810)에서와 같이 수행되거나 그렇지 않을 수 있고, 프로세스(1900)(도 19)의 단계 대신에 또는 그에 부가하여 수행되거나 그렇지 않을 수 있다.
프로세스(2000)는 단계(2002)에서 시작할 수 있다. 단계(2004)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램을 저장하는 데 사용되는 저장 장치[예를 들어, 도 1의 레코딩 장치(118)]에서의 저장 공간의 양이 소정의 레벨 아래에 있는지를 판정할 수 있다. 소정의 레벨 아래에 있는 경우, 이는 장래의 프로그램을 레코딩하는 데 사용가능한 저장 공간이 적다는 것을 나타낼 수 있다. 미디어 안내 응용 프로그램이 저장 공간이 소정의 레벨 아래에 있는 것으로 판정하는 경우, 프로세스(2000)는 미디어 안내 응용 프로그램이 사용자가 레코딩의 시청한 부분을 삭제할 수 있게 해주는 삭제 프롬프트를 디스플레이할 수 있는 단계(2016)로 이동할 수 있다. 프로세스(2000)는 이어서 단계(2018)로 계속되어 종료한다.
단계(2004)에서, 미디어 안내 응용 프로그램이 저장 공간의 양이 소정의 레벨 아래에 있지 않은 것으로 판정하는 경우, 프로세스(2000)는 단계(2006)로 이동하고, 미디어 안내 응용 프로그램은 시청한 부분이 적어도 소정의 길이인지를 판정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 사용자가 레코딩을 시청하기 시작한 이래로 프로그램에서 소정의 양의 시간이 경과했는지 또는 프로그램의 시청한 부분이 저장 장치에서의 소정의 양의 저장 공간에 대응하는지를 판정할 수 있다. 단계(2006)에서, 미디어 안내 응용 프로그램이 시청한 부분이 적어도 소정의 길이인 것으로 판정하는 경우, 미디어 안내 응용 프로그램은 시청한 부분을 삭제하기 위해 단계(2016)에서 삭제 프롬프트를 디스플레이할 수 있다. 프로세스(2000)는 이어서 단계(2018)로 이동되어 종료한다.
단계(2006)로 돌아가서, 미디어 안내 응용 프로그램이 그 대신에 시청한 부분이 적어도 소정의 길이가 아닌 것으로 판정하는 경우, 미디어 안내 응용 프로그램은, 단계(2008)에서, 레코딩된 프로그램이 낮은 삭제 우선순위 설정을 가지는지를 판정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 그 레코딩된 프로그램에 대한 삭제 우선순위 설정을 식별하기 위해 [예를 들어, 도 2의 데이터 구조(200)로부터의] 레코딩된 프로그램과 연관된 미디어 안내 정보에 액세스할 수 있다. 미디어 안내 응용 프로그램은, 예를 들어, "never delete" 또는 "preferred recording" 플래그가 설정되어 있지 않은 경우, 액세스된 삭제 우선순위 설정이 높음이 아닌 경우, 또는 삭제 우선순위 설정이 소정의 임계값 아래에 있는 경우(예를 들어, 우선순위가 5개의 우선순위 레벨 중 1 또는 2로 설정되어 있는 경우), 삭제 우선순위 설정이 낮은 것으로 판정할 수 있다. 미디어 안내 응용 프로그램이 레코딩에 대한 삭제 우선순위 설정이 낮음인 것으로 판정하는 경우, 미디어 안내 응용 프로그램은, 단계(2016)에서, 레코딩의 시청한 부분을 삭제하기 위해 삭제 프롬프트를 디스플레이할 수 있고, 프로세스(2000)는 단계(2018)에서 종료한다.
단계(2008)에서, 미디어 안내 응용 프로그램이 그 대신에 삭제 우선순위 레벨이 낮음이 아니라고 판정하는 경우, 프로세스(2000)는 단계(2010)로 계속될 수 있다. 단계(2010)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램이 소정의 유형 또는 장르인지를 판정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 레코딩이 다큐멘터리인지를 판정할 수 있거나, 레코딩이 [예를 들어, 도 12의 Yes 리스트(1244)에 있는] 사용자-지정 유형인지를 판정할 수 있다. 미디어 안내 응용 프로그램이 레코딩이 소정의 유형인 것으로 판정하는 경우, 프로세스(2000)는 미디어 안내 응용 프로그램이 레코딩된 프로그램에 대한 삭제 프롬프트를 디스플레이하는 단계(2016)로 이동할 수 있고, 단계(2018)에서 종료한다.
단계(2010)에서, 미디어 안내 응용 프로그램이 그 대신에 레코딩된 프로그램이 소정의 유형이 아니라고 판정하는 경우, 프로세스(2000)는 단계(2012)로 계속될 수 있다. 단계(2012)에서, 미디어 안내 응용 프로그램은 레코딩이 레코딩과 연관되어 있는 다른 사용자에 의해 삭제하도록 태깅되어 있는지를 판정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 다른 사용자가 프로그램을 레코딩하기로 선택했는지를 식별하기 위해 다른 사용자의 사용자 프로필에 액세스할 수 있다. 식별된 사용자 각각에 대해, 미디어 안내 응용 프로그램은 레코딩의 관련 부분(예를 들어, 시청한 부분)이 삭제하도록 태깅되어 있는지를 판정할 수 있다. 상세하게는, 미디어 안내 응용 프로그램은 각각의 식별된 사용자가 레코딩을 삭제하도록 명시적으로 태깅했는지를 판정할 수 있거나, 미디어 안내 응용 프로그램은 각각의 식별된 사용자의 삭제 우선순위 설정 또는 기타 기본 설정을 사용하여 레코딩의 관련 부분이 각각의 사용자에게 더 이상 높은 관심을 끌지 못하는지(따라서 사실상 삭제하도록 태깅되어 있는지) 여부를 판정할 수 있다. 미디어 안내 응용 프로그램이 레코딩된 프로그램이 레코딩된 프로그램과 연관된 다른 사용자에 의해 삭제하도록 태깅되어 있는 것으로 판정하는 경우, 미디어 안내 응용 프로그램은 삭제 프롬프트가 디스플레이되는 단계(2016)로 이동하고, 이어서 단계(2018)로 이동하여 종료한다.
단계(2012)에서, 미디어 안내 응용 프로그램이 그 대신에 레코딩이 레코딩된 프로그램과 연관된 다른 사용자에 의해 삭제하도록 태깅되어 있지 않는 것으로 판정하는 경우, 프로세스(2000)는 단계(2014)로 계속된다. 단계(2014)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램이 높은 품질인지를 판정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 레코딩된 프로그램이 HD(high-definition) 레코딩인지 SD(standard-definition) 레코딩인지를 판정하기 위해 [예를 들어, 도 2의 데이터 구조(200)에 있는] 레코딩된 프로그램에 대한 미디어 안내 정보에 액세스할 수 있다. 미디어 안내 응용 프로그램은, 레코딩된 프로그램이 HD 레코딩인 경우, 레코딩된 프로그램이 높은 품질인 것으로 판정할 수 있다. 이 경우에, 미디어 안내 응용 프로그램은 단계(2016)에서 삭제 프롬프트를 디스플레이할 수 있는데, 그 이유는 HD 파일이 그 전체를 저장하기에는 본질적으로 비효율적이기 때문이다. 프로세스(2000)는 이어서 단계(2018)로 계속되어 종료할 수 있다.
단계(2014)에서, 미디어 안내 응용 프로그램이 그 대신에 레코딩된 프로그램이 낮은 품질인 것으로(예를 들어, SD이거나 고도로 압축된 것으로) 판정하는 경우, 미디어 안내 응용 프로그램이 삭제 프롬프트를 디스플레이할지를 판정하는 데 사용하는 인자들 중 어느 것도 만족되지 않을 수 있다. 따라서, 프로세스(2000)는 삭제 프롬프트를 사용자에게 디스플레이하지 않고 단계(2018)에서 종료할 수 있다.
도 20의 프로세스(2000)는 미디어 안내 응용 프로그램이 레코딩이 재생 동안 정지 또는 일시정지될 때 그 레코딩에 대해 삭제 프롬프트가 디스플레이되어야 하는지를 판정하기 위해 복수의 인자를 사용할 수 있는 한가지 방식을 보여주고 있다. 상세하게는, 프로세스(2000)는 인자들 중 단지 하나만이 만족될 때 삭제 프롬프트를 디스플레이하는 단계들을 보여주고 있다. 인자들 중 단지 하나만이 만족되면 되기 때문에, 미디어 안내 응용 프로그램은 비교적 높은 빈도수로 삭제 프롬프트를 디스플레이할 수 있다. 따라서, 미디어 안내 응용 프로그램은 프로세스(2000)를 사용하여, 사용자가 [예를 들어, 도 12의 프롬프트 빈도수 설정(1230)으로부터] 삭제 프롬프트가 높은 빈도수로 보여지도록 선택할 때 삭제 프롬프트를 디스플레이할지를 판정할 수 있다. 삭제 프롬프트를 더 높거나 더 낮은 빈도수로 디스플레이하는 프로세스를 생성하기 위해, 프로세스(2000)의 단계들이 재배열, 제거될 수 있거나, 단계들이 추가될 수 있다. 예를 들어, 삭제 프롬프트가 디스플레이되기 위해 인자들 중 2개 이상이 만족될 필요가 있도록, 프로세스(2000)가 수정될 수 있다.
본 발명의 일부 실시예에서, 미디어 안내 응용 프로그램의 상이한 사용자에 대해 미디어 안내 응용 프로그램이 커스터마이즈될 수 있다. 미디어 안내 응용 프로그램은, 예를 들어, 그 사용자에 대한 사용자 프로필에 저장된 기본 설정 정보 또는 기타 정보에 기초하여 각각의 사용자에 대해 임의의 유형의 커스터마이즈된 사용자 경험을 제공할 수 있다(도 3 및 도 4와 관련하여 전술하였음). 커스터마이즈된 경험을 제공하기 위해, 미디어 안내 응용 프로그램은 [예를 들어, 사용자가 비밀번호를 통해 또는 음성 인식을 통해 로그인할 때, 사용자가 그 사용자를 위해 구성된 특정의 인터페이스(예를 들어, 리모콘 또는 마이크)를 작동시킬 때] 사용자 장비(110)를 현재 사용하는 사용자의 ID를 확인할 수 있다. 일부 실시예에서, 사용자를 식별한 것에 응답하여, 미디어 안내 응용 프로그램은 사용자의 관심사에 기초하여 타겟팅된 광고 또는 추천을 가지는 개인화된 안내 화면을 제공할 수 있다.
일부 실시예에서, 미디어 안내 응용 프로그램은 적어도 한명의 사용자가 레코딩된 프로그램에 관심이 있는지에 기초하여 레코딩된 프로그램의 일부분을 유지하거나 삭제할 수 있다. 상세하게는, 미디어 안내 응용 프로그램은, 다른 사용자가 그 레코딩된 프로그램을 삭제하기로 선택하였더라도, 한 사용자가 여전히 관심을 가지고 있을지도 모르는 레코딩된 프로그램 또는 레코딩된 프로그램의 일부분을 유지할 수 있다. 이들 및 기타 사용자 커스터마이즈 기능이 도 21 내지 도 25와 관련하여 이하에 기술된다.
먼저 도 21 및 도 22를 참조하면, 예시적인 개인 레코딩 리스트 디스플레이 화면(2100, 2200)이 도시되어 있다. 미디어 안내 응용 프로그램은, 제1 사용자가 미디어 안내 응용 프로그램에게 자신의 신분을 밝힌 것에 응답하여, 디스플레이 화면(2100)을 제1 사용자(예를 들어, John이라는 이름의 제1 사용자)에게 제공한다. 제1 사용자가 (예를 들어, 비밀번호을 사용하여) 응용 프로그램에 로그인함으로써 또는 제1 사용자와 연관된 특정의 입력 장치(예를 들어, 리모콘) 또는 사용자 장비를 사용함으로써 자신의 신분을 밝힐 수 있다. 미디어 안내 응용 프로그램은, 제2 사용자가 미디어 안내 응용 프로그램에게 자신의 신분을 밝힌 것에 응답하여, 디스플레이 화면(2200)을 제2 사용자(예를 들어, Jane이라는 이름의 제2 사용자)에게 제공한다. 디스플레이 화면(2100, 2200)은 도 5 내지 도 9와 관련하여 전술한 디스플레이 화면과 유사한 특징 및 기능을 가질 수 있다.
디스플레이 화면(2100)은 John과 연관된 레코딩된 프로그램에 대한 목록을 가질 수 있는 리스트(2140)를 포함할 수 있다. 예를 들어, 목록은 John에 대해 자동으로 레코딩된 프로그램 또는 John이 레코딩하기로 특정하여 선택한 프로그램에 대응할 수 있다. 도 22의 디스플레이 화면(2200)은 Jane에 대해 레코딩된 프로그램의 목록을 포함하는 리스트(2240)를 포함할 수 있다. 미디어 안내 응용 프로그램은 레코딩 장치(118)(도 1)에 저장되어 있는 레코딩된 프로그램 리스트(330)(도 3) 및 레코딩된 프로그램 리스트(430)(도 4)로부터 각각 리스트(2140, 2240)를 도출할 수 있다.
일부 시나리오에서, 미디어 안내 응용 프로그램의 한 사용자는 다른 사용자가 여전히 관심을 가지고 있을지도 모르는 레코딩된 프로그램의 일부분을 삭제하기로 선택했을 수 있다. 특정 사용자에 대한 개인 레코딩 리스트 디스플레이 화면은, 미디어 안내 응용 프로그램이 요청된 동작을 실제로 수행했는지 여부와 상관없이, 특정 사용자가 취한 동작(예를 들어, 프로그램 삭제)을 반영할 수 있다. 예를 들어, John은"New York: A Documentary Film"의 118분을 시청하고 (예를 들어, John의 레코딩 리스트를 통해 또는 삭제 프롬프트 오버레이를 통해) 전술한 기법들 중 임의의 기법을 사용하여 시청한 118분을 삭제하기로 선택했을지도 모른다. 따라서, John의 레코딩 리스트 디스플레이 화면인 디스플레이 화면(2100)은 118분이 레코딩된 프로그램으로부터 삭제되었다는 것과 사용자가 시청하지 않은 레코딩의 122분이 남아 있다는 것을 반영한다. 도 22에 나타낸 바와 같이, Jane은 레코딩된 프로그램의 어느 부분도 삭제하지 않고 이 프로그램의 30분만을 시청했을 수 있다. 따라서, John이 "New York: A Documentary Film"의 118분을 삭제하기로 선택했더라도, 미디어 안내 응용 프로그램은, Jane도 역시 이 레코딩된 프로그램의 일부 또는 전부를 삭제하기로 결정할 때까지, 레코딩된 프로그램 전체를 레코딩 장치(118)(도 1) 상에 유지할 수 있다.
다수의 사용자가 레코딩된 프로그램과 연관되어 있을 때, 미디어 안내 응용 프로그램은 레코딩의 일부분을 선택적으로 삭제할 수 있다. 상세하게는, 미디어 안내 응용 프로그램은 적어도 한명의 사용자가 관심을 가지고 있는 레코딩된 프로그램의 임의의 부분을 유지할 수 있고, 레코딩과 연관된 모든 사용자가 삭제하기로 선택한 레코딩된 프로그램의 임의의 부분을 삭제할 수 있다. 한가지 동작 시나리오가 대화형 미디어 안내 응용 프로그램이 어떻게 레코딩된 프로그램의 일부분을 선택적으로 삭제할 수 있는지를 나타내는 도 23 및 도 24와 관련하여 기술된다. 상세하게는, 도 23 및 도 24는, John이 이 레코딩된 프로그램의 118분을 삭제하기로 이미 선택한 후에, "New York: A Documentary Film"의 일부분을 삭제하라는 Jane으로부터의 요청에 응답하여, 미디어 안내 응용 프로그램이 어떻게 동작할 수 있는지를 설명한다. 단지 설명의 목적상, John 및 Jane이 프로그램 "New York: A Documentary Film"과 연관되어 있는 유일한 사용자인 것으로 가정하여 일례를 기술한다.
도 23을 참조하면, 미디어 안내 응용 프로그램은, 이미 시청한 "New York: A Documentary Film"의 30분을 삭제하라는 Jane으로부터의 요청에 응답하여, 개인 레코딩 리스트 디스플레이 화면(2300)을 Jane에게 제공할 수 있다. 디스플레이 화면(2300)에 나타낸 바와 같이, "New York: A Documentary Film"에 대한 목록은 이제 레코딩의 210분이 이용가능하다는 것을 보여주기 위해 도 22에 도시된 것으로부터 업데이트되었다. Jane 및 John이 이 레코딩된 프로그램의 30분을 삭제하기로 선택하였기 때문에, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 그 30분을 삭제하도록 플래깅할 수 있고, 그 30분을 레코딩 장치(118)(도 1)로부터 실제로 삭제할 수 있다.
이 시점에서, Jane은 (총 130분에 대해) "New York: A Documentary Film"의 다른 100분을 시청할 수 있고, 이 레코딩된 프로그램의 시청한 부분 전부를 삭제하기로 선택할 수 있다. 선택을 수신한 것에 응답하여, 미디어 안내 응용 프로그램은 도 24의 개인 레코딩 리스트 디스플레이 화면(2400)을 제공할 수 있다. 디스플레이 화면(2400)은 Jane이 이제 레코딩된 프로그램의 130분을 삭제하기로 선택했다는 것과 110분이 여전히 시청할 수 있다는 것을 보여준다. 미디어 안내 응용 프로그램은 원래의 레코딩된 프로그램의 시청한 130분 전부를 삭제하지 않을 것인데, 그 이유는 John이 원래의 레코딩된 프로그램으로부터 단지 118분만을 삭제하기로 선택했기 때문이다. 그 대신에, 미디어 안내 응용 프로그램은 John 및 Jane의 보유 요구사항을 여전히 만족시키면서 가능한 한 많은 레코딩을 삭제한다. 상세하게는, 미디어 안내 응용 프로그램은 (118분의 총 삭제 분량에 대해) "New York: A Documentary Film"으로부터 부가의 88분을 삭제할 수 있다.
도 23 및 도 24와 관련하여 기술한 일례는 다중-사용자 환경에서 미디어 안내 응용 프로그램에 의해 이용될 수 있는 "태깅" 기법을 설명한다. 즉, 미디어 안내 응용 프로그램은, 실제로는 콘텐츠의 일부 또는 전부가 다른 사용자를 위해 하드 드라이브 상에 여전히 유지될 때, 제1 사용자에게는 John 및 Jane으로부터의 삭제 명령이 실행된 것처럼 보이게 할 수 있다. 본 발명의 다른 실시예에서, 프로그램의 일부분이 John 및/또는 Jane에 의해 삭제하도록 마킹된 것으로 보일 수 있지만, 명백하게도 여전히 이용가능하다. 일부 실시예에서, 미디어 안내 응용 프로그램은 저장 공간 사용가능성, 예를 들어, "사용가능 및 "레코딩할 수 있음"을 나타내는 적어도 2개의 상이한 숫자를 제공할 수 있으며, 후자는 통상적으로 전자보다 작거나 같다.
도 25는, 사용자들 중 하나가 그 부분을 삭제하기로 선택할 때, 다수의 사용자와 연관된 레코딩의 일부분을 삭제하기로 선택적으로 플래깅하는 예시적인 프로세스(2500)의 플로우차트를 나타낸 것이다. 프로세스(2500)의 단계들은 도 21 내지 도 245의 예시적인 동작 시나리오에서 전술한 기능을 제공하기 위해 미디어 안내 응용 프로그램에 의해 실행될 수 있다.
프로세스(2500)는 단계(2502)에서 시작할 수 있다. 단계(2504)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시청한 부분을 삭제하라는 요청을 사용자로부터 수신할 수 있다. 예를 들어, 단계(2504)는 삭제 프롬프트로부터 또는 사용자와 연관된 개인화된 레코딩 리스트로부터 사용자 선택을 수신하는 것을 포함할 수 있다. 이어서, 단계(2506)에서, 미디어 안내 응용 프로그램은 사용자가 삭제하기로 선택한 레코딩된 프로그램에서의 시간량을 반영하기 위해 사용자와 연관된 사용자 프로필을 업데이트할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 사용자가 삭제하기로 선택한 시청한 부분의 시작 및 종료 시간을 [예를 들어, 도 3 및 도 4의 데이터 구조(300 또는 400)에] 저장할 수 있다. 다른 대안으로서, 미디어 안내 응용 프로그램은 [예를 들어, 시청한 부분 구조(도 2)에서의] 시청한 부분에 대한 시작 및 종료 시간을 [예를 들어, 삭제된 부분 구조(도 2)에서의] 삭제된 부분의 시작 및 종료 시간으로 변경할 수 있다.
미디어 안내 응용 프로그램은 이어서, 단계(2508)에서, 레코딩된 프로그램이 적어도 한명의 다른 사용자와 연관되어 있는지를 판정할 수 있다. 예를 들어, 미디어 안내 응용 프로그램은 레코딩된 프로그램이 다른 사용자의 레코딩된 프로그램 리스트에도 열거되어 있는지를 판정하기 위해 다른 사용자의 사용자 프로필을 검색할 수 있다. 미디어 안내 응용 프로그램이 레코딩된 프로그램이 다른 사용자와 연관되어 있지 않은 것으로 판정하는 경우, 레코딩된 프로그램의 시청한 부분이 다른 누군가의 시청을 위해 보유될 필요가 없다. 따라서, 단계(2510)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시청한 부분 전체를 삭제하도록 플래깅할 수 있다. 프로세스(2500)는 단계(2512)로 이동되어 종료할 수 있다.
프로세스(2500)의 단계(2508)로 되돌아가서, 미디어 안내 응용 프로그램이 레코딩된 프로그램이 적어도 한명의 다른 사용자와 연관되어 있는 것으로 판정하는 경우, 프로세스(2500)는 단계(2514)로 계속될 수 있다. 단계(2514)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램과 역시 연관되어 있는 사용자들 중 임의의 사용자가 레코딩이 삭제되지 않도록 요청했는지를 판정할 수 있다. 일부 실시예에서, 미디어 안내 응용 프로그램은 이 레코딩된 프로그램에 대한 삭제 우선순위 설정을 결정하기 위해 이들 다른 사용자의 사용자 프로필을 검색할 수 있고, 삭제 우선순위 설정에 기초하여 단계(2514)의 판정을 할 수 있다. 단계(2514)에서, 미디어 안내 응용 프로그램이 다른 사용자가 레코딩된 프로그램이 삭제되지 않도록 요청한 것으로 판정하는 경우, 프로세스(2500)는 단계(2512)로 이동하여 종료할 수 있다.
단계(2514)에서, 미디어 안내 응용 프로그램이 그 대신에 다른 사용자가 레코딩된 프로그램이 유지되도록 요청하지 않은 것으로 판정하는 경우, 프로세스(2500)는 단계(2516)로 이동할 수 있다. 단계(2516)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램과 연관된 모든 사용자에 의해 삭제하기로 선택되었던 레코딩된 프로그램의 시청한 부분의 일부를 결정할 수 있다. 시청한 부분의 일부가 시청한 부분 전체 정도로 많을 수 있거나, 시청한 부분이 하나도 없을 정도로 작을 수 있다. 이어서, 단계(2518)에서, 미디어 안내 응용 프로그램은 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅할 수 있고, 단계(2512)에서, 프로세스(2500)이 종료할 수 있다.
도 25의 프로세스(2500)의 단계들이 단지 예시적이라는 것을 잘 알 것이다. 본 발명의 범위를 벗어나지 않고, 모든 단계들이 제거, 결합, 수정될 수 있거나, 임의의 새 단계가 추가될 수 있다.
이상에서 레코딩된 프로그램의 시청한 부분을 삭제하는 시스템 및 방법을 기술하였다. 당업자라면 본 발명이 제한하는 것이 아니라 예시를 위해 제시되어 있는 기술된 실시예 이외의 방식으로 실시될 수 있다는 것을 잘 알 것이다.

Claims (90)

  1. 레코딩된 프로그램(recorded programs)의 일부분을 삭제하는 방법으로서,
    레코딩된 프로그램과 연관된 동작을 수행하라는 명령을 사용자로부터 수신하고,
    상기 레코딩된 프로그램의 일부분이 시청되었다고 판정하고,
    상기 레코딩된 프로그램의 시청한 부분을 결정하고,
    상기 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅(flagging)하는 것을 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  2. 제1항에 있어서, 상기 레코딩된 프로그램의 시청한 부분의 상기 플래깅된 일부를 삭제하는 것을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  3. 제1항에 있어서, 상기 시청한 부분의 일부를 플래깅하는 것은 상기 시청한 부분의 일부가 삭제되었다는 것을 사용자에게 나타내는 것을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  4. 제3항에 있어서, 상기 시청한 부분의 일부가 실제로 삭제되기 전에, 상기 시청한 부분의 일부는 사용자에게 삭제된 것으로 나타내어지는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  5. 제1항에 있어서, 상기 시청한 부분의 일부를 플래깅하는 것은 상기 시청한 부분의 일부가 삭제될 것임을 사용자에게 나타내는 것을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  6. 제1항에 있어서, 상기 플래깅은 상기 시청한 부분의 일부가 삭제되었거나 삭제될 것임을 사용자에게 나타내지 않고서 수행되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  7. 제1항에 있어서, 상기 명령은 프로그램의 시청한 부분을 삭제하는 것에 관계된 일반 기본 설정(general preference setting)이고, 상기 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하는 것은 사용자와의 대화의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  8. 제1항에 있어서, 상기 시청한 부분의 플래깅된 일부는 시청한 부분 전체인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  9. 제1항에 있어서, 상기 레코딩된 프로그램은 다른 사용자와 연관되어 있고, 상기 시청한 부분의 플래깅된 일부는 상기 레코딩된 프로그램의 시청한 부분 및 상기 다른 사용자가 시청한 상기 레코딩된 프로그램의 일부분보다 작은 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  10. 제1항에 있어서, 상기 시청한 부분의 플래깅된 일부의 길이의 표시를 디스플레이하는 것을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  11. 제1항에 있어서, 상기 시청한 부분의 플래깅된 일부에 의해 사용되는 디스크 공간의 퍼센트의 표시를 디스플레이하는 것을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  12. 제1항에 있어서, 상기 명령을 사용자로부터 수신하는 것은 상기 레코딩된 프로그램의 사용자로부터 선택을 수신하는 것을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  13. 제12항에 있어서, 상기 명령을 사용자로부터 수신하는 것은 적어도 하나의 다른 레코딩된 프로그램의 사용자로부터 선택을 수신하는 것을 더 포함하고, 상기 방법은,
    시청된 상기 다른 레코딩된 프로그램의 일부분을 결정하고,
    상기 적어도 하나의 다른 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하는 것을 더 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  14. 제13항에 있어서, 상기 레코딩된 프로그램의 시청한 부분 및 상기 적어도 하나의 다른 레코딩된 프로그램의 시청한 부분 둘 다의 플래깅된 일부를 삭제하는 것을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  15. 제1항에 있어서, 플래깅되는 상기 시청한 부분의 일부는 상기 레코딩된 프로그램이 또다른 사용자와 연관되어 있는지 여부의 함수이고, 상기 방법은,
    상기 레코딩된 프로그램의 플래깅된 일부가 또다른 사용자와 연관되어 있지 않을 때 상기 레코딩된 프로그램의 플래깅된 일부를 삭제하는 것을 더 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  16. 제1항에 있어서, 상기 레코딩된 프로그램의 시청한 부분의 일부를 플래깅하는 것은,
    사용자가 삭제하기로 결정한 상기 레코딩된 프로그램의 양을 추적하는 것을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  17. 제1항에 있어서, 상기 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하는 것은, 시스템 저장소 사용 통계를 업데이트하는 것을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  18. 제1항에 있어서, 상기 레코딩된 프로그램을 재생하는 것을 더 포함하고, 상기 레코딩된 프로그램과 연관된 동작을 수행하라는 명령을 사용자로부터 수신하는 것은 상기 레코딩된 프로그램의 현재 시청 위치에서 사용자로부터 정지 또는 일시정지 명령을 수신하는 것을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  19. 제1항에 있어서, 상기 플래깅은 상기 레코딩된 프로그램을 위해 저장 장치에 남아 있는 저장 공간의 양이 소정의 레벨보다 낮은지 여부의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  20. 제1항에 있어서, 상기 플래깅은 상기 레코딩된 프로그램에 대하여 저장 장치에 저장된 프로그램의 수의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  21. 제1항에 있어서, 상기 플래깅은 상기 레코딩된 프로그램의 시청한 부분의 일부가 적어도 소정의 길이인지 여부의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  22. 제1항에 있어서, 상기 플래깅은 상기 레코딩된 프로그램이 적어도 소정의 장르인지 여부의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  23. 제1항에 있어서, 상기 플래깅은 상기 레코딩된 프로그램과 연관된 삭제 우선순위 설정의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  24. 제1항에 있어서, 상기 플래깅은 상기 레코딩된 프로그램과 연관된 레코딩 품질의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  25. 제1항에 있어서, 상기 레코딩된 프로그램의 현재 시청 위치에 기초하여 상기 시청한 부분의 일부의 종료 시간을 선택하는 것을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  26. 제25항에 있어서, 상기 종료 시간은 상기 현재 시청 위치보다 소정의 양의 시간 이전인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  27. 제25항에 있어서, 상기 종료 시간은 상기 현재 시청 위치보다 앞선 가장 최근의 장면, 챕터, 또는 중간 광고의 종료에 대응하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  28. 제1항에 있어서, 상기 시청한 부분을 결정하는 것은 상기 레코딩된 프로그램의 재생 동안에 사용자로부터 수신된 고속 감기 또는 되감기 명령의 함수인 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  29. 제1항에 있어서, 상기 시청한 부분을 결정하는 것은,
    사용자가 재생 동안에 고속 감기를 하였던 광고에 대응하는 상기 레코딩된 프로그램의 일부분을 상기 레코딩된 프로그램의 상기 시청한 부분에 포함시키는 것을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  30. 제1항에 있어서, 다른 프로그램과 연관된 동작을 수행하는 것을 더 포함하며, 상기 레코딩된 프로그램의 상기 시청한 부분의 일부는 상기 다른 프로그램과 연관된 동작의 결과로서 플래깅되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 방법.
  31. 레코딩된 프로그램의 일부분을 삭제하는 시스템으로서,
    디스플레이 장치,
    사용자 입력 장치,
    레코딩된 프로그램을 저장하는 저장 장치, 및
    적어도 부분적으로 사용자 장비 상에 구현된 대화형 응용 프로그램(interactive application)을 포함하고, 상기 대화형 응용 프로그램은,
    상기 사용자 입력 장치로부터, 레코딩된 프로그램과 연관된 동작을 수행하라는 사용자로부터의 명령을 수신하고,
    상기 레코딩된 프로그램의 일부분이 시청되었다고 판정하며,
    상기 레코딩된 프로그램의 시청한 부분을 결정하고,
    상기 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  32. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 레코딩된 프로그램의 시청한 부분의 상기 플래깅된 일부를 상기 저장 장치로부터 삭제하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  33. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 시청한 부분의 일부가 삭제되었다는 것을 상기 디스플레이 장치 상에서 사용자에게 나타내도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  34. 제33항에 있어서, 상기 시청한 부분의 일부가 실제로 삭제되기 전에, 상기 시청한 부분의 일부는 사용자에게 삭제된 것으로 나타내어지는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  35. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 시청한 부분의 일부가 삭제될 것임을 상기 디스플레이 장치 상에서 사용자에게 나타내도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  36. 제31항에 있어서, 상기 시청한 부분의 일부는 상기 시청한 부분의 일부가 삭제되었거나 삭제될 것임을 사용자에게 나타내지 않고서 플래깅되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  37. 제31항에 있어서, 상기 명령은 프로그램의 시청한 부분을 삭제하는 것에 관계된 일반 기본 설정(general preference setting)이고, 상기 대화형 응용 프로그램은 사용자와의 대화에 기초하여 상기 시청한 부분의 일부를 플래깅하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  38. 제31항에 있어서, 상기 시청한 부분의 플래깅된 일부는 시청한 부분 전체인 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  39. 제31항에 있어서, 상기 레코딩된 프로그램은 다른 사용자와 연관되어 있고, 상기 시청한 부분의 플래깅된 일부는 상기 레코딩된 프로그램의 시청한 부분 및 상기 다른 사용자가 시청한 상기 레코딩된 프로그램의 일부분보다 작은 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  40. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 시청한 부분의 플래깅된 일부의 길이의 표시를 상기 디스플레이 장치 상에 디스플레이하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  41. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 시청한 부분의 플래깅된 일부에 의해 사용되는 디스크 공간의 퍼센트의 표시를 상기 디스플레이 장치 상에 디스플레이하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  42. 제31항에 있어서, 사용자로부터 수신된 상기 명령은 상기 레코딩된 프로그램의 사용자로부터의 선택을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  43. 제42항에 있어서, 사용자로부터 수신된 상기 명령은 적어도 하나의 다른 레코딩된 프로그램의 사용자로부터의 선택을 더 포함하고, 상기 대화형 응용 프로그램은 또한,
    시청된 상기 다른 레코딩된 프로그램의 일부분을 결정하고, 상기 적어도 하나의 다른 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  44. 제43항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 레코딩된 프로그램의 시청한 부분 및 상기 적어도 하나의 다른 레코딩된 프로그램의 시청한 부분 둘 다의 플래깅된 일부를 삭제하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  45. 제31항에 있어서, 플래깅되는 상기 시청한 부분의 일부는 상기 레코딩된 프로그램이 또다른 사용자와 연관되어 있는지 여부의 함수이고, 상기 대화형 응용 프로그램은 또한,
    상기 레코딩된 프로그램의 플래깅된 일부가 또다른 사용자와 연관되어 있지 않을 때 상기 레코딩된 프로그램의 플래깅된 일부를 삭제하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  46. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    사용자가 삭제하기로 결정한 상기 레코딩된 프로그램의 양을 추적하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  47. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 레코딩된 프로그램의 시청한 부분의 일부가 삭제하도록 플래깅되어 있다는 것을 반영하기 위해 시스템 저장소 사용 통계를 업데이트하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  48. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한, 상기 레코딩된 프로그램을 재생하도록 구성되고, 사용자로부터 수신된 상기 명령은 상기 레코딩된 프로그램의 현재 시청 위치에서 사용자로부터 수신된 정지 또는 일시정지 명령을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  49. 제31항에 있어서, 상기 대화형 응용 프로그램은 상기 레코딩된 프로그램을 위해 저장 장치에 남아 있는 저장 공간의 양이 소정의 레벨보다 낮은지 여부에 기초하여 상기 시청한 부분의 일부를 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  50. 제31항에 있어서, 상기 대화형 응용 프로그램은 상기 레코딩된 프로그램에 대하여 저장 장치에 저장된 프로그램의 수에 기초하여 상기 시청한 부분의 일부를 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  51. 제31항에 있어서, 상기 대화형 응용 프로그램은 상기 레코딩된 프로그램의 시청한 부분의 일부가 적어도 소정의 길이인지 여부에 기초하여 상기 시청한 부분의 일부를 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  52. 제31항에 있어서, 상기 대화형 응용 프로그램은 상기 레코딩된 프로그램이 적어도 소정의 장르인지 여부에 기초하여 상기 시청한 부분의 일부를 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  53. 제31항에 있어서, 상기 대화형 응용 프로그램은 상기 레코딩된 프로그램과 연관된 삭제 우선순위 설정에 기초하여 상기 시청한 부분의 일부를 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  54. 제31항에 있어서, 상기 대화형 응용 프로그램은 상기 레코딩된 프로그램과 연관된 레코딩 품질에 기초하여 상기 시청한 부분의 일부를 플래깅하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  55. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 레코딩된 프로그램의 현재 시청 위치에 기초하여 상기 시청한 부분의 일부의 종료 시간을 선택하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  56. 제55항에 있어서, 상기 종료 시간은 상기 현재 시청 위치보다 소정의 양의 시간 이전인 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  57. 제55항에 있어서, 상기 종료 시간은 상기 현재 시청 위치보다 앞선 가장 최근의 장면, 챕터, 또는 중간 광고의 종료에 대응하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  58. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    상기 레코딩된 프로그램의 재생 동안에 사용자로부터 수신된 고속 감기 또는 되감기 명령에 기초하여 상기 시청한 부분을 결정하도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  59. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한,
    사용자가 재생 동안에 고속 감기를 하였던 광고에 대응하는 상기 레코딩된 프로그램의 일부분을 상기 레코딩된 프로그램의 상기 시청한 부분에 포함시키도록 구성되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  60. 제31항에 있어서, 상기 대화형 응용 프로그램은 또한, 다른 프로그램과 연관된 동작을 수행하도록 구성되고, 상기 레코딩된 프로그램의 상기 시청한 부분의 일부는 상기 다른 프로그램과 연관된 동작의 결과로서 플래깅되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 시스템.
  61. 레코딩된 프로그램의 일부분을 삭제하는 장치로서,
    레코딩된 프로그램과 연관된 동작을 수행하라는 명령을 사용자로부터 수신하는 수단,
    상기 레코딩된 프로그램의 일부분이 시청되었다고 판정하는 수단,
    상기 레코딩된 프로그램의 시청한 부분을 결정하는 수단, 및
    상기 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하는 수단을 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  62. 제61항에 있어서, 상기 레코딩된 프로그램의 시청한 부분의 상기 플래깅된 일부를 삭제하는 수단을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  63. 제61항에 있어서, 상기 시청한 부분의 일부를 플래깅하는 수단은,
    상기 시청한 부분의 일부가 삭제되었다는 것을 사용자에게 나타내는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  64. 제63항에 있어서, 상기 시청한 부분의 일부가 실제로 삭제되기 전에, 상기 시청한 부분의 일부는 사용자에게 삭제된 것으로 나타내어지는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  65. 제61항에 있어서, 상기 시청한 부분의 일부를 플래깅하는 수단은 상기 시청한 부분의 일부가 삭제될 것임을 사용자에게 나타내는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  66. 제61항에 있어서, 상기 시청한 부분의 일부는 상기 시청한 부분의 일부가 삭제되었거나 삭제될 것임을 사용자에게 나타내지 않고서 플래깅되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  67. 제61항에 있어서, 상기 명령은 프로그램의 시청한 부분을 삭제하는 것에 관계된 일반 기본 설정(general preference setting)이고, 상기 플래깅하는 수단은 사용자와의 대화에 기초하여 상기 시청한 부분의 일부를 플래깅하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  68. 제61항에 있어서, 상기 시청한 부분의 플래깅된 일부는 시청한 부분 전체인 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  69. 제61항에 있어서, 상기 레코딩된 프로그램은 다른 사용자와 연관되어 있고, 상기 시청한 부분의 플래깅된 일부는 상기 레코딩된 프로그램의 시청한 부분 및 상기 다른 사용자가 시청한 상기 레코딩된 프로그램의 일부분보다 작은 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  70. 제61항에 있어서, 상기 시청한 부분의 플래깅된 일부의 길이의 표시를 디스플레이하는 수단을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  71. 제61항에 있어서, 상기 시청한 부분의 플래깅된 일부에 의해 사용되는 디스크 공간의 퍼센트의 표시를 디스플레이하는 수단을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  72. 제61항에 있어서, 상기 명령을 사용자로부터 수신하는 수단은 상기 레코딩된 프로그램의 사용자로부터 선택을 수신하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  73. 제72항에 있어서, 상기 명령을 사용자로부터 수신하는 수단은 적어도 하나의 다른 레코딩된 프로그램의 사용자로부터 선택을 수신하는 수단을 더 포함하고, 상기 장치는,
    시청된 상기 다른 레코딩된 프로그램의 일부분을 결정하는 수단, 및
    상기 적어도 하나의 다른 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하는 수단을 더 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  74. 제73항에 있어서, 상기 레코딩된 프로그램의 시청한 부분 및 상기 적어도 하나의 다른 레코딩된 프로그램의 시청한 부분 둘 다의 플래깅된 일부를 삭제하는 수단을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  75. 제61항에 있어서, 플래깅되는 상기 시청한 부분의 일부는 상기 레코딩된 프로그램이 또다른 사용자와 연관되어 있는지 여부의 함수이고, 상기 장치는,
    상기 레코딩된 프로그램의 플래깅된 일부가 또다른 사용자와 연관되어 있지 않을 때 상기 레코딩된 프로그램의 플래깅된 일부를 삭제하는 수단을 더 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  76. 제61항에 있어서, 상기 레코딩된 프로그램의 시청한 부분의 일부를 플래깅하는 수단은,
    사용자가 삭제하기로 결정한 상기 레코딩된 프로그램의 양을 추적하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  77. 제61항에 있어서, 상기 레코딩된 프로그램의 시청한 부분의 일부를 삭제하도록 플래깅하는 수단은,
    시스템 저장소 사용 통계를 업데이트하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  78. 제61항에 있어서, 상기 레코딩된 프로그램을 재생하는 수단을 더 포함하고,
    상기 레코딩된 프로그램과 연관된 동작을 수행하라는 명령을 사용자로부터 수신하는 수단은 상기 레코딩된 프로그램의 현재 시청 위치에서 사용자로부터 정지 또는 일시정지 명령을 수신하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  79. 제61항에 있어서, 상기 플래깅하는 수단은 상기 레코딩된 프로그램을 위해 저장 장치에 남아 있는 저장 공간의 양이 소정의 레벨보다 낮은지 여부에 기초하여 상기 시청한 부분의 일부를 플래깅하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  80. 제61항에 있어서, 상기 플래깅하는 수단은 상기 레코딩된 프로그램에 대하여 저장 장치에 저장된 프로그램의 수에 기초하여 상기 시청한 부분의 일부를 플래깅하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  81. 제61항에 있어서, 상기 플래깅하는 수단은 상기 레코딩된 프로그램의 시청한 부분의 일부가 적어도 소정의 길이인지 여부에 기초하여 상기 시청한 부분의 일부를 플래깅하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  82. 제61항에 있어서, 상기 플래깅하는 수단은 상기 레코딩된 프로그램이 적어도 소정의 장르인지 여부에 기초하여 상기 시청한 부분의 일부를 플래깅하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  83. 제61항에 있어서, 상기 플래깅하는 수단은 상기 레코딩된 프로그램과 연관된 삭제 우선순위 설정에 기초하여 상기 시청한 부분의 일부를 플래깅하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  84. 제61항에 있어서, 상기 플래깅하는 수단은 상기 레코딩된 프로그램과 연관된 레코딩 품질에 기초하여 상기 시청한 부분의 일부를 플래깅하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  85. 제61항에 있어서, 상기 레코딩된 프로그램의 현재 시청 위치에 기초하여 상기 시청한 부분의 일부의 종료 시간을 선택하는 수단을 더 포함하는, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  86. 제85항에 있어서, 상기 종료 시간은 상기 현재 시청 위치보다 소정의 양의 시간 이전인 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  87. 제85항에 있어서, 상기 종료 시간은 상기 현재 시청 위치보다 앞선 가장 최근의 장면, 챕터, 또는 중간 광고의 종료에 대응하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  88. 제61항에 있어서, 상기 시청한 부분을 결정하는 수단은 상기 레코딩된 프로그램의 재생 동안에 사용자로부터 수신된 고속 감기 또는 되감기 명령에 기초하여 상기 시청한 부분을 결정하는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  89. 제61항에 있어서, 상기 시청한 부분을 결정하는 수단은,
    사용자가 재생 동안에 고속 감기를 하였던 광고에 대응하는 상기 레코딩된 프로그램의 일부분을 상기 레코딩된 프로그램의 상기 시청한 부분에 포함시키는 수단을 포함하는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
  90. 제61항에 있어서, 다른 프로그램과 연관된 동작을 수행하는 수단을 더 포함하며, 상기 레코딩된 프로그램의 상기 시청한 부분의 일부는 상기 다른 프로그램과 연관된 동작의 결과로서 플래깅되는 것인, 레코딩된 프로그램의 일부분을 삭제하는 장치.
KR1020117010089A 2008-10-03 2009-10-02 레코딩된 프로그램의 시청한 부분의 삭제 KR101649385B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/245,534 US20100086277A1 (en) 2008-10-03 2008-10-03 Systems and methods for deleting viewed portions of recorded programs
US12/245,534 2008-10-03

Publications (2)

Publication Number Publication Date
KR20110081262A true KR20110081262A (ko) 2011-07-13
KR101649385B1 KR101649385B1 (ko) 2016-08-19

Family

ID=41514979

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117010089A KR101649385B1 (ko) 2008-10-03 2009-10-02 레코딩된 프로그램의 시청한 부분의 삭제

Country Status (6)

Country Link
US (1) US20100086277A1 (ko)
EP (1) EP2347580A1 (ko)
JP (2) JP5613674B2 (ko)
KR (1) KR101649385B1 (ko)
CA (1) CA2738430C (ko)
WO (1) WO2010039254A1 (ko)

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视***及其方法
US8724964B2 (en) * 2008-10-10 2014-05-13 International Business Machines Corporation Managing multiple user locks and deletion requests for a digital video recorder
KR101600905B1 (ko) * 2008-12-10 2016-03-08 삼성전자 주식회사 방송수신장치 및 그 제어방법
US9591265B2 (en) * 2008-12-29 2017-03-07 Google Technology Holdings LLC System and method for interactive advertising via network generated overlays
JP2010272058A (ja) * 2009-05-25 2010-12-02 Funai Electric Co Ltd 情報再生装置
KR20110006362A (ko) * 2009-07-14 2011-01-20 엘지전자 주식회사 이동 단말기 및 이것의 방송 제어 방법
US9307184B2 (en) * 2009-07-31 2016-04-05 Echostar Technologies L.L.C. Multi-user recording allocation
US20110041060A1 (en) * 2009-08-12 2011-02-17 Apple Inc. Video/Music User Interface
EP2323381B1 (en) * 2009-11-16 2020-09-02 DISH Technologies L.L.C. A method and system for media content playback and storage
CN101719911A (zh) * 2009-11-24 2010-06-02 中兴通讯股份有限公司 通过蓝牙传输多媒体数据并实时播放的方法、设备和***
US20110258662A1 (en) * 2010-04-20 2011-10-20 Echostar Technologies L.L.C. Apparatus and methods for providing access to viewer-orderable television events
KR101517638B1 (ko) * 2010-04-22 2015-05-15 엘지전자 주식회사 콘텐츠 제공 방법 및 그를 이용한 디스플레이장치
US9251257B2 (en) * 2010-10-22 2016-02-02 International Business Machines Corporation Deleting a file on reading of the file
EP2490443B1 (en) * 2011-02-15 2017-08-16 EchoStar Technologies L.L.C. Controlling recording of programs
US8584167B2 (en) 2011-05-31 2013-11-12 Echostar Technologies L.L.C. Electronic programming guides combining stored content information and content provider schedule information
US8437622B2 (en) 2011-08-23 2013-05-07 Echostar Technologies L.L.C. Altering presentation of received content based on use of closed captioning elements as reference locations
US9621946B2 (en) 2011-08-23 2017-04-11 Echostar Technologies L.L.C. Frequency content sort
US8763027B2 (en) 2011-08-23 2014-06-24 Echostar Technologies L.L.C. Recording additional channels of a shared multi-channel transmitter
US8660412B2 (en) 2011-08-23 2014-02-25 Echostar Technologies L.L.C. System and method for dynamically adjusting recording parameters
US8959566B2 (en) 2011-08-23 2015-02-17 Echostar Technologies L.L.C. Storing and reading multiplexed content
US9357159B2 (en) 2011-08-23 2016-05-31 Echostar Technologies L.L.C. Grouping and presenting content
US8447170B2 (en) 2011-08-23 2013-05-21 Echostar Technologies L.L.C. Automatically recording supplemental content
US8850476B2 (en) 2011-08-23 2014-09-30 Echostar Technologies L.L.C. Backwards guide
US8627349B2 (en) 2011-08-23 2014-01-07 Echostar Technologies L.L.C. User interface
US9185331B2 (en) 2011-08-23 2015-11-10 Echostar Technologies L.L.C. Storing multiple instances of content
US8959544B2 (en) 2012-03-15 2015-02-17 Echostar Technologies L.L.C. Descrambling of multiple television channels
US8989562B2 (en) 2012-03-15 2015-03-24 Echostar Technologies L.L.C. Facilitating concurrent recording of multiple television channels
US9489981B2 (en) 2012-03-15 2016-11-08 Echostar Technologies L.L.C. Successive initialization of television channel recording
US8819722B2 (en) 2012-03-15 2014-08-26 Echostar Technologies L.L.C. Smartcard encryption cycling
JP6058933B2 (ja) * 2012-07-26 2017-01-11 キヤノン株式会社 動画処理装置およびその制御方法、プログラム並びに記憶媒体
US11368760B2 (en) 2012-08-17 2022-06-21 Flextronics Ap, Llc Applications generating statistics for user behavior
US8863198B2 (en) 2012-08-17 2014-10-14 Flextronics Ap, Llc Television having silos that animate content source searching and selection
US20160119675A1 (en) 2012-09-06 2016-04-28 Flextronics Ap, Llc Programming user behavior reporting
US8793724B2 (en) 2012-11-08 2014-07-29 Eldon Technology Limited Image domain compliance
WO2014092812A1 (en) * 2012-12-13 2014-06-19 Flextronics Ap, Llc Report database intelligent television
US10387537B1 (en) * 2012-12-18 2019-08-20 Amazon Technologies, Inc. Presentation of introductory content
US9226007B2 (en) 2013-02-15 2015-12-29 Cox Communications, Inc. Cloud-enabled network-based digital video recorder
US20140270717A1 (en) * 2013-03-15 2014-09-18 General Instrument Corporation System and method for controlling and managing digital media recording
US10778663B2 (en) 2013-03-15 2020-09-15 Cox Communications, Inc. Network token authentication scheme
FR3004054A1 (fr) * 2013-03-26 2014-10-03 France Telecom Generation et restitution d'un flux representatif d'un contenu audiovisuel
US8863164B1 (en) * 2013-05-02 2014-10-14 This Technology, Inc. Server side adaptive bit rate reporting
US9628838B2 (en) 2013-10-01 2017-04-18 Echostar Technologies L.L.C. Satellite-based content targeting
US10297287B2 (en) 2013-10-21 2019-05-21 Thuuz, Inc. Dynamic media recording
TWI524756B (zh) * 2013-11-05 2016-03-01 財團法人工業技術研究院 儲存影音資料的方法與裝置
US20150154002A1 (en) * 2013-12-04 2015-06-04 Google Inc. User interface customization based on speaker characteristics
CN103686335A (zh) * 2013-12-16 2014-03-26 联想(北京)有限公司 一种信息处理方法及电子设备
EP2921933B1 (en) * 2014-02-26 2018-12-19 LG Electronics Inc. Digital device and method of processing screensaver thereof
KR102238549B1 (ko) * 2014-02-26 2021-04-09 엘지전자 주식회사 디지털 디바이스 및 상기 디지털 디바이스에서 스크린 세이버 처리 방법
EP3186969A1 (en) * 2014-08-29 2017-07-05 Sling Media Inc. Systems and processes for delivering digital video content based upon excitement data
US10536758B2 (en) 2014-10-09 2020-01-14 Thuuz, Inc. Customized generation of highlight show with narrative component
US10419830B2 (en) 2014-10-09 2019-09-17 Thuuz, Inc. Generating a customized highlight sequence depicting an event
US10433030B2 (en) 2014-10-09 2019-10-01 Thuuz, Inc. Generating a customized highlight sequence depicting multiple events
US11863848B1 (en) 2014-10-09 2024-01-02 Stats Llc User interface for interaction with customized highlight shows
CN104954874B (zh) * 2014-10-15 2018-11-09 腾讯科技(北京)有限公司 多媒体数据播放方法和装置
US10477260B2 (en) 2014-10-17 2019-11-12 Cox Communications, Inc. Network based digital video recorder playback adapter
US9756378B2 (en) 2015-01-07 2017-09-05 Echostar Technologies L.L.C. Single file PVR per service ID
US10080052B2 (en) * 2016-06-28 2018-09-18 Rovi Guidos, Inc. Systems and methods for performing an action based on viewing positions of other users
JP6767229B2 (ja) * 2016-10-13 2020-10-14 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および、情報処理方法
US10453495B2 (en) * 2017-03-08 2019-10-22 Palo Alto Research Center Incorporated System and method for intuitive and socially aligned access control
US10225603B2 (en) * 2017-03-13 2019-03-05 Wipro Limited Methods and systems for rendering multimedia content on a user device
US10341742B1 (en) * 2018-03-28 2019-07-02 Rovi Guides, Inc. Systems and methods for alerting a user to missed content in previously accessed media
US11594028B2 (en) 2018-05-18 2023-02-28 Stats Llc Video processing for enabling sports highlights generation
US11025985B2 (en) 2018-06-05 2021-06-01 Stats Llc Audio processing for detecting occurrences of crowd noise in sporting event television programming
US11264048B1 (en) 2018-06-05 2022-03-01 Stats Llc Audio processing for detecting occurrences of loud sound characterized by brief audio bursts
US11151609B2 (en) 2019-01-07 2021-10-19 Alphonso Inc. Closed loop attribution
US10803480B2 (en) 2019-01-07 2020-10-13 Alphonso Inc. Bidding agent with optimized reach limitation
US10873785B2 (en) * 2019-01-07 2020-12-22 Alphonso Inc. Content recommendation system and method-based implicit ratings
US11037205B2 (en) 2019-01-07 2021-06-15 Alphonso Inc. Bidding agent using ad opportunity source to limit ad reach
US11245959B2 (en) * 2019-06-20 2022-02-08 Source Digital, Inc. Continuous dual authentication to access media content
US11617005B2 (en) * 2019-11-08 2023-03-28 Dish Network Technologies India Private Limited Intelligent content priority assignment
KR102375806B1 (ko) * 2020-07-07 2022-03-17 네이버 주식회사 사용자별 재생률 정보 제공 방법 및 그 장치
CN112578905B (zh) * 2020-11-17 2021-12-14 北京津发科技股份有限公司 一种针对移动终端的人机交互测试方法及***
US20220174345A1 (en) * 2020-12-01 2022-06-02 Rovi Guides, Inc. Systems and methods for storing content items based on consumption history
US11785300B2 (en) * 2022-02-17 2023-10-10 Roku, Inc. HDMI customized ad insertion

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11127396A (ja) * 1997-10-24 1999-05-11 Matsushita Electric Ind Co Ltd データ放送受信装置
JP2007280493A (ja) * 2006-04-05 2007-10-25 Sharp Corp コンテンツ記録再生装置及び同装置を利用したコンテンツ記録再生方法

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4355415A (en) * 1980-04-29 1982-10-19 Rca Corporation Tuning mode arrangement useful for restricting channel selection to certain channels
EP0096705A1 (en) * 1981-12-19 1983-12-28 CHARD, Frederick William Method and apparatus for editing the output of a television set
US4638424A (en) * 1984-01-12 1987-01-20 International Business Machines Corporation Managing data storage devices connected to a digital computer
EP1585321B1 (en) * 1990-09-10 2011-07-13 Starsight Telecast, Inc. User interface for television schedule system
US5479302A (en) * 1993-12-03 1995-12-26 Haines; Curtis D. Single deck dual tape path VCR system
US5629733A (en) * 1994-11-29 1997-05-13 News America Publications, Inc. Electronic television program guide schedule system and method with display and search of program listings by title
CA2150215C (en) * 1995-05-25 2003-02-25 John Xidos Distributed gaming system
US6323911B1 (en) * 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US5594491A (en) * 1995-12-29 1997-01-14 Vxl/Hcr Technology Corporation Near-video-on-demand digital video distribution system utilizing asymmetric digital subscriber lines
US5883621A (en) * 1996-06-21 1999-03-16 Sony Corporation Device control with topology map in a digital network
US20030066085A1 (en) * 1996-12-10 2003-04-03 United Video Properties, Inc., A Corporation Of Delaware Internet television program guide system
US20050204388A1 (en) * 1998-06-11 2005-09-15 Knudson Edward B. Series reminders and series recording from an interactive television program guide
TW456148B (en) * 1998-06-16 2001-09-21 United Video Properties Inc Interactive television program guide with simultaneous watch and record capabilities
CN1867068A (zh) * 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视***及其方法
US20010043795A1 (en) * 1998-08-07 2001-11-22 Anthony Wood Video data recorder for recording predefined format shows
US20020057893A1 (en) * 1998-08-11 2002-05-16 Anthony Wood Digital recording and playback
TW465235B (en) * 1998-09-17 2001-11-21 United Video Properties Inc Electronic program guide with digital storage
JP2000165788A (ja) * 1998-11-30 2000-06-16 Toshiba Corp ディジタル放送受信端末装置
KR100777271B1 (ko) * 2001-02-28 2007-11-20 엘지전자 주식회사 디지털 시스템의 메모리 관리 방법
WO2002078334A1 (en) * 2001-03-22 2002-10-03 Koninklijke Philips Electronics N.V. Memory control method for a personal video recording system
US20030206719A1 (en) * 2002-04-23 2003-11-06 Jim Bumgardner Storage Management for a Video Recorder
US7394967B1 (en) * 2002-06-27 2008-07-01 Microsoft Corporation Recorded content management
US6775461B2 (en) * 2002-10-15 2004-08-10 Sony Corporation Data management method for recorded programs stored on a digital recording device
US7260309B2 (en) * 2002-11-07 2007-08-21 Koninklijke Philips Electronics N.V. Tracking of partially viewed shows so that they can be marked for deletion when a personal video recorder runs out of space
JP2005033383A (ja) * 2003-07-09 2005-02-03 Canon Inc 動画像編集装置及びその制御方法
JP2005203002A (ja) * 2004-01-13 2005-07-28 Sharp Corp 記録再生装置
JP2005235333A (ja) * 2004-02-20 2005-09-02 Canon Inc 再生装置
JP2005312006A (ja) * 2004-03-26 2005-11-04 Denon Ltd 映像記録再生装置及び方法
EP1742206A4 (en) * 2004-04-26 2009-02-25 Ricoh Kk INFORMATION RECORDING DEVICE, INFORMATION RECORDING SYSTEM, PROGRAM AND RECORDING MEDIUM
JP4931101B2 (ja) * 2004-08-09 2012-05-16 カシオ計算機株式会社 画像撮像装置
JP2006221288A (ja) * 2005-02-08 2006-08-24 Olympus Imaging Corp 画像記録装置
JP2007250097A (ja) * 2006-03-16 2007-09-27 Matsushita Electric Ind Co Ltd コンテンツ再生装置、コンテンツ再生再開方法およびコンテンツ再生プログラム
JP2008118427A (ja) * 2006-11-06 2008-05-22 Funai Electric Co Ltd 情報記録再生装置
JP2008140487A (ja) * 2006-12-04 2008-06-19 Matsushita Electric Ind Co Ltd 記録再生装置
KR101375272B1 (ko) * 2007-05-25 2014-03-18 삼성전자주식회사 영상파일 관리방법 및 이를 적용한 영상 기기
US8621502B2 (en) * 2007-12-21 2013-12-31 Microsoft Corporation Obtaining user reactions to video
US20090165036A1 (en) * 2007-12-21 2009-06-25 Guideworks, Llc Deleting two or more stored media program references based on at least one program reference attribute

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11127396A (ja) * 1997-10-24 1999-05-11 Matsushita Electric Ind Co Ltd データ放送受信装置
JP2007280493A (ja) * 2006-04-05 2007-10-25 Sharp Corp コンテンツ記録再生装置及び同装置を利用したコンテンツ記録再生方法

Also Published As

Publication number Publication date
JP5613674B2 (ja) 2014-10-29
EP2347580A1 (en) 2011-07-27
US20100086277A1 (en) 2010-04-08
WO2010039254A1 (en) 2010-04-08
CA2738430A1 (en) 2010-04-08
JP2013051692A (ja) 2013-03-14
KR101649385B1 (ko) 2016-08-19
CA2738430C (en) 2021-03-02
JP2012504902A (ja) 2012-02-23

Similar Documents

Publication Publication Date Title
KR101649385B1 (ko) 레코딩된 프로그램의 시청한 부분의 삭제
AU2018203790B2 (en) Systems and processes for delivering digital video content based upon excitement data
US10187696B2 (en) Systems and methods for overriding crowd-sourced auto-skip commands based on user activity
CA2602327C (en) System and method for quality marking of a recording
US11910049B2 (en) Systems and methods for providing synchronized supplemental content to a subset of users that are disinterested in live content
US8731373B2 (en) Managing and editing stored media assets
US11457269B2 (en) Systems and methods for adaptively buffering media content at a digital video recorder
US9396761B2 (en) Methods and systems for generating automatic replays in a media asset
US11818405B2 (en) Systems and methods for altering a progress bar to prevent spoilers in a media asset
JP2019511181A (ja) 広告コンテンツの代わりに再生するためのユーザ関連コンテンツのプレイリストを提供するためのシステムおよび方法
CA2952948A1 (en) Methods and apparatus for generating for display portions of media assets
US20240236400A1 (en) Systems and methods for providing synchronized supplemental content to a subset of users that are disinterested in live content
CA3122336C (en) Systems and methods for updating information in real time for use in a media guidance application
JP2016025470A (ja) 映像再生装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
FPAY Annual fee payment

Payment date: 20190718

Year of fee payment: 4