УПРАВЛЕНИЕ ВОСПРОИЗВЕДЕНИЕМ ВИДЕОМАТЕРИАЛОВ С ИСПОЛЬЗОВАНИЕМ СЕНСОРНЫХ ЖЕСТОВ
CONTROLLING PLAYBACK OF VIDEO USING TOUCH GESTURES

Область техники, к которой относится настоящее изобретение
Настоящее изобретение относится к области платформ для совместного использования контента и, в частности, к управлению отображением видеоматериалов на пользовательском устройстве с использованием сенсорных жестов.
Предшествующий уровень техники настоящего изобретения
Социальные сети, соединенные с интернетом, позволяют пользователям поддерживать связь и обмениваться информацией друг с другом. Во многих социальных сетях реализована функция совместного использования контента, позволяющая пользователям загружать контент, просматривать контент и обмениваться контентом, таким как видеоматериалы, изображения, аудиоматериалы и тому подобное. Пользователи социальной сети могут комментировать совместно используемый контент, находить новый контент, находить обновления, обмениваться контентом и иным образом взаимодействовать с предоставляемым контентом. Совместно используемый контент может содержать контент от профессиональных создателей контента, например фрагменты фильмов, телевизионные клипы и музыкальные видеоклипы, а также контент от непрофессиональных создателей контента, например материалы видеоблога и короткие оригинальные видеоматериалы.
Потребление контента, такого как видеоматериалы, с помощью платформ для совместного использования контента все больше осуществляется на пользовательских устройствах, таких как мобильные устройства. Пользовательское устройство может содержать сенсорный экран. Сенсорный экран может относиться к экрану дисплея, содержащему устройство ввода, объединенное с экраном дисплея, для приема данных, вводимых пользователем посредством касаний, и управления пользовательским устройством на основе этих данных, вводимых посредством касаний. Например, пользователь может управлять мобильным устройством посредством сенсорных жестов.
Раскрытие изобретения
Ниже приведено упрощенное описание настоящего изобретения для обеспечения общего представления о некоторых аспектах изобретения. Это описание не является подробным обзором изобретения. Оно не предполагает ни определения ключевых или критических признаков изобретения, ни ограничения какого-либо объема конкретных вариантов осуществления изобретения или каких-либо пунктов формулы изобретения. Его единственной целью является представление идей изобретения в упрощенной форме в качестве вступления к более подробному описанию, приведенному ниже.
В соответствии с одним вариантом осуществления предложен способ управления воспроизведением видеоматериала. Способ предусматривает обеспечение видеоматериала для воспроизведения в части интерфейса пользователя (UI) приложения, выполняемого на пользовательском устройстве. Часть интерфейса пользователя содержит медиапроигрыватель для воспроизведения видеоматериала. Способ также предусматривает прием указания на сенсорный жест, сделанный пользователем пользовательского устройства. Способ продолжается определением, является ли сенсорный жест жестом смахивания в части UI, содержащей медиапроигрыватель. Способ предусматривает перенос текущего момента воспроизведения видеоматериала из первой временной точки во вторую временную точку на заданное количество времени в ответ на определение, что сенсорный жест является жестом смахивания в части UI, содержащей медиапроигрыватель.
В соответствии с другим вариантом осуществления определение, является ли сенсорный жест жестом смахивания в части UI, содержащей медиапроигрыватель, содержит определение, что сенсорный жест является жестом смахивания, и определение, находится ли исходная точка жеста смахивания на медиапроигрывателе.
В соответствии с другим вариантом осуществления определение, является ли сенсорный жест жестом смахивания в части UI, содержащей медиапроигрыватель, содержит определение, что сенсорный жест соответствует жесту смахивания вправо или жесту смахивания влево, начинающемуся на части UI, отображающей видеоматериал.
В соответствии с одним вариантом осуществления перенос текущего момента воспроизведения видеоматериала из первой временной точки во вторую временную точку на заданное количество времени содержит перемотку видеоматериала вперед на заданное количество времени в ответ на жест смахивания вправо или перемотку видеоматериала назад на заданное количество времени в ответ на жест смахивания влево.
В соответствии с другим вариантом осуществления перенос текущего момента воспроизведения видеоматериала из первой временной точки во вторую временную точку на заданное количество времени содержит определение продолжительности видеоматериала. Способ дополнительно предусматривает установку заданного количества времени равным первому количеству времени для переноса текущего момента воспроизведения видеоматериала в ответ на определение, что продолжительность видеоматериала меньше пороговой продолжительности. Способ также предусматривает установку заданного количества времени равным второму количеству времени для переноса текущего момента воспроизведения видеоматериала в ответ на определение, что продолжительность видеоматериала больше или равна пороговой продолжительности. Второе количество времени больше первого количества времени. В соответствии с еще одним вариантом осуществления заданное количество времени, на которое переносится текущий момент воспроизведения видеоматериала, является одним фиксированным временем для разных видеоматериалов и не зависит от продолжительности различных видеоматериалов.
В соответствии с другим вариантом осуществления медиапроигрыватель может содержать указатель воспроизведения для перемотки видеоматериала вперед или назад.
В соответствии с одним вариантом осуществления видеоматериал может представлять собой видеоматериал с полной частотой кадров, отображаемый с частотой не менее 24 кадра в секунду.
В соответствии с другим вариантом осуществления способ может дополнительно предусматривать отслеживание данных, вводимых пользователем на сенсорном экране пользовательского устройства в виде сенсорного жеста. Отслеживание данных, вводимых пользователем на сенсорном экране пользовательского устройства в виде сенсорного жеста, может содержать сканирование сенсорного экрана, отображающего UI, для обнаружения сенсорного жеста, сделанного пользователем пользовательского устройства.
В соответствии с другим вариантом осуществления способ предусматривает определение, что сенсорный жест является жестом смахивания за пределами части UI, содержащей медиапроигрыватель. Способ дополнительно переходит к другому видеоматериалу в ответ на определение, что сенсорный жест является жестом смахивания за пределами части UI, содержащей медиапроигрыватель.
В соответствии с одним вариантом осуществления определение, что сенсорный жест является жестом смахивания за пределами части UI, содержащей медиапроигрыватель, содержит определение, что сенсорный жест соответствует жесту смахивания вправо или жесту смахивания влево, начинающемуся на краевой части UI. Краевая часть находится рядом с медиапроигрывателем и за пределами медиапроигрывателя.
В соответствии с еще одним вариантом осуществления переход к другому видеоматериалу содержит переход к следующему видеоматериалу в ответ на жест смахивания влево, начинающийся на краевой части UI. Способ дополнительно предусматривает переход к предыдущему видеоматериалу в ответ на жест смахивания вправо, начинающийся на краевой части UI.
В соответствии с дополнительными вариантами осуществления раскрыты одно или большее количество обрабатывающих устройств для выполнения операций вышеописанных вариантов осуществления. Кроме того, в соответствии с вариантами осуществления настоящего изобретения команды для выполнения операций описанных вариантов осуществления хранятся на физическом машиночитаемом носителе информации. Кроме того, в соответствии с другими вариантами осуществления раскрыты системы выполнения операций описанных вариантов осуществления. Понятно, что варианты осуществления можно сочетать так, что признаки, описанные в контексте одного варианта осуществления, могут быть объединены с признаками других вариантов осуществления. В частности, хотя выше описаны различные варианты осуществления, понятно, что вышеописанные признаки могут быть объединены в одно или большее количество сочетаний признаков вариантов осуществления для обеспечения дополнительных вариантов осуществления.
Краткое описание чертежей
На ФИГ. 1А представлена схема, иллюстрирующая архитектуру системы в соответствии с одним вариантом осуществления настоящего изобретения.
На ФИГ. 1В представлена схема, иллюстрирующая архитектуру системы, содержащей платформу для совместного использования контента для обеспечения видеоматериалов, в соответствии с другим вариантом осуществления настоящего изобретения.
На ФИГ. 2 проиллюстрирован один пример интерфейса пользователя, представленного на мобильном устройстве, в соответствии с одним вариантом осуществления настоящего изобретения.
На ФИГ. 3 проиллюстрирован другой пример интерфейса пользователя, представленного на пользовательском устройстве, в соответствии с другим вариантом осуществления настоящего изобретения.
На ФИГ. 4 представлена блок-схема алгоритма, иллюстрирующая способ управления воспроизведением видеоматериалов с использованием сенсорных жестов в соответствии с некоторыми вариантами осуществления настоящего изобретения.
На ФИГ. 5 представлена структурная схема, иллюстрирующая примерную компьютерную систему в соответствии с некоторыми вариантами осуществления.
Подробное раскрытие предпочтительных вариантов осуществления настоящего изобретения
Для воспроизведения видеоматериала может быть использован медиапроигрыватель на пользовательском устройстве, таком как мобильное устройство, который может содержать различные элементы интерфейса пользователя (UI) (например, кнопки, значки и т.п.) для управления воспроизведением видеоматериала и прочие элементы UI для перехода от одного видеоматериала к другому видеоматериалу. Например, медиапроигрыватель может содержать элемент UI, называемый указателем воспроизведения, для перемотки видеоматериала вперед или назад. Указатель перемотки может быть представлен в виде значка, который пользователь может двигать для перемотки видеоматериала назад или вперед соразмерно расстоянию перемещения указателя перемотки в соответствующем направлении. В другом примере медиапроигрыватель может содержать элемент UI (например, кнопку) для перехода от текущего видеоматериала к другому видеоматериалу. Управление элементами UI медиапроигрывателя на сенсорном экране мобильного устройства может быть, в частности, затруднительным и неудобным из-за ограниченных размеров сенсорного экрана и элементов UI с учетом довольно больших размеров касающегося объекта, такого как палец. В одном примере пользователь может испытывать трудности с нахождением кнопки для перехода от одного видеоматериала к другому видеоматериалу. В другом примере пользователь может испытывать трудности не только с попаданием пальцем на указатель воспроизведения, но и с перемещением указателя воспроизведения на точное расстояние для перемотки видеоматериала вперед или назад на требуемую величину.
Аспекты настоящего изобретения позволяют устранить вышеупомянутые и прочие недостатки посредством задания набора жестов, упрощающих переход к требуемой точке видеоматериала во время воспроизведения. Аспекты направлены на решение проблем, связанных с необходимостью обеспечения улучшенного человеко-машинного интерфейса, в частности на обеспечение улучшенного интерфейса пользователя для управления воспроизведением видеоматериала.
В соответствии с одним вариантом осуществления приложение (здесь и далее называемое средством просмотра мультимедиа), выполняемое на пользовательском устройстве, таком как мобильное устройство, обеспечивает видеоматериал для воспроизведения в части интерфейса пользователя (UI), представленного на экране (сенсорном экране) мобильного устройства. Часть интерфейса пользователя содержит медиапроигрыватель для воспроизведения видеоматериала. Средство просмотра мультимедиа может следить за сенсорным экраном мобильного устройства для распознавания жестов смахивания, которые делает пользователь мобильного устройства. Жест смахивания может относиться к касанию пользователя, которое характеризуется конкретным направлением, но не имеет цели на экране.
При распознавании жеста смахивания, который делает пользователь, средство просмотра мультимедиа может определять, находится ли жест смахивания в части интерфейса пользователя, содержащей медиапроигрыватель. Например, средство просмотра мультимедиа может выполнять такое определение на основе исходной точки жеста смахивания. Если исходная точка жеста смахивания находится внутри медиапроигрывателя (например, в части UI, отображающей видеоматериал), будет определено, что жест смахивания находится внутри медиапроигрывателя. В ответ на определение, что жест смахивания находится в части интерфейса пользователя, содержащей медиапроигрыватель, средство просмотра мультимедиа может определять, является ли жест смахивания смахиванием вправо или смахиванием влево. Если жест смахивания является жестом смахивания вправо, средство просмотра мультимедиа может перематывать видеоматериал вперед на заданное количество времени, такое как 10 секунд. Если жест смахивания является жестом смахивания влево, интерфейс пользователя может перематывать видеоматериал назад на заданное количество времени, такое как 10 секунд.
В альтернативном варианте, если исходная точка жеста смахивания находится за пределами части интерфейса пользователя, содержащей медиапроигрыватель, средство просмотра мультимедиа может определять, что жест смахивания не находится в части интерфейса пользователя, содержащей медиапроигрыватель. В этом случае средство просмотра мультимедиа может определять, является ли жест смахивания жестом смахивания вправо или жестом смахивания влево, начинающимся на краевой части UI. Краевая часть может относиться к части интерфейса пользователя, примыкающей (например, справа или слева) к медиапроигрывателю. Если средство просмотра мультимедиа определит, что пользователь сделал жест смахивания влево на краевой части UI, средство просмотра мультимедиа может обеспечить следующий видеоматериал для воспроизведения, такой как следующий видеоматериал в списке воспроизведения или похожий видеоматериал. Если средство просмотра мультимедиа определит, что пользователь сделал жест смахивания вправо на краевой части UI, средство просмотра мультимедиа может обеспечить предыдущий видеоматериал для воспроизведения, такой как предыдущий видеоматериал в списке воспроизведения или ранее воспроизведенный видеоматериал.
Таким образом, аспекты настоящего изобретения обеспечивают пользователям возможность простого перемещения по шкале времени видеоматериала на требуемую величину путем смахивания влево или вправо на поверхности видеоматериала. По сравнению с действием, представляющим собой точный захват указателя воспроизведения для его перемещения в конкретную точку видео, вышеупомянутые жесты смахивания, обеспечиваемые аспектами настоящего изобретения, значительно упрощают взаимодействие пользователя с видеоматериалами, особенно с компактными видеоматериалами, такими как видеоматериалы, отображаемые в портретной ориентации.
На ФИГ. 1А представлена схема, иллюстрирующая архитектуру 100 системы в соответствии с одним вариантом осуществления настоящего изобретения. Архитектура 100 системы содержит пользовательское устройство 102 (например, мобильное устройство), связанное с серверной системой 104 по сети 106. Сеть 106 может содержать одно или большее количество компьютерных устройств, таких как одно или большее количество компьютерных устройств, образующих интернет. В соответствии с одним вариантом осуществления сеть 106 может содержать общедоступную сеть (например, интернет), частную сеть (например, локальную вычислительную сеть (LAN) или глобальную вычислительную сеть (WAN)), проводную сеть (например, сеть Ethernet), беспроводную сеть (например, сеть стандарта IEEE 802.11 или Wi-Fi), сеть сотовой связи (например, сеть долговременного развития (LTE)), маршрутизаторы, сетевые концентраторы, сетевые коммутаторы, серверные компьютеры и/или их сочетание.
В соответствии с одним вариантом осуществления серверная система 104 может представлять собой одно или большее количество вычислительных устройств (например, смонтированный в стойку сервер, компьютерный сервер и т.п.). В соответствии с одним вариантом осуществления серверная система 104 может являться частью платформы 126 для совместного использования контента, как показано на ФИГ. 1В.
Пользовательское устройство 102 может представлять собой электронное устройство, содержащее обрабатывающее устройство и сенсорный экран. Например, пользовательское устройство 102 может содержать настольный компьютер, мобильное устройство и т.п. Мобильное устройство может представлять собой, например, планшетное компьютерное устройство, мобильный телефон, смартфон с большим экраном или другое портативное электронное устройство с сенсорным экраном.
Пользовательское устройство 102 может представлять интерфейс 108а пользователя, обеспечиваемый средством просмотра мультимедиа (не показано), которое может являться веб-браузером или приложением (например, мобильным приложением), связанным с серверной системой 104.

В соответствии с одним вариантом осуществления средство просмотра мультимедиа может представлять собой приложение, позволяющее пользователям просматривать контент, такой как изображения, видеоматериалы (например, платный видеоконтент), веб-страницы, документы и т.п. Например, средство просмотра мультимедиа может представлять собой веб-браузер, который может обеспечивать доступ к контенту, находить контент, представлять контент и/или предоставлять средства перемещения по контенту (например, веб-страницам, таким как страницы языка гипертекстовой разметки (HTML), цифровым материалам мультимедиа или материалам контента и т.п.), обрабатываемому веб-сервером. Средство просмотра мультимедиа может обеспечивать, отображать и/или представлять контент (например, веб-страницу, средство просмотра мультимедиа) пользователю в интерфейсе 108а пользователя. Средство просмотра мультимедиа также может отображать встроенный медиапроигрыватель (например, Flash player или HTML5 player), интегрированный в веб-страницу (например, веб-страницу, которая может предоставлять информацию о продукте, продаваемом онлайн-продавцом), обеспечиваемую в виде интерфейса пользователя 108а. В другом примере средство просмотра мультимедиа может представлять собой автономное приложение (мобильное приложение), обеспечивающее интерфейс 108а пользователя, позволяющий пользователям просматривать цифровые материалы мультимедиа (например, цифровые видеоматериалы, цифровые изображения, материалы для электронных книг и т.п.). Дополнительные особенности некоторых вариантов осуществления средства просмотра мультимедиа описаны со ссылкой по меньшей мере на ФИГ. 2-4.
Серверная система 104 обеспечивает для пользовательского устройства 102 контент (то есть материалы мультимедиа), такой как видеоматериал 108d и список 108b видеоматериалов, который может содержать видеоматериал 108d. Видеоматериал может содержать множество изображений (например, кадров), представленных во временной последовательности для отображения двигающихся визуальных изображений. Видеоматериал может содержать электронный файл, который может быть выполнен или загружен с использованием программного обеспечения, микропрограмм или аппаратного обеспечения, выполненных с возможностью представления видеоматериала пользователю. В соответствии с одним вариантом осуществления видеоматериал представляет собой видеоматериал с полной частотой кадров, отображаемый с частотой не менее 24 кадра в секунду. Описание контента на примере видеоматериалов использовано в иллюстративных целях и не является ограничением. Понятно, что интерфейсом 108а пользователя может быть представлен другой контент, такой как аудиоматериалы.
Серверная система 104 может обеспечивать для пользовательского устройства 102 список 108b видеоматериалов. Серверная система 104 также может предоставлять веб-страницу или документ UI, обеспечиваемый в виде интерфейса 108а пользователя средства просмотра мультимедиа, для представления списка 108b видеоматериалов. Список 108b видеоматериалов может содержать множество видеоматериалов. В одном примере серверная система 104 может обеспечивать для пользовательского устройства 102 список 108b видеоматериалов в ответ на получение от пользовательского устройства 102 запроса на поиск видеоматериалов, относящихся к одному или большему количеству элементов поиска. Серверная система 104 может содержать предметный указатель видеоматериалов и соответствующую информацию о видеоматериалах или может иметь к доступ к предметному указателю видеоматериалов и соответствующей информации о видеоматериалах. Серверная система 104 может идентифицировать один или большее количество видеоматериалов для включения в список 108b видеоматериалов, отвечающих критериям поискового запроса, на основе поиска в предметном указателе.
В альтернативном варианте список 108b видеоматериалов может представлять собой список воспроизведения или ленту похожих видеоматериалов, обеспечиваемых серверной системой 104, или серверная система 104 может автоматически предлагать видеоматериалы для включения в список 108b видеоматериалов. В соответствии с некоторыми вариантами осуществления серверная система 104 контролирует обеспечение видеоматериалов для пользовательского устройства 102, например посредством выполнения поиска видеоматериалов, нахождения видеоматериалов, связанных со списком воспроизведения, нахождения видеоматериалов, связанных с лентой для канала, или нахождения видеоматериалов, предлагаемых пользователю. Например, пользовательское устройство 102 может вводить данные для поиска видеоматериалов, выбирать список воспроизведения видеоматериалов или выбирать канал видеоматериалов. Далее, серверная система 104 обеспечивает для пользовательского устройства 102 список 108b видеоматериалов в ответ на ввод данных для поиска, выбор списка воспроизведения/канала или автоматически в качестве предложения.
Пользовательское устройство 102 принимает список 108b видеоматериалов и представляет список 108b видеоматериалов пользователю в интерфейсе 108а пользователя средства просмотра мультимедиа. Пользовательское устройство 102 может принимать данные, введенные пользователем в интерфейсе 108а пользователя, для выбора видеоматериала 108d. Далее, в ответ пользовательское устройство 102 отправляет запрос 108с на видеоматериал 108d в серверную систему 104 или другую систему, если видеоматериал расположен в системе, отдельной от серверной системы 104. Далее, серверная система 104 или указанная отдельная система видеохостинга обеспечивает для пользовательского устройства 102 видеоматериал 108d для представления в интерфейсе 108а пользователя средства просмотра мультимедиа.
Средство просмотра мультимедиа может следить за сенсорным экраном пользовательского устройства 102 для распознавания жестов смахивания, которые делает пользователь пользовательского устройства 102. При распознавании жеста смахивания, который делает пользователь, средство просмотра мультимедиа может определять, находится ли жест смахивания в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132 (например, жест смахивания, который делает касающийся объект 114). В ответ на определение, что жест смахивания находится в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132, средство просмотра мультимедиа может определять, является ли жест смахивания жестом смахивания вправо или жестом смахивания влево. Если жест смахивания является жестом смахивания вправо, средство просмотра мультимедиа может перематывать видеоматериал вперед на заданное количество времени, такое как 10 секунд. Если жест смахивания является жестом смахивания влево, интерфейс пользователя может перематывать видеоматериал назад на заданное количество времени, такое как 10 секунд.
Если жест смахивания находится за пределами части интерфейса 108а пользователя, содержащей медиапроигрыватель 132 (не показан), средство просмотра мультимедиа может определять, являются ли жесты смахивания жестом смахивания вправо или жестом смахивания влево, начинающимся на краевой части UI 108а. Если средство просмотра мультимедиа определит, что пользователь сделал жест смахивания влево на краевой части UI 108а, средство просмотра мультимедиа может обеспечить следующий видеоматериал для воспроизведения, такой как следующий видеоматериал в списке 108b. Если средство просмотра мультимедиа определит, что пользователь сделал жест смахивания вправо на краевой части UI 108а, средство просмотра мультимедиа может обеспечить предыдущий видеоматериал для воспроизведения, такой как предыдущий видеоматериал из списка 108b или ранее воспроизведенный видеоматериал.
На ФИГ. 1В представлена схема, иллюстрирующая архитектуру 120 системы, содержащей платформу 126 для совместного использования контента для обеспечения видеоматериалов. Платформа 126 для совместного использования контента связана с множеством мобильных устройств 122a-122z, хранилищем 124 данных и серверной системой 104 по сети 106. В соответствии с одним вариантом осуществления хранилище 124 данных может представлять собой запоминающее устройство (например оперативное запоминающее устройство), кэш, диск (например, жесткий диск), флэш-диск, систему баз данных или другой тип компонента или устройства, которые могут хранить данные. Хранилище 124 данных также может содержать множество компонентов для хранения данных (например, множество дисков или множество баз данных), которые также могут составлять множество вычислительных устройств (например, множество серверных компьютеров).
Мобильные устройства 122a-122z могут быть похожи на пользовательское устройство 102, как описано со ссылкой на ФИГ. 1А. Каждое из мобильных устройств 122a-122z содержит средство просмотра мультимедиа, обеспечивающее интерфейс 108а пользователя с медиапроигрывателем 132. Интерфейс 108а пользователя и/или медиапроигрыватель 132 могут быть обеспечены для мобильных устройств 122a-122z серверной системой 104 и/или платформой 126 для совместного использования контента. Например, медиапроигрыватель 132 может представлять собой встроенный медиапроигрыватель, интегрированный в интерфейс 108а пользователя, обеспечиваемый платформой 126 для совместного использования контента.
Вообще, функции, выполняемые платформой 126 для совместного использования контента применительно к одному варианту осуществления, в соответствующем случае также могут выполняться на мобильных устройствах 122а-122z применительно к другим вариантам осуществления. Кроме того, функциональность, присущая конкретному компоненту, может быть реализована разными компонентами или множеством компонентов, действующих совместно. Платформа 126 для совместного использования контента также может быть доступна в качестве службы, обеспечиваемой для других систем или устройств посредством соответствующих интерфейсов прикладного программирования, и, следовательно, не ограничивается использованием на веб-сайтах.
В соответствии с одним вариантом осуществления платформа 126 для совместного использования контента может представлять собой одно или большее количество вычислительных устройств (таких как смонтированный в стойку сервер, компьютер-маршрутизатор, серверный компьютер, персональный компьютер, мейнфрейм, переносной компьютер, планшетный компьютер, телевизионный блок с подключением к сети, настольный компьютер и т.п.), хранилищ данных (например, жестких дисков, запоминающих устройств, баз данных), сетей, компонентов программного обеспечения и/или компонентов аппаратного обеспечения, которые можно использовать для обеспечения пользователю доступа к контенту и/или обеспечения пользователя контентом. Например, платформа 126 для совместного использования контента может позволять пользователю потреблять, загружать, искать, одобрять (ставить отметку «нравится»), не поддерживать и/или комментировать контент, такой как видеоматериалы. Платформа 126 для совместного использования контента также может содержать веб-сайт (например, веб-страницу) или обеспечивать интерфейс 108а пользователя мобильного приложения, который может быть использован для обеспечения пользователю доступа к контенту.
В соответствии с вариантами осуществления настоящего изобретения «пользователь» может быть представлен одним человеком. Однако прочие варианты осуществления настоящего изобретения охватывают понимание «пользователя» как объекта, управляемого несколькими пользователями и/или автоматизированным источником. Например, в качестве «пользователя» может рассматриваться несколько отдельных пользователей, объединенных в группу в социальной сети. В другом примере автоматизированный потребитель может представлять собой автоматизированную магистраль потребляемых данных, такую как тематический канал, платформы 126 для совместного использования контента.
Платформа 126 для совместного использования контента может содержать множество каналов 134a-134z. Канал может содержать контент (или видеоматериалы), доступный из общего источника, и контент, имеющий общую тематику, тему или суть. Контент может представлять собой цифровой контент, выбираемый пользователем, цифровой контент, доступ к которому обеспечил пользователь, цифровой контент, загруженный пользователем, цифровой контент, выбранный поставщиком контента, цифровой контент, выбранный вещателем, и т.п. Канал может быть связан с владельцем, являющимся пользователем, который может выполнять действия на канале. С каналом могут быть связаны разные действия в зависимости от действий владельца, таких как открытие владельцем доступа к цифровому контенту на канале, выбор владельцем (например, путем проставления отметки «нравится») цифрового контента, связанного с другим каналом, комментирование владельцем цифрового контента, связанного с другим каналом, и т.п. Действия, связанные с каналом, могут быть объединены в ленту активности на канале. Пользователи, отличные от владельца канала, могут подписываться на один или большее количество каналов, представляющих для них интерес. Принцип «подписки» также может называться «проставлением отметки "нравится"», «слежением», «добавлением в друзья» и т.п.
После того как пользователь подпишется на канал, ему может быть представлена информация из ленты активности канала. Если пользователь подпишется на несколько каналов, ленты активности для каждого канала, на который подписан пользователь, могут быть сгруппированы в объединенную ленту активности. Информация из объединенной ленты активности может быть представлена пользователю. Каналы могут содержать собственные ленты. Например, при переходе на главную страницу канала 134а на платформе 126 для совместного использования контента на главной странице канала могут отображаться материалы ленты, созданные каналом 134а. Пользователи могут иметь объединенную ленту, которая состоит из по меньшей мере подгруппы материалов контента из всех каналов, на которые подписан пользователь. Объединенные ленты также могут содержать материалы контента из каналов, на которые пользователь не подписан. Например, платформа 126 для совместного использования контента или другие социальные сети могут вносить в объединенную ленту рекомендованные материалы контента пользователя или могут вносить в объединенную ленту материалы контента, имеющие отношение к соответствующей связи пользователя.
Каждый из каналов 134a-134z может содержать один или большее количество видеоматериалов. Например, канал 134а содержит видеоматериалы 136a-136z, а канал 134z содержит видеоматериалы 137a-137z. Контент, включенный в каналы 134a-134z, может содержать, кроме прочего, цифровые видеоматериалы, цифровые фильмы, цифровые фотографии, цифровые музыкальные материалы, контент веб-сайтов, обновления социальных медиа, материалы для электронных книг (е-книг), материалы для электронных журналов, материалы для цифровых газет, материалы для аудиокниг, веб-блоги, ленты очень простого распространения (RSS), материалы для электронных комиксов, программные приложения, отметки времени на видеоматериалах и т.п. Видеоматериалы 136a-136z можно потреблять через интернет и/или приложение мобильного устройства. В соответствии с одним вариантом осуществления платформа 126 для совместного использования контента может хранить видеоматериалы 136a-136z в хранилище 124 данных.
В соответствии с одним вариантом осуществления серверная система 104 может являться частью платформы 126 для совместного использования контента или частью другой системы. Серверная система 104 может являться серверной системой 104 или содержать серверную систему 104, которая может обеспечивать интерфейс 108а пользователя для средства просмотра мультимедиа мобильных устройств 122a-122z. Каждое из мобильных устройств 122a-122z может содержать обрабатывающее устройство, запоминающее устройство и средство просмотра мультимедиа, обеспечивающее интерфейс 108 пользователя, в том числе медиапроигрыватель 132.
Как рассмотрено выше, средство просмотра мультимедиа может следить за сенсорным экраном пользовательского устройства 102 для распознавания жестов смахивания, которые делает пользователь пользовательского устройства 102. Например, касающийся объект 114 может делать жест смахивания вправо или влево. Использование жестов смахивания, рассматриваемых в настоящем документе, позволяет пользователям легко переходить к требуемым точкам в видеоматериале, даже когда видеоматериал имеет небольшой размер, такой как на мобильном устройстве 122 в портретной ориентации.
Хотя варианты осуществления настоящего изобретения описаны касательно платформ для совместного использования контента, варианты осуществления также могут быть в общем случае применены к любому типу социальной сети, обеспечивающей связь между пользователями. Варианты осуществления настоящего изобретения также не ограничиваются платформами для совместного использования контента, обеспечивающими подписки на канал пользователям.
В ситуациях, в которых системы, раскрытые в настоящем документе, собирают личную информацию о пользователях или используют личную информацию, пользователям может быть предоставлена возможность выбирать, будет ли платформа 126 для совместного использования контента собирать информацию о пользователе (например, о социальной сети пользователя, действиях в социальных сетях, профессии, предпочтениях пользователя, архивных данных о покупках пользователя или о текущем местонахождении пользователя), или выбирать, будет ли получен и/или как будет получен от сервера контента контент, который может в большей степени подходить пользователю. Кроме того, определенные данные могут быть обработаны тем или иным способом до их сохранения или использования для удаления сведений, устанавливающих личность. Например, идентификационные данные пользователя могут быть обработаны так, чтобы в отношении пользователя нельзя было определить сведения, устанавливающие личность, или географическое местонахождение пользователя может быть обобщено так, чтобы получаемая информация о местонахождении (такая как город, ZIP-код или административно-территориальная единица) не содержала конкретных сведений о местонахождении пользователя. Таким образом, пользователь может контролировать то, как информация о нем собирается и используется платформой 126 для совместного использования контента.
На ФИГ. 2 проиллюстрирован один пример интерфейса 108а пользователя, представленного на мобильном устройстве 200, в соответствии с одним вариантом осуществления настоящего изобретения. Мобильное устройство 200 может быть похожим на мобильные устройства, описанные со ссылкой на ФИГ. 1А, 1В. Мобильное устройство 200 содержит сенсорный экран, отображающий интерфейс 108а пользователя средства просмотра мультимедиа. Интерфейс 108а пользователя содержит медиапроигрыватель 132. Интерфейс 108а пользователя может представлять список 212 воспроизведения, который может быть определен, как собрание одного или большего количества видеоматериалов от пользователей платформы 126 для совместного использования контента, которые можно просмотреть в последовательном или произвольном порядке без взаимодействия со стороны зрителя.
Зритель может взаимодействовать с сенсорным экраном мобильного устройства 200 с помощью касающегося объекта 214. Касающийся объект 214 может представлять собой любой касающийся объект, такой как палец, пассивный стилус, активный стилус или тому подобное. В соответствии с одним вариантом осуществления касающийся объект 215 представляет собой пассивный касающийся объект. Пассивный касающийся объект может являться токопроводящим объектом, не содержащим источник питания, таким как палец и пассивный стилус, которые могут передавать электрический сигнал.
Медиапроигрыватель 132 содержит указатель 210 воспроизведения и элементы 206 и 208 управления. Указатель 210 воспроизведения является элементом UI, который позволяет пользователю перематывать видеоматериал с помощью касающегося объекта 214. Элементы 206 и 208 управления являются элементами UI в виде кнопок, значков и т.п., которые позволяют пользователю переходить в списке материалов мультимедиа от одних материалов мультимедиа к другим. Например, в результате активации кнопки 206 касанием посредством касающегося объекта 214 интерфейс 108а пользователя осуществляет переход к следующему видеоматериалу в списке 212 воспроизведения, следующему похожему видеоматериалу, связанному с видеоматериалом 108d, отображаемым на медиапроигрывателе 132 в текущий момент, и т.п. В другом примере в результате активации кнопки 208 касанием посредством касающегося объекта 214 интерфейс 108а пользователя отображает предыдущий видеоматериал. Предыдущий видеоматериал может относиться к видеоматериалу, который пользователь уже смотрел, или предыдущему видеоматериалу в списке, таком как список 212 воспроизведения.
Жест 216 смахивания влево иллюстрирует сенсорный жест, находящийся в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132. Исходная точка 220 жеста 216 смахивания влево расположена на поверхности сенсорного экрана, отображающей видеоматериал 108d (то есть в части интерфейса 108а пользователя, отображающей видеоматериал 108d). В результате жеста 216 смахивания влево с исходной точкой 220 внутри медиапроигрывателя 132 медиапроигрыватель 132 может перематывать видеоматериал 108d назад на заданное количество времени, независимо от длины сенсорного жеста, взаимодействия с указателем 210 воспроизведения или длины сенсорного жеста. В одном примере в результате жеста 216 смахивания влево медиапроигрыватель 132 может перематывать видеоматериал 108d назад на 10 секунд.
Жест 218 смахивания вправо иллюстрирует сенсорный жест, находящийся в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132. Исходная точка 220 жеста 218 смахивания вправо расположена на поверхности сенсорного экрана, отображающей видеоматериал 108d. В результате жеста 218 смахивания вправо с исходной точкой 220 внутри медиапроигрывателя 132 медиапроигрыватель 132 может перематывать видеоматериал 108d вперед на заданное количество времени, независимо от длины сенсорного жеста и независимо от взаимодействия с указателем 210 воспроизведения. В одном примере в результате жеста 218 смахивания вправо медиапроигрыватель 132 может перематывать видеоматериал 108d назад на 10 секунд.
Жест 216 смахивания влево и жест смахивания вправо с исходной точкой 220 внутри медиапроигрывателя 132 могут быть частью первого набора заданных сенсорных жестов. Понятно, что «вправо» и «влево» являются относительными терминами. Видеоматериал 108d может характеризоваться наличием оси х (горизонтальной) и оси у (вертикальной), где «вправо» - положительное направление вдоль оси х, а «влево» - отрицательное направление вдоль оси у. Жест смахивания вправо может представлять собой сенсорный жест, с движением в положительном направлении (например, от исходной точки до конечной точки) вдоль оси х. Жест смахивания влево может представлять собой сенсорный жест, с движением в отрицательном направлении (например, от исходной точки до конечной точки) вдоль оси х.
В соответствии с одним вариантом осуществления средство просмотра мультимедиа, выполняемое обрабатывающим устройством (не показано) мобильного устройства 200, может принимать видеоматериал 108d от серверной системы 104, как показано на ФИГ. 1А, 1В. Средство просмотра мультимедиа обеспечивает видеоматериал 108d для воспроизведения в медиапроигрывателе 132.
Средство просмотра мультимедиа отслеживает данные, вводимые пользователем на сенсорном экране мобильного устройства 200 в виде сенсорного жеста. Средство просмотра мультимедиа может отслеживать сканирование сенсорного экрана, отображающего интерфейс 108а пользователя. Мобильное устройство 200 может сканировать сенсорный экран для распознавания сенсорного жеста, сделанного пользователем мобильного устройства 200. Например, мобильное устройство 200 может сканировать емкостной сенсорный экран для обнаружения изменений емкости для распознавания сенсорного жеста вблизи емкостного экрана.
Средство просмотра мультимедиа может предусматривать прием указания на сенсорный жест, сделанный пользователем. В одном примере мобильное устройство 200 может обеспечивать интерфейс прикладного программирования (API) сенсорного экрана для средства просмотра мультимедиа для распознавания сенсорных жестов посредством средства просмотра мультимедиа. API сенсорного экрана может переводить сенсорные жесты, которые пользователь делает на сенсорном экране мобильного устройства 200, в указания (например, сигналы данных, такие как значения измеряемых величин, данные о местонахождении, данные об исходной точке, данные о конечной точке и т.п.), которые могут быть интерпретированы средством просмотра мультимедиа.
Средство просмотра мультимедиа определяет (например, с помощью вышеупомянутого указания), находится ли сенсорный жест в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132. Интерфейс 108а пользователя определяет, где находится исходная точка сенсорных жестов (например, точка на сенсорном экране, с которой начинается сенсорный жест) - внутри медиапроигрывателя 132 или за пределами медиапроигрывателя. В соответствии с одним вариантом осуществления нахождение внутри медиапроигрывателя 132 может относиться к области интерфейса 108а пользователя, отображающей видеоматериал 108d. В соответствии с другим вариантом осуществления нахождение внутри медиапроигрывателя 132 может относиться к области интерфейса 108а пользователя, отображающей видеоматериал 108d, а также части самого медиапроигрывателя 132 или всему медиапроигрывателю 132 (например, рамке медиапроигрывателя, кнопкам медиапроигрывателя и т.п.).
Понятно, что определение, находится ли исходная точка 220 сенсорного жеста внутри медиапроигрывателя 132, может быть осуществлено различными способами. Например, в соответствии с другим вариантом осуществления медиапроигрыватель 132 может быть логически разделен на три секции: левую секцию, центральную секцию и правую секцию. Исходная точка 220 сенсорного жеста, находящаяся внутри медиапроигрывателя 132, может относиться к сенсорному жесту, начинающемуся в центральной секции медиапроигрывателя 132.
Если средство просмотра мультимедиа определит, что исходная точка сенсорного жеста находится в части интерфейса 108а пользователя, содержащей медиапроигрыватель, средство просмотра мультимедиа выявит, соответствует ли сенсорный жест одному из первого набора заданных сенсорных жестов. Первый набор заданных сенсорных жестов может содержать жест 218 смахивания вправо и жест 216 смахивания влево с начальной точкой 220 на части интерфейса 108а пользователя, отображающей видеоматериал 108d.
Если средство просмотра мультимедиа определит, что сенсорный жест соответствует первому набору заданных сенсорных жестов, средство просмотра мультимедиа перенесет текущий момент воспроизведения видеоматериала 108d из первой временной точки во вторую временную точку на заданное количество времени. Например, если средство просмотра мультимедиа определит, что сенсорный жест является жестом 218 смахивания вправо, средство просмотра мультимедиа может перемотать видеоматериал 108d вперед с текущего момента воспроизведения 2:00 минуты (мин.) до 2:10 мин., причем заданным количеством времени является 10 секунд. В другом примере, если средство просмотра мультимедиа определит, что сенсорный жест является жестом 216 смахивания влево, средство просмотра мультимедиа может перемотать видеоматериал 108d назад с текущего момента воспроизведения 2:00 мин. до 1:50 мин., причем заданным количеством времени является 10 секунд. Следует отметить, что перенос текущего момента воспроизведения видеоматериала 108d может происходить, если медиапроигрыватель 132 воспроизводит видеоматериал 108d или если медиапроигрыватель 132 поставил видеоматериал 108d на паузу.
В соответствии с одним вариантом осуществления заданное количество времени является одним фиксированным временем для разных видеоматериалов и не зависит от продолжительности видеоматериала 108d. Например, все видеоматериалы списка 212 воспроизведения, отображаемые с помощью медиапроигрывателя 132, могут быть перемотаны вперед или назад на 10 секунд в ответ на определение жеста 218 смахивания вправо или жеста 216 смахивания влево соответственно. Заданное количество времени может быть установлено администратором, разработчиком или пользователем. В качестве иллюстрации и без каких-либо ограничений в качестве заданного количества времени было рассмотрено 10 секунд. Понятно, что для заданного количества времени может быть использована любая продолжительность, такая как 5 секунд, 15 секунд, 30 секунд, 1 минута и т.д.
В соответствии с другим вариантом осуществления заданное количество времени может зависеть от продолжительности видеоматериала 108d. Например, для видеоматериала 108d общей продолжительностью 3:00 мин. может быть уместна перемотка видеоматериала назад или вперед на 10 секунд. Однако если продолжительность видеоматериала 108d составляет 3 часа (ч.), перемотка назад или вперед видеоматериала на 10 секунд может быть менее удобна пользователю.
Продолжительность видеоматериала может являться длительностью видеоматериала. Интерфейс 108а пользователя может определять продолжительность видеоматериала 108d, например, на путем анализа метаданных видеоматериала 108d.
Средство просмотра мультимедиа может сравнивать продолжительность видеоматериала 108d с пороговой продолжительностью. Пороговая продолжительность может составлять, например, 5 минут. Если продолжительность видеоматериала 108d не противоречит первому пороговому условию (например, она меньше пороговой продолжительности, составляющей 5 минут), средство просмотра мультимедиа устанавливает заданное количество времени равным первому количеству времени, например 10 секундам. Если продолжительность видеоматериала 108d не противоречит второму пороговому условию (например, она больше или равна пороговой продолжительности, составляющей 5 минут), средство просмотра мультимедиа устанавливает заданное количество времени равным второму количеству времени, например 30 секундам. Понятно, что пороговая продолжительность может составлять любое количество времени и может быть задана администратором, разработчиком или пользователем. Кроме того, понятно, что могут быть использованы одна или большее количество пороговых продолжительностей. Например, кроме пороговой продолжительности, равной 5 минутам, как описано выше, может быть использована дополнительная пороговая продолжительность, равная 1 часу. Если продолжительность видеоматериала 108d меньше пороговой продолжительности, составляющей 5 минут, средство просмотра мультимедиа устанавливает заданное количество времени равным первому количеству времени, такому как 10 секунд. Если продолжительность видеоматериала 108d больше или равна пороговой продолжительности, составляющей 5 минут, но меньше 1 часа, средство просмотра мультимедиа устанавливает заданное количество времени равным второму количеству времени, составляющему 30 секунд. Если продолжительность видеоматериала 108d больше или равна пороговой продолжительности, составляющей 1 час, средство просмотра мультимедиа устанавливает заданное количество времени равным третьему количеству времени, такому как 1 минута.
В соответствии с другим вариантом осуществления пользователь может делать жест 216 смахивания влево несколько раз подряд. В ответ средство просмотра мультимедиа может перематывать видеоматериал 108d назад на заданное количество времени для каждого жеста 216 смахивания влево. Например, если пользователь сделает жест 216 смахивания влево пять раз подряд, средство просмотра мультимедиа перемотает видеоматериал 108d назад пять раз по 10 секунд каждый, всего на 50 секунд. Аналогично, если пользователь пять раз подряд сделает жест 218 смахивания вправо, средство просмотра мультимедиа перемотает видеоматериал 108d вперед на заданное количество времени для каждого жеста 218 смахивания вправо.
На ФИГ. 3 проиллюстрирован пример интерфейса 108а пользователя, представленного на пользовательском устройстве 300, в соответствии с другим вариантом осуществления настоящего изобретения. Мобильное устройство 300 может быть похожим на мобильные устройства, описанные со ссылкой на ФИГ. 1А, 1В. Интерфейс 108а пользователя мобильного устройства 300 иллюстрирует сенсорные жесты, например жест 318 смахивания вправо и жест 316 смахивания влево, которые не находятся в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132. Жест 318 смахивания вправо представляет собой сенсорный жест, начинающийся в исходной точке 320, находящейся за пределами медиапроигрывателя 132 и в краевой части 340. Жест 316 смахивания влево представляет собой сенсорный жест, начинающийся в исходной точке 320, находящейся за пределами медиапроигрывателя 132 и в краевой части 341. В соответствии с одним вариантом осуществления краевая часть 340 и краевая часть 341 могут содержать часть интерфейса 108а пользователя непосредственно слева и справа от видеоматериала 108d соответственно (например, часть интерфейса 108а пользователя, непосредственно примыкающую к видеоматериалу 108d слева и справа соответственно). В соответствии с другим вариантом осуществления краевая часть 340 и краевая часть 341 могут содержать часть интерфейса 108а пользователя непосредственно слева и справа от медиапроигрывателя 132 соответственно (например, включая часть рамки и кнопок или всю рамку и все кнопки медиапроигрывателя 132, а также видеоматериал 108d).
В соответствии с одним вариантом осуществления в ответ на определение средством просмотра мультимедиа, что сенсорный жест не находится в части интерфейса 108а пользователя, содержащей медиапроигрыватель, средство просмотра мультимедиа определяет, что сенсорный жест соответствует второму набору заданных сенсорных жестов. В одном примере второй набор заданных сенсорных жестов содержит жест 316 смахивания влево и жест 318 смахивания вправо. Если средство просмотра мультимедиа определит, что сенсорный жест соответствует жесту 316 смахивания влево или жесту 318 смахивания вправо, средство просмотра мультимедиа осуществит переход к другому видеоматериалу. Как описано выше, жест 318 смахивания вправо и жест 316 смахивания влево представляют собой жесты, начинающиеся на краевой части 340 и краевой части 341 соответственно.
Если средство просмотра мультимедиа определит, что сенсорный жест является жестом 316 смахивания влево, средство просмотра мультимедиа осуществит переход к следующему видеоматериалу. Если средство просмотра мультимедиа определит, что сенсорный жест является жестом 318 смахивания вправо, интерфейс 108а пользователя осуществит переход к предыдущему видеоматериалу.
На ФИГ. 4 представлена блок-схема алгоритма, иллюстрирующая способ управления воспроизведением видеоматериалов с использованием сенсорных жестов в соответствии с некоторыми вариантами осуществления настоящего изобретения. Способ 400 может быть выполнен обрабатывающим логическим средством, содержащим аппаратное обеспечение (например, электрические цепи, специализированные логические схемы, программируемые схемы, микрокод), программное обеспечение (например, команды, выполняемые на обрабатывающем устройстве для имитационного моделирования аппаратного обеспечения) или их сочетание. В соответствии с одним вариантом осуществления интерфейс 108а пользователя, работающий на мобильном устройстве, или интерфейс 108а пользователя, работающий на серверной системе 104, может выполнять некоторые или все операции, описанные в настоящем документе.
Способ 400 начинается со стадии 405, на которой обрабатывающее логическое средство, выполняющее способ, обеспечивает видеоматериал 108d для воспроизведения в части интерфейса 108а пользователя приложения (средства просмотра мультимедиа), выполняемого на пользовательском устройстве 102. На стадии 410 обрабатывающее логическое средство отслеживает данные, вводимые пользователем на сенсорном экране пользовательского устройства 102 в виде сенсорного жеста. На стадии 415 обрабатывающее логическое средство принимает указание на сенсорный жест, сделанный пользователем пользовательского устройства 102. На стадии 420 обрабатывающее логическое средство определяет, находится ли сенсорный жест в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132.
Если обрабатывающее логическое средство определяет, что сенсорный жест находится в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132, обрабатывающее логическое средство осуществляет переход к стадии 420. На стадии 425 обрабатывающее логическое средство определяет, соответствует ли сенсорный жест первому набору заданных сенсорных жестов (например, жесту 216 смахивания влево или жесту 218 смахивания вправо, показанным на ФИГ. 2). Если сенсорный жест не соответствует первому набору заданных сенсорных жестов, обрабатывающее логическое средство осуществляет возврат к стадии 410 для отслеживания данных, вводимых пользователем в виде сенсорного жеста. Если сенсорный жест соответствует первому набору заданных сенсорных жестов, обрабатывающее логическое средство осуществляет переход к стадии 430 и перенос текущего момента воспроизведения видеоматериала 108d из первой временной точки во вторую временную точку на заданное количество времени. Например, если обрабатывающее логическое средство определяет, что сенсорный жест является жестом 216 смахивания влево, обрабатывающее логическое средство может перемотать видеоматериал 108d вперед на 10 секунд. Если обрабатывающее логическое средство определяет, что сенсорный жест является жестом 218 смахивания вправо, обрабатывающее логическое средство может перемотать видеоматериал 108d назад на 10 секунд.
Если обрабатывающее логическое средство определяет, что сенсорный жест не находится в части интерфейса 108а пользователя, содержащей медиапроигрыватель 132, обрабатывающее логическое средство осуществляет переход к стадии 435. На стадии 435 обрабатывающее логическое средство определяет, соответствует ли сенсорный жест второму набору заданных сенсорных жестов (например, жесту 318 смахивания вправо и жесту 316 смахивания влево, показанным на ФИГ. 3). Если сенсорный жест не соответствует второму набору заданных сенсорных жестов, обрабатывающее логическое средство осуществляет возврат к стадии 410 для отслеживания данных, вводимых пользователем в виде сенсорного жеста. Если же сенсорный жест соответствует второму набору заданных сенсорных жестов, обрабатывающее логическое средство осуществляет переход к стадии 440 для перехода к другому видеоматериалу. Если обрабатывающее логическое средство определяет, что сенсорный жест является жестом 316 смахивания влево, обрабатывающее логическое средство осуществляет переход к следующему видеоматериалу. Если обрабатывающее логическое средство определяет, что сенсорный жест является жестом 318 смахивания вправо, обрабатывающее логическое средство осуществляет возврат к предыдущему видеоматериалу.
В соответствии с альтернативным вариантом осуществления после стадии 410 обрабатывающее логическое средство определяет, является ли сенсорный жест жестом смахивания в части UI, содержащей медиапроигрыватель. Если обрабатывающее логическое средство определяет, что сенсорный жест является жестом смахивания в части UI, содержащей медиапроигрыватель, обрабатывающее логическое средство осуществляет перенос текущего момента воспроизведения видеоматериала из первой временной точки во вторую временную точку на заданное количество времени. Если обрабатывающее логическое средство определяет, что сенсорный жест является жестом смахивания за пределами части UI, содержащей медиапроигрыватель, обрабатывающее логическое средство осуществляет переход к следующему видеоматериалу.
Для упрощения объяснения процессы в соответствии с настоящим изобретением проиллюстрированы и описаны, как последовательность действий. Однако в соответствии с настоящим изобретением действия могут происходить в разном порядке и/или одновременно, причем не все действия представлены и описаны в настоящем документе. Более того, не все проиллюстрированные действия могут требоваться для реализации процессов в соответствии с раскрываемым объектом изобретения. Кроме того, специалисту в данной области будет понятно, что процессы в ином случае могут быть представлены как последовательности взаимосвязанных состояний посредством диаграммы состояний или событий. Кроме того, понятно, что процессы, раскрытые в настоящем документе, могут предусматривать их хранение на изделии для удобства транспортировки и передачи таких процессов в вычислительные устройства. Использованный в настоящем документе термин «изделие» охватывает компьютерную программу, к которой может быть осуществлен доступ машиночитаемого устройства или носителя информации.
На ФИГ. 5 представлена структурная схема, иллюстрирующая примерную компьютерную систему 500. Компьютерная система 500 выполнена с возможностью выполнения одного или большего количества наборов команд, действие которых приводит к осуществлению машиной одного или большего количества способов, раскрытых в настоящем документе. Набор команд, команды и тому подобное могут относиться к командам, действие которых при их выполнении компьютерной системой 500 приводит к осуществлению компьютерной системой 500 одной или большего количества операций интерфейса 108а пользователя. Машина может действовать в качестве серверной или клиентской машины в сетевой среде «клиент-сервер» или в качестве одноранговой машины в одноранговой (или распределенной) сетевой среде. Машина может представлять собой персональный компьютер (ПК), планшетный ПК, телевизионную приставку (STB), карманный персональный компьютер (КПК), мобильный телефон, веб-устройство, сервер, сетевой маршрутизатор, сетевой коммутатор либо сетевой мост или любую машину, способную выполнять набор команд (последовательных или иных), характеризующих действия, которые должна осуществить машина. Кроме того, хотя проиллюстрирована лишь одна машина, термин «машина» охватывает любую группу машин, по отдельности или совместно выполняющих наборы команд для осуществления любого одного или большего количества способов, раскрытых в настоящем документе.
Компьютерная система 500 содержит обрабатывающее устройство 502, главное запоминающее устройство 504 (например, постоянное запоминающее устройство (ROM), флэш-память, динамическое оперативное запоминающее устройство (DRAM), такое как синхронное DRAM (SDRAM) или Rambus DRAM (RDRAM), и т.п.), статическое запоминающее устройство 506 (например, флэш-память, статическое оперативное запоминающее устройство (SRAM) и т.д.) и устройство 516 для хранения данных, передающие друг другу данные через шину 508.
Обрабатывающее устройство 502 представляет одно или большее количество универсальных обрабатывающих устройств, таких как микропроцессор, центральный процессор и тому подобное. Конкретнее, обрабатывающее устройство 502 может представлять собой микропроцессор с полным набором команд (CISC), микропроцессор с сокращенным набором команд (RISC), микропроцессор с очень длинной машинной командой (VLIW) или обрабатывающее устройство, реализующее другие наборы команд, или обрабатывающие устройства, реализующие сочетание наборов команд. Обрабатывающее устройство 502 также может представлять собой одно или большее количество специализированных обрабатывающих устройств, таких как интегральная схема специального назначения (ASIC), программируемая пользователем вентильная матрица (FPGA), цифровой сигнальный процессор (DSP), сетевой процессор или тому подобное. Обрабатывающее устройство 502 выполнено с возможностью выполнения команд архитектуры 100 системы и интерфейса 108а пользователя для осуществления операций и стадий, описанных в настоящем документе.
Компьютерная система 500 может дополнительно содержать сетевое интерфейсное устройство 522, обеспечивающее обмен данными с другими машинами по сети 518, такой как локальная вычислительная сеть (LAN), интранет, экстранет или интернет. Компьютерная система 500 также может содержать дисплейное устройство 510 (например, жидкокристаллический дисплей (LCD) или электронно-лучевую трубку (CRT)), устройство 512 ввода буквенно-цифровой информации (например, клавиатуру), устройство 514 управления курсором (например, мышь) и устройство 520 формирования сигналов (например, громкоговоритель).
Устройство 516 для хранения данных может содержать физический машиночитаемый носитель 524 информации, на котором хранятся наборы команд архитектуры 100 системы, архитектуры 120 системы и интерфейса 108а пользователя, реализующие любой один или большее количество способов или функций, описанных в настоящем документе. Наборы команд архитектуры 100 системы, архитектуры 120 системы и интерфейса 108а пользователя также могут содержаться, частично или полностью, в главном запоминающем устройстве 504 и/или в обрабатывающем устройстве 502 во время их выполнения компьютерной системой 500, причем главное запоминающее устройство 504 и обрабатывающее устройство 502 также образуют машиночитаемый носитель информации. Кроме того, наборы команд можно передавать и принимать по сети 518 посредством сетевого интерфейсного устройства 522.
Хотя пример машиночитаемого носителя 524 информации показан в виде одного носителя, термин «машиночитаемый носитель информации» может охватывать один носитель или несколько носителей (например, централизованную или распределенную базу данных и/или связанные кэши и серверы), хранящих наборы команд. Термин «машиночитаемый носитель информации» может охватывать любой носитель, который может хранить, кодировать или вмещать набор команд для выполнения машиной, которые приводят к осуществлению машиной любого одного или большего количества способов в соответствии с настоящим изобретением. Термин «машиночитаемый носитель информации» может охватывать, кроме прочего, твердотельные запоминающие устройства, оптические носители и магнитные носители.
В вышеприведенном описании указано множество конкретных элементов. Однако специалисту в данной области, извлекающему пользу из изобретения, будет понятно, что настоящее изобретение может быть реализовано на практике и без этих конкретных элементов. В некоторых случаях известные структуры и устройства показаны в виде схематических блоков без подробностей, чтобы не загромождать описание настоящего изобретения.
Некоторые части подробного описания представлены в виде алгоритмов и символьных обозначений операций с битами информации в компьютерном запоминающем устройстве. Эти алгоритмические описания и обозначения являются средствами, используемыми специалистами в области обработки данных для наиболее эффективной передачи сути своей работы другим специалистам в данной области. В настоящем документе под алгоритмом понимается логичная последовательность стадий, приводящая к желаемому результату. Стадии требуют физических манипуляций с физическими величинами. Обычно, хотя и не обязательно, эти величины имеют вид электрических или магнитных сигналов, которые можно хранить, передавать, комбинировать, сравнивать, а также можно производить с ними иные манипуляции. Кроме того, в основном ввиду широкого использования, оказалось удобно обозначать эти сигналы битами, значениями, элементами, символами, знаками, терминами, числами и тому подобным.
Однако следует понимать, что все эти и похожие термины должны быть связаны с соответствующими физическими величинами и попросту являются удобными обозначениями для этих величин. Если прямо не указано иное, следует понимать, что термины, используемые в настоящем описании, такие как «принимающий», «обеспечивающий», «определяющий», «переходящий», «перематывающий вперед», «перематывающий назад», «задающий», «устанавливающий», «отслеживающий» и тому подобные, относятся к действиям и процессам компьютерной системы или похожего электронного вычислительного устройства, осуществляющего обработку и преобразование данных, представленных в виде физических (например, электронных) величин в запоминающих устройствах или регистрах компьютерной системы, в другие данные, аналогичным образом представленные в виде физических величин в запоминающих устройствах или регистрах компьютерной системы либо других таких устройствах для хранения, передачи и отображения информации.
Настоящее изобретение также относится к устройству для выполнения в нем операций. Это устройство может быть специально создано для поставленных целей или может содержать универсальный компьютер, выборочно активируемый или реконфигурируемый посредством компьютерной программы, хранящейся в компьютере. Такая компьютерная программа может храниться в машиночитаемом носителе информации, таком как, кроме прочего, любой тип диска, в том числе гибкий диск, оптический диск, компакт-диск с данными, доступными только для чтения (CD-ROM), магнитно-оптический диск, постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), стираемое программируемое постоянное запоминающее устройство (EPROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), магнитная или оптическая карта или любой тип носителя, подходящий для хранения электронных команд.
Слова «пример» или «примерный», используемые в настоящем документе, обозначают пример, вариант или иллюстрацию. Любые аспект или конструкция, описанные в настоящем документе как «пример» или «примерный», необязательно подразумевают то, что они являются предпочтительными или обладают преимуществом по сравнению с другими аспектами или конструкциями. Вместо этого использование слов «пример» или «примерный» подразумевает представление понятия в конкретной форме. В настоящей заявке слово «или» подразумевает охватывающее «или», а не исключающее «или». Иными словами, если прямо не указано иное или если не следует явно из контекста, «X содержит А или В» подразумевает любое естественным образом охватывающее сочетание. Другими словами, если X содержит А; X содержит В; или X содержит и А, и В, то «X содержит А или В» верно при любом из вышеприведенных вариантов. Кроме того, слова, употребленные в настоящей заявке и прилагаемой формуле изобретения в единственном числе, в общем смысле подразумевают «один или большее количество», если прямо не указано или если явно не следует из контекста, что имеется в виду слово в единственном числе. Кроме того, используемые в настоящем документе термины «вариант осуществления», или «один вариант осуществления», или «вариант реализации», или «один вариант реализации» не подразумевают один и тот же вариант осуществления или вариант реализации, если прямо не указано иное. При этом понятно, что признаки, описанные в контексте одного варианта осуществления, могут быть объединены с признаками, описанными в контексте других вариантов осуществления. Термины «первый», «второй», «третий», «четвертый» и т.д. используются в настоящем документе в качестве меток для различения разных элементов и необязательно могут иметь значение порядкового числительного в соответствии со своим числовым обозначением.
Следует понимать, что вышеприведенное описание является иллюстративным, а не исчерпывающим. После прочтения и понимания вышеприведенного описания специалисту в данной области будут понятны другие варианты осуществления. Объем настоящего изобретения, таким образом, должен быть определен со ссылкой на прилагаемую формулу изобретения вместе с полным объемом эквивалентов, на которые указывает эта формула изобретения.