ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС СОСТОЯНИЯ МЕДИА ДАННЫХ
USER INTERFACE FOR MEDIA DATA STATUS

УРОВЕНЬ ТЕХНИКИ
Временное смещение контента транслируемых программ первоначально было сделано доступным для телезрителей с приходом кассетных видеомагнитофонов, которые позволяют телезрителям записывать транслируемый контент для последующего воспроизведения во время, удобное для пользователя. Усовершенствования в технологии цифровой записи сейчас позволяют телезрителю записывать транслируемую программу в реальном времени при одновременном просмотре ранее записанной части этой же программы. В такой ситуации пользователь устройства цифровой видеозаписи, которое буферизует транслируемый контент в реальном времени, может запутаться в отношении того, просматривает ли он прямую телевизионную трансляцию или он просматривает сдвинутый во времени материал программы, сохраненный в буфере устройства. Если телезритель смотрит сдвинутый во времени материал программы, возможно, будет полезно для него узнать, насколько большим является буфер и какое текущее положение просмотра в пределах буфера.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Пользовательский интерфейс (UI) состояния медиа данных, описанный в данном документе, позволяет телезрителю с легкостью понять, через комбинацию визуальных элементов, текущее положение просмотра в пределах представления заранее записанного или транслируемого в реальном времени медиа контента, или их комбинации. UI состояния медиа данных указывает сектор прошедшего записанного контента, соответствующего контенту, предшествующему во временной последовательности текущему положению просмотра, через первый визуальный элемент. UI состояния медиа данных также указывает сектор будущего записанного контента, соответствующего контенту, последующему во временной последовательности, текущему положению просмотра, через второй визуальный элемент. Первый и второй визуальные элементы являются визуально различимыми, например посредством представления каждого визуального элемента в контрастном цвете. В одном варианте осуществления, описанном в данном документе, первый и второй визуальные элементы имеют формулу прямоугольных полос. Смежные концы визуальных элементов стыкуются на границе. Граница, таким образом, визуально представляет текущее положение медиа контента. Третий визуальный элемент, в форме индикатора положения, может отслеживать положение границы и предоставлять дополнительную информацию пользователю о воспроизведении и другой манипуляции медиа контента.
Настоящее изложение сущности изобретения служит для ознакомления с общими понятиями, в упрощенном виде, которые более конкретно описаны ниже в подробном описании. Данное изложение сущности изобретения не предназначено для определения ключевых признаков или существенных признаков заявленной сущности изобретения, а также не предполагается использоваться для ограничения объема заявленной сущности изобретения. Другие признаки, детали, полезности и преимущества заявленной сущности изобретения станут очевидными из следующего подробного описания вариантов воплощения и осуществления, как это дополнительно проиллюстрировано в прилагаемых чертежах и определено прилагаемой формулой изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 - схематичный вид домашней системы медиа данных, сосредоточенной вокруг сервера медиа данных.
Фиг.2А - схематичный вид одного состояния варианта осуществления UI состояния медиа данных.
Фиг.2B - схематичный вид другого состояния UI состояния медиа данных на Фиг.1.
Фиг.3А - схематичный вид другого состояния UI состояния медиа данных на Фиг.1.
Фиг.3B - схематичный видом альтернативного состояния UI состояния медиа данных на Фиг.3А.
Фиг.3С - схематичный вид дополнительного альтернативного состояния UI состояния медиа данных на Фиг.3А.
Фиг.4 - схематичный вид другого варианта осуществления UI состояния медиа данных Фиг.1.
Фиг.5А - схематичный вид варианта осуществления UI состояния медиа данных для применения в представлении состояния заранее записанного медиа контента.
Фиг.5B - схематичный вид варианта осуществления UI состояния медиа данных, подробно представляющим границу полос между двумя визуальными элементами UI состояния медиа данных, с приближением к кромке границы буферного контейнера.
Фиг.6 - блок-схема, представляющая способ создания UI состояния медиа данных.
Фиг.7 - блок-схема, представляющая способ определения надлежащего временного интервала программы для представления в пределах UI состояния медиа данных.
Фиг.8 - схематичный вид вычислительной системы, которая может работать в качестве сервера медиа данных или другого вычислительного компонента системы, для представления медиа данных, с использованием UI с полосой поиска.
ПОДРОБНОЕ ОПИСАНИЕ
Представление записанных в цифровой форме, сдвинутых во времени медиа данных и связанного UI состояния медиа данных на устройстве представления, может стать понятным в контексте сети медиа данных. Фиг.1 представляет примерную домашнюю сеть 100 медиа данных развлечений с компонентами, расположенными по всему дому, например в гостиной 102 и в спальне 104. Центральным для сети 100 медиа данных является сервер 106 медиа данных, в данном варианте осуществления находящийся в гостиной 102, но он мог бы быть расположен в любом месте внутри дома. В одном варианте осуществления сервер 106 медиа данных может быть обычным персональным компьютером (PC), выполненным с возможностью выполнения мультимедийных пакетов программного обеспечения, например операционной системы Windows XP Media Center Edition (Microsoft Corporation, Redmond Washington). В такой конфигурации сервер 106 медиа данных способен интегрировать полную вычислительную функциональность с домашней развлекательной системой в пределах одного PC. Например, пользователь может смотреть телевизор (TV) в одном графическом окне видеомонитора, отправляя электронную почту или работая с программой табличных расчетов в другом графическом окне на том же мониторе. Более того, сервер 106 медиа данных также может включать в себя другие особенности и компоненты, например: персональный видеопроигрыватель (PVR) для захвата TV программ прямой трансляции для последующего просмотра или для записи трансляции единственной программы или сериала, привод 108 компакт-дисков (CD) или цифровых видеодисков (DVD), для воспроизведения медиа данных диска, привод 110 памяти для централизованного хранилища и доступа к записанному пользователем контенту, например, TV программы, песни, изображения, и домашние видео, и электронное программное руководство (EPG).
Взамен традиционного PC сервер 106 медиа данных может содержать разнообразие других устройств, способных сохранять и распределять медиа контент, включающее в себя, например, компьютер типа "ноутбук" или портативный компьютер, планшетный PC, карманный медиа плеер (например, MP3 плеер), интеллектуальное телефонное устройство, рабочую станцию, универсальную электронную вычислительную машину, сервер, устройство для доступа к Internet или их комбинации. Сервер 106 медиа данных может также быть декодером каналов кабельного телевидения, способным доставлять медиа контент компьютеру, где он может передаваться потоком, или сам декодер каналов кабельного телевидения мог бы потоком передавать медиа контент. Так как сервер 106 медиа данных может быть универсальным компьютером, выполняющим операционною систему, пользователь может также выбрать запуск стандартных вычислительных программ (например, текстовая обработка и программа табличных расчетов), отправить и получить электронную почту, просматривать Internet или выполнять другие общие действия.
Кроме того, для хранения медиа контента, сервер 106 медиа данных может быть соединен с различными источниками медиа данных, например соединением 114 TV кабеля, приемником 116 спутниковой связи, антенной (не показана с целью графической ясности), или/и сетью, например, Internet. Пользователь, таким образом, может управлять транслируемым в прямом эфире потоком медиа контента (например, TV контент), принятого, например, через кабельное соединение 114, приемник 116 спутниковой связи или антенну. Эта возможность является доступной посредством одного или более тюнеров, постоянно находящихся в сервере 106 медиа данных. Один или более тюнеров, альтернативно, могут быть расположены удаленно от сервера 106 медиа данных. В любом случае пользователь может выбрать тюнер, подходящий для конкретных предпочтений. Например, пользователь, желающий посмотреть и контент стандартного разрешения (SD), и контент высокого разрешения (HD), может использовать тюнер, сконфигурированный для обоих типов контента. Альтернативно, пользователь может использовать SD тюнер для SD контента и HD тюнер для HD контента по отдельности.
TV контент может приниматься в виде аналогового (т.е. радио частоты) сигнала или цифрового сигнала (т.е. цифрового кабеля). Принятый TV контент может включать в себя дискретные пакеты контента, где каждый пакет контента включает в себя фактический TV контент (т.е. аудио и видеоданные) и политику или политики, ассоциированные с фактическим TV контентом. Если TV контент принимается в виде аналогового сигнала, дискретные пакеты контента могут быть созданы из аналогового сигнала.
Политики управления цифровыми правами (DRM) могут использоваться для защиты фактического TV контента или видео контента, сохраненных в цифровой форме на сервере 106 медиа данных. Лицензии, таким образом, могут быть ассоциированы с фактическим TV или видео контентом. Лицензия идентифицирует ключи, используемые для дешифрования видео и TV контента (например, пакетов контента), которые зашифровываются в виде части DRM. В частности, ключи используются для разрешения потребления или использования фактического видео и TV контента. В некоторых вариантах осуществления пакеты контента принятого TV контента могут зашифровываться или упаковываться. Шифрованные пакеты контента обычно дешифруются ключами, переданными или постоянно хранящимися в устройстве воспроизведения или устройствах 122, 126 домашней сети.
TM
Сеть 100 медиа данных может также включать в себя одно или более сетевых устройств, функционирующих в качестве приемников 122, 126 медиа данных, расположенных так, чтобы находиться в связи с сервером 106 медиа данных посредством сети 128, например, локальной вычислительной сети (LAN). В примерном варианте осуществления приемники 122, 126 медиа данных могут быть устройством расширителя центра медиа данных, например, Xbox 360 (Microsoft Corporation, Redmond, Washington). Приемники 122, 126 медиа данных могут быть выполнены в виде любых из разновидности традиционных вычислительных устройств или устройств воспроизведения медиа данных, включающих в себя, например, рекордер цифрового видео (DVR) (также известный как персональный видео рекордер (PVR)), декодер каналов кабельного телевидения, телевизор, консоль видеоигр, настольный ПК, ноутбук или портативный компьютер, рабочая станция, вычислительная машина, устройство доступа к Интернет, карманный компьютер, сотовый телефон или другие устройства беспроводной связи, персональный цифровой помощник (PDA) или их комбинацию. Каждый из приемников 122, 126 медиа данных может дополнительно содержать приводы 130, 134 оптических дисков, соответственно, для воспроизведения медиа данных компакт дисков (CD) или цифровых видео дисков (DVD). Каждый из приемников 122, 126 медиа данных может также содержать приводы 132, 136 памяти соответственно, чтобы позволить приемникам 122, 126 медиа данных функционировать как PVR. Более того, приемники 122, 126 медиа данных могут включать в себя тюнер, как описано выше.
Сеть 128 может содержать проводную и/или беспроводную сеть, например, кабель, Ethernet, WiFi, точку беспроводного доступа (WAP), или любые другие средства электронного соединения, включая Интернет. Сеть 128 может делать возможной связь между сервером 106 медиа данных, приемниками 122, 126 медиа данных, и любыми другими соединенными устройствами посредством протоколов связи на основе пакетов, таких как протокол управления передачей (TCP), Интернет протокол (IP), протокол поточной передачи реального времени (RTP), протокол управления поточной передачей реального времени (RTCP). Передача данных может осуществляться непосредственно между устройствами по LAN или они могут передаваться по глобальной вычислительной сети (WAN), например Интернету 118.
Одно или более устройств представления, например главный TV 120 в гостиной 102, второстепенный TV 124 в спальне 104 и видео монитор 112 могут располагаться по всей домашней среде 100. Данные устройства видео отображения могут быть соединены с сервером 106 медиа данных посредством сети 128 либо напрямую, либо через приемники 122, 126 медиа данных. Как показано в примере по Фиг.1, главный TV 120 и второстепенный TV 124 могут быть подсоединены к приемникам 122, 126 медиа данных посредством обычных кабелей. Видео монитор 112 может быть соединен с сервером 106 медиа данных напрямую через видеокабель. Сервер 106 медиа данных и приемники 122, 126 медиа данных также или альтернативно могут соединяться с любым из разновидности устройств аудио и видео представления. Медиа контент, включающий в себя TV контент, таким образом, может поставляться каждому из устройств 112, 120, 124 видео отображения по домашней сети 128 от сервера 106 медиа данных, расположенного в гостиной 104.
Приемники 122, 126 медиа данных могут быть выполнены с возможностью приема потокового медиа контента, включающего в себя видео и TV контент, от сервера 106 медиа данных. Медиа контент, и в частности видео и TV контент, могут передаваться от сервера 106 медиа данных приемникам 122, 126 медиа данных в виде потоковой передачи медиа данных, состоящего из дискретных пакетов контента, посредством любого из сетевых протоколов, описанных выше. Потоковый медиа контент может содержать видео IP, SD, и HD контент, включающий в себя видео, аудио и файлы изображения, декодированные на устройствах 122, 126 домашней сети для представления на соединенных TV 120,124. Медиа контент дополнительно может быть «смешан» с дополнительным контентом, например EPG, контентом представления, связанным с медиа контентом, окном веб-браузера, и другими окружениями UI, передаваемыми от сервера медиа данных для вывода на TV 120, 124 или монитор 112. Такой дополнительный медиа контент может доставляться разнообразными способами, с использованием разных протоколов, включающих в себя, например, стандартный протокол удаленного рабочего стола (RDP), интерфейс графического устройства (GDI), язык разметки гипертекста (HTML).
В дополнение к приемникам 122, 126 медиа данных и устройствам 112, 120, 124 видео отображения, сервер 106 медиа данных может соединяться с другими периферийными устройствами, включающими в себя компоненты, такие как устройства записи цифрового видео (DVR), кабельные или спутниковые декодеры каналов телевидения, громкоговорители и принтер (не показан с целью графической ясности). Сервер 106 медиа данных может также позволять многоканальный выход для громкоговорителей. Это может достигаться путем применения цифровых взаимосвязанных выходов, таких как формат цифрового интерфейса Sony/Philips (S/PDIF) или TOSLINK, позволяющие доставлять формат Dolby Digital, Digital Theater Sound (DTS), или декодирование кода импульсно-кодовой модуляции (PCM) окружения.
UI состояния медиа данных может быть включен в состав приложений программного обеспечения или операционной системы, работающей в пределах или через сеть медиа данных. В общем, UI состояния медиа данных может использоваться для обеспечения потребителя или телезрителя медиа данных, представленных сетью медиа данных, временным и функциональным контекстом для представления медиа данных. Например, UI состояния медиа данных может указывать для пользователя, что представленные медиа данные являются прямой трансляцией или воспроизведением ранее записанного материала. Дополнительно, UI состояния медиа данных может показывать, является ли воспроизведение медиа данных проигрывающимся в настоящее время, приостановленным, в режиме быстрой перемотки вперед, в режиме быстрой перемотки назад, или каким-то другим видом «фигурного» режима проигрывания, приведенного в действие телезрителем посредством управления проигрывателя DVR, DVD, или других источников медиа данных или устройств доставки, например посредством дистанционного управления. Необходимо отметить, что, несмотря на то, что большинство примеров, описанных в данной заявке, относятся к представлению видео или других визуально воспринимаемых медиа данных, UI состояния медиа данных может подобным образом использоваться как визуальное указание состояния и управления представления транслируемого вживую или заранее записанного звукового контента.
Более того, UI состояния медиа данных может указывать для пользователя текущее положение просмотра в пределах заранее записанного сегмента медиа данных и, таким образом, также указывать начало и конец такого записанного сегмента медиа данных в относительных величинах. Такие указания начала, конца и текущего положения могут представляться в виде относительных визуальных описаний, или вычислений фактического времени длины сохраненного сегмента медиа данных, или комбинации обоих. UI состояния медиа данных может дополнительно указывать длину буферизованного сегмента контента, сохраненного, например, на DVR, в течение просмотра транслируемой программы для представления последующего сдвига во времени. UI состояния медиа данных может предоставлять другую или дополнительную информацию в отношении состояния представления для пользователя, как может быть желаемым.
Фиг.2 изображает UI 200 состояния медиа данных согласно одному варианту осуществления технического решения. UI 200 состояния медиа данных может основываться на полосе 202 состояния. Полоса 202 состояния может иметь форму прямоугольной полосы цвета, наложенной на видео представление (например, телевизионная программа или фильм) на типичном устройстве представления, как описано выше. Полоса 202 состояния может иметь динамически изменяемый размер, чтобы соответствовать зоне просмотра любого конкретного устройства представления, независимо от размера, разрешения или соотношения размеров экрана. В одном варианте осуществления полоса 202 состояния может быть выполнена с возможностью расширения или сжатия по длине для поддержания постоянного процентного зазора между боковыми кромками полосы 202 состояния и кромками зоны отображения устройства представления. Несмотря на то, что длина полосы 202 состояния может существенно расширяться или сжиматься, в зависимости от ширины дисплея устройства представления, может быть уместным ограничивать расширение и сжатие высоты полосы 202 состояния, для того чтобы поддерживать и обеспечивать удобочитаемость информации, содержащейся в пределах полосы 202 состояния.
Буферный контейнер 204 может размещаться в пределах полосы 202 состояния. Буферный контейнер 204 может быть удлиненной прямоугольной зоной в пределах полосы 202 состояния и может быть визуально обозначен в виде простого прямоугольника или представлен в виде полосы контрастного цвета по отношению к цвету полосы 202 состояния. Буферная полоса 206 может дополнительно отображаться в пределах буферного контейнера. Индикатор 212 времени начала программы и индикатор 214 времени конца программы могут обеспечиваться в пределах полосы 202 состояния на каждом конце буферной полосы 206, соответственно. Часы 216, представляющие фактическое время, могут быть представлены в пределах полосы 202 состояния, например, рядом со временем 214 конца программы на правой стороне полосы 202 состояния. Полоса 202 состояния может дополнительно включать в себя индикатор 228 записи, например, на левом конце полосы 202 состояния, смежным со временем 212 начала программы. Левый конец полосы 202 состояния может дополнительно включать в себя зону для размещения иконки 230, логотипа или другой информации распознавания, как пожелает разработчик UI 200 состояния медиа данных.
Буферный контейнер 204 и буферная полоса 206 могут использоваться для указания нескольких фрагментов информации для телезрителя. Буферный контейнер 204 может указывать для пользователя относительную длину медиа данных, представляемых в настоящее время. В варианте осуществления на фиг.2А, буферный контейнер 204 работает в режиме время/дата, в котором любые временные величины изначально выражаются в виде времени дня и могут указывать интервал времени программы для определенной телевизионной программы. Термин «интервал времени программы» предназначается для указания запланированного временного периода транслируемой программы, включающей в себя любые коммерческие рекламы, и обычно измеряемый получасовым или часовым шагом приращения или длиннее. Доступ к данным интервала времени программы может быть осуществлен с внешнего источника, например EPG. В примере на фиг.2, программа медиа данных, являющаяся просматриваемой, имеет час продолжительности, как указано временем 212 начала программы 11:00 и временем 214 конца программы 12:00. В случае, когда не существуют данные EPG для прямой трансляции, UI 200 состояния медиа данных может представлять устанавливаемый по умолчанию интервал времени программы (например, полчаса или один час) и затем запрашивать телезрителя - должен ли быть изменен устанавливаемый по умолчанию интервал времени программы на другое значение.
Для конкретных дисплеев представления индикаторы 212, 214 могут изменяться для отражения различных длин интервалов времен программ, например получасовой период для комедийного сериала или двухчасовой для фильма, как указано EPG. Значения времени/дня, соответствующие конкретному интервалу времени программы, могут быть преобразованы в значение временного диапазона, в котором время 212 начала программы задается как 0 и значения времени выражаются как прошедшее время от ноля.
Независимо от временного диапазона интервала времени программы, указанного временем 212 начала программы и временем 214 конца программы, длина буферного контейнера 204 может оставаться постоянной. Следует также заметить, что в случае просмотра или прослушивания телезрителем программы медиа данных, состоящей полностью из предварительно записанного контента, индикаторы 212, 214 времени программы могут отражать фактическое время, когда конкретная программа медиа данных первоначально транслировалась по EPG, и могут не поддерживать какое-либо отношение к настоящему времени, указанному часами 216.
Как отмечено ранее, буферная полоса 206 представляется в пределах буферного контейнера 204. Буферная полоса может быть составленной как из одного, так и из двух визуальных элементов, первый визуальный элемент, представляющий собой полосу 208 прошедшего контента и второй визуальный элемент, представляющий собой полосу 210 будущего контента. Каждая из полосы 208 прошедшего контента и полосы 210 будущего контента могут иметь вид контрастных полос цвета, узоров, или других различимых визуальных индикаторов, которые постоянно находятся в пределах буферного контейнера 204 и могут расширяться для заполнения всей высоты буферного контейнера 204. Также в некоторых примерах, дополнительно описанных ниже, буферная полоса 206 может заполнять всю длину буферного контейнера 204.
Как показано на фиг.2, правая кромка полосы 208 прошедшего контента граничит с левой кромкой полосы 210 будущего контента таким образом, что контрастные цвета, определяющие полосу 208 прошедшего контента и полосу 210 будущего контента, встречаются на границе 218. Для ясности и для предотвращения путаницы со ссылкой на «пользовательские интерфейсы (user interfaces)», «графические интерфейсы (graphic interfaces)» и «интерфейсы связи (communication interfaces)», и другие типы интерфейсов, описанных в данном документе, интерфейс между полосой 208 прошедшего контента и полосой 210 будущего контента далее будет называться «граница 218 полос (bar interface 218)». Граница 218 полос, таким образом, указывает текущее положение просмотра. Граница 218 полос, тем самым, функционирует как визуальный индикатор для телезрителя текущего положения воспроизведения в предварительно записанном контенте медиа данных, просматриваемого в настоящем времени. Дополнительно, контрастный внешний вид буферного контейнера 204 действует как еще один визуальный элемент для указания всей длины соответствующего интервала времени программы, т.е. полной продолжительности представляемого контента медиа данных. Если буферная полоса 206 расширяется по длине буферного контейнера 204, то визуальное отличие буферного контейнера 204 может быть полностью скрыто.
В некоторых вариантах осуществления положение границы 218 полос может ограничиваться дискретными приращениями вдоль полосы 202 состояния медиа данных, чтобы избежать явления мерцания между первой контрастной кромкой полосы 208 прошедшего контента и второй контрастной кромкой полосы 210 будущего контента на границе 218 полос. Явление мерцания в целом может описываться как периодическое появление кромки полосы 208 прошедшего контента и кромки полосы 210 будущего контента на одной и той же линии пикселей устройства отображения. Явления мерцания могут возникать на устройствах отображения вследствие конкретных характеристик дисплея, например, разрешения и типа сканирования. Например, дисплей с увеличенной резкостью изображения, высоким разрешением и чересстрочной разверткой будет создавать мерцание на границе 218 полос до тех пор, пока положение границы 218 полос не будет ограничено до приращения каждой другой строки и каждого другого столбца.
В одном варианте осуществления UI 200 состояния медиа данных может быть выполнен с возможностью фиксирования смежных концов полосы 208 прошедшего контента и полосы 210 будущего контента до незначительных предопределенных пиксельных приращений вдоль дисплея, тем самым создавая гладкое, немерцающее перемещение границы 218 полос. Приращения могут определяться в виде процентных приращений продолжительности временного диапазона для конкретного интервала времени программы, с полной продолжительностью, исчисляемой 100%. Положение границы 218 полос может определяться в виде процентного соотношения продолжительности. Если каждая единица времени во временном диапазоне рассматривается как «тик» (т.е. 1 тик = 100 наносекундам), положение процентного соотношения может равняться истекшему времени воспроизведения, разделенному на продолжительность в единицах тиков. Перемещение границы 218 полос может затем сглаживаться посредством приращения (или отрицательного приращения) для таких процентных приращений, которые являются независимыми от размера экрана или разрешения. Дополнительно, если левый конец полосы 208 прошедшего контента или правый конец полосы 210 будущего контента находятся в пределах конкретного процентного расстояния соответствующего конца буферного контейнера 204, UI состояния медиа данных может быть выполнен с возможностью фиксации конца полосы 208 прошедшего контента и полосы 210 будущего контента с концом буферного контейнера 204 для стыковки кромки полосы 202 состояния медиа данных у соответствующего конца.
Длина каждой из полосы 208 прошедшего контента и полосы 210 будущего контента указывает записанную часть программы, представляемой в настоящий момент, например, сохраненную в памяти на DVR. В варианте осуществления по фиг.2А, левая кромка полосы 208 прошедшего контента не доходит до левой кромки буферного контейнера 204. Это указывает на то, что запись настоящей программы не была начата в начале интервала времени программы, а вместо этого была запущена в какой-то момент после начала трансляции программы. Подобным образом, полоса 210 будущего контента не доходит до отдаленной правой кромки буферного контейнера 204. Затухшая полоса 210 будущего контента может указывать окончание процесса записи, до того как был достигнут конец интервала времени программы во время основной трансляции.
Однако в этом примере, программа по-прежнему транслируется. Это определение может делаться телезрителем на основании соотношения между значениями индикаторов 212, 214 времени программы и часов, которые в данном примере указывают 11:20 после полудня и находятся между значениями индикаторов 212, 214 времени программы. Дополнительно, правая кромка полосы 210 будущего контента визуально указывает, что настоящая программа была записана до настоящего времени, указанного на часах 216. Продолжающаяся запись настоящей программы может указываться продолжающимся увеличением полосы 210 будущего контента вправо в пределах буферного контейнера 204, в то время как фактическое время, указанное на часах 216, движется вперед.
Как отмечено, тот факт, что буферная полоса 206 не заполняет всю длину буферного контейнера, указывает то, что был записан некоторый период, меньший, чем вся длина программы. Однако в случаях, если вся программа была записана предварительно и в данный момент является просматриваемой, буферная полоса 206 расширялась бы в стороны, чтобы заполнить всю длину буферного контейнера 204.
Поскольку телезритель управляет режимами воспроизведения для представления конкретных медиа данных, например проигрывание, пауза, медленное проигрывание, медленное проигрывание назад, быстрое проигрывание, медленное проигрывание назад, перемотка вперед, перемотки назад, переключение или приведением в действие других фигурных функций, доступных посредством DVR или других устройств воспроизведения, представление полосы 202 состояния медиа данных может динамически изменяться для отображения таких управлений воспроизведением. В целом, по мере того, как положение просмотра движется вперед в пределах буферного контейнера 204, полоса 210 будущего контента уменьшается в размере и полоса 208 прошедшего контента увеличивается в размере пропорционально скорости продвижения положения просмотра. Аналогично, по мере того, как положение просмотра движется назад, полоса 208 прошедшего контента уменьшается в размере и полоса 210 будущего контента первого элемента увеличивается в размере пропорционально скорости движения назад положения просмотра.
В дополнение к отличию внешнего представления на границе 218 полос между полосой 208 прошедшего контента и полосой 210 будущего контента в буферной полосе 206, существующее положение при воспроизведении медиа контента может дополнительно указываться плавающей подсказкой 220 индикатора положения или подобными визуальными элементами. Как показано на фиг.2А, плавающая подсказка 220 индикатора положения может находиться над полосой 202 состояния. Указатель 222 может расширяться вниз от плавающей подсказки 220 индикатора положения, устанавливаясь на одной линии с границей 218 полос буферной полосы 206. Плавающая подсказка 220 индикатора положения может перемещаться вперед и назад по длине полосы 202 состояния, чтобы поддерживать положение указателя 222 в соответствии с границей 218 полос на буферной полосе 206. Следует указать, что в состоянии, когда не существует записанного контента (не показано), не может иметься буферной полосы и плавающая подсказка 220 индикатора положения может находиться над и передвигаться по длине полосы 202 состояния, указывая истекшее время транслируемой в прямом эфире программы относительно интервала времени программы.
Плавающая подсказка 220 индикатора положения также может содержать дополнительную информацию для представления пользователю, включающую в себя, например, показание 224 времени программы и показание 226 состояния скорости. Время 224 программы указывает время, истекшее от начала программы, на основании начальной точки, равной нулю. В примере по фиг.2А время 224 программы указывает, что с начала программы в положении границы 218 полос прошло 16 минут и 48 секунд.
Индикатор 226 состояния скорости предоставляет визуальное указание скорости воспроизведения медиа контента, являющегося просматриваемым в данный момент, например, путем использования общепринятых символов для состояний воспроизведения. Индикатор состояния скорости на фиг.2 указывает, что воспроизведение настоящего медиа контента находится в настоящий момент в состоянии паузы (две вертикальные полосы). Другие возможные указания в положении состояния скорости в пределах плавающей подсказки 220 индикатора положения могут включать в себя индикатор проигрывания (например, указывающий вправо треугольник), индикатор перемотки вперед (например, два указывающих вправо острия стрелок), индикатор перемотки назад (например, два указывающих влево острия стрелок) и множество их скоростей (например, 1х, 2х), а также другие фигурные функции. Следует отметить, что плавающая подсказка 220 индикатора положения может выполняться с возможностью динамического расширения или сужения, по мере того как индикатор 224 времени программы увеличивается или уменьшается при потребности больших или меньших цифр во временном представлении.
Индикатор 228 записи, предварительно установленный выше, указывает, что программа, представляемая в настоящее время, является записываемой для последующего воспроизведения. Индикатор 228 записи может быть в форме еще одного контрастного цвета, узора или другого визуального индикатора поверх фона полосы 202 состояния. В одном варианте осуществления индикатор записи может представляться ярко, когда DVR или другое устройство записывает программу, и может быть сделан более тусклым или убран с полосы 202 состояния, когда DVR не записывает. Индикатор 228 записи предоставляет легко опознаваемое указание того, записывает ли соответствующий DVR в настоящее время транслируемый контент программы в дополнение к направленному вправо расширению буферной полосы 206. Индикатор 228 записи может быть желаемым, поскольку расширение буферной полосы 206 может быть тяжело распознаваемым вследствие потенциального медленного перемещения кромки будущей буферной полосы 206.
Фиг.2В изображает альтернативное состояние воплощения UI 200 состояния медиа данных, подобного изображенному на фиг.2А. Как было описано ранее, полоса 202 состояния обеспечивает фон для буферного контейнера 206. Индикатор 212 времени начала программы располагается в пределах полосы 202 состояния в левом конце буферного контейнера 204. Аналогично, индикатор 214 времени конца программы располагается в пределах полосы 202 состояния в правом конце буферного контейнера 204. Дополнительно справа от индикатора 214 времени конца программы отображаются часы в пределах полосы 202 состояния, для предоставления указания пользователю фактическое время. Также в пределах полосы 202 состояния находятся индикатор 228' записи и иконка 230. Следует отметить, что в варианте осуществления по фиг.2В, индикатор 228' записи изображен с двумя теневыми индикаторами в дополнение к основному кружку индикатора. Теневые метки совместно с индикатором 228' записи (или какой-нибудь другой отличительный графический индикатор) могут использоваться для указания пользователю, что программа, являющаяся записываемой, является одной из последовательности взаимосвязанных программ, заранее запланированных для регулярной записи посредством DVR.
Опять же, плавающая подсказка 220 индикатора положения располагается над полосой 202 состояния. Плавающая подсказка 220 индикатора положения включает в себя указатель 222, индикатор 224 времени программы, индикатор 226 состояния скорости. Следует отметить, что в варианте осуществления по фиг.2В, буферная полоса 206 полностью составлена из полосы 208 прошедшего контента. Полоса будущего контента отсутствует. Граница 218 полос указывается пересечением цвета полосы 208 прошедшего контента и основополагающего цвета буферного контейнера 204. Как показано на фиг.2В, указатель 222 плавающей подсказки 220 индикатора положения располагается на одной линии с границей 218 полос между полосой 208 прошедшего контента и контрастного цвета буферного контейнера 204. Также необходимо заметить, что индикатор 226 состояния скорости на плавающей подсказке 220 индикатора положения, находится в состоянии проигрывания, указывая, что программа в настоящий момент представляется телезрителю. В силу того, что отсутствует полоса 210 будущего контента и принимая во внимание, что символ-заполнитель минут на часах 216 соответствует истекшим минутам в индикаторе 224' времени программы, телезритель может распознать, что он просматривает программу прямой трансляции в реальном времени.
Дополнительное возможное состояние UI 200 состояния медиа данных также показано на фиг.2В. Вторая плавающая подсказка 220' индикатора положения показана пунктиром для указания возможного альтернативного положения плавающей подсказки индикатора положения, если бы пользователь воспользовался перемоткой назад или иначе перешел к началу программы. Размещение плавающей подсказки 220' индикатора положения указывает, что фактической точкой начала записанного контента является 59 секунд во временном периоде интервала времени программы, как указано индикатором 224' времени программы. Такая задержка в начале записи в интервале времени программы может быть обычной, если DVR извлекает записывающуюся информацию из EPG. Большинство EPG являются настолько точными, что они даже учитывают запланированные периоды перерывов на коммерческую рекламу между программами, и, таким образом, обеспечивают DVR возможность начинать запись в момент завершения любых коммерческих реклам, предшествующих запланированной программе.
Таким образом, для любой конкретной программы плавающая подсказка 220' не может размещаться еще левее фактической точки в интервале времени программы (как указано буферным контейнером 204), в которой началась запись конкретной программы. Данное положение указывается поперек буферной полосы 206 на фиг.2В пунктирной линией 232 начала EPG. Однако буферная полоса 206 может сглаживаться для расширения до самой левой кромки буферного контейнера 206, чтобы указывать телезрителю, что желаемая программа была на самом деле записана целиком.
Хотя на фиг.2В для наглядности не показано, если плавающая подсказка индикатора положения была бы действительно расположена на линии 232 начала EPG, вся буферная полоса 206, скорее была бы показана как будущий буферный контент, чем как прошедший буферный контент, как показано на фиг.2В, путем использования только цвета полосы 210 будущего контента. Далее, как только воспроизведение начинается от линии 232 начала EPG, буферная полоса 206 может немедленно измениться таким образом, что буферная полоса 206 слева от указателя 222' может показываться как прошедший буферный контент посредством прошедшей буферной полосы, и буферная полоса 206 справа от указателя 222' может быть показана как будущий буферный контент посредством будущей буферной полосы.
Фиг.3А показывает еще одно альтернативное состояние варианта воплощения UI 300 состояния медиа данных, подобное представленному на фиг.2А. Как было описано ранее, полоса 302 состояния обеспечивает фон для буферного контейнера 304, который дополнительно определяет границы положения буферной полосы 306. Индикатор 312 времени начала программы располагается в пределах полосы 302 состояния на левом конце буферного контейнера 304. Аналогично, индикатор 314 времени конца программы располагается в пределах полосы 302 состояния на правом конце буферного контейнера 304. Дополнительно справа от индикатора 314 времени конца программы отображаются часы на полосе 302 состояния для предоставления указания фактического времени телезрителю. Также в пределах полосы 302 состояния находятся индикатор 328 записи и иконка 330. Плавающая подсказка 320 индикатора положения располагается над полосой 302 состояния. Плавающая подсказка 320 индикатора положения включает в себя указатель 322, индикатор 324 времени программы и индикатор 326 состояния скорости. В этом примере состояния индикатор 326 состояния скорости указывает, что источник медиа данных находится в режиме воспроизведения.
В состоянии, показанном на фиг.3А, прошедшая буферная полоса 308 увеличивается влево к концу буферного контейнера 304. Это указывает, что медиа контент является записанным и сохраненным (например, в буфер DVR) по меньшей мере от начала настоящего интервала времени программы, указанного буферным контейнером 304 и индикаторами 312, 314 времени начала программы и времени конца программы. Однако возможно, что медиа контент был записан даже раньше настоящего интервала времени программы. Эта возможность указывается графически на фиг.3В, на которой длина прошедшей буферной полосы 308 показана с расширением за пределы интервала 332 начала программы, обозначенного буферным контейнером 304, до точки 334 отрицательного буферного смещения. Таким образом, если UI 300 состояния медиа данных показывал бы всю длину записанного контента, буферная полоса 306 увеличилась бы на дополнительные полчаса, как указано временной меткой 10:30, для выявления отрицательного буферного смещения в буферном контейнере 304. Однако в контексте конструкции UI 300 состояния медиа данных, представление буферной полосы 306 ограничивается той частью, которая вмещается в соответствующий интервал времени программы. Более того, если телезритель проигрывает в обратную сторону, перематывает назад, или перескакивает к сектору записанного медиа контента, который находится вне настоящего интервала времени программы, полоса 302 состояния может заново конфигурироваться для отражения того, что текущее положение просмотра является новым в другом интервале времени программы.
Примерная реконфигурация UI 300' состояния медиа данных показана на фиг.3С. Следует отметить, что длина буферного контейнера 304 остается постоянной в пределах полосы 302 состояния медиа данных между состоянием на фиг.3А и состоянием на фиг.3С. Однако длина интервала времени программы изменилась с часа на полчаса, как указано разницей между индикатором 312' времени начала программы и индикатором 314' времени конца программы. В этом способе размер полосы 302 состояния медиа данных остается постоянным независимо от длины интервала времени программы. Однако длина буферной полосы 306' в значительной степени визуально удлинена по сравнению с визуальной длиной буферной полосы 308 на фиг.3В для эквивалентной величины записанного контента. Следует отметить, что буферная полоса 306 и/или положение границы 318 полос будет выглядеть изменившимся (например, увеличившимся или переместившимся) при более высокой скорости в коротком интервале времени программы, чем в длинном интервале времени программы.
Как отмечалось в примере по фиг.3С, телезритель реверсировал проигрывание, чтобы переместиться от состояния по фиг.3А к предшествующему интервалу времени программы. Прошедшая буферная полоса 308' расширяет большую часть длины буферного контейнера 304 и стыкуется с левым концом буферного контейнера 304. Будущая буферная полоса 310' расширяется к правому концу буферного контейнера 304, и дополнительный записанный контент показывается схематично на фиг.3С, с расширением за пределы интервала 336 конца программы, обозначенного буферным контейнером 304 к точке 338 положительного буферного смещения. Это положительное буферное смещение соответствует медиа контенту, записываемому в реальном времени, как указано сравнением между временем на часах 316 на фиг.3А и временной меткой 11:15 в точке 338 положительного буферного смещения на фиг.3С, которые совпадают. Перемещенная плавающая подсказка 320' индикатора положения на фиг.3С дополнительно устанавливается в линию с перемещенной границей 318' полос. Время 324' программы на плавающей подсказке 320' индикатора положения отражает отношение настоящего положения просмотра на границе 318' полос в пределах более короткого, получасового интервала времени программы.
В одном варианте осуществления UI 300 состояния медиа данных, изменение полосы 302 состояния медиа данных с одного интервала времени программы на другой может быть анимировано. Например, при сравнении фиг.3А с фиг.3С, при переходе в прошедший буферный контент, находящийся вне пределов существующего интервала времени программы левый конец буферной полосы 306 в буферном контейнере 304 может скользить к правой стороне полосы 302 состояния медиа данных, растягиваясь по буферу отрицательного смещения, указанному на фиг.3В. Значение в положении времени 312 начала программы может также показываться как часть анимации, проталкиваясь по полосе поиска 302 спереди буферной полосы 306, чтобы, в конечном счете, заместить значение времени 314 конца программы на правой стороне полосы 302 состояния медиа данных. Новое время 312' конца программы может проскальзывать на свое место или просто появляться на левой стороне полосы 302 состояния медиа данных. Плавающая подсказка 320 индикатора положения может быть подобным образом анимирована, чтобы скользить с границей 318 полос до тех пор, пока она не достигнет нового местоположения, соответствующего перемещенной границе 318' полос. Перемещенная плавающая подсказка 320' показывает обновленное время 324' программы, отражающее текущее положение просмотра буферизованного медиа контента в пределах нового интервала времени программы. Противоположная анимационная последовательность может осуществляться при переходе в будущий буферизованный контент, не находящийся в существующем интервале времени программы.
Фиг.4 изображает еще одно состояние UI 400 состояния медиа данных и его обработку перехода между просмотром источника первых и вторых транслируемых медиа данных. Как показано на фиг.4, записанный контент в буферной полосе 406 расширяется в прошедшем, выходя за настоящий интервал времени программы, указанный левой кромкой буферного контейнера 404. Этот прошедший буферизованный контент представляется схематически как полоса 408 прошедшего контента в буферном контейнере 404' для предшествующего интервала времени программы. Записанный медиа контент для настоящего интервала времени программы представляется лишь полосой 410 будущего контента в полосе 402 состояния медиа данных. Необходимо отметить, что предшествующий интервал времени программы был записан на первом транслируемом канале, например, Канале 2, тогда как медиа контент в настоящем интервале времени программы был записан на втором, отличном канале, например, Канале 9.
Указатель 422 плавающей подсказки 420 индикатора положения располагается у начала записанного контента в буферной полосе 406. Однако, как обсуждалось в отношении фиг.2С, указатель 422 не может располагаться у левой кромки буферного контейнера 404, даже если буферная полоса 406 расширяется к левой кромке буферного контейнера 404, если запись медиа контента фактически началась в некоторой точке после начала интервала времени программы. В примере по фиг.2С, данная несовместимость была обусловлена информацией из EPG, определяющей период коммерческой рекламы и задерживающей запись до тех пор, пока трансляция коммерческих реклам не завершится. В случае, показанном на фиг.4, индикатор 424 времени программы на плавающей подсказке 420 индикатора положения указывает время 5 секунд после номинального времени 412 начала программы 11:00 для интервала времени программы. Эта несовместимость обуславливается временем задержки, необходимым тюнеру для переключения с одного канала на другой, например, если пользователь запрограммировал DVR записывать первую программу на Канале 2 и вторую программу на Канале 9 в интервале времени программы, сразу же следующим за интервалом времени программы первой программы.
Как указано в примере по фиг.4, переход тюнера с Канала 2 на Канал 9 начинается на пунктирной линии 440, которая является концом первого интервала времени и началом второго интервала времени. Переход тюнера завершается на пунктирной линии 442, которая совпадает с местоположением указателя 422 плавающей подсказки 420 индикатора положения. Область между пунктирной линией 440 и пунктирной линией 442 является сглаживающей областью, за пределами которой буферная полоса 406 расширяется, чтобы достичь кромки буферного контейнера 404. Опять же, это сглаживание буферной полосы 406 может быть реализовано с указанием пользователю, что программа была записана от начала интервала времени программы (для оценки того, что она могла быть записана физически) и что никакой медиа контент не отсутствует.
Альтернативный вариант осуществления UI 500 состояния медиа данных показывается на фиг.5А для воспроизведения заранее записанных медиа данных, например фильмов или других видео с DVD, CD, или из адреса хранилища в сети медиа данных. Как и в предшествующих вариантах осуществления, полоса 502 состояния обеспечивает фон для буферного контейнера 504, который дополнительно определяет границы положения буферной полосы 506. Индикатор 512 времени начала располагается в пределах полосы 502 состояния с левого конца буферного контейнера 504. В этом варианте осуществления медиа контент не связан с интервалом времени программы EPG для транслируемых медиа данных и, таким образом, скорее работает в режиме временного диапазона, чем в режиме время/дата. В режиме временного диапазона любые временные значения могут выражаться как время от ноля, следовательно, индикатор 512 времени начала просто устанавливаться на 0:00. Индикатор 514 конца программы располагается в пределах полосы 502 состояния с правого конца буферного контейнера 504. К тому же, так как вся программа медиа данных является заранее записанной и не связана с EPG, индикатор 514 времени конца программы может попросту указывать длину программы, которая в примере по фиг.5 является одночасовой.
Дополнительно, справа от индикатора 514 времени конца программы, отображаются часы в пределах полосы 502 состояния для предоставления указания телезрителю фактического времени. Также на полосе 502 состояния находится иконка 530. В этом варианте осуществления не существует необходимости в индикаторе записи, так как вся программа медиа данных является заранее записанной. Плавающая подсказка 520 индикатора положения располагается над полосой 502 состояния. Плавающая подсказка 520 индикатора положения включает в себя указатель 522, индикатор 524 времени программы и индикатор 526 состояния скорости. Индикатор 524 времени программы указывает истекшее время воспроизведения в местоположении указателя 522. В этом примере состояния индикатор 526 состояния скорости указывает то, что источник медиа данных находится в режиме воспроизведения.
Буферная полоса 506 может быть представлена в пределах буферного контейнера 204 и может быть составлена из одного или из обоих из двух визуальных элементов. Первый визуальный элемент представляет собой полосу 508 прошедшего контента и второй визуальный элемент представляет собой полосу 510 будущего контента. Каждая из полосы 508 прошедшего контента и полосы 510 будущего контента могут представляться как контрастные цветные полосы, которые находятся в пределах буферного контейнера 504 и могут увеличиваться, чтобы заполнять всю высоту буферного контейнера 504. В этом варианте осуществления буферная полоса 506 будет заполнять всю длину буферного контейнера 504 и может полностью скрыть контрастный цвет буферного контейнера 504.
Как показано на фиг.5, правая кромка полосы 508 прошедшего контента стыкуется с левой кромкой полосы 510 будущего контента таким образом, что контрастные цвета, определяющие полосу 508 прошедшего контента и полосу 510 будущего контента, встречаются на границе 518 полос. Граница 518 полос, таким образом, указывает телезрителю текущее положение просмотра и функции в виде визуального индикатора текущего положения воспроизведения в записанном медиа контенте, просматриваемом в настоящий момент. Плавающая подсказка 520 индикатора положения может передвигаться вперед и назад по всей длине полосы 502 состояния для поддержания положения указателя 522 в соответствии с границей 518 полос на буферной полосе 506. В этом варианте осуществления, в начале воспроизведения медиа данных с истекшего времени 0:00, указатель 522 плавающей подсказки 520 индикатора положения будет выравниваться с левой кромкой буферного контейнера 504, и буферная полоса 506 будет появляться полностью как полоса 510 будущего контента. Подобным образом, при завершении воспроизведения медиа данных при истекшем времени 1:00, указатель 522 плавающей подсказки 520 индикатора положения будет выравниваться с правой кромкой буферного контейнера 504, и буферная полоса 506 будет появляться полностью в качестве полосы 508 прошедшего контента.
В одном альтернативном варианте осуществления UI состояния медиа данных, буферный контейнер может быть сформирован в конфигурации, отличной от простого прямоугольника, как показано на фиг.5А и предшествующих чертежах. На фиг.5В буферный контейнер 504' может быть закругленным на каждом боковом конце. Таким образом, когда записанные медиа данные воспроизводятся, буферная полоса 506' может быть подобным образом закругленной на каждом боковом конце для того, чтобы совпадать с кривой буферного контейнера 504. (Это всегда может иметь место в случае заранее записанных медиа данных и необязательно в случае, когда буферизуются транслируемые в прямом эфире медиа данные, так как буферизованная часть не может быть рядом с началом или концом интервала времени программы).
В примере по фиг.5В граница 518' полос может быть вертикально ориентирована до тех пор, пока граница 518' полос не достигнет бокового конца полосного контейнера 504'. По мере того как граница 518' полос входит в область скругления полосного контейнера 518' граница 518' полос может анимироваться или сгибаться, для имитации закругления буферного контейнера 504, чтобы придать эстетически приятный, элегантный вид UI состояния медиа данных. Аналогично (хотя и не показано), по мере того, как буферная полоса растет при записи транслируемого в прямом эфире контента, полоса будущего контента буферной полосы может анимироваться или сгибаться для имитации закругления буферного контейнера, поскольку правый конец буферной полосы приближается к концу интервала времени программы, независимо от текущего положения воспроизведения.
Как показано на фиг.5В, если граница 518' полос двигается вправо при воспроизведении, правый конец полосы 508' прошедшего контента может выпукло изгибаться вправо, тогда как левый конец полосы 510' будущего контента может выпукло изгибаться вплотную к границе с полосой 508' прошедшего контента в пределах границ скругленного конца буферного контейнера 504'. Должно быть очевидным (хотя и не показано), что противоположные закругления могут применяться для полосы 508' прошедшего контента и полосы 510' будущего контента на левом конце буферного контейнера 504' при медленном обратном воспроизведении или других обратных функций, применяемых к медиа контенту. Как ранее описывалось, перемещение границы 518 полос может управляться с приращением или иначе сглаживаться, чтобы избежать явлений мерцания между контрастными цветами полосы 508' прошедшего контента и полосы 510' будущего контента.
Фиг.6 является блок-схемой, иллюстрирующей способ 600 для реализации в программном обеспечении, сохраненном в памяти компьютера или на другом машиночитаемом носителе, например, как часть приложения или операционной системы, основная форма UI состояния медиа данных типов, как описано выше. В первой операции 610 отображения первый визуальный элемент, представляющий собой прошедший буферный контент записанного файла медиа данных или программы, отображается с помощью компьютера на устройстве отображения. Затем, во второй операции 620 отображения, второй визуальный элемент, представляющий собой будущий буферный контент файла медиа данных или программы, отображается на устройстве отображения. При различительной операции 630 первый визуальный элемент и второй визуальный элемент могут визуально различаться с помощью контрастных цветов или графических узоров. При операции 640 стыковки кромка первого визуального элемента стыкуется вплотную с кромкой второго визуального элемента, чтобы сформировать границу, которая визуально заметна. Как описано выше, граница указывает настоящее положение функционального доступа к записанному медиа контенту. Например, граница может указывать настоящее положение воспроизведения, положение паузы, или настоящее положение при перемотке вперед, перемотке назад, или других фигурных функций, передвигающих через временные приращения медиа данных.
В дополнение к первому и второму визуальным элементам при третьей операции 650 отображения третий визуальный элемент может отображаться для дополнительного указания текущего положения просмотра. В примерах по фиг.2А-5А, третий визуальный элемент может представлять собой плавающую подсказку индикатора положения.
Представление UI состояния медиа данных может динамически изменяться на основании пользовательского ввода в вычислительную систему или связанное устройство воспроизведения медиа данных. При первой операции 660 увеличения размер первого элемента может быть увеличен, тогда как размер второго элемента может быть уменьшен в ответ на движение вперед положения просмотра по буферизованному контенту. Альтернативно, при второй операции 670 увеличения размер второго элемента может увеличиваться, тогда как размер первого элемента может уменьшатся в ответ на движение назад положения просмотра по буферизованному контенту.
При четвертой операции 680 отображения четвертый визуальный элемент может дополнительно отображаться посредством компьютера на устройстве отображения. Четвертый визуальный элемент может представлять собой суммарную продолжительность медиа контента, включая в себя заранее записанный медиа контент и участки медиа контента прямого эфира. Четвертый визуальный элемент может опять же быть контрастного цвета или графического дизайна для визуального различия четвертого визуального элемента от первого и второго визуальных элементов. Четвертый визуальный элемент может также наслаиваться позади первого и второго визуальных элементов в пределах представления на устройстве отображения.
Как описывалось выше, при представлении программирования вещания, независимо от того, соответствует ли программирование прямому эфиру в настоящий момент либо частично или полностью заранее записано в буфере, UI состояния медиа данных может представлять программу медиа данных в рамках интервала времени программы. Для того чтобы определить подходящий интервал времени для отображения, набор логических этапов, сохраненных в приложении программного обеспечения или операционной системы, может выполняться с возможностью выбора между смежными интервалами времени. Примерная методология 700 выбора интервала времени представлена на блок-схеме на фиг.7.
Способ 700 выбора интервала времени программы начинается с первой операции 705 вычисления, при которой вычисляется весь размер буфера. Затем, при второй операции 705 вычисления, вычисляется буферное смещение в отношении интервала времени программы. Как обсуждалось ранее в отношении фиг.3А-3С, буферное смещение может быть отрицательным значением, зависящим от того, расширяется ли начало буфера, чтобы включать в себя медиа контент, относящийся к интервалам времени программ, раньше или позже, чем текущий интервал времени программы. Далее, на третьей операции 715 вычисления, вычисляется текущее положение просмотра в отношении всей длины буфера.
После того как эти операции вычисления были выполнены, может предприниматься анализ буферного смещения. На первой операции 720 принятия решения выполняется сравнение, является ли буферное смещение больше чем или равно нулю. Если буферное смещение больше чем или равно нулю, предпринимается четвертая операция 725 вычисления, чтобы сравнить размер буфера с текущим положением и буферным смещением. На первой операции 730 сравнения, если значение суммы буферного смещения и текущего положения меньше чем или равно размеру буфера, значит, текущее положение находится в пределах интервала времени представленной в настоящий момент программы. Полоса будущего контента буфера может урезаться или маскироваться буферным контейнером, чтобы скрыть положительное смещение. На второй операции 735 сравнения, если значение суммы буферного смещения и текущего положения больше чем размер буфера, значит, текущее положение переместилось в будущий интервал времени программы. UI состояния медиа данных затем преобразуется в состояние с отображением будущего интервала времени программы, и любая часть полосы прошедшего контента буферной полосы может быть обрезана или замаскирована буферным контейнером, чтобы скрыть существующее отрицательное смещение. После того как четвертая операция 725 вычисления завершается, процесс возвращается к первой операции 705 вычисления, подлежащей выполнению при следующем временном приращении.
Если при операции 720 принятия решения определено, что буферное смещение меньше, чем ноль, пятая операция 740 вычисления может быть предпринята, чтобы сравнить размер буфера с текущим положением и буферным смещением. На третьей операции 745 сравнения, если значение суммы буферного смещения и текущего положения больше чем или равно нулю, значит, текущее положение находится в пределах интервала времени представленной в настоящий момент программы. Полоса прошедшего контента буферной полосы может быть обрезана или замаскирована буферным контейнером, чтобы скрыть отрицательное смещение. На четвертой операции 750 сравнения, если значение суммы буферного смещения и текущего положения меньше, ноль, значит, текущее положение переместилось в прошедший интервал времени программы. UI состояния медиа данных затем преобразуется в состояние с представлением прошедшего интервала времени программы и любая часть полосы будущего контента буферной полосы может быть обрезана или замаскирована буферным контейнером, чтобы скрыть существующее положительное смещение. После того как четвертая операция 745 вычисления завершается, процесс возвращается к первой операции 705 вычисления, подлежащей выполнению при следующем временном приращении.
Фиг.8 иллюстрирует примерную вычислительную систему 800, включающую в себя аппаратное обеспечение и операционную среду для реализации изобретения. Например, каждый из серверов медиа данных и приемников медиа данных, описанных относительно фиг.1, может основываться на вычислительной системе 800 общего назначения, включающей в себя блок 802 обработки, системную память 804 и системную шину 818, которая оперативно связывает различные системные компоненты, включающие в себя системную память 804 для блока 802 обработки. Может существовать только один или может существовать более чем один блок 802 обработки таким образом, что процессор вычислительной системы 800 содержит единственный центральный блок обработки (CPU) или множество блоков обработки, обычно упоминаемой как среда параллельной обработки. Вычислительная система 800 может быть традиционным компьютером, распределенным компьютером или любым другим типом компьютера.
Системная шина 818 может быть любой из некоторых типов шинных структур, включающих в себя шину памяти или контроллер памяти; периферийную шину; коммутируемую матрицу, двухточечное соединение или локальную шину, использующую любую из разнообразия шинных архитектур. Системная память 804 может попросту называться памятью и включать в себя постоянное запоминающее устройство (ПЗУ) 806 и оперативно запоминающее устройство (ОПУ) 805. Базовая система ввода-вывода (BIOS) 808, содержащая стандартные программы, которые помогают передавать информацию между элементами в пределах компьютера 800, например в течение запуска, хранится на ПЗУ 806. Компьютер 800 может дополнительно включать в себя дисковод 830 для жестких дисков для считывания с и записи на жесткий диск (не показан), дисковод 832 для магнитных дисков для считывания с и записи на съемный магнитный диск 836 и дисковод 834 для оптических дисков для считывания с и записи на съемный оптический диск 838, например ПЗУ, на компакт-диске или другой оптический носитель.
Дисковод 830 для жестких дисков, дисковод 832 для магнитных дисков и дисковод 834 для оптических дисков могут соединяться с системной шиной 818 посредством интерфейса 820 дисковода для жестких дисков, интерфейса 822 дисковода для магнитных дисков и интерфейса 824 дисковода для оптических дисков соответственно. Дисководы и ассоциативно связанные с ними машиночитаемые носители обеспечивают энергонезависимое хранилище машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 800. Специалистам в данной области техники следует заметить, что любой тип машиночитаемого носителя, который может сохранять данные, которые являются доступными посредством компьютера, например магнитные кассеты, карты флэш памяти, цифровые видеодиски, ОЗУ, и ПЗУ, могут использоваться в примерной операционной среде.
Некоторое число программных модулей может храниться на жестком диске 830, магнитном диске 832, оптическом диске 834, ПЗУ 806, ОЗУ 805, включающих в себя операционную систему 810, прикладные программы 812, другие программные модули 814 и программные данные 816. В примерном варианте осуществления UI полосы поиска, как описано в данном документе, может быть встроен как часть операционной системы 800, прикладных программ 812, или других программных модулей 814.
Пользователь может вводить команды и информацию в персональный компьютер 800 посредством устройств ввода, таких как клавиатура 840 и указывающее устройство 842, например мышь. Другие устройства ввода (не показаны) могут включать в себя, например, микрофон, джойстик, игровую панель, блокнот, сенсорный экран, антенну спутниковой связи, сканер, машину для факсимильной связи и видеокамеру. Эти и другие устройства ввода часто соединяются с блоком 802 обработки посредством интерфейса 826 последовательного порта, который соединен с системной шиной 818, но могут соединяться с помощью других интерфейсов, таких как параллельный порт, игровой порт, или универсальная последовательная шина (USB).
Монитор 844 или другой тип устройства представления могут также соединяться с системной шиной 818 через интерфейс, такой как видеоадаптер 846. В дополнение к монитору 844 компьютеры типично включают в себя другие периферийные устройства вывода, например принтер 858 и громкоговорители (не показаны). Эти и другие устройства вывода зачастую соединяются с блоком 802 обработки посредством интерфейса 826 последовательного порта, который соединяется с системной шиной 818, но могут соединяться с помощью других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Модуль 860 тюнера медиа данных может также соединяться с системной шиной 818 для настройки аудио и видео программирования (например, TV программирования) для вывода посредством видеоадаптера 846 или других модулей вывода представления.
Вычислительная система 800 может работать в сетевой среде с использованием логических соединений с одним или более удаленных компьютеров, например, удаленным компьютером 854. Применительно к настоящему раскрытию такое соединение может иметь место между сервером медиа данных и приемником медиа данных. Эти логические связи могут достигаться с помощью устройства связи, соединенного или встроенного в вычислительную систему 800. Вычислительные системы, используемые при осуществлении настоящего изобретения, не ограничены использованием конкретного типа устройства связи. Несмотря на то, что на фиг.8 проиллюстрировано только запоминающее устройство 856 памяти, удаленный компьютер 854 может быть другим компьютером, сервером, маршрутизатором, сетевым персональным компьютером, приемником медиа данных, клиентом, устройством однорангового узла или другим общеизвестным сетевым узлом и типично включает в себя многие или все элементы, описанные выше, относящиеся к вычислительной системе 800. Логические соединения, представленные на фиг.8, включают в себя локальную сеть (LAN) 850 и глобальную вычислительную сеть (WAN) 852. Такие среды вычислительных сетей имеют общее место в офисных сетях, вычислительных сетях в масштабе предприятия, интрасетях и Интернет, которые являются всеми типами сетей.
При использовании в среде LAN 850 компьютер 800 может быть соединен с локальной сетью 850 посредством сетевого интерфейса или адаптера 828, например, Ethernet или других интерфейсов связи. При использовании в среде WAN 852, вычислительная система 800 типично включает в себя модем 848, сетевой адаптер или любой другой тип устройства связи для установления связи по глобальной вычислительной сети 852. Модем 848, который может быть встроенным или внешним, соединяется с системной шиной 818 через интерфейс 826 последовательного порта. В сетевой среде программные модули, представленные в отношении вычислительной системы 800, или их части могут сохраняться на удаленном запоминающем устройстве памяти. Следует отметить, что показанные сетевые соединения являются примерными и могут использоваться другие средства и устройства связи для установки линии связи между компьютерами.
Технологии, описанные в данном документе, могут осуществляться как логические операции и/или модули в одной или более системах. Логические операции могут осуществляться в виде последовательности процессорно реализованных этапов, исполняющихся в одной или более вычислительных системах и в виде взаимосвязанной машины или электронных модулей в пределах одной или более вычислительных систем. Подобным образом, раскрытия различных компонентных модулей могут быть предоставлены в терминах операций, исполняемых и осуществляемых модулями. Результирующий вариант осуществления является предметом выбора, зависящим от выполнения требований исходной системы, осуществляющей описанную технологию. Соответственно, логические операции, составляющие варианты осуществления технологии, описанные здесь, называются различно как операции, этапы, объекты, или модули. Более того, следует понимать, что логические операции могут выполняться в любом порядке, если явным образом не заявлено иное или если конкретный порядок по существу не требуется притязанием пункта формулы.
Приведенные выше описание, примеры и данные обеспечивают полное описание структуры и использования примерных вариантов осуществления изобретения. Несмотря на то, что различные варианты осуществления были описаны выше с конкретной степенью характерности или со ссылкой на один или более отдельных вариантов осуществления, специалисты в данной области техники смогли бы сделать многочисленные видоизменения описанных вариантов осуществления без отступления от сущности или объема настоящего изобретения. В частности, необходимо понимать, что описанная технология может использоваться независимо от персонального компьютера. Следовательно, другие варианты осуществления предусматриваются. Предполагается, что вся сущность, содержащаяся в представленном выше описании и показанная на прилагаемых чертежах, должна интерпретироваться как поясняющая только конкретные варианты осуществления и не ограничивающая его. Изменения в деталях или структуре могут делаться без отступления от основных элементов изобретения, как определено в следующей формуле изобретения.