ПРЕДОСТАВЛЕНИЕ СВОЕВРЕМЕННЫХ РЕКОМЕНДАЦИЙ ОТНОСИТЕЛЬНО МЕДИА
PROVISION OF TIMELY RECOMMENDATIONS REGARDING MEDIA

УРОВЕНЬ ТЕХНИКИ
[0001] Некоторые провайдеры медиа (например, провайдеры телевизионных сетей, служб видео-по-запросу (VOD) и т.д.) разработали способы стимулирования и побуждения потенциальных зрителей использовать их услуги, чтобы просматривать медиа-контент (например, телевизионное программирование, программирование VOD и т.д.). Например, телевизионная сеть может посылать сообщение электронной почты на учетную запись электронной почты зрителя, чтобы оповещать потенциального зрителя о рекомендуемом, предстоящем телевизионном эпизоде, выходящем в эфир в конце недели. Аналогичным образом, провайдер службы VOD может выпускать ежемесячное текстовое сообщение на учетную запись текстовых сообщений абонента, чтобы оповещать абонента о недавно добавленном/рекомендуемом медиа-контенте, который был сделан доступным в этом месяце.
[0002] Пользователь может просматривать электронную почту, текстовое сообщение или другой тип уведомления, ассоциированное с медиа-контентом, время от времени (например, в момент получения, во время обеденного перерыва и т.д.) и не обязательно в данный момент и/или в местоположении, в котором пользователь больше всего заинтересован в просмотре медиа-контента. Таким образом, эти типы уведомлений, даже если они выполняются с учетом конкретных пользовательских предпочтений просмотра и/или распространяются, когда большинство людей смотрят телевизор (например, в ʺпрайм-таймʺ (лучшее эфирное время)), могут иметь ограниченную эффективность в мотивации пользователя взаимодействовать с медиа-службой и/или просматривать медиа-контент, продвигаемый посредством уведомления.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] В одном примере, раскрытие направлено на способ, который включает в себя определение, посредством вычислительной системы, на основании истории местоположений, ассоциированной с пользователем мобильного вычислительного устройства, местоположения просмотра контента, ассоциированного с пользователем, и идентификацию, посредством вычислительной системы, устройства вывода медиа, расположенного в местоположении просмотра контента, ассоциированном с пользователем мобильного вычислительного устройства. Способ дополнительно включает в себя, в ответ на определение того, что мобильное вычислительное устройство находится в местоположении просмотра контента и в непосредственной близости от устройства вывода медиа в текущее время: определение, посредством вычислительной системы, на основе множества признаков устройства вывода медиа, одной или нескольких рекомендаций относительно медиа для пользователя в текущее время, причем множество признаков включают в себя индикацию того, работает ли устройство вывода медиа во включенном состоянии в текущее время, и вывод, посредством вычислительной системы, для передачи на мобильное вычислительное устройство, индикации одной или нескольких рекомендаций относительно медиа.
[0004] В другом примере, раскрытие направлено на вычислительную систему, которая включает в себя по меньшей мере один процессор и по меньшей мере один модуль, приводимый в действие по меньшей мере одним процессором, чтобы определять, на основе истории местоположений, ассоциированной с пользователем мобильного вычислительного устройства, местоположение просмотра контента, ассоциированное с пользователем, и идентифицировать устройство вывода медиа, расположенное в местоположении просмотра контента, ассоциированном с пользователем мобильного вычислительного устройства. По меньшей мере один модуль дополнительно приводится в действие по меньшей мере одним процессором, чтобы в ответ на определение того, что мобильное вычислительное устройство находится в местоположении просмотра контента и вблизи от устройства вывода медиа в текущее время: определять, на основе множества признаков устройства вывода медиа, одну или более рекомендаций относительно медиа для пользователя в текущее время, причем множество признаков включают в себя индикацию того, работает ли устройство вывода медиа во включенном состоянии в текущее временя, и индикацию того, выводит ли устройство вывода медиа медиа-контент для отображения в текущее время, и выводить, для передачи на мобильное вычислительное устройство, индикацию одной или нескольких рекомендаций относительно медиа.
[0005] В другом примере, раскрытие направлено на дополнительный способ, который включает в себя, при расположении в местоположении просмотра контента, ассоциированном с пользователем, и в текущее время, вывод, посредством мобильного вычислительного устройства, для передачи на устройство вывода медиа, расположенное в местоположении просмотра контента, ассоциированном с пользователем, идентификатора устройства, ассоциированного с мобильным вычислительным устройством. Способ дополнительно включает в себя, в ответ на вывод идентификатора устройства, ассоциированного с мобильным вычислительным устройством, прием мобильным вычислительным устройством, от вычислительной системы, индикации одной или нескольких рекомендаций относительно медиа для пользователя в текущее время, причем одна или несколько рекомендаций относительно медиа основаны на множестве признаков, ассоциированных с устройством вывода медиа, причем множество признаков включают в себя индикацию того, работает ли устройство вывода медиа во включенном состоянии в текущее время, и индикацию того, выводит ли устройство вывода медиа медиа-контента для отображения в текущее время. Способ дополнительно включает в себя вывод, мобильным вычислительным устройством, для отображения, графической индикации одной или нескольких рекомендаций относительно медиа.
[0006] Подробности одного или нескольких примеров приведены на прилагаемых чертежах и в описании ниже. Другие признаки, задачи и преимущества настоящего раскрытия будут очевидны из описания и чертежей, а также из формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0007] Фиг. 1 является концептуальной схемой, иллюстрирующей примерную вычислительную систему, сконфигурированную, чтобы выводить одну или несколько рекомендаций относительно медиа на одно или несколько примерных вычислительных устройств, в соответствии с одним или несколькими аспектами настоящего раскрытия.
[0008] Фиг. 2 является блок-схемой, иллюстрирующей примерную вычислительную среду, сконфигурированную, чтобы выводить одну или несколько рекомендаций относительно медиа, в соответствии с одним или несколькими аспектами настоящего раскрытия.
[0009] Фиг. 3 является блок-схемой, иллюстрирующей примерное вычислительное устройство, которое выводит графический контент для отображения на удаленном устройстве, в соответствии с одним или несколькими методами настоящего раскрытия.
[0010] Фиг. 4 является блок-схемой последовательности операций, иллюстрирующей примерные операции примерной вычислительной системы, сконфигурированной, чтобы выводить одну или несколько рекомендаций относительно медиа для мобильного вычислительного устройства, в соответствии с одним или несколькими аспектами настоящего раскрытия.
[0011] Фиг. 5 является блок-схемой последовательности операций, иллюстрирующей примерные операции примерного мобильного вычислительного устройства, сконфигурированного, чтобы выводить графическую индикацию одной или нескольких рекомендаций, принятых от примерной вычислительной системы, в соответствии с одним или несколькими аспектами настоящего раскрытия.
ПОДРОБНОЕ ОПИСАНИЕ
[0012] В целом, методы настоящего раскрытия могут позволить вычислительной системе автоматически предоставлять рекомендации относительно медиа пользователю мобильного вычислительного устройства, когда вычислительная система определяет, что пользователь находится в местоположении, где рекомендации относительно медиа, скорее всего, будут представлять интерес для пользователя. Например, некоторые пользователи могут иметь одно или несколько предпочтительных местоположений просмотра контента. То есть, некоторые пользователи могут предпочитать просматривать медиа-контент (например, телевидение, видео-по-запросу (VOD) и т.д.), когда они находятся в некотором помещении или зоне их дома, их офиса, любимом баре/ресторане и т.д. В каждом местоположении просмотра контента, ассоциированном с пользователем, пользователь может просматривать медиа-контент, отображаемый на устройстве отображения (например, телевизоре, проекционном экране и т.д.). Таким образом, рекомендации для контента, принимаемого, когда пользователь в текущее время находится в местоположении просмотра контента, могут оказаться особенно полезными.
[0013] Некоторые устройства отображения могут быть сконфигурированы, чтобы представлять медиа-контент ʺв прямом эфиреʺ как часть прямого телевизионного широковещания, обеспечиваемого провайдером беспроводной сети или провайдером спутникового/кабельного телевидения. В дополнение к прямому телевизионному широковещанию, некоторые устройства отображения могут быть оперативно связаны или включать в себя одно или более ʺустройств вывода медиаʺ (например, телевизионную приставку, встроенное приложение, устройство универсальной последовательной шины и т.д.), которые обеспечивают доступ и представляют медиа-контент VOD как часть службы VOD (например, службы с оплатой за просмотр, службы цифровой видеозаписи (DVR), службы Интернет-канала или потокового медиа и т.д.). Некоторые устройства вывода медиа предлагают дополнительные возможности в паре с мобильным вычислительным устройством (например, мобильным телефоном, планшетным компьютером, портативным компьютером и т.д.). Например, в паре с мобильным телефоном, некоторые устройства вывода медиа могут управляться в соответствии с вводами (например, жестами), обнаруженными на экране мобильного телефона. Кроме того, некоторые устройства вывода медиа могут ʺзеркально отображатьʺ графический контент, принимаемый от мобильного вычислительного устройства, путем представления графического контента на внешнем устройстве отображения (например, телевизоре), как если бы графический контент был представлен на экране мобильного телефона.
[0014] В любом случае, устройство вывода медиа, расположенное в местоположении просмотра контента пользователя, может обмениваться информацией с мобильным вычислительным устройством данного пользователя, когда пользователь находится вблизи от устройства вывода медиа. На основе информации, полученной из устройства вывода медиа, вычислительная система в соответствии с методами настоящего раскрытия может заключить, предсказать или иным образом определить, находится ли пользователь, скорее всего, в одном из своих местоположений просмотра контента. В ответ на определение, что пользователь находится в местоположении просмотра контента, вычислительная система может автоматически (например, без вмешательства со стороны пользователя) выводить, на мобильное вычислительное устройство, рекомендации относительно медиа на основе дополнительной информации, полученной от устройства вывода медиа, такой как информация, указывающая, просматривает ли пользователь в настоящее время медиа-контент, и если да, то какой тип медиа-контента (например, телевидение в прямом эфире, VOD и т.д.) он, вероятно, просматривает или может быть заинтересован в просмотре. Пользователь может просматривать рекомендации относительно медиа с мобильного вычислительного устройства (например, как графический контент, отображаемый как часть пользовательского интерфейса).
[0015] Таким образом, вычислительная система может представлять рекомендации относительно медиа пользователю мобильного вычислительного устройства во время и в местоположении, в котором пользователю, вероятно, будет интересно смотреть медиа-контент. Таким образом, путем предоставления своевременных рекомендаций относительно медиа, когда пользователю, вероятно, будет интересно смотреть телевизионную трансляцию или службу VOD, рекомендации относительно медиа могут иметь больше шансов на привлечение внимания пользователя, и медиа-контент, указанный в рекомендациях относительно медиа, может иметь больше шансов на просмотр.
[0016] Во всем раскрытии, описаны примеры, где вычислительное устройство и/или вычислительная система могут анализировать информацию (например, местоположения, скорости и т.д.), ассоциированную с вычислительным устройством, только если вычислительное устройство получает разрешение от пользователя анализировать информацию. Например, в ситуациях, обсуждаемых ниже, в которых вычислительное устройство может собирать или может использовать информацию, ассоциированную с пользователем, пользователю может быть предоставлена возможность обеспечения ввода для управления тем, могут ли программы или функции вычислительного устройства собирать и использовать пользовательскую информацию (например, информацию о текущем местоположении пользователя, текущей скорости и т.д.) или предписывать, может ли и/или каким образом вычислительное устройство может получить контент, который может быть релевантным для пользователя. Кроме того, некоторые данные могут быть обработаны одним или несколькими способами, прежде чем они будут сохранены или использованы вычислительным устройством и/или вычислительной системой, так что персонально идентифицируемая информация удаляется. Например, идентификационные данные пользователя могут быть обработаны таким образом, что не может быть определена никакая персонально идентифицируемая информация о пользователе, или географическое местоположение пользователя может быть обобщено таким образом, что информацию о местоположении получают на уровне, например, города, почтового индекса или государства, так что конкретное местоположение пользователя не может быть определено. Таким образом, пользователь может управлять тем, каким образом пользовательская информация собирается и используется вычислительным устройством.
[0017] Фиг. 1 представляет собой концептуальную схему, иллюстрирующую примерную вычислительную систему 1, сконфигурированную, чтобы выводить одну или несколько рекомендаций относительно медиа на примерное мобильное вычислительное устройство 10, в соответствии с одним или несколькими аспектами настоящего раскрытия. Вычислительная система 1 согласно фиг. 1 представляет собой примерную вычислительную систему, которая включает в себя устройство 8 вывода медиа, мобильное вычислительное устройство 10, устройство 12 отображения, систему 60 сервера рекомендаций, систему 80 медиа-сервера и сеть 30. Устройство 8 вывода медиа, мобильное вычислительное устройство 10 и устройство 12 отображения проиллюстрированы как находящиеся в одном и том же местоположении 2 просмотра контента. Другими словами, фиг. 2 иллюстрирует устройства 8, 10 и 12, каждое из которых расположено совместно в пределах порогового физического расстояния другого и в местоположении 2 просмотра контента.
[0018] Как используется здесь, термин ʺместоположение просмотра контентаʺ используется для описания любого местоположения, которое более вероятно является, чем не является предпочтительным местом, на котором пользователь вычислительного устройства любит просматривать медиа-контент. Например, местоположение просмотра контента может быть конкретной комнатой в доме человека, где он или она часто смотрит фильмы или телевизор. Местоположение просмотра контента может быть публичным баром/рестораном, в котором он или она любит смотреть спортивные соревнования. Местоположение просмотра контента может быть конкретным рабочим местом, офисом или конференц-залом, где пользователь просматривает медиа-контент.
[0019] Сеть 30 представляет собой комбинацию любой одной или нескольких общедоступных или частных сетей связи, например, телевизионных широковещательных сетей, кабельных или спутниковых сетей, сотовых сетей, сетей Wi-Fi, широкополосных сетей и/или другого типа сети для передачи данных (например, телекоммуникации и/или медиа-данных) между вычислительными устройствами, системами и другим коммуникационным и медиа-оборудованием. Устройство 8 вывода медиа, мобильное вычислительное устройство 10, устройство 12 отображения, система 60 сервера рекомендаций и система 80 медиа-сервера могут, каждое, передавать и принимать данные по сети 30 с использованием любых подходящих методов связи. Например, система 80 медиа-сервера может быть функционально связана с сетью 30 с использованием сетевой линии связи 32А, и устройство 12 отображения может быть функционально связано с сетью 30 с использованием сетевой линии связи 32В. Устройство 8 вывода медиа может быть функционально связано с сетью 30 через сетевую линию связи 32С, мобильное вычислительное устройство 10 может быть функционально связано с сетью 30 посредством сетевой линии связи 32D, и система 60 сервера рекомендаций может быть функционально связана с сетью 30 посредством сетевой линии связи 32E. Сеть 30 может включать в себя сетевые концентраторы, сетевые коммутаторы, сетевые маршрутизаторы и т.д., которые функционально взаимосвязаны, тем самым обеспечивая обмен информацией между устройством 8 вывода медиа, мобильным вычислительным устройством 10, устройством 12 отображения, системой 60 сервера рекомендаций и системой 80 медиа-сервера. В некоторых примерах, сетевые линии связи 32А-32E (все вместе, ʺсетевые линии связи 32ʺ) могут представлять собой Ethernet, ATM или другие сетевые соединения. Такие соединения могут быть беспроводными и/или проводными соединениями.
[0020] Фиг. 1 показывает прямые линии связи 34 и 36 между, соответственно, устройством 12 отображения и устройством 8 вывода медиа и между устройством 8 вывода медиа и мобильным вычислительным устройством 10. Прямые линии связи 34 и 36 представляют, каждая, прямые или локальные пути или соединения, используемые совместно между устройствами 12 и 8 и устройствами 8 и 10 для облегчения обмена информацией между устройствами 8, 10 и 12 независимо от любых каналов связи, совместно используемых между устройствами 8, 10 и 12, как часть сети 30. Другими словами, хотя устройства 8, 10 и 12 могут быть функционально связаны друг с другом через сеть 30, линии связи 34 и 36 представляют собой прямые линии связи, совместно используемые между двумя из устройств 8, 10 и 12, которые являются отдельными от сети 30.
[0021] Система 80 медиа-сервера представляет собой любую подходящую удаленную вычислительную систему, например, один или более настольных компьютеров, портативных компьютеров, мэйнфреймов, серверов, облачных вычислительных систем и т.д., способных передавать медиа-контент (например, телевизионный контент, передаваемый в прямом эфире, контент VOD и т.д.) по сетевой линии связи 32А к сети 30. В некоторых примерах, система 80 медиа-сервера представляет собой хост-сервер медиа-провайдера для распространения медиа-контента на одно или несколько устройств отображения, ассоциированных с одним или несколькими зрителями и/или абонентами, рассредоточенными в широком диапазоне физических местоположений. Например, устройство 12 отображения может принимать медиа-контент через сеть 30 от системы 80 медиа-сервера. Пользователь устройства 12 отображения может просматривать медиа-контент, предоставленный системой 80 медиа-сервера, например, как прямое телевизионное вещание, представляемое на экране устройства 12 отображения.
[0022] Устройство вывода медиа, мобильное вычислительное устройство 10 и/или система 60 сервера рекомендаций могут получать доступ к медиа-контенту и связанными с ним данными (например, расписаниям программирования, мета-данным, информации пользовательского профиля и т.д.) и использовать эту информацию для предоставления рекомендаций относительно медиа пользователю мобильного вычислительного устройства 10. В некоторых примерах, система 80 медиа-сервера представляет собой облачную вычислительную систему, которая предоставляет доступ к медиа-контенту через сеть 30 одному или более из устройства 8 вывода медиа, устройства 12 отображения, мобильного вычислительного устройства 10, системы 80 сервера рекомендаций и/или любого другого устройства или системы, которая сконфигурирована, чтобы использовать медиа-контент и относящуюся к нему информацию, предоставленную системой 80 медиа-сервера.
[0023] В примере, показанном на фиг. 1, система 80 медиа-сервера включает в себя модуль 82 службы видео-по-запросу (VOD) и модуль 84 службы телевидения (TV). Модули 82 и 84 могут выполнять операции, описанные с использованием программного обеспечения, аппаратных средств, встроенного программного обеспечения или совокупности аппаратных средств, программного обеспечения и встроенного программного обеспечения, находящихся и/или исполняющихся на системе 80 медиа-сервера. Система 80 медиа-сервера может исполнять модули 82 и 84 множеством процессоров или множеством устройств. Система 80 медиа-сервера может исполнять модули 82 и 84 в качестве виртуальных машин, исполняющихся на базовых аппаратных средствах. Модули 82 и 84 могут исполняться как одна или несколько служб операционной системы или вычислительной платформы. Модули 82 и 84 могут исполняться как одна или более исполняемых программ на уровне приложений вычислительной платформы.
[0024] Модуль 82 службы VOD и модуль 84 службы TV могут выполнять, каждый, функции для хостинга, соответственно, службы VOD и службы телевидения (например, беспроводного, кабельного, спутникового и т.д.) и предоставления медиа-контента, ассоциированного со службами, через сеть 30 к абонентам соответствующих служб (например, на мобильное вычислительное устройство 10, устройство 8 вывода медиа и т.д.). Например, модуль 82 службы VOD может хостировать службу потокового VOD, из которой пользователь устройства 8 вывода медиа может получать доступ, по запросу, к фильмам, телевизионным шоу и другим типам медиа-контента. Модуль 82 службы VOD может передавать медиа-контент, ассоциированный со службой VOD, по линиям связи 32А и 32С. Устройство 8 вывода медиа может форматировать и представлять графические изображения, ассоциированные с принятым медиа-контентом, на устройстве 12 отображения. Модуль 84 службы TV может хостировать службу телевизионного вещания (например, один или более телевизионных каналов), из которой пользователь устройства 12 отображения может получать доступ к медиа-контенту на основе прямого телевизионного вещания. Модуль 84 службы TV может передавать медиа-контент, ассоциированный с прямым телевизионным вещанием, по линиям связи 32А и 32В. Устройство 12 отображения может форматировать и представлять графические изображения, ассоциированные с принятым медиа-контентом.
[0025] Устройство 12 отображения представляет собой любое подходящее устройство вывода для представления медиа-контента, полученного от системы медиа-сервера, такой как система 80 медиа-сервера, ассоциированной с провайдером службы телевидения и/или VOD. Например, устройство 12 отображения может быть телевизором, компьютерным монитором, проекционным экраном или другим типом устройства отображения. Устройство 12 отображения может функционировать в качестве устройства вывода (например, отображения) с использованием одного или более устройств отображения, таких как жидкокристаллический дисплей (LCD), точечный дисплей матричного типа, дисплей на светоизлучающих диодах (LED), дисплей на органических светоизлучающих диодах (OLED), дисплей на электронных чернилах или аналогичный монохромный или цветной дисплей, способный выводить наблюдаемую информацию для пользователя устройства 12 отображения. Устройство 12 отображения может представлять вывод пользователю, например, на чувствительном к присутствию дисплее. Устройство 12 отображения может представлять вывод в виде графического пользовательского интерфейса, который может быть ассоциирован с функциональными возможностями, предоставляемыми системой 80 медиа-сервера и/или устройством 8 вывода медиа. Например, устройство 12 отображения может представлять различные пользовательские интерфейсы, связанные с функциональными возможностями вычислительных платформ, операционных систем, приложений и/или служб, исполняющихся на устройстве 8 вывода медиа или доступных устройству 8 вывода медиа (например, приложений электронных сообщений, приложений Интернет-браузера, мобильных операционных систем и т.д.). Пользователь может взаимодействовать с пользовательским интерфейсом, чтобы побуждать устройство 8 вывода медиа выполнять операции, относящиеся к функциям, которые могут просматриваться в качестве медиа-контента, отображаемого на устройстве 12 отображения.
[0026] Устройство 8 вывода медиа может содержать по меньшей мере один процессор и по меньшей мере один модуль, приводимый в действие по меньшей мере одним процессором для получения медиа-контента от провайдера службы VOD (например, модуль 82 службы VOD системы 80 медиа-сервера) и/или мобильного вычислительного устройства (например, мобильного вычислительного устройства 10), форматировать и выводить медиа-контент для отображения на устройстве 12 отображения. Например, устройство вывода медиа может получать медиа-контент, передаваемый модулем службы VOD, по линиям связи 32A и 32C. Устройство 8 вывода медиа может форматировать и представлять графические изображения, ассоциированные с медиа-контентом, полученным от модуля 82 службы VOD, на устройстве 12 отображения. Устройство 8 вывода медиа может получать медиа-контент, передаваемый мобильным вычислительным устройством 10, через прямую линию связи 26 и может аналогичным образом форматировать и представлять графические изображения, ассоциированные с медиа-контентом, полученным от мобильного вычислительного устройства 10, на устройстве 12 отображения.
[0027] Как используется здесь, устройство вывода медиа, такое как устройство 8 вывода медиа, может работать во включенном состоянии (например, состоянии, в котором устройство может выводить медиа-контент для отображения) или выключенном состоянии (например, состоянии, в котором устройство не может выводить медиа-контент для отображения). Другими словами, во включенном состоянии, устройство вывода медиа может реагировать на полный набор команд или элементов управления, принимаемых от мобильного вычислительного устройства (например, вычислительного устройства 10), и на основе этих команд или элементов управления выводить или воздерживаться от вывода медиа-контента для отображения. В выключенном состоянии, устройство вывода медиа может работать в ʺспящемʺ состоянии или состоянии ʺожиданияʺ и реагировать только на ограниченный набор команд или элементов управления, например, чтобы предоставлять информацию местоположения или вызывать ʺпробуждениеʺ устройства вывода медиа и переход к включенному состоянию.
[0028] Устройство 8 вывода медиа содержит модуль 26 вывода медиа и модуль 24B связи. Модули 26 и 24B могут выполнять операции, описанные с использованием программного обеспечения, аппаратных средств, встроенного программного обеспечения или совокупности аппаратных средств, программного обеспечения и встроенного программного обеспечения, находящихся и/или исполняющихся на системе 80 медиа-сервера. Устройство 8 вывода медиа может исполнять модули 26 и 24В множеством процессоров или множеством устройств. Система 80 медиа-сервера может исполнять модули 26 и 24В как виртуальные машины, исполняющиеся на базовых аппаратных средствах. Модули 26 и 24В могут исполняться как одна или несколько служб операционной системы или вычислительной платформы. Модули 26 и 24В могут исполняться как одна или несколько исполняемых программ на уровне приложений вычислительной платформы.
[0029] Модуль 26 вывода медиа может осуществлять связь с системой медиа-сервера, такой как система 8 медиа-сервера, обрабатывать медиа-контент, полученный от системы медиа-сервера, и выводить принятый медиа-контента для отображения на устройстве 12 отображения. Например, модуль 26 вывода медиа может принимать потоковое видео через сеть 30 от модуля 82 службы VOD. Модуль 26 вывода медиа может форматировать и оптимизировать потоковое видео для отображения в качестве графического контента на устройстве 12 отображения. Модуль 26 вывода медиа может передавать отформатированный графический контент на устройство 12 отображения по прямой линии связи 34 (например, кабелю HDMI), и устройство 12 отображения может выводить графический контент на экране устройства 12 отображения.
[0030] Модуль 26 вывода медиа может обеспечивать графический пользовательский интерфейс для отображения на устройстве 12 отображения, с помощью которого пользователь может взаимодействовать с устройством 8 вывода медиа для выбора и управления иным образом медиа-контентом, отображаемым на устройстве 12 отображения. Например, пользователь может взаимодействовать с интерфейсом меню, который модуль 26 вывода медиа выводит для отображения на устройстве 12 отображения. Пользователь может обеспечить ввод в пульт дистанционного управления, который функционально связан с устройством 8 вывода медиа. На основании ввода, обнаруженного на пульте дистанционного управления, модуль 26 вывода медиа может запускать, останавливать, делать паузу, выполнять быструю перемотку вперед, перемотку назад или иным образом изменять медиа-контент, отображаемый на устройстве 12 отображения.
[0031] Модуль 24В связи устройства 8 вывода медиа может устанавливать один или несколько сеансов связи для обмена данными с различными внешними вычислительными устройствами, которые находятся вблизи от устройства 8 вывода медиа. Например, модуль 24B связи может выполнять квитирование связи между соответствующими приемопередатчиками Bluetooth устройства 8 вывода медиа и мобильного вычислительного устройства 10, чтобы обеспечить для мобильного вычислительного устройства 10 способ совместного использования медиа-контента, подлежащего отображению устройством 8 вывода медиа на устройстве 12 отображения. Модуль 24В связи может позволить устройству 8 вывода медиа обмениваться информацией через любое число протоколов связи, в том числе, без ограничения указанным, Bluetooth, Wi-Fi, Ethernet, протокол связи в ближней зоне (NFC), радиочастотная идентификация (RFID) и тому подобное.
[0032] При установлении сеанса связи с внешним вычислительным устройством, таким как мобильное вычислительное устройство 10, устройство 8 вывода медиа может получать различные типы информации от внешнего вычислительного устройства, которая идентифицирует внешнее вычислительное устройство и/или медиа-контента, используемый совместно с внешним вычислительным устройством. Например, после установления сеанса Bluetooth с мобильным вычислительным устройством 10, модуль 24B связи может получить идентификатор Bluetooth, который определяет имя, ассоциированное с мобильным вычислительным устройством 10. Имя, полученное от идентификатора Bluetooth, может быть уникальным для мобильного вычислительного устройства 10, и, при совместном использовании с другими вычислительными системами, такими как система 60 сервера рекомендаций, другие вычислительные системы могут идентифицировать конкретного пользователя (например, человека), ассоциированного с мобильным вычислительным устройством 10.
[0033] В дополнение к связи через сеть 30 с системой медиа-сервера, такой как система 80 медиа-сервера, устройство 8 вывода медиа может осуществлять связь через сеть 30 с другими типами удаленных вычислительных систем для предоставления на удаленные вычислительные системы информации состояния, которая указывает рабочее состояние, ассоциированное с устройством 8 вывода медиа, и медиа-контент, выводимый для отображения посредством устройства 8 вывода медиа. Например, модуль 24B связи устройства 8 вывода медиа может передавать одну или более индикаций (например, данных), которые указывают рабочее состояние устройства 8 вывода медиа в конкретное время (работает ли устройство 8 вывода медиа во включенном состоянии, выключенном состоянии, выводит ли медиа-контент для отображения, воздерживается от вывода медиа-контента для отображения и т.д.).
[0034] Модуль 24В связи устройства 8 вывода медиа может обеспечивать индикацию (например, данные) того, работает ли устройство 8 вывода медиа во включенном состоянии (например, при включении питания) или выключенном состоянии (например, при потреблении ограниченной мощности) в текущее время, и индикацию того, выводит ли устройство 8 вывода медиа медиа-контент для отображения на устройстве 12 отображения в текущее время, информацию, указывающую, какая одна или несколько служб видео-по-запросу, которые ассоциированы с медиа-контентом, выводятся для отображения посредством устройства 8 вывода медиа, информацию, указывающую конкретную службу видео-по-запросу из одной или более служб видео-по-запросу, которая ассоциирована с медиа-контентом, выводимым для отображения устройством 8 вывода медиа, метаданные, ассоциированные с медиа-контентом, выводимым для отображения устройством 8 вывода медиа и т.д.
[0035] Модуль 24B связи может обеспечивать индикацию уровня сигнала (например, количество децибел-милливольт на метр, количество децибел-микровольт на метр и т.д.), принятого устройством 8 вывода медиа от мобильного вычислительного устройства, такого как мобильное вычислительное устройство 10, во время сеанса связи между устройством 8 вывода медиа и мобильным вычислительным устройством. Например, устройство 8 вывода медиа может передавать данные по сети 30 к системе 60 сервера рекомендаций, указывающие, что сильный сигнал связи (например, больше, чем пороговое значение уровня сигнала) или слабый сигнал связи (например, меньше, чем пороговое значение уровня сигнала) принимается от мобильного вычислительного устройства 10. Уровень сигнала может изменяться в зависимости от физического расстояния между устройством 8 вывода медиа и мобильным вычислительным устройством. Например, когда устройство 8 вывода медиа находится вблизи (например, в пределах порогового значения расстояния, например, десять метров) от мобильного вычислительного устройства, уровень сигнала может быть высоким и может превысить пороговое значение уровня сигнала. Когда устройство 8 вывода медиа находится не вблизи (например, не в пределах порогового значения расстояния, например, десять метров) от мобильного вычислительного устройства, уровень сигнала может быть низким и не может превышать пороговое значение уровня сигнала.
[0036] В примере, показанном на фиг. 1, мобильное вычислительное устройство 10 (иногда упоминается просто как ʺвычислительное устройство 10ʺ), представляет собой одиночный мобильный телефон, однако в других примерах мобильное вычислительное устройство 10 может представлять собой любую комбинацию из одного или нескольких планшетных компьютеров, мобильных телефонов, персональных цифровых помощников (PDA), настольных компьютеров, портативных компьютеров, игровых систем, мультимедийных проигрывателей, электронных книг, телевизионных платформ, автомобильных навигационных систем, носимого вычислительного устройства (например, компьютеризированные часы, компьютеризированные очки, компьютеризированные перчатки и т.д.) или любые другие типы мобильных и/или не мобильных вычислительных устройств, которые имеют по меньшей мере один процессор и по меньшей мере один модуль, который сконфигурирован для осуществления связи (например, передачи и приема данных) по сети, такой как сеть 30, и с устройством вывода медиа, таким как устройство 8 вывода медиа, через прямую линию связи, такую как прямая линия связи 36.
[0037] Мобильное вычислительное устройство 10 может включать в себя модуль 20 пользовательского интерфейса (ʺUIʺ), модуль 22 клиента уведомления и модуль 24A связи. Модули 20, 22 и 24А могут выполнять операции, описанные с использованием аппаратных средств, программного обеспечения, встроенного программного обеспечения или совокупности аппаратных средств, программного обеспечения и встроенного программного обеспечения, находящихся и/или исполняющихся на вычислительном устройстве 10. Вычислительное устройство 10 может исполнять модули 20, 22 и 24А одним или несколькими процессорами. Вычислительное устройство 10 может исполнять модули 20, 22 и 24А как виртуальные машины, исполняющиеся на базовых аппаратных средствах вычислительного устройства 10. Модули 20, 22 и 24А могут исполняться как одна или несколько служб или компонентов операционных систем или вычислительных платформ вычислительного устройства 10. Модули 20, 22 и 24А могут исполняться как одна или несколько исполняемых программ на уровне приложений вычислительной платформы вычислительного устройства 10. Иначе, модули 20, 22 и 24А могут быть расположены удаленно и быть удаленно доступными для вычислительного устройства 10, например, как одна или несколько сетевых служб, работающих в сети 30 в сетевом облаке.
[0038] UI модуль 20 может побуждать мобильное вычислительное устройство 10 выводить пользовательский интерфейс (например, графический пользовательский интерфейс) для отображения на экране или другом устройстве отображения, которое функционально соединено с вычислительным устройством 10. Когда пользователь мобильного вычислительного устройства 10 просматривает, слушает, воспринимает или иным образом обнаруживает вывод, генерируемый как часть пользовательского интерфейса, управляемого UI модулем 20, UI модуль 20 может принимать одну или более индикаций ввода от пользователя, когда пользователь взаимодействует с пользовательским интерфейсом. UI модуль 20 может интерпретировать вводы, обнаруженные на мобильном вычислительном устройстве 10 (например, когда пользователь предоставляет один или несколько жестов в одном или нескольких местах экрана, на котором отображается пользовательский интерфейс), и может передавать информацию о вводах, обнаруженных на экране, на одну или более ассоциированных платформ, операционных систем, приложений и/или служб, исполняющихся на мобильном вычислительном устройстве 10, чтобы побудить мобильное вычислительное устройство 10 выполнять функции.
[0039] Например, в местоположении просмотра контента, ассоциированного с пользователем (например, местоположении 2 просмотра контента), и вблизи от устройства 8 вывода медиа, пользователь мобильного вычислительного устройства 10 может взаимодействовать с пользовательским интерфейсом мобильного вычислительного устройства 10, обеспечивая ввод в мобильном вычислительном устройстве 10, чтобы управлять устройством 8 вывода медиа и побуждать устройство 8 вывода медиа представлять медиа-контент от службы VOD и/или представлять графический контент на основе медиа-контента, полученного от мобильного вычислительного устройства 10. UI модуль 20 может принимать индикации ввода управления и, при обработке ввода управления, передавать данные, ассоциированных с вводом управления, на модуль 24А связи для передачи на модуль 24В связи устройства 8 вывода медиа. Устройство 8 вывода медиа может отвечать на ввод управления, принятый модулем 24B связи, для изменения представления медиа-контента, который устройство вывода медиа представляет на устройстве 12 отображения.
[0040] UI модуль 20 может принимать информацию и инструкции от одной или более ассоциированных платформ, операционных систем, приложений и/или служб, исполняющихся на мобильном вычислительном устройстве 10 (например, модуле 22 уведомления и т.д.) для генерирования пользовательских интерфейсов. Кроме того, UI модуль 20 может выступать в качестве посредника между одной или несколькими ассоциированными платформами, операционными системами, приложениями и/или службами, исполняющихся на вычислительном устройстве 10, и различными устройствами вывода вычислительного устройства 10 (например, динамиками, LED-индикаторами, устройством аудио или электростатического тактильного вывода и т.д.), чтобы сформировать вывод (например, графический, вспышку света, звук, осязательный отклик и т.д.) вычислительным устройством 10. Например, UI модуль 20 может принимать информацию от модуля 22 клиента уведомления, который побуждает UI модуль 20 выводить, для отображения, графическую индикацию уведомления, принятого через сеть 30.
[0041] Модуль 22 клиента уведомления может выполнять функции, ассоциированные с приемом, управлением и иной обработкой данных уведомления, генерируемых и/или принимаемых платформами, приложениями и службами, исполняющимися на мобильном вычислительном устройстве 10. Модуль 22 клиента уведомления может побуждать UI модули 20 выводить предупреждения (например, звуковой предупредительный сигнал, визуальный предупредительный сигнал, вибрацию и т.д.), чтобы указывать прием данных уведомления вычислительным устройством 10. Модуль 22 клиента уведомления может побуждать UI модуль 20 выводить, для отображения на экране, графический пользовательский интерфейс центра уведомления, из которого пользователь мобильного вычислительного устройства 10 может просматривать, удалять или иным образом взаимодействовать с уведомлениями, принятыми вычислительным устройством 10.
[0042] Модуль 22 клиента уведомления может принимать данные уведомления от модуля 64 хоста уведомления системы 60 сервера рекомендаций и выводить принятые данные уведомления в платформу получателя, приложение и/или службу, исполняющуюся на вычислительных устройствах 10. Модуль 22 клиента уведомления может принимать данные уведомления, генерируемые соответствующей платформой, приложением и/или службой, исполняющимися на вычислительных устройствах 10, и выводить принятые данные уведомления через сеть 30 на систему 60 сервера рекомендаций.
[0043] Как используется в настоящем раскрытии, термин ʺданные уведомленияʺ используется для описания различных типов информации, которая может указывать на возникновение события, ассоциированного с различными платформами, приложениями и службами, исполняющимися в среде исполнения на одном или нескольких вычислительных устройствах, таких как вычислительные устройства 10. Например, данные уведомления могут включать в себя, без ограничения указанным, информацию, указывающую событие, такое как: прием сообщения связи (например, электронной почты, мгновенного сообщения, SMS и т.д.) с помощью учетной записи службы обмена сообщениями, ассоциированной с пользователем вычислительных устройств 10, прием информации с помощью учетной записи социальной сети, ассоциированной с пользователем вычислительных устройств 10, напоминание о календарном событии (встрече, мероприятии и т.д.), ассоциированном с календарной учетной записью пользователя вычислительных устройств 10, информацию, генерируемую и/или принимаемую сторонним приложением, исполняющимся на вычислительных устройствах 10, передачу и/или прием межкомпонентных передач между двумя или более компонентами платформ, приложений и/или служб, исполняющихся в вычислительных устройствах 10, и т.д.
[0044] В некоторых примерах, данные уведомления могут представлять указатель на место в памяти информации, ассоциированной со случаем события. Например, данные уведомления может содержать указатель на местоположение идентификатора сообщения в папке входящих сообщений (например, в ассоциации с учетной записью электронной почты), сохраненных в памяти. В некоторых примерах, данные уведомления могут представлять информацию, ассоциированную со случаем события. Например, данные уведомления могут содержать текст или контент сообщения, принятого в папке входящих сообщений (например, в ассоциации с учетной записью электронной почты), сохраненных в памяти.
[0045] Модуль 24А связи мобильного вычислительного устройства 10 может установить один или более сеансов связи для передачи информации между мобильным вычислительным устройством 10 и различными внешними вычислительными устройствами, которые находятся вблизи от вычислительного устройства 10. Например, модуль 24А связи может выполнять квитирование связи между соответствующими Bluetooth-приемопередатчиками устройства 8 вывода медиа и мобильным вычислительным устройством 10, чтобы обеспечить для мобильного вычислительного устройства 10 способ совместно использовать медиа-контент, отображаемый устройством 8 вывода медиа на устройстве 12 отображения. Модуль 24А связи может позволить мобильному вычислительному устройству 10 обмениваться информацией с помощью любого количества протоколов связи, включая, без ограничения указанным, Bluetooth, Wi-Fi, Ethernet, протокол связи в ближней зоне (NFC), радиочастотную идентификацию (RFID) и тому подобное. Модуль 24А связи может непосредственно осуществлять связь через прямую линию связи 36 с модулем 24В связи устройства 8 вывода медиа, чтобы обмениваться медиа-контентом и управляющими сигналами для управления представлением медиа-контента, когда устройство 8 вывода медиа представляет медиа-контент на устройстве 12 отображения.
[0046] Система 60 сервера рекомендаций может обрабатывать и анализировать информацию, полученную через сеть 30 от устройства 8 вывода медиа, мобильного вычислительного устройства 10 и/или системы 80 медиа-сервера для предоставления одной или более рекомендаций относительно медиа пользователю вычислительного устройства 10. Система 60 сервера рекомендаций может автоматически предоставлять рекомендации относительно медиа пользователю мобильного вычислительного устройства 10, когда система 60 сервера рекомендаций определяет, что рекомендации относительно медиа будут представлять наибольший интерес для пользователя.
[0047] Система 60 сервера рекомендаций включает в себя модуль 64 хоста уведомления, модуль 62 контекста устройства и модуль 66 рекомендаций. Система 60 сервера рекомендаций представляет собой любую подходящую удаленную компьютерную систему, например, один или более настольных компьютеров, портативных компьютеров, мэйнфреймов, серверов, облачных вычислительных систем и т.д., способных передавать уведомления и/или индикации (например, сетевые данные), указывающие одну или более рекомендаций относительно медиа-контента, по сетевой линии связи 32E к сети 30. Например, система 60 сервера рекомендаций может заключить, предсказать или иным образом определить, когда пользователь мобильного вычислительного устройства 10 находится в местоположении просмотра контента, ассоциированном с пользователем (например, местоположении 2 просмотра контента) и вблизи от устройства 8 вывода медиа, и в ответ на это определение, предоставлять своевременные рекомендации относительно медиа одной или более телевизионных программ, программ VOD или других служб медиа-контента и/или каналов медиа-контента, которые могут нравиться пользователю.
[0048] Модули 62, 64 и 66 могут выполнять операции, описанные с использованием программного обеспечения, аппаратного обеспечения, встроенного программного обеспечения или совокупности аппаратных средств, программного обеспечения и встроенного программного обеспечения, находящихся и/или исполняющихся на системе 80 медиа-сервера. Система 60 сервера рекомендаций может исполнять модули 62, 64 и 66 множеством процессоров или множеством устройств. Система 80 медиа-сервера может исполнять модули 62, 64 и 66 как виртуальные машины, исполняющиеся на базовых аппаратных средствах. Модули 62, 64 и 66 могут исполняться как одна или нескольких служб операционной системы или вычислительной платформы. Модули 62, 64 и 66 могут исполняться как одна или более исполняемых программ на уровне приложений вычислительной платформы.
[0049] Модуль 64 хоста уведомления может выполнять функции маршрутизации данных уведомления между вычислительным устройством 10 и другими вычислительными устройствами по сети 30. Модуль 64 хоста уведомления может выполнять функции для хостирования службы уведомлений, а также функции для вывода данных уведомления для передачи на вычислительное устройство 10 и другие вычислительные устройства по сети 30. Например, модуль 64 хоста уведомления может принимать данные уведомления, которые указывают, что сообщение было принято с помощью учетной записи службы мгновенной передачи сообщений, ассоциированной с вычислительным устройством 10, и может выводить данные уведомления для передачи по сети 30 на вычислительные устройства 10.
[0050] Модуль 22 клиента уведомления вычислительного устройства 10 может принимать данные уведомления от модуля 64 хоста уведомления и побуждать вычислительные устройства 10 выводить предупреждения на основе данных уведомления, принятых от модуля 64 хоста уведомления, чтобы указывать прием данных уведомления вычислительными устройствами 10. Например, модуль 22 клиента уведомления может принимать данные уведомления, содержащие указание одной или нескольких рекомендаций относительно медиа, предоставляемых системой 60 сервера рекомендаций, и выводить графическое предупреждение, указывающее на медиа-контент, на который ссылаются одна или несколько рекомендаций относительно медиа.
[0051] Модуль 62 контекста устройства может выполнять операции для определения контекста, ассоциированного с пользователем вычислительного устройства 10. Модуль 62 контекста устройства может обрабатывать и анализировать контекстную информацию (например, соответствующие местоположения, направление, темп, скорость, ориентацию и т.д.), ассоциированную с вычислительным устройством 10 и устройством 8 вывода медиа, и на основе контекстной информации определять контекст, задающий состояние или физическую операционную среду вычислительного устройства 10 и устройства 8 вывода медиа. Другими словами, модуль 62 контекста устройства может обрабатывать контекстную информацию, принятую от вычислительного устройства 10 и/или устройства 8 вывода медиа, и использовать контекстную информацию, чтобы сгенерировать контекст пользователя вычислительного устройства 10, который задает одну или более характеристик, ассоциированных с пользователем вычислительного устройства 10 и его или ее физическим окружением в конкретное время (например, местоположение, имя, адрес и/или тип места, здание и т.д., погодные условия, условия дорожного движения, информацию календаря, информацию о встречах, информацию о событиях и т.д.). Например, модуль 62 контекста устройства может определять соответствующие физические места, ассоциированные с каждым из устройства 8 вывода медиа и вычислительного устройства 10, и обновлять соответствующие физические местоположения, когда модуль 62 контекста устройства обнаруживает соответствующее перемещение, если таковое имеется, ассоциированное с каждым из устройства 8 вывода и вычислительного устройства 10, во времени.
[0052] Модуль 62 контекста устройства может определить, когда вычислительное устройство 10 находится вблизи устройства 8 вывода медиа (например, когда соответствующие местоположения устройств 8 и 10 находятся в пределах порогового значения расстояния порядка одного или нескольких метров), и пользователь вычислительного устройства 10 находится в текущее время в местоположении просмотра контента (например, в местоположении 2 просмотра контента, например, в помещении или зоне дома, офиса, здания, в баре/ресторане или в другом месте, в котором пользователь просматривает медиа-контент), чтобы определить, следует ли предоставлять рекомендации относительно медиа пользователю в конкретное время. В некоторых примерах, модуль 62 контекста устройства может определить контекст, ассоциированный с пользователем вычислительного устройства 10 (например, задавая местоположение, время, событие, деятельность и т.д.), на основе контекстной информации, принятой от устройства 8 вывода медиа через сеть 30. Например, модуль 62 контекста устройства может определить, что пользователь вычислительного устройства 10 просматривает медиа, выводимое на дисплей устройством 8 вывода медиа, когда модуль 62 контекста устройства принимает индикацию от устройства 8 вывода медиа, что вычислительное устройство 10 и устройство 8 вывода медиа находятся в сеансе связи в ближней зоне (например, Bluetooth). Например, модуль 62 контекста устройства может определить идентификатор устройства (например, имя пользователя, номер телефона и т.д.), ассоциированный с одним или несколькими сигналами беспроводной связи в ближней зоне, принятыми устройством 8 вывода медиа, и выполнить поиск идентификатора устройства в информации профиля, ассоциированной с пользователем вычислительного устройства 10, чтобы определить, обмениваются ли данными устройство 8 вывода медиа и вычислительное устройство 10.
[0053] В некоторых примерах, модуль 62 контекста устройства может определить контекст пользователя вычислительного устройства 10 на основе информации связи, принятой вычислительным устройством 10 и/или системой 60 сервера рекомендаций, ассоциированной с пользователем вычислительного устройства 10. Например, система 60 сервера рекомендаций может иметь доступ к передачам или другой информации профиля, ассоциированной с пользователем вычислительного устройства 10 (например, сохраненные календари, телефонные книги, учетные записи сообщений, учетные записи электронной почты, учетные записи социальных сетей и т.п.), и анализировать информацию связи на предмет информации, относящейся к текущему местоположению пользователя. Например, модуль 62 контекста устройства может анализировать электронный календарь, ассоциированный с пользователем вычислительного устройства 10, который указывает, когда пользователь будет дома, на работе, в доме друга и т.д., и делать вывод, на основе календарной информации, что пользователь вычислительного устройства 10 находится в местоположении, определенном календарной информацией, во время, определенное календарной информацией.
[0054] Модуль 62 контекста устройства может поддерживать историю местоположения, ассоциированную с пользователем вычислительного устройства 10. Например, модуль 62 контекста устройства может периодически обновлять местоположение вычислительного устройства 10 и сохранять местоположение вместе с информацией дня и времени в базе данных (например, хранилище данных) и совместно использовать информацию местоположения с модулем 66 рекомендаций, чтобы предсказывать, делать вывод или подтверждать, когда пользователь вычислительного устройства 10, скорее всего, будет находиться в местоположении просмотра контента в будущем. Модуль 62 контекста устройства может поддерживать историю местоположений, ассоциированную с вычислительным устройством 10 и устройством 8 вывода медиа, и соотносить историю местоположений, чтобы определять, когда устройства 8 и 10 находятся в том же самом местоположении.
[0055] Как используется в настоящем раскрытии, термин ʺконтекстная информацияʺ используется для описания информации, которая может быть использована вычислительной системой и/или вычислительным устройством, такими как система 60 сервера рекомендаций и вычислительное устройство 10, чтобы определять одну или более характеристик окружающей среды, ассоциированных с вычислительными устройствами и/или пользователями вычислительных устройств, таких как прошлые, текущие и будущие физические местоположения, степени перемещения, погодные условия, условия дорожного движения, закономерности перемещения и тому подобное. В некоторых примерах, контекстная информация может включать в себя информацию датчиков, полученную одним или несколькими датчиками (например, гироскопами, акселерометрами, датчиками близости и т.д.) устройства 8 вывода медиа и вычислительного устройства 10, информацию радиопередачи, полученную из одного или нескольких блоков связи и/или радио устройств (например, системы глобального позиционирования (GPS), сотовой связи, Wi-Fi и т.д.) устройства 8 вывода медиа и вычислительного устройства 10, информацию, полученную с помощью одного или нескольких устройств ввода (например, камер, микрофонов, клавиатур, сенсорных панелей, мыши и т.д.) устройства 8 вывода медиа и вычислительного устройства 10, и информацию идентификатора сети/устройства (например, сетевое имя, адрес Интернет-протокола устройства и т.д.).
[0056] Модуль 66 рекомендаций может побуждать модуль 64 хоста уведомления генерировать и автоматически предоставлять одну или несколько рекомендаций относительно медиа для мобильного вычислительного устройства 10, когда модуль 66 рекомендаций определяет, что рекомендации относительно медиа будут иметь наибольший интерес для пользователя мобильного вычислительного устройства 10. Например, модуль 66 рекомендаций может поддерживать одно или более правил (например, как часть алгоритма машинного обучения) для определения, находится ли пользователь вычислительного устройства 10 в местоположении просмотра контента, ассоциированном с пользователем, и, возможно, также просматривает медиа-контент в местоположении просмотра контента. Модуль 66 рекомендаций может принимать в качестве ввода от модуля 62 контекста устройства информацию, задающую соответствующий контекст устройств 8 и 10. Модуль 66 рекомендаций может дополнительно получать другую информацию от устройств 8 и 10, такую как индикация того, работает ли устройство 8 во включенном состоянии, индикацию того, выводит ли устройство 8 вывода медиа медиа-контент для отображения и т.д.
[0057] Модуль 66 рекомендаций может вводить информацию, полученную из модуля 62 контекста устройства и устройств 8 и 10, в одно или более правил для различения, находится ли пользователь вычислительного устройства 10 в местоположении просмотра контента и вблизи от устройства 8 вывода медиа. Модуль 66 рекомендаций может принимать, в качестве вывода из одного или более правил, вероятность или степень вероятности, указывающую, просматривает ли пользователь вычислительного устройства медиа- контент, выводимый для отображения, в местоположении просмотра контента, расположенном вблизи от устройства 8 вывода медиа.
[0058] Модуль 66 рекомендаций может определить, удовлетворяет ли вероятность или степень вероятности пороговому значению вероятности для индикации того, что пользователь просматривает медиа-контент. Если вероятность или степень вероятности удовлетворяет пороговому значению (например, более чем пятьдесят процентов вероятности и т.д.), модуль 66 рекомендаций может определить, что пользователь просматривает медиа-контент, и предоставить одну или несколько рекомендаций относительно медиа пользователю.
[0059] Модуль 66 рекомендаций может запросить систему 80 медиа-сервера об информации относительно расписаний программ и описаний медиа-контента, ассоциированного с медиа-контентом, предоставляемым модулем 82 службы VOD и/или модулем 84 службы TV. Модуль 66 рекомендаций может анализировать расписания программ и описания медиа-контента, ассоциированные с медиа-контентом, предоставляемым модулем 82 службы VOD и/или модулем 84 службы TV, и определять одну или более телевизионных передач, шоу VOD, телевизионных каналов или служб VOD, чтобы рекомендовать пользователю. Например, модуль 66 рекомендаций может поддерживать граф просмотра или интересов, профиль пользователя вычислительного устройства 10 и взаимно коррелировать профиль с различными каналами, шоу и службами, предлагаемыми системой 80 службы медиа в текущее время, чтобы определить одну или более рекомендаций относительно медиа, чтобы предоставить пользователю в текущее время.
[0060] Модуль 66 рекомендаций может выводить индикацию одной или более рекомендаций относительно медиа в модуль 64 хоста уведомления и побуждать модуль 64 хоста уведомления передавать уведомление об одной или более рекомендациях по сети 30 к вычислительному устройству 10. Модуль 22 клиента уведомления может принять уведомление об одной или более рекомендациях относительно медиа и побуждать UI модуль 20 выводить информацию на основе одной или более рекомендаций относительно медиа в графической индикации или элементе (например, всплывающем окне и т.д.) пользовательского интерфейса.
[0061] В соответствии с методами данного раскрытия, система 60 сервера рекомендаций может определить, на основе истории местоположений, ассоциированной с пользователем мобильного вычислительного устройства 10, местоположение просмотра контента, ассоциированное с пользователем. Например, модуль 62 контекста устройства может вывести домашнее местоположение пользователя мобильного вычислительного устройства 10, соответствующее местоположению 2 просмотра контента, на основе повторяющегося случая местоположения по адресу проживания, появляющегося в истории местоположений пользователя в течение конкретного периода времени суток. Модуль 62 контекста устройства может определить, что, основываясь на истории местоположений устройства 8 вывода медиа, данное устройство 8 вывода медиа чаще всего находится в домашнем местоположении пользователя (например, местоположении 2 просмотра контента).
[0062] Система 60 сервера рекомендаций может идентифицировать устройство 8 вывода медиа как устройство вывода медиа, расположенное в местоположении просмотра контента, ассоциированном с пользователем мобильного вычислительного устройства 10. Система машинного обучения модуля 66 рекомендаций может определить, что устройство 8 вывода медиа выводит медиа-контент для отображения, когда вычислительное устройство 10 и устройство 8 вывода медиа находятся в одном и том же местоположении, и, в результате, определить, что домашнее местоположение пользователя также является местоположением, в котором пользователь часто просматривает медиа-контент (например, смотрит телевизор и т.д.). Модуль 66 рекомендаций можно сделать вывод, что домашнее местоположение пользователя также является местоположением просмотра контента пользователя, поскольку устройство 8 вывода медиа (например, устройство, которое выводит медиа-контент для отображения) находится в домашнем местоположении пользователя.
[0063] В ответ на определение того, что мобильное вычислительное устройство 10 находится в местоположении просмотра контента и вблизи от устройства 8 вывода контента в текущее время, система 60 сервера рекомендаций может определить, основываясь на множестве признаков устройства 8 вывода медиа, одну или более рекомендаций относительно медиа для пользователя в текущее время. Множество признаков может включать в себя индикацию того, работает ли устройство 8 вывода медиа во включенном состоянии в текущее время, и индикацию того, выводит ли устройство 8 вывода медиа медиа-контент для отображения в текущее время.
[0064] Например, модуль 66 рекомендаций может определить, что контекст вычислительного устройства 10 и контекст устройства 8 вывода медиа указывают, что оба устройства 8 и 10 находятся в пределах порогового значения расстояния друг от друга (например, на той же улице, в том же квартале и т.д.). Модуль 66 рекомендаций может осуществлять связь с устройством 8 вывода медиа и получать информацию, указывающую, работает ли устройство 8 вывода медиа во включенном состоянии в текущее время, индикацию, выводит ли устройство 8 вывода медиа медиа-контент для отображения в текущее время, индикацию типа медиа-контента, выводимого устройством 8 вывода медиа в текущее время, и т.д. Модуль 66 рекомендаций может принимать индикацию уровня сигнала (например, сигнала Bluetooth), принимаемого устройством 8 вывода от вычислительного устройства 10.
[0065] Модуль 66 рекомендаций может ввести информацию, полученную из устройства 8 вывода медиа, в одно или более правил для определения того, что пользователь вычислительного устройства 10, при нахождении вблизи от устройства 8 вывода медиа, скорее всего, просматривает медиа-контент. Например, модуль 66 рекомендаций может определить, что вероятность того, что пользователь просматривает медиа-контент, превышает пороговое значение вероятности, когда уровень сигнала (например, сигнала Bluetooth), передаваемого между вычислительным устройством 10 и устройством 8 вывода медиа, является высоким (например, больше, чем пороговое значение в децибелах на метр).
[0066] После определения того, что пользователь вычислительного устройства 10, скорее всего, просматривает медиа-контент в текущее время, модуль 66 рекомендаций относительно медиа может установить одну или несколько рекомендаций относительно медиа для пользователя. Например, если модуль 66 рекомендации принимает информацию от устройства 8 вывода медиа, указывающую конкретную службу VOD, доступ к которой осуществляется устройством 8 вывода медиа в текущее время, модуль 66 рекомендаций может определять одну или несколько программ, доступных из конкретной службы VOD, которые соответствуют пользовательскому профилю, поддерживаемому модулем 66 рекомендаций.
[0067] Если модуль 66 рекомендаций принимает информацию от устройства 8 вывода медиа, указывающую, что устройство вывода медиа не выводит медиа-контент в текущее время, модуль 66 рекомендаций может определить одну или более программ, доступных из службы телевидения (например, не службы VOD), которые соответствуют пользовательскому профилю, поддерживаемому модулем 66 рекомендаций, в качестве одной или нескольких рекомендаций относительно медиа. Если модуль 66 рекомендаций принимает информацию от устройства 8 вывода медиа, указывающую, что устройство вывода медиа не работает во включенном состоянии, а, напротив, устройство 8 вывода медиа работает в выключенном состоянии в текущее время, модуль 66 рекомендаций может без разбора определить одну или более программ, доступных как из телевизионных служб, так и служб VOD, которые соответствуют пользовательскому профилю, поддерживаемому модулем 66 рекомендаций. В некоторых примерах, если модуль 66 рекомендаций принимает информацию, указывающую, что устройство 8 вывода медиа работает в выключенном состоянии, модуль 66 рекомендаций может определить, что в текущее время нет рекомендаций относительно медиа, подходящих для представления пользователю.
[0068] В любом случае, модуль 66 рекомендаций может побуждать модуль 64 хоста уведомления выводить индикацию (например, данные уведомления) на мобильное вычислительное устройство 10, которое включает в себя информацию, задающую одну или более рекомендаций относительно медиа, определенных в текущее время. Модуль 22 клиента уведомления может побуждать UI модуль 20 представлять данные уведомления в виде предупреждения графического, прослушиваемого или тактильного типа, чтобы указать пользователю, что были приняты одна или несколько рекомендаций относительно медиа.
[0069] Таким образом, система 60 сервера рекомендаций может предоставлять одну или несколько рекомендаций относительно медиа пользователю мобильного вычислительного устройства 10, когда пользователь, вероятно, просматривает медиа-контент. Путем предоставления рекомендаций относительно медиа в то время, когда пользователь с большей вероятностью смотрит телевизионную передачу или службу VOD, пользователь вычислительного устройства 10 может воспринимать рекомендации как полезные, а не раздражающие. Полезные рекомендации относительно медиа, предоставляемые системой 60 сервера рекомендаций, могут иметь больше шансов на получение внимание пользователя вычислительного устройства 10, и в результате, медиа-контент, определяемый рекомендациями относительно медиа, может иметь больше шансов на просмотр.
[0070] Фиг. 2 является блок-схемой, иллюстрирующей систему 60 сервера рекомендаций в качестве одного примера вычислительной системы, сконфигурированной для вывода одной или нескольких рекомендаций относительно медиа, в соответствии с одним или несколькими аспектами настоящего раскрытия. Система 60 сервера рекомендаций описана ниже в контексте системы 1 согласно фиг. 1. Фиг. 2 иллюстрирует только один конкретный пример системы 60 сервера рекомендаций, и множество других примеров системы 60 сервера рекомендаций может быть использовано в других случаях и может включать в себя набор компонентов, включенных в примерную систему 60 сервера рекомендаций, или может включать в себя дополнительные компоненты, не показанные на фиг. 2.
[0071] Как показано в примере на фиг. 2, система 60 сервера рекомендаций включает один или несколько процессоров 70, один или несколько блоков 72 связи, а также одно или несколько устройств 74 хранения данных. Устройства 74 хранения данных системы 60 сервера рекомендаций включают в себя модуль 62 контекста устройства, модуль 64 хоста уведомления и модуль 66 рекомендаций. Устройства 74 хранения системы 60 сервера рекомендаций дополнительно включают в себя хранилище 68А данных правил близости устройства и хранилище 68В данных информации пользовательского профиля (совместно именуемые ʺхранилища 68 данныхʺ). Каналы 76 связи могут соединять каждый из компонентов 70, 72 и 74 для осуществления межкомпонентных связей (физически, коммуникативно и/или функционально). В некоторых примерах, каналы 76 связи могут включать в себя системную шину, сетевое соединение, структуру данных связи между процессами или любой другой способ передачи данных.
[0072] Один или несколько блоков 72 связи системы 60 сервера рекомендаций могут осуществлять связь с внешними вычислительными устройствами, такими как вычислительное устройство 10, посредством передачи и/или приема сетевых сигналов по одной или несколькими сетям, таким как сети 30. Например, система 60 сервера рекомендаций может использовать блок 72 связи для передачи и/или приема радиосигналов через линию связи 32E для обмена информацией с вычислительным устройством 10 и/или устройством 8 вывода медиа. Примеры блока 72 связи включают в себя карту сетевого интерфейса (например, такую как карта Ethernet), оптический приемопередатчик, радиочастотный приемопередатчик, приемник GPS или любой другой тип устройства, которое может передавать и/или принимать информацию. Другие примеры блоков 72 связи могут включать в себя коротковолновые радиоприемники, сотовые радиоприемники данных, беспроводные радиоприемники сети Ethernet, а также контроллеры универсальной последовательной шины (USB).
[0073] Одно или более устройств 74 хранения данных в системе 60 сервера рекомендаций могут хранить информацию для обработки во время работы системы 60 сервера рекомендаций (например, система 60 сервера рекомендаций может хранить данные, доступ к которым осуществляется модулями 62, 64 и 66 в ходе исполнения в системе 60 сервера рекомендаций). В некоторых примерах, устройства 74 хранения данных являются временной памятью, что означает, что основным назначением устройств 74 хранения данных является не долговременное хранение. Устройства 74 хранения данных в системе 60 сервера рекомендаций могут быть сконфигурированы для кратковременного хранения информации в качестве энергозависимой памяти и, следовательно, не сохраняют хранимый контент, если питание выключено. Примеры энергозависимых блоков памяти включают в себя оперативную память (RAM), динамическую оперативную память (DRAM), статическую оперативную память (SRAM), а также другие формы энергозависимых блоков памяти, известных в данной области техники.
[0074] Устройства 74 хранения данных, в некоторых примерах, также включают в себя один или несколько считываемых компьютером носителей хранения данных. Устройства 74 хранения данных могут быть сконфигурированы для хранения больших объемов данных, чем энергозависимая память. Устройства 74 хранения данных могут быть дополнительно сконфигурированы для долговременного хранения информации в качестве энергонезависимой памяти и сохранения информации после циклов включения питания/выключения питания. Примеры энергонезависимой памяти включают в себя магнитные жесткие диски, оптические диски, дискеты, флэш-память или формы электрически программируемой памяти (EPROM) или электрически стираемой и программируемой (EEPROM) памяти. Устройства 74 хранения могут хранить программные инструкции и/или данные, ассоциированные с модулями 62, 64 и 66.
[0075] Один или несколько процессоров 70 могут реализовывать функциональные возможности и/или исполнять инструкции в системе 60 сервера рекомендаций. Например, процессоры 70 в системе 60 сервера рекомендаций могут принимать и исполнять инструкции, сохраненные устройствами 74 хранения данных, которые исполняют функциональные возможности модулей 62, 64 и 66. Эти инструкции, исполняемые процессорами 70, могут побуждать систему 60 сервера рекомендаций хранить информацию в устройствах 74 хранения во время исполнения программы. Процессоры 70 могут исполнять инструкции модулей 62, 64, и 66, чтобы предоставить рекомендации о медиа-контенте на одно или более вычислительных устройств (например, вычислительное устройство 10 согласно фиг. 1). То есть, модули 62, 64 и 66 могут приводиться в действие процессорами 70 для выполнения различных действий или функций системы 60 сервера рекомендаций.
[0076] Хранилища 68 данных представляют собой любой подходящий носитель для хранения информации пользовательского профиля (например, пользовательских настроек для взаимодействия с устройствами 8, 10 и/или 12, истории местоположений, включая информацию для использования при определении местоположения просмотра контента пользователя, сообщений, включая электронную почту, текстовые сообщения, голосовую/видео-почту, списки контактов, профили социальных медиа и т.д.) и правил (например, системы машинного обучения) для различения близости вычислительного устройства к другим вычислительным устройствам. Например, хранилище 68А данных правил близости устройств может хранить одно или более правил алгоритма машинного обучения или другой системы предсказания, используемой модулем 62 контекста устройства при определении, находится ли мобильное вычислительное устройство (например, вычислительное устройство 10) вблизи от устройства вывода медиа (например, устройства 8 вывода медиа), когда вычислительное устройство находится в местоположении просмотра контента (например, местоположении 2 просмотра контента). Хранилище 68В данных информации пользовательского профиля может включать в себя информацию о пользователе вычислительного устройства, такого как вычислительное устройство 10, к которой модуль 62 контекста устройства и модуль 66 рекомендаций получают доступ, чтобы определить, соответственно, контекст вычислительного устройства и одну или более рекомендаций относительно медиа для пользователя вычислительного устройства.
[0077] В процессе работы, модуль 66 рекомендаций может определить, побуждать ли модуль 64 хоста уведомления предоставлять одну или более рекомендаций относительно медиа пользователю вычислительного устройства 10 во время, в которое модуль 66 рекомендаций определяет, что пользователь, скорее всего, заинтересован в просмотре медиа-контента. Модуль 66 рекомендаций может определить, на основе истории местоположений, ассоциированной с мобильным вычислительным устройством 10, местоположение просмотра контента, ассоциированное с пользователем. Например, модуль 62 контекста устройства, может сделать вывод о том, что повторяющийся случай адреса места проживания, ассоциированного с пользователем, соответствует домашнему местоположению пользователя, или о том, что повторяющийся случай коммерческого адреса соответствует местоположению работы пользователя, или что повторяющийся случай ресторана или бара соответствует местоположению ресторана или бара, ассоциированного с пользователем. Модуль 62 контекста устройства может определить, на основе истории местоположений устройства 8 вывода медиа, сохраненного в хранилище 68В данных информации пользовательского профиля, что устройство 8 вывода медиа чаще всего находится в одном местоположении. Модуль 66 рекомендаций может определить, что типичное местоположение устройства 8 вывода медиа и домашнее местоположение пользователя соответствуют одному и тому же месту, и сделать вывод о том, что домашнее местоположение, ассоциированное с пользователем, является местоположением просмотра контента пользователя.
[0078] В текущее время, модуль 62 контекста устройства может определить, что вычислительное устройство 10 и устройство 8 вывода медиа совместно размещены в том же самом местоположении просмотра контента, ассоциированном с пользователем, и что устройства 8 и 10 находятся вблизи друг от друга. Например, модуль 66 рекомендаций может определить, что контекст вычислительного устройства 10 и контекст устройства 8 вывода медиа указывают, что эти два устройства 8 и 10 находятся в пределах порогового расстояния друг от друга (например, по тому же адресу улицы, в том же квартале и т.д.). Модуль 66 рекомендаций может осуществлять связь с устройством 8 вывода медиа и получать информацию, указывающую, работает ли устройство 8 вывода медиа во включенном состоянии в текущее время, индикацию того, выводит ли устройство 8 вывода медиа медиа-контента для отображения в текущее время, индикацию типа медиа-контента, выводимого устройством 8 вывода медиа в текущее время, и т.д. Модуль 66 рекомендаций может принять индикацию уровня сигнала (например, сигнала Bluetooth), принимаемого устройством 8 вывода медиа от вычислительного устройства 10.
[0079] Модуль 66 рекомендаций может вводить информацию, полученную из устройства 8 вывода медиа, в одно или более правил, которые сохранены в хранилище 68А данных правил близости устройств, для определения, просматривает ли пользователь вычислительного устройства 10, при нахождении вблизи от устройства 8 вывода медиа, медиа-контент. Например, модуль 66 рекомендаций может определить, что вероятность того, что пользователь просматривает медиа-контент, превышает пороговое значение вероятности, когда уровень сигнала Wi-Fi (например, сигнала Bluetooth), передаваемого между вычислительным устройством 10 и устройством 8 вывода медиа, высокий (например, больше, чем пороговое значение в децибелах на метр).
[0080] После определения того, что пользователь вычислительного устройства 10, скорее всего, просматривает медиа-контент в текущее время, модуль 66 рекомендаций относительно медиа может установить одну или несколько рекомендаций относительно медиа для пользователя. Например, если модуль 66 рекомендаций принимает информацию от устройства 8 вывода медиа, указывающую конкретные службы VOD, доступ к которым осуществляется устройством 8 вывода медиа в текущее время, модуль 66 рекомендаций может определить одну или более программ, доступных от конкретной службы VOD, которые соответствуют пользовательскому профилю, поддерживаемому в хранилище 68В данных информации пользовательского профиля и доступному для модуля 66 рекомендаций.
[0081] В любом случае, модуль 66 рекомендаций может послать графическую информацию в модуль 64 хоста уведомления для побуждения модуля 64 хоста уведомления выводить индикацию (например, данные уведомления) на мобильное вычислительное устройство 10, которая включает в себя информацию, задающую одну или более рекомендаций относительно медиа, определенных в текущее время. Модуль 22 клиента уведомления может побудить UI модуль 20 представлять данные уведомления в виде предупреждения графического, звукового или тактильного типа, чтобы указать пользователю, что были приняты одна или несколько рекомендаций относительно медиа.
[0082] В некоторых примерах, система 60 сервера рекомендаций может получить от сервера 80 медиа-системы информацию, ассоциированную с одной или несколькими службами медиа-контента. Одна или более рекомендаций относительно медиа, определяемых модулем 66 рекомендаций, может быть определена на основе медиа-контента, заданного информацией, ассоциированной с одной или несколькими службами медиа-контента и полученной с медиа-сервера. Другими словами, модуль 66 рекомендаций может осуществлять связь с системой 80 медиа-сервера через блок 72 связи и его соединение с сетью 30. Модуль 66 рекомендаций может запросить у модуля 82 службы VOD видео, шоу, программы и т.д., которые доступны в текущее время и соответствуют одному или более интересам пользователя, сохраненным в хранилище 68В данных информации пользовательского профиля. Например, если информация профиля, ассоциированная с пользователем, указывает, что пользователю нравятся спортивные мероприятия, модуль 82 службы VOD может предоставлять заголовки, время, каналы и т.д. или идентификационную информацию, ассоциированную с одной или несколькими программами спортивных мероприятий, доступными в текущее время, и от конкретной службы VOD, от которой устройство 8 вывода медиа в текущее время выполняет потоковую передачу контента.
[0083] Модуль 66 рекомендаций может запросить у модуля 84 службы TV контент, шоу, программы и т.д., которые доступны в текущее время и соответствуют одному или более интересам пользователя, сохраненным в хранилище 68В данных информации пользовательского профиля. Например, если информация профиля, ассоциированная с пользователем, указывает, что пользователю нравятся спортивные мероприятия, модуль 84 службы ТV может предоставлять заголовки, время, каналы и т.д. или идентификационную информацию, ассоциированную с одной или более программами спортивных мероприятий, доступными в текущее время, и от службы ТV, ассоциированной с пользователем, когда устройство 8 вывода медиа в настоящее время не выводит или иначе выполняет потоковую передачу контента.
[0084] В некоторых примерах, система 60 сервера рекомендаций может, в ответ на определение, что устройство 8 вывода медиа выводит медиа-контент для отображения в текущее время, определить, что медиа-контент ассоциирован с одной или более службами видео-по-запросу, и определить, на основе одной или более служб видео-по-запросу, одну или более рекомендаций относительно медиа. Другими словами, модуль 66 рекомендаций может предоставлять, в качестве ввода в алгоритм машинного обучения, информацию, полученную от устройства 8, которая указывает, что устройство 8 выводит медиа-контент от конкретной службы VOD. Модуль 66 рекомендаций может сделать вывод, что, поскольку вычислительное устройство 10 находится вблизи от устройства 8, когда устройство 8 выполняет потоковую передачу контента VOD, пользователю вычислительного устройства 10 может быть желательно просмотреть одну или несколько рекомендаций относительно медиа, ассоциированный с этой конкретной службой VOD.
[0085] В некоторых примерах модуль 66 рекомендаций может определить, из метаданных, ассоциированных с медиа-контентом, выводимым для отображения в текущее время, конкретную службу видео-по-запросу из одной или более служб видео-по-запросу, определить, на основе конкретной службы видео-по-запросу, одну или несколько рекомендаций относительно медиа. Например, модуль 66 рекомендаций может иметь доступ к видеопотоку, принимаемому устройством 8, когда устройство 8 выводит графический контент, ассоциированный с видеопотоком, на устройство 12 отображения. Информация видеопотока может включать в себя метаданные, указывающие происхождение или источник видеопотока. Модуль 66 рекомендаций может определить, что метаданные указывают на то, что медиа-контент предоставляется конкретной медиа-службой VOD, исполняющейся на системе 80 медиа-сервера, и предоставить рекомендации, основанные на различных фильмах, программах или шоу, предлагаемых этой конкретной медиа-службой VOD.
[0086] В некоторых примерах, система 60 сервера рекомендаций может, в ответ на определение, что устройство 8 вывода медиа работает во включенном состоянии и воздерживается от вывода медиа-контента для отображения в текущее время, определять, что медиа-контент ассоциирован с одной или несколькими телевизионными службами, и определять, на основе одной или нескольких телевизионных служб, одну или несколько рекомендаций относительно медиа. Например, модуль 66 рекомендаций может получить через сеть 30 дату или другую информацию, указывающую на рабочее состояние устройства 8 вывода медиа (например, работает ли устройство 8 вывода медиа в режиме ожидания или ʺвыключенном режимеʺ и не выводит графический контент для отображения на устройстве 12 отображения, работает во ʺвключенном режимеʺ и обрабатывает медиа-контент VOD от системы 80 медиа-сервера и выводит обработанный медиа-контент VOD для отображения на устройстве 12 отображения и т.д.). Если рабочее состояние устройства 8 вывода медиа указывает на то, что устройство 8 вывода медиа не обрабатывает медиа-контент и не побуждает устройство 12 отображения представлять прослушиваемые звуки или графические изображения/видео на основе медиа-контента, то модуль 66 рекомендаций может сделать вывод, что пользователь вычислительного устройства 10, вблизи от устройства 8 вывода медиа в местоположении 2 просмотра контента, смотрит телевизор (например, передачи кабельного телевизионного, беспроводного телевизионного вещания, спутникового телевизионного вещания и т.д.). Модуль 66 рекомендаций может адаптировать рекомендации относительно медиа, предоставляемые на мобильное вычислительное устройство 10 в текущее время, для предоставления рекомендаций относительно медиа для просмотра телевизионных шоу или программ, доступных от системы 80 медиа-сервера, которые соответствуют телевизионным предпочтениям, содержащимся в хранилище 68В данных информации пользовательского профиля.
[0087] В некоторых примерах, система 60 сервера рекомендаций может определять уровень сигнала связи, принимаемого в устройстве 8 вывода медиа и от мобильного вычислительного устройства 10, и в ответ на определение того, что уровень сигнала связи удовлетворяет пороговому значению, определять, что мобильное вычислительное устройство 10 находится в местоположении 2 просмотра контента и вблизи от устройства 8 вывода медиа в текущее время. Например, модуль 62 контекста устройства системы 60 сервера рекомендаций может определить, когда вычислительное устройство 10 находится вблизи от устройства 8 вывода медиа (например, когда соответствующие местоположения устройств 8 и 10 находятся в пределах порогового значения расстояния в один или несколько метров), и пользователь вычислительного устройства 10 находится в местоположении просмотра контента (например, местоположении 2 просмотра контента, например, в помещении или зоне дома, офиса, здания, в баре/ресторане или в другом местоположении, в котором пользователь просматривает медиа-контент). Модуль 62 контекста устройства может предупредить модуль 66 рекомендаций, когда мобильное вычислительное устройство 10 находится вблизи устройства 8 вывода медиа, в местоположении 2 просмотра контента, чтобы побуждать модуль 66 рекомендаций предоставлять рекомендации относительно медиа пользователю в определенный момент времени.
[0088] Модуль 62 контекста устройства может определить, что пользователь вычислительного устройства 10 просматривает медиа, выводимое для отображения с помощью устройство 8 вывода медиа, когда модуль 62 контекста устройства принимает индикацию от устройства 8 вывода медиа, что вычислительное устройство 10 и устройство 8 вывода медиа участвуют в сеансе связи в ближней зоне (например, Bluetooth). Например, модуль 62 контекста устройства может определять идентификатор устройства (например, имя пользователя, номер телефона и т.д.), ассоциированный с одним или несколькими сигналами беспроводной связи в ближней зоне, принятыми устройством 8 вывода медиа, и выполнять поиск идентификатора устройства в информации профиля, ассоциированной с пользователем вычислительного устройства 10, чтобы определять, обмениваются ли данными устройство 8 вывода медиа и вычислительное устройство 10. Модуль 62 контекста устройства может интерпретировать уровень сигнала связи между устройствами 8 и 10, и если уровень превышает пороговое значение, делать вывод, что эти два устройства 8 и 10 расположены достаточно близко, чтобы указывать на то, что пользователь мобильного вычислительного устройства 10 может просматривать медиа-контент, выводимый для отображения устройством 8 вывода медиа.
[0089] В некоторых примерах, система 60 сервера рекомендаций может, в ответ на определение, что устройство 8 вывода медиа принимает в текущее время медиа-контент от мобильного вычислительного устройства 10, определять, исходя из индивидуальных предпочтений, ассоциированных с пользователем мобильного вычислительного устройства 10, одну или несколько рекомендаций относительно медиа. Например, устройство 8 вывода медиа может конфигурироваться мобильным вычислительным устройством 10, чтобы ʺзеркально отображатьʺ графический контент, выводимый для отображения устройством 10, путем обработки форматирования графического контента, отображаемого устройством 10, и побуждения устройства 12 представлять графический контент для отображения. Другими словами, устройство 8 вывода медиа может транслировать графический контент от мобильного вычислительного устройства 10 на экран устройства 12 отображения, так что мобильному вычислительному устройству 10 не требуется напрямую связываться с устройством 12, чтобы побуждать устройство 12 представлять графический контент. Скорее всего, устройство 10 может осуществлять связь непосредственно с устройством 8 вывода медиа, и устройство 8 вывода медиа может побуждать устройство 12 зеркально отображать экран устройства 10 и представлять графический контент, выводимый устройством 10.
[0090] В любом случае, модуль 66 рекомендаций может получать информацию от устройства 8 вывода медиа, которая указывает, когда устройство вывода медиа управляется мобильным вычислительным устройством 10 и ретранслирует графический контент, выводимый для отображения устройством 10. Модуль 66 рекомендаций может сделать вывод, что когда устройство 10 управляет устройством 8 вывода медиа и побуждает устройство 8 зеркально отображать экран устройства 10, пользователь устройства 10 в текущее время просматривает и управляет медиа-контентом, показываемым в местоположении 2 просмотра контента. Модуль 66 рекомендаций может адаптировать рекомендации относительно медиа для вычислительного устройства 10 так, чтобы они были рекомендациями, основанными на индивидуальных предпочтениях пользователя вычислительного устройства 10, или другими словами, на индивидуальных предпочтениях пользователя вычислительного устройства, который в текущее время управляет устройством 8 вывода медиа, а не на некоторых других пользовательских предпочтениях.
[0091] В некоторых примерах, система 60 сервера рекомендаций может, в ответ на определение, что устройство 8 вывода медиа принимает в текущее время медиа контент по меньшей мере одного вычислительного устройства, иного, чем мобильное вычислительное устройство 10, определять, посредством вычислительной системы, на основе групповых предпочтений, ассоциированных с пользователем мобильного вычислительного устройства, одну или несколько медиа рекомендаций. Например, как указано выше, устройство 8 вывода медиа может конфигурироваться мобильным вычислительным устройством 10, чтобы ʺзеркально отображатьʺ графический контент, выводимый для отображения устройством 10, путем обработки форматирования графического контента, отображаемого устройством 10, и побуждения устройства 12 представлять графический контент для отображения. Модуль 66 рекомендаций может получать информацию от устройства 8 вывода медиа, которая указывает, когда устройство вывода медиа управляется вычислительным устройством, иным, чем мобильное вычислительное устройство 10, и ретранслирует графический контент, выводимый для отображения другим устройством. Например, пользователь вычислительного устройства 10 может находиться в местоположении 2 просмотра контента вместе с другом, супругом, сотрудником и т.д. Мобильное вычислительное устройство, ассоциированное с другом, супругом, сотрудником и т.д., может управлять устройством 8 вывода медиа и/или побуждать устройство 8 вывода медиа выводить графический контент для отображения. Модуль 66 рекомендаций может сделать вывод, что когда вычислительное устройство 10 и пользователь вычислительного устройства 10 не управляют устройством 8 вывода медиа в текущее время, рекомендации относительно медиа, адаптированные на основе группового предпочтения, а не индивидуального предпочтения, ассоциированного с пользователем, могут быть более подходящими в текущее время. Модуль 66 рекомендаций может определить идентификатор пользователя другого устройства и определить одну или несколько рекомендаций относительно медиа, которые перекрываются между предпочтениями пользователя вычислительного устройства 10 и пользователя другого устройства, сохраненными в хранилище 68В данных информации пользовательских профилей.
[0092] Таким образом, система 60 сервера рекомендаций может предоставлять одну или несколько рекомендаций относительно медиа пользователю мобильного вычислительного устройства 10, когда пользователь, скорее всего, просматривает медиа-контент, и предоставлять рекомендации относительно медиа, которые лучше подходят для вкусов, предпочтений, симпатий и антипатий пользователя и/или групп, с которыми связан пользователь. Путем своевременного предоставления рекомендаций относительно медиа, когда пользователь с большей вероятностью смотрит телевизионную трансляцию или службу VOD, а также типа рекомендации, которая согласуется с информацией пользовательского профиля для пользователя, пользователь вычислительного устройства 10 может воспринимать рекомендации в качестве полезных, а не вызывающих раздражение. Полезные рекомендации относительно медиа, предоставленные системой 60 сервера рекомендаций, могут иметь больше шансов на получение внимание пользователя вычислительного устройства 10, и в результате, медиа-контент, задаваемый рекомендациями относительно медиа, может иметь больше шансов на просмотр. Без какого-либо вмешательства пользователя (например, без пользовательского ввода) пользователь может получить рекомендации и, соответственно, тратить меньше времени на поиск медиа-контента для просмотра с мобильным вычислительным устройством 10, устройством 8 вывода медиа и устройством 12 отображения.
[0093] На фиг. 3 показана блок-схема, иллюстрирующая примерное вычислительное устройство, которое выводит графический контент для отображения на удаленном устройстве, в соответствии с одним или более методами настоящего раскрытия. Графический контент, как правило, может включать в себя любую визуальную информацию, которая может выводиться для отображения, такую как текст, изображение, группа движущихся изображений и т.д. Пример, показанный на фиг. 3, включает в себя вычислительное устройство 100, чувствительный к присутствию дисплей 101, блок 110 связи, проектор 120, проекционный экран 122, мобильное устройство 126 и устройство 130 визуального отображения. Хотя на фиг. 1 в качестве примера показано несколько автономных вычислительных устройств 10, вычислительное устройство, такое как одно из вычислительных устройств 10, и вычислительное устройство 100 могут, как правило, быть любым компонентом или системой, которая включает в себя процессор или другую подходящую вычислительную среду для исполнения программных инструкций, и, например, не нуждаются в том, чтобы включать в себя чувствительный к присутствию дисплей.
[0094] Как показано в примере на фиг. 3, вычислительное устройство 100 может представлять собой процессор, который включает в себя функциональные возможности, как описано применительно к процессорам 70 на фиг. 2. В таких примерах, вычислительное устройство 100 может быть функционально связано с чувствительным к присутствию дисплеем 101 посредством канала 102А связи, который может представлять собой системную шину или другое подходящее соединение. Вычислительное устройство 100 может также быть функционально связано блоком 110 связи, дополнительно описанным ниже, посредством канала 102В связи, который также может представлять собой системную шину или другое подходящее соединение. Хотя на фиг. 3 в качестве примера показано отдельно, вычислительное устройство 100 может быть функционально связано с чувствительным к присутствию дисплеем 101 и блоком 110 связи любым количеством из одного или нескольких каналов связи.
[0095] В других примерах, таких, как проиллюстрировано ранее вычислительными устройствами 10 согласно фиг. 1, вычислительное устройство может относиться к портативному или мобильному устройству, такому как мобильные телефоны (включая смартфоны), портативные компьютеры, компьютеризованные часы, компьютеризованные очки, носимые компьютеризованные устройства и т.д. В некоторых примерах, вычислительное устройство может быть настольным компьютеры, планшетным компьютером, смартфоном телевизионной платформой, камерой, персональным цифровым помощником (PDA), сервером, мейнфреймом и т.д.
[0096] Чувствительный к присутствию дисплей 101 может включать в себя устройство 103 отображения и устройство 105 чувствительного к присутствию ввода. Устройство 103 отображения может, например, принимать данные от вычислительного устройства 100 и отображать графический контент. В некоторых примерах, устройство 105 чувствительного к присутствию ввода может определять один или более вводов (например, непрерывные жесты, мультисенсорные жесты, одиночные сенсорные жесты и т.д.) на чувствительном к присутствию дисплее 101 с использованием емкостных, индуктивных и/или оптических методов распознавания и посылать индикации такого ввода в вычислительное устройство 100 с использованием канала 102A связи. В некоторых примерах, устройство 105 чувствительного к присутствию ввода может быть физически расположено вверху устройства 103 отображения, так что когда пользователь позиционирует блок ввода над графическим элементом, отображаемым устройством 103 отображения, местоположение устройства 105 чувствительного к присутствию ввода соответствует местоположению устройства 103 отображения, в котором отображается графический элемент. В других примерах, устройство 105 чувствительного к присутствию ввода может быть позиционировано физически отдельно от устройства 103 отображения, и местоположение устройства 105 чувствительного к присутствию ввода может соответствовать местоположениям устройства 103 отображения, так что ввод может быть выполнен на устройстве 105 чувствительного к присутствию ввода для взаимодействия с графическими элементами, отображаемыми в соответствующих местоположениях на устройстве 103 отображения.
[0097] Как показано на фиг. 3, вычислительное устройство 100 может также включать в себя и/или быть функционально связано с блоком 110 связи. Примеры блока 110 связи могут включать в себя карту сетевого интерфейса, Ethernet-карту, оптический приемопередатчик, радиочастотный приемопередатчик или любой другой тип устройства, которое может передавать и принимать информацию. Другие примеры таких блоков связи могут включать в себя Bluetooth, 3G и Wi-Fi радиоприемники, интерфейсы универсальной последовательной шины (USB) и т.д. Вычислительное устройство 100 может также включать в себя и/или быть функционально связанным с одним или несколькими другими устройствами, например, устройствами ввода, устройствами вывода, памятью, устройствами хранения данных и т.п., которые не показаны на фиг. 3 в целях краткости и иллюстрации.
[0098] Фиг. 3 также иллюстрирует проектор 120 и проекционный экран 122. Другие такие примеры проекционных устройств могут включать в себя электронные доски, голографические устройства отображения, дисплеи для чтения без наклона головы (HUD) и любые другие подходящие устройства для отображения графического контента. Проектор 120 и проекционный экран 122 могут включать в себя один или несколько блоков связи, которые позволяют соответствующим устройствам осуществлять связь с вычислительным устройством 100. В некоторых примерах, один или несколько блоков связи может обеспечивать возможность связи между проектором 120 и проекционным экраном 122. Проектор 120 может принимать от вычислительного устройства 100 данные, которые включают в себя графический контент. Проектор 120, в ответ на прием данных, может проецировать графический контент на проекционный экран 122. В некоторых примерах, проектор 120 может определить один или несколько вводов (например, непрерывных жестов, мультисенсорных жестов, одиночных сенсорных жестов и т.д.) на проекционном экране 122 с использованием оптического распознавания или других подходящих методов и посылки индикаций такого ввода с помощью одного или нескольких блоков связи на вычислительное устройство 100. В таких примерах, проекционный экран 122 может быть ненужным, и проектор 120 может проецировать графический контент на любой подходящий носитель и обнаруживать один или более пользовательских вводов с использованием методов оптического распознавания или других таких подходящих методов.
[0099] Проекционный экран 122, в некоторых примерах, может включать в себя чувствительный к присутствию дисплей 124. Чувствительный к присутствию дисплей 124 может включать в себя поднабор функциональных возможностей или все функциональные возможности UI устройства 4, как описано в настоящем раскрытии. В некоторых примерах, чувствительный к присутствию дисплей 124 может включать в себя дополнительные функциональные возможности. Проекционный экран 122 (например, электронный дисплей компьютеризованных очков), может принимать данные от вычислительного устройства 100 и отображать графический контент. В некоторых примерах, чувствительный к присутствию дисплей 124 может определять один или несколько вводов (например, непрерывных жестов, мультисенсорных жестов, одиночных сенсорных жестов и т.д.) на проекционном экране 122 с использованием емкостных, индуктивных и/или оптических методов распознавания и посылать индикации такого ввода с использованием одного или нескольких блоков связи на вычислительное устройство 100.
[0100] Фиг. 3 также иллюстрирует мобильное устройство 126 и устройство 130 визуального отображения. Мобильное устройство 126 и устройство 130 визуального отображения могут, каждое, включать в себя функциональные возможности вычисления и связности. Примеры мобильного устройства 126 могут включать в себя устройства электронных книг, трансформируемые устройства ноутбуков, гибридные устройства, компьютеризированные часы, компьютеризированные очки и т.д. Примеры устройства 130 визуального отображения могут включать в себя другие полустационарные устройства, таких как телевизоры, компьютерные мониторы, автомобильные дисплеи и т.д. Как показано на фиг. 3, мобильное устройство 126 может включать в себя чувствительный к присутствию дисплей 128. Устройство 130 визуального отображения может включать в себя чувствительный к присутствию дисплей 132. Чувствительные к присутствию дисплеи 128, 132 могут включать в себя поднабор функциональных возможностей или все функциональные возможности устройства 12 отображения, как описано в данном раскрытии. В некоторых примерах, чувствительные к присутствию дисплеи 128, 132 могут включать в себя дополнительные функциональные возможности. В любом случае, чувствительный к присутствию дисплей 132, например, может принимать данные от вычислительного устройства 100 и отображать графический контент. В некоторых примерах, чувствительный к присутствию дисплей 132 может определять один или несколько вводов (например, непрерывных жестов, мультисенсорных жестов, одиночных сенсорных жестов и т.д.) на проекционном экране с использованием емкостных, индуктивных и/или оптических методов распознавания и посылать индикации такого ввода с использованием одного или нескольких устройств связи к вычислительному устройству 100.
[0101] Как описано выше, в некоторых примерах, вычислительное устройство 100 может выводить графический контент для отображения на чувствительном к присутствию дисплее 101, который связан с вычислительным устройством 100 посредством системной шины или другого подходящего канала связи. Вычислительное устройство 100 может также выводить графический контент для отображения на одном или нескольких удаленных устройствах, таких как проектор 120, проекционный экран 122, мобильное устройство 126 и устройство 130 визуального отображения. Например, вычислительное устройство 100 может исполнять одну или несколько команд для генерации и/или изменения графического контента в соответствии с методами настоящего раскрытия. Вычислительное устройство 100 может выводить данные, которые включает в себя графический контент, в блок связи вычислительного устройства 100, такой как блок 110 связи. Блок 110 связи может посылать данные к одному или нескольким из удаленных устройств, таких как проектор 120, проекционный экран 122, мобильное устройство 126 и/или устройство 130 визуального отображения. Таким образом, вычислительное устройство 100 может выводить графический контент для отображения на одном или нескольких удаленных устройствах. В некоторых примерах, одно или несколько удаленных устройств могут выводить графический контент на чувствительный к присутствию дисплей, который включен и/или функционально связан с соответствующими удаленными устройствами.
[0102] В некоторых примерах, вычислительное устройство 100 может не выводить графический контент на чувствительный к присутствию дисплей 101, который функционально соединен с вычислительным устройством 100. В других примерах, вычислительное устройство 100 может выводить графический контент для отображения как на чувствительном к присутствию дисплее 101, который соединен с вычислительным устройством 100 посредством канала 102А связи, так и на одном или нескольких удаленных устройствах. В таких примерах, графический контент может отображаться по существу одновременно на каждом соответствующем устройстве. Например, некоторая задержка может быть введена запаздыванием связи для передачи данных, которые включают в себя графический контент, на удаленное устройство. В некоторых примерах, графический контент, генерируемый вычислительным устройством 100 и выводимый для отображения на чувствительном к присутствию дисплее 101, может отличаться от графического контента, выводимого для отображения на одном или нескольких удаленных устройствах.
[0103] Вычислительное устройство 100 может передавать и принимать данные с использованием любых подходящих методов связи. Например, вычислительное устройство 100 может быть функционально связано с внешней сетью 114 с использованием сетевой линии связи 112А. Каждое из удаленных устройств, показанных на фиг. 3, может быть функционально связано с внешней сетью 114 посредством одной из соответствующих сетевых линий связи 112B, 112C и 112D. Внешняя сеть 114 может включать в себя сетевые концентраторы, сетевые коммутаторы, сетевые маршрутизаторы и т.д., которые функционально взаимосвязаны, обеспечивая тем самым обмен информацией между вычислительным устройством 100 и удаленными устройствами, показанными на фиг. 3. В некоторых примерах, сетевые линии связи 112A-112D могут быть Ethernet, ATM или другими сетевыми соединениями. Такие соединения могут быть беспроводными и/или проводными соединениями.
[0104] В некоторых примерах, вычислительное устройство 100 может быть функционально связано с одним или несколькими удаленными устройствами, включенными на фиг. 3, с использованием прямой связи 118 устройств. Прямая связь 118 устройств может включать в себя связи, через которые вычислительное устройство 100 осуществляет передачу и прием данных непосредственно с удаленным устройством с использованием проводной или беспроводной связи. То есть, в некоторых примерах прямой связи 118 устройств, данные, посылаемые вычислительным устройством 100, не могут пересылаться посредством одного или нескольких дополнительных устройств, прежде чем будут приняты в удаленном устройстве, и наоборот. Примеры прямой связи 118 устройств могут включать в себя Bluetooth, связь в ближней зоне, универсальную последовательную шину, Wi-Fi, инфракрасную и т.д. Одно или более удаленных устройств, показанных на фиг. 3, могут быть функционально соединены с вычислительным устройством 100 посредством линий связи 116A-116D. В некоторых примерах, линии связи 112A-112D могут быть соединениями, использующими Bluetooth, связь в ближней зоне, универсальную последовательную шину, инфракрасную и т.д. Такие соединения могут быть беспроводными и/или проводными соединениями.
[0105] В соответствии с методами настоящего раскрытия, вычислительное устройство 100 может быть функционально связано с устройством 130 визуального отображения с использованием внешней сети 114. В ответ на вывод идентификатора устройства, ассоциированного с вычислительным устройством 100, на устройство вывода медиа, такое как устройство 8 вывода медиа на фиг. 1 и 2, вычислительное устройство 100 может принимать от вычислительной системы, такой как система 60 сервера рекомендаций на фиг. 1 и 2, индикацию (например, данные) одной или нескольких рекомендаций относительно медиа для пользователя в текущее время. Одна или несколько рекомендаций относительно медиа могут быть основаны на множестве признаков, ассоциированных с устройством вывода медиа, включая, без ограничения указанным, индикацию того, работает ли устройство вывода медиа во включенном состоянии в текущее время, и индикацию того, выводит ли устройство вывода медиа медиа-контент для отображения в текущее время.
[0106] В ответ на прием индикации одной или нескольких рекомендаций относительно медиа, вычислительное устройство 100 может выводить графическую индикацию (например, графический пользовательский интерфейс и т.д.), которая включает в себя информацию, основанную на одной или нескольких рекомендациях относительно медиа (например, расписания шоу, заголовки, графику и т.д.). Например, вычислительное устройство 100 может выводить, для отображения, графическую индикацию на основе данных рекомендаций относительно медиа на устройство 130 визуального отображения. Вычислительное устройство 100 может выводить для отображения графическую индикацию посредством прямой связи 118 устройств или внешней сети 114 на устройство 130 отображения. В некоторых примерах, устройство 130 отображения выводит графическую индикацию для отображения пользователю, ассоциированному с вычислительным устройством 100, и пользователь может, в свою очередь, взаимодействовать с вычислительным устройством 100 путем выбора или отклонения всех или некоторых из отображаемых графических индикаций.
[0107] На фиг. 4 представлена блок-схема последовательности операций, иллюстрирующая примерные операции примерной вычислительной системы, сконфигурированной, чтобы выводить одну или несколько рекомендаций относительно медиа для мобильного вычислительного устройства, в соответствии с одним или несколькими аспектами настоящего раскрытия. Операции 200-250 на фиг. 4 описаны ниже в контексте системы 1 на фиг. 1 и системы 60 сервера рекомендаций на фиг. 2. Например, модули 62, 64, и 66 из системы 60 сервера рекомендаций могут приводиться в действие по меньшей мере одним из процессоров 70 для выполнения операций 200-250 на фиг. 4.
[0108] В процессе работы, система 60 сервера рекомендаций может определить, на основании истории местоположений, местоположение 2 просмотра контента, ассоциированное с пользователем мобильного вычислительного устройства 10 (200). Например, модуль 62 контекста устройства может вывести домашнее местоположение пользователя мобильного вычислительного устройства 10, соответствующее местоположению 2 просмотра контента, на основе повторяющихся случаев местоположения адреса места проживания, указанного в истории местоположений пользователя, в течение конкретного периода времени суток. Модуль 62 контекста устройства может определить, что, на основе истории местоположений устройства 8 вывода медиа, данное устройство 8 вывода медиа чаще всего располагается в домашнем местоположении пользователя (например, местоположении 2 просмотра контента), и, как таковое, местоположение устройства 8 вывода медиа, в доме пользователя, соответствует местоположению просмотра контента.
[0109] Система 60 сервера рекомендаций может идентифицировать устройство вывода медиа, расположенное в местоположении просмотра контента, ассоциированном с пользователем (210), и находится ли мобильное вычислительное устройство 10 в местоположении 2 просмотра контента и вблизи от устройства 8 вывода медиа в текущее время (220). Например, модуль 62 контекста устройства системы 60 сервера рекомендаций может определить уровень сигнала для сигнала Bluetooth, обмен которым происходит между устройствами 8 и 10, и в случае сильного сигнала (например, больше, чем пороговое значение в децибелах на метр), модуль 62 контекста устройства может определить, что устройства 8 и 10 расположены вблизи друг от друга.
[0110] После определения того, что мобильное вычислительное устройство 10 находится в местоположении 2 просмотра контента и вблизи от устройства 8 вывода медиа в текущее время, система 60 сервера рекомендаций может определить множество признаков устройства 8 вывода медиа (230). Например, система 60 сервера рекомендаций может определить, работает ли устройство 8 вывода медиа во включенном состоянии, и выводит ли устройство 8 вывода медиа медиа-контента для отображения.
[0111] Система 60 сервера рекомендаций может определить одну или несколько рекомендаций относительно медиа для пользователя в текущее время на основании множества признаков (240). Например, модуль 66 рекомендаций может определить одну или несколько рекомендаций относительно медиа телевизионного типа после того, как сделан вывод, что пользователь вычислительного устройства 10 смотрит телевизор, так как устройство 8 вывода медиа включено и воздерживается от вывода медиа-контента VOD. С другой стороны, модуль 66 рекомендаций может определить одну или несколько рекомендаций относительно медиа типа службы VOD после того, как сделан вывод, что пользователь смотрит службу VOD, так как устройство 8 вывода медиа включено и выводит медиа-контент VOD для отображения.
[0112] Система 60 сервера рекомендаций может выводить индикацию одной или нескольких рекомендаций относительно медиа для передачи в мобильное вычислительное устройство 10 (250). Например, модуль 66 рекомендаций может передавать индикацию (например, данные), содержащую информацию, относящуюся к одной или нескольким рекомендациям относительно медиа, на модуль 64 хоста уведомления для побуждения модуля 64 хоста уведомления выводить данные уведомления, включающие в себя одну или несколько рекомендаций относительно медиа как сообщение электронной почты, текстовое сообщение, мгновенное сообщение и т.д., на мобильное вычислительное устройство 10. Пользователь мобильного вычислительного устройства 10 может быть предупрежден мобильным вычислительным устройством 10 о получении уведомления об одной или нескольких рекомендациях относительно медиа и может просматривать информацию, ассоциированную с рекомендациями, на дисплее (например, устройстве 12 отображения). Например, данные уведомления могут включать в себя информацию о по меньшей мере одной рекомендации для телевизионного шоу, передаваемого в текущее время, по меньшей мере одной рекомендации для видео, которое доступно из службы видео-по-запросу в текущее время, или по меньшей мере одной рекомендации для телевизионного канала, который доступен из телевизионной службы в текущее время.
[0113] В некоторых примерах, система 60 сервера рекомендаций может получить одно или несколько сообщений, ассоциированных с пользователем мобильного вычислительного устройства 10, и определить одну или несколько рекомендаций относительно медиа на основе информации, содержащейся в сообщениях, ассоциированных с пользователем. Одно или более сообщений могут включать в себя по меньшей мере одно из сообщения календаря, сообщения электронной почты, текстового сообщения или сообщения социальных медиа. Другими словами, хранилище 68В данных информации пользовательского профиля может содержать информацию связи и/или части сообщений электронной почты, текстовых сообщений, мгновенных сообщений, голосовых сообщений и т.д., которые относятся к медиа-контенту, предпочтениям, интересам пользователей и т.д. Модуль 66 рекомендаций может основывать одну или более рекомендаций на предпочтениях пользователя, которые основаны на одном или более сообщениях.
[0114] В некоторых примерах, система 60 сервера рекомендаций может выводить индикацию одной или более рекомендаций относительно медиа посредством по меньшей мере вывода, для передачи на мобильное вычислительное устройство 10, команды для конфигурирования мобильного вычислительного устройства 10, чтобы генерировать уведомление для предупреждения пользователя мобильного вычислительного устройства 10 о приеме одной или нескольких рекомендаций относительно медиа. Иначе говоря, модуль 66 рекомендаций может побуждать модуль 64 хоста уведомления конфигурировать/инструктировать мобильное вычислительное устройство 10 для вывода уведомления, чтобы предупреждать пользователя вычислительного устройства 10 относительно генерации и приема одной или нескольких рекомендаций относительно медиа.
[0115] В некоторых примерах, система 60 сервера рекомендаций может, в ответ на определение того, что мобильное вычислительное устройство 10 находится в местоположении просмотра контента и не вблизи от устройства 8 вывода медиа в текущее время, воздерживаться от вывода, для передачи на мобильное вычислительное устройство 10, индикации одной или нескольких рекомендаций относительно медиа. Другими словами, несмотря на определение того, что вычислительное устройство 10 находится в местоположении 2 просмотра контента, если система 60 сервера рекомендаций обнаруживает, что устройство 8 вывода медиа не находится в местоположении 2 просмотра контента, модуль 66 рекомендаций может сделать вывод о том, что пользователь вычислительного устройства 10, вероятно, не желает получать рекомендации относительно медиа, так как без устройства 8 вывода медиа, пользователь, скорее всего, не просматривает медиа-контент. В результате, модуль 66 рекомендаций может воздерживаться от выработки рекомендаций относительно медиа.
[0116] В некоторых примерах, система 60 сервера рекомендаций может, в ответ на определение того, что мобильное вычислительное устройство 10 находится вблизи от второго устройства вывода медиа, которое не находится в местоположении просмотра контента, ассоциированном с пользователем, воздерживаться от вывода, для передачи на мобильное вычислительное устройство 10, индикации одной или нескольких рекомендаций относительно медиа. Другими словами, модуль 66 рекомендации может предсказывать, что, когда пользователь находится в местоположении, которое не является одним из его или ее местоположений просмотра контента, на основе истории местоположений, пользователь, вероятно, не управляет или не желает управлять какими-либо устройствами вывода медиа, расположенными в данном местоположении. В результате, модуль 66 рекомендаций может воздерживаться от генерации рекомендаций относительно медиа.
[0117] На фиг. 5 представлена блок-схема последовательности операций, иллюстрирующая примерные операции примерного мобильного вычислительного устройства, сконфигурированного для вывода графической индикации одной или нескольких рекомендаций относительно медиа, принятых от примерной вычислительной системы, в соответствии с одним или несколькими аспектами настоящего раскрытия. Операции 300-320 согласно фиг. 5 описаны ниже в контексте системы 1 согласно фиг. 1. Например, модули 20, 22 и 24А мобильного вычислительного устройства 10 могут приводиться в действие по меньшей мере одним процессором мобильного вычислительного устройства 10 для выполнения операций 300-320 согласно фиг. 5.
[0118] В процессе работы, мобильное вычислительное устройство 10, при нахождении в местоположении 2 просмотра контента, ассоциированном с пользователем и в текущее время, может выводить, для передачи на устройство 8 вывода медиа, расположенное в местоположении 2 просмотра контента, ассоциированном с пользователем, идентификатор устройства, ассоциированный с мобильным вычислительным устройством (300). Например, вычислительное устройство 10 может установить сеанс связи Bluetooth с устройством 8 вывода медиа, когда устройства 8 и 10 размещены вместе в местоположении 2 просмотра контента. Идентификатор устройства, выведенный устройством 10 на устройство 8, может идентифицировать вычислительное устройство 10.
[0119] В ответ на вывод идентификатора устройства, ассоциированного с мобильным вычислительным устройством 10, мобильное вычислительное устройство 10 может принимать от системы 60 сервера рекомендаций индикацию одной или нескольких рекомендаций относительно медиа для пользователя в текущее время. Одна или несколько рекомендаций относительно медиа могут быть основаны на множестве признаков, ассоциированных с устройством 8 вывода медиа, включающих в себя: индикацию того, работает ли устройство 8 вывода медиа во включенном состоянии в текущее время, и индикацию того, выводит ли устройство 8 вывода медиа медиа-контент для отображения в текущее время (310). Например, в ответ на определение, что устройство 8 вывода медиа и мобильное вычислительное устройство 10 осуществляют связь, и что мобильное вычислительное устройство 10 находится в местоположении 2 просмотра контента в текущее время, система 60 сервера рекомендаций может определять и выводить для передачи на вычислительное устройство 10 данные уведомления, включающие в себя индикацию одной или нескольких рекомендаций относительно медиа.
[0120] Мобильное вычислительное устройство 10 может выводить для отображения графическую индикацию одной или нескольких рекомендаций относительно медиа (320). Например, модуль 22 клиента уведомления может принимать данные уведомления от системы 60 сервера рекомендаций, передаваемые через сеть 30. Модуль 22 хоста уведомления может послать UI модулю 20 графический контент и команду, чтобы побуждать UI модуль 20 представлять одну или несколько рекомендаций относительно медиа для отображения на экране мобильного вычислительного устройства 10.
[0121] В некоторых примерах, одна или несколько рекомендаций относительно медиа, принятых от системы 60 сервера рекомендаций, кроме того, основаны на уровне сигнала связи, несущего идентификатор устройства (например, уровне сигнала связи Bluetooth между устройствами 8 и 10). В некоторых примерах, мобильное вычислительное устройство 10 может выводить, для передачи на устройство 8 вывода медиа, медиа-контент для представления посредством устройства медиа-контента. Система 60 сервера рекомендаций может определять одну или несколько рекомендаций относительно медиа, которые она предоставляет на вычислительное устройство 10, на основе индивидуальных предпочтений, ассоциированных с пользователем мобильного вычислительного устройства, когда мобильное вычислительное устройство выводит медиа-контент для представления устройством 8 медиа-контента. Другими словами, рекомендации относительно медиа могут быть основаны на индивидуальных предпочтениях пользователя, когда система сервера рекомендаций делает вывод о том, что пользователь и мобильное вычислительное устройство 10 управляют устройством 8 вывода медиа.
[0122] В некоторых примерах, мобильное вычислительное устройство 10 может воздерживаться от вывода, для передачи на устройство 8 вывода медиа, медиа-контента для представления посредством устройства 8 медиа-контента. Одна или несколько рекомендаций относительно медиа, представленных системой 60 сервера рекомендаций, могут быть основаны на групповых предпочтениях, ассоциированных с пользователем мобильного вычислительного устройства 10, когда мобильное вычислительное устройство 10 воздерживается от вывода медиа-контента для представления устройством 8 медиа-контента. Другими словами, рекомендации относительно медиа могут быть основаны на групповых предпочтениях пользователя, когда система сервера рекомендаций делает вывод, что пользователь и мобильное вычислительное устройство 10 не управляют устройством 8 вывода медиа.
[0123] В некоторых примерах, мобильное вычислительное устройство 10 может принимать, от системы 60 сервера рекомендаций, команду для конфигурирования мобильного вычислительного устройства 10, чтобы генерировать уведомление для предупреждения пользователя мобильного вычислительного устройства 10 о приеме одной или нескольких рекомендаций относительно медиа. Графическая индикация одной или нескольких рекомендаций относительно медиа может быть выведена для отображения в ответ на прием команды. Другими словами, модуль 22 клиента уведомления может принимать данные уведомления, которые содержат информацию, касающуюся одной или нескольких рекомендаций относительно медиа, сгенерированных системой 60 сервера рекомендаций. Модуль 22 клиента уведомления может побудить UI модуль 20 выводить предупреждение типа уведомления (например, звук, светодиодная вспышка, вывод графического баннера и т.д.), чтобы указать пользователю мобильного вычислительного устройства 10, что были приняты одна или несколько рекомендаций относительно медиа.
[0124] Таким образом, вычислительная система, такая как описано в настоящем документе, может своевременно предоставлять рекомендации относительно медиа пользователю мобильного вычислительного устройства. Рекомендации относительно медиа могут быть предоставлены как раз в нужное время, когда вычислительная система определяет, что пользователь находится в местоположении просмотра контента пользователя и, возможно, просматривает медиа-контент. Рекомендации относительно медиа могут быть адаптированы к предпочтениям пользователя и/или текущему типу медиа, просматриваемого пользователем в текущее время. Таким образом, пользователю не нужно вручную осуществлять поиск телевизионных и/или VOD программ, которые были бы интересны для пользователя, когда пользователь хочет просматривать медиа-контент.
[0125] Пункт 1. Способ, содержащий: определение, посредством вычислительной системы и на основе истории местоположений, ассоциированной с пользователем мобильного вычислительного устройства, местоположения просмотра контента, ассоциированного с пользователем; идентификацию, посредством вычислительной системы, устройства вывода медиа, расположенного в местоположении просмотра контента, причем устройство вывода медиа ассоциировано с устройством отображения, и устройство отображения сконфигурировано, чтобы отображать медиа-контент, предоставляемый устройством вывода медиа и одной или несколькими телевизионными службами; и в ответ на определение того, что мобильное вычислительное устройство находится в местоположении просмотра контента и вблизи от устройства вывода медиа в текущее время: определение, посредством вычислительной системы, на основе множества признаков устройства вывода медиа, одной или нескольких рекомендаций относительно медиа для пользователя в текущее время, причем множество признаков включают в себя индикацию того, работает ли устройство вывода медиа во включенном состоянии в текущее время, и индикацию того, выводит ли устройство вывода медиа медиа-контент для отображения на устройстве отображения в текущее время или воздерживается от вывода медиа-контента для отображения на устройстве отображения в текущее время; и вывод, посредством вычислительной системы, для передачи в мобильное вычислительное устройство, индикации одной или нескольких рекомендаций относительно медиа.
[0126] Пункт 2. Способ согласно пункту 1, дополнительно содержащий: получение, посредством вычислительной системы от медиа-сервера, информации, ассоциированной с одной или несколькими службами медиа-контента, причем одна или несколько рекомендаций относительно медиа определяются на основе медиа-контента, заданного информацией, ассоциированной с одной или несколькими службами медиа-контента и полученной от медиа-сервера.
[0127] Пункт 3. Способ согласно любому из пунктов 1-2, дополнительно содержащий: в ответ на определение того, что устройство вывода медиа выводит медиа-контент для отображения на устройстве отображения в текущее время, определение, посредством вычислительной системы, что медиа-контент ассоциирован с одной или несколькими службами видео-по-запросу; и определение, посредством вычислительной системы, на основе одной или нескольких служб видео-по-запросу, одной или более рекомендаций относительно медиа.
[0128] Пункт 4. Способ согласно пункту 3, дополнительно содержащий: идентификацию, посредством вычислительной системы, из метаданных, ассоциированных с медиа-контентом, выводимым для отображения на устройстве отображения в текущее время, конкретной службы видео-по-запросу из одной или нескольких служб видео-по-запросу; и определение, посредством вычислительной системы, на основе конкретной службы видео-по-запросу, одной или нескольких рекомендаций относительно медиа.
[0129] Пункт 5. Способ согласно любому из пунктов 1-4, дополнительно содержащий: в ответ на определение того, что устройство вывода медиа работает во включенном состоянии и воздерживается от вывода медиа-контента для отображения на устройстве отображения в текущее время, определение, посредством вычислительной системы, что одна или несколько телевизионных служб выводят медиа-контент для отображения на устройстве отображения в текущее время; и определение, посредством вычислительной системы, на основе одной или нескольких телевизионных служб, одной или нескольких рекомендаций относительно медиа.
[0130] Пункт 6. Способ согласно любому из пунктов 1-5, дополнительно содержащий: определение, посредством вычислительного устройства, уровня сигнала связи, принимаемого в устройстве вывода медиа и от мобильного вычислительного устройства; и в ответ на определение того, что уровень сигнала связи удовлетворяет пороговому значению, определение, посредством вычислительной системы, что мобильное вычислительное устройство находится в местоположении просмотра контента и вблизи от устройства вывода медиа в текущее время.
[0131] Пункт 7. Способ согласно любому из пунктов 1-6, дополнительно содержащий, в ответ на определение того, что устройство вывода медиа принимает в текущее время медиа-контент от мобильного вычислительного устройства, определение, посредством вычислительной системы, на основе индивидуальных предпочтений, ассоциированных с пользователем мобильного вычислительного устройства, одной или нескольких рекомендаций относительно медиа.
[0132] Пункт 8. Способ согласно любому из пунктов 1-7, дополнительно содержащий, в ответ на определение того, что устройство вывода медиа принимает в текущее время медиа-контент от по меньшей мере одного вычислительного устройства, иного чем данное мобильное вычислительное устройство, определение, посредством вычислительной системы, на основе групповых предпочтений, ассоциированных с пользователем мобильного вычислительного устройства, одной или нескольких рекомендаций относительно медиа.
[0133] Пункт 9. Вычислительная система, содержащая: по меньшей мере один процессор и по меньшей мере один модуль, приводимый в действие по меньшей мере одним процессором, чтобы: определять, на основе истории местоположений, ассоциированной с пользователем мобильного вычислительного устройства, местоположение просмотра контента, ассоциированное с пользователем; идентифицировать устройство вывода медиа, расположенное в местоположении просмотра контента, ассоциированном с пользователем, причем устройство вывода медиа ассоциировано с устройством отображения, и устройство отображения сконфигурировано, чтобы отображать медиа-контент, предоставляемый устройством вывода медиа и одной или несколькими телевизионными службами; и в ответ на определение того, что мобильное вычислительное устройство находится в местоположении просмотра контента и вблизи от устройства вывода медиа в текущее время: определять, на основе множества признаков устройства вывода медиа, одну или несколько рекомендаций относительно медиа для пользователя в текущее время, причем множество признаков включают в себя индикацию того, работает ли устройство вывода медиа во включенном состоянии в текущее время, и индикацию того, выводит ли устройство вывода медиа медиа-контент для отображения на устройстве отображения в текущее время или воздерживается от вывода медиа-контента для отображения на устройстве отображения в текущее время; и выводить, для передачи на мобильное вычислительное устройство, индикацию одной или нескольких рекомендаций относительно медиа.
[0134] Пункт 10. Вычислительная система согласно пункту 9, в которой одна или несколько рекомендаций относительно медиа содержат: по меньшей мере одну рекомендацию для телевизионного шоу, транслируемого из одной или нескольких телевизионных служб в текущее время, по меньшей мере одну рекомендацию для видео, которое доступно из службы видео-по-запросу, доступной из устройства вывода медиа в текущее время, или по меньшей мере одну рекомендацию для телевизионного канала, который доступен из одной или нескольких телевизионных служб в текущее время.
[0135] Пункт 11. Вычислительная система согласно любому из пунктов 9-10, причем по меньшей мере один модуль дополнительно приводится в действие по меньшей мере одним процессором, чтобы получать одно или более сообщений, ассоциированных с пользователем мобильного вычислительного устройства, причем одно или более сообщений содержат по меньшей мере одно из сообщения календаря, сообщения электронной почты, сообщения службы текстовых сообщений или сообщения социальных медиа, и при этом по меньшей мере один модуль дополнительно приводится в действие по меньшей мере одним процессором, чтобы определять одну или несколько рекомендаций относительно медиа на основе информации, содержащейся в сообщениях, ассоциированных с пользователем.
[0136] Пункт 12. Вычислительная система согласно любому из пунктов 9-11, причем по меньшей мере один модуль дополнительно приводится в действие по меньшей мере одним процессором, чтобы выводить индикацию одной или нескольких рекомендаций относительно медиа, посредством по меньшей мере вывода, для передачи на мобильное вычислительное устройство, команды конфигурировать мобильное вычислительное устройство, чтобы генерировать уведомление для предупреждения пользователя мобильного вычислительного устройства о приеме одной или нескольких рекомендаций относительно медиа.
[0137] Пункт 13. Вычислительная система согласно любому из пунктов 9-12, причем по меньшей мере один модуль дополнительно приводится в действие по меньшей мере одним процессором, чтобы, в ответ на определение того, что мобильное вычислительное устройство находится в местоположении просмотра контента и не вблизи от устройства вывода медиа в текущее время, воздерживаться от вывода, для передачи на мобильное вычислительное устройство, индикации одной или нескольких рекомендаций относительно медиа.
[0138] Пункт 14. Вычислительная система согласно любому из пунктов 9-13, причем устройство вывода медиа является первым устройством вывода медиа, и по меньшей мере один модуль дополнительно приводится в действие по меньшей мере одним процессором, чтобы, в ответ на определение того, что мобильное вычислительное устройство находится вблизи от второго устройства вывода медиа, которое не находится в местоположении просмотра контента, ассоциированном с пользователем, воздерживаться от вывода, для передачи в мобильное вычислительное устройство, индикации одной или нескольких рекомендаций относительно медиа.
[0139] Пункт 15. Вычислительная система согласно любому из пунктов 9-14, причем по меньшей мере один модуль дополнительно приводится в действие по меньшей мере одним процессором, чтобы, в ответ на определение того, что устройство вывода медиа принимает в текущее время медиа-контент от мобильного вычислительного устройства, определять, на основе индивидуальных предпочтений, ассоциированных с пользователем мобильного вычислительного устройства, одну или несколько рекомендаций относительно медиа.
[0140] Пункт 16. Способ, содержащий: при нахождении в местоположении просмотра контента, ассоциированном с пользователем и в текущее время, вывод, мобильным вычислительным устройством, для передачи на устройство вывода медиа, расположенное в местоположении просмотра контента, ассоциированном с пользователем, идентификатора устройства, ассоциированного с мобильным вычислительным устройством, причем устройство вывода медиа ассоциировано с устройством отображения, и устройство отображения сконфигурировано, чтобы отображать медиа-контент, предоставляемый устройством вывода медиа и одной или несколькими телевизионными службами; в ответ на вывод идентификатора устройства, ассоциированного с мобильным вычислительным устройством, прием, мобильным вычислительным устройством от вычислительной системы, индикации одной или нескольких рекомендаций относительно медиа для пользователя в текущее время, причем одна или несколько рекомендаций относительно медиа основаны на множестве признаков, ассоциированных с устройством вывода медиа, причем множество признаков включают в себя индикацию того, работает ли устройство вывода медиа во включенном состоянии в текущее время, и индикацию того, выводит ли устройство вывода медиа медиа-контент для отображения на устройстве отображения в текущее время или воздерживается от вывода медиа-контента для отображения на устройстве отображения в текущее время; и вывод, мобильным вычислительным устройством для отображения, графической индикации одной или нескольких рекомендаций относительно медиа.
[0141] Пункт 17. Способ согласно пункту 16, причем одна или несколько рекомендаций относительно медиа дополнительно основаны на уровне сигнала связи, несущего идентификатор устройства.
[0142] Пункт 18. Способ согласно любому из пунктов 16-17, дополнительно содержащий вывод, мобильным вычислительным устройством для передачи на устройство вывода медиа, медиа-контента, подлежащего выводу устройством вывода медиа для отображения на устройстве отображения, причем одна или несколько рекомендаций относительно медиа дополнительно основаны на индивидуальных предпочтениях, ассоциированных с пользователем мобильного вычислительного устройства, когда мобильное вычислительное устройство выводит медиа-контент, подлежащий выводу устройством вывода медиа для отображения на устройстве отображения.
[0143] Пункт 19. Способ согласно любому из пунктов 16-18, дополнительно содержащий воздержание от вывода, мобильным вычислительным устройством для передачи на устройство вывода медиа, медиа-контента, подлежащего выводу устройством вывода медиа для отображения на устройстве отображения, причем одна или несколько рекомендаций относительно медиа дополнительно основаны на групповых предпочтениях, ассоциированных с пользователем мобильного вычислительного устройства, когда мобильное вычислительное устройство воздерживается от вывода медиа-контента, подлежащего выводу устройством медиа-контента для отображения на устройстве отображения.
[0144] Пункт 20. Способ согласно любому из пунктов 16-19, дополнительно содержащий прием, мобильным вычислительным устройством от вычислительной системы, команды для конфигурирования мобильного вычислительного устройства, чтобы генерировать предупреждение пользователя мобильного вычислительного устройства о приеме одной или нескольких рекомендаций относительно медиа, причем графическое изображение одной или нескольких рекомендаций относительно медиа выводится для отображения в ответ на прием команды.
[0145] Пункт 21. Считываемый компьютером носитель хранения, содержащий инструкции, которые, при выполнении по меньшей мере одним процессором вычислительной системы, сконфигурированы для выполнения любого из способов согласно пунктам 1-8.
[0146] Пункт 22. Вычислительная система, содержащая средство для выполнения любого из способов согласно пунктам 1-8.
[0147] Пункт 23. Считываемый компьютером носитель хранения, содержащий инструкции, которые, при выполнении по меньшей мере одним процессором вычислительного устройства, сконфигурированы для выполнения любого из способов согласно пунктам 16-20.
[0148] Пункт 24. Вычислительное устройство, содержащее средство для выполнения любого из способов согласно 16-20.
[0149] В одном или нескольких примерах осуществления описанные функции могут быть реализованы в аппаратных средствах, программном обеспечении, встроенном программном обеспечении или любой их комбинации. При реализации в программном обеспечении, функции могут храниться или передаваться, как одна или более инструкций или код, считываемым компьютером носителем и исполняться блоком обработки на основе аппаратных средств. Считываемые компьютером носители могут включать в себя считываемые компьютером носители хранения, которые соответствуют материальному носителю, такому, как носители хранения данных или среды связи, включая любую среду, которая способствует передаче компьютерной программы из одного места в другое, например, в соответствии с протоколом связи. Таким образом, считываемые компьютером носители, как правило, могут соответствовать (1) материальному считываемому компьютером носителю, который является не-транзиторным (не-временным) или (2) среде связи, такой как сигнал или несущее колебание. Носители хранения данных могут быть любыми доступными носителями, к которым может быть получен доступ одним или более компьютерами или одним или более процессорами для извлечения инструкций, кода и/или структур данных для реализации методов, описанных в настоящем раскрытии. Компьютерный программный продукт может включать в себя считываемый компьютером носитель.
[0150] В качестве примера, а не ограничения, такие считываемые компьютером носители хранения могут содержать RAM, ROM, EEPROM, CD-ROM или другое хранилище на оптических дисках, хранилище на магнитных дисках или других магнитных устройствах хранения, флэш-память или любой другой носитель, который может быть использован для хранения желательного программного кода в форме инструкций или структур данных, и к которому можно получать доступ посредством компьютера. Кроме того, любое соединение надлежащим образом определяется как считываемый компьютером носитель. Например, если инструкции передаются с веб-сайта, сервера или другого удаленного источника с использованием коаксиального кабеля, волоконно-оптического кабеля, витой пары, цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасная, радио и микроволновая, то коаксиальный кабель, волоконно-оптический кабель, витая пара, DSL или беспроводные технологии, такие как инфракрасная, радио и микроволновая, включены в определение носителя. Следует понимать, однако, что считываемые компьютером носители хранения и носители хранения данных не включают в себя соединения, несущие волны, сигналы или другие временные среды передачи, но вместо этого направлены на не-временные, материальные носители хранения. Диски (disk (магнитный диск) и disc (оптический диск)), как используется здесь, включают в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), гибкий диск и Blu-ray диск, причем магнитные диски обычно воспроизводят данные магнитным способом, в то время как оптические диски воспроизводят данные оптически с помощью лазеров. Комбинации вышеупомянутого также должны быть включены в объем считываемых компьютером носителей.
[0151] Инструкции могут выполняться посредством одного или нескольких процессоров, таких как один или несколько цифровых сигнальных процессоров (DSP), микропроцессоров общего назначения, специализированных интегральных схем (ASIC), программируемых пользователем логических матриц (FPGA) или других эквивалентных интегральных или дискретных логических схем. Соответственно, термин ʺпроцессорʺ, используемый в данном описании, может относиться к любой из указанных выше структур или любой другой структуре, пригодной для реализации описанных здесь методов. Кроме того, в некоторых аспектах, функциональные возможности, описанные здесь, могут быть предоставлены в специальных аппаратных средствах и/или программных модулях. Кроме того, методы могут быть полностью реализованы в одной или нескольких схемах или логических элементах.
[0152] Методы настоящего раскрытия могут быть реализованы в широком спектре приборов или устройств, включая беспроводные телефонные трубки, интегральную схему (IC) или набор микросхем (например, чип-сет). Различные компоненты, модули или блоки описаны в настоящем раскрытии, чтобы подчеркнуть функциональные аспекты устройств, сконфигурированных для выполнения описанных методов, но не обязательно требуют реализации посредством различных блоков аппаратных средств. Скорее всего, как описано выше, различные блоки могут быть объединены в блоке аппаратных средств или обеспечены совокупностью взаимодействующих блоков аппаратных средств, в том числе одного или нескольких процессоров, как описано выше, во взаимосвязи с соответствующим программным обеспечением и/или встроенным программным обеспечением.
[0153] Были описаны различные примеры. Эти и другие примеры входят в объем нижеследующей формулы изобретения.