Способ и устройство для распределения контента для просмотра с множеством экранов

Иллюстрации

Показать все

Изобретение относится к области распределения контента. Технический результат направлен на обеспечение распределения контента с множеством средств просмотра и с сохранением полосы пропускания сети. Способ содержит прием видеопрограммы и отправку информации, относящейся к видеопрограмме, первым устройством, зарегистрированным в пользовательской учетной записи пользователя в качестве обособленного устройства на сервере, содержит отправку информации местоположения первого устройства и запроса на сервер на видеопрограмму, прием видеопрограммы и информации, относящейся к видеопрограмме, согласно информации местоположения, если расстояние меньше, чем предварительно определенный порог, то не принимают никакой информации, относящейся к видеопрограмме, и информацию принимают посредством второго устройства, причем упомянутое расстояние определяется сервером между первым устройством и вторым устройством, зарегистрированным в качестве переносного устройства в учетной записи, согласно информации местоположения. 3 н. и 21 з.п. ф-лы, 8 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Представленные принципы вариантов осуществления, в общем, относятся к распределению контента для просмотра с множеством экранов и, более конкретно, к передаче запрошенной видеопрограммы в одно из переносных пользовательских устройств и обособленного пользовательского устройства и передаче информации, относящейся к видеопрограмме, в одно или более из других пользовательских устройств.

ИНФОРМАЦИЯ УРОВНЯ ТЕХНИКИ

Известно, что много людей при просмотре видеопрограммы по телевизору просматривают информацию, относящуюся к видеопрограмме, на переносном электронном устройстве, таком как мобильные телефонные устройства, планшет, персональный компьютер (PC), устройство удаленного управления, или другое переносное устройство, имеющее функциональную возможность Wi-Fi. Информация, относящаяся к видеопрограмме, может включать в себя рекламные объявления, рекламную информацию и информацию о программе, относящуюся к телевизионной программе, такую как название программы, тема программы, рейтинг программы, звезды, категория программы, ключевые слова программы, описание программы, тип программы (например, аудио, видео, аудиовизуальная, компьютерная, Интернет и подобное), и частота повторения программы (например, один раз в неделю, ежедневно, и т.д.).

Соответственно, имеется необходимость в данной области техники иметь систему распределения, которая лучше обеспечивает вышеупомянутую среду с множеством средств просмотра, при сохранении полосы пропускания сети.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

В соответствии с одним аспектом настоящего изобретения раскрывается способ приема видеопрограммы и информации, относящейся к видеопрограмме, первым устройством, зарегистрированным в пользовательской учетной записи пользователя в качестве обособленного устройства на сервере. Способ содержит отправку информации местоположения первого устройства в сервер; отправку запроса в сервер на видеопрограмму; прием видеопрограммы; и прием информации, относящейся к видеопрограмме, согласно информации местоположения.

В одном варианте осуществления сервер определяет расстояние между первым устройством и вторым устройством, зарегистрированным в качестве переносного устройства в учетной записи, согласно информации местоположения. В одном варианте осуществления, если расстояние меньше, чем предварительно определенный порог, этап приема информации, относящейся к видеопрограмме, не принимает никакой информации, относящейся к видеопрограмме, и информация, относящаяся к видеопрограмме, принимается посредством второго устройства; и если расстояние не меньше, чем предварительно определенный порог, этап приема информации, относящейся к видеопрограмме, принимает информацию, относящуюся к видеопрограмме, и второе пользовательское устройство не принимает никакой видеопрограммы и никакой информации, относящейся к видеопрограмме.

В другом варианте осуществления способ дополнительно содержит обнаружение первой информации об изменении области просмотра пользователя и отправку первой информации об изменении области просмотра в сервер.

В другом варианте осуществления первая информация об изменении области просмотра указывает, что область просмотра пользователя переключилась на первое устройство.

В другом варианте осуществления способ дополнительно содержит обнаружение первого изменения области просмотра посредством обнаружения из изображений, сделанных посредством, по меньшей мере, одной камеры первого устройства, и генерирование первой информации об изменении области просмотра.

В одном варианте осуществления расстояние меньше, чем предварительно определенный порог и первая информация об изменении области просмотра указывает, что область просмотра пользователя переключилась с первого устройства.

В другом варианте осуществления принимаемая видеопрограмма имеет первое качество и после отправки первой информации об изменении области просмотра, принимаемая видеопрограмма имеет второе качество, более плохое, чем первое качество.

В другом варианте осуществления второе устройство отправляет вторую информацию об изменении области просмотра в сервер после того, как первая информация об изменении области просмотра была отправлена первым устройством, и после того, как сервер принимает вторую информацию об изменении области просмотра, принимаемая видеопрограмма имеет первое качество.

В соответствии с одним аспектом настоящего изобретения раскрывается первое устройство для приема видеопрограммы и информации, относящейся к видеопрограмме, при этом первое устройство зарегистрировано в пользовательской учетной записи пользователя на сервере в качестве обособленного устройства. Первое устройство содержит память; процессор для исполнения программного обеспечения, сохраненного в памяти; при этом процессор сконфигурирован с возможностью отправлять информацию местоположения первого устройства в сервер; отправлять запрос в сервер на видеопрограмму; принимать видеопрограмму; и принимать информацию, относящуюся к видеопрограмме, согласно информации местоположения.

В одном варианте осуществления, если расстояние меньше, чем предварительно определенный порог, процессор сконфигурирован с возможностью не принимать никакой информации, относящейся к видеопрограмме, и информация, относящаяся к видеопрограмме, принимается посредством второго устройства; и если расстояние больше, чем предварительно определенный порог, процессор сконфигурирован с возможностью принимать информацию, относящуюся к видеопрограмме, и второе пользовательское устройство не принимает никакой видеопрограммы и никакой информации, относящейся к видеопрограмме.

В другом варианте осуществления процессор сконфигурирован с возможностью обнаруживать первое изменение области просмотра пользователя и отправлять первую информацию об изменении области просмотра в сервер.

В одном варианте осуществления первая информация об изменении области просмотра указывает, что область просмотра пользователя переключилась на первое устройство.

В другом варианте осуществления процессор сконфигурирован с возможностью обнаруживать первое изменение области просмотра посредством обнаружения из изображений, сделанных посредством, по меньшей мере, одной камеры первого устройства, и генерирует первую информацию об изменении области просмотра.

В варианте осуществления, расстояние меньше, чем предварительно определенный порог и первая информация об изменении области просмотра указывает, что область просмотра пользователя переключилась с первого устройства.

В другом варианте осуществления процессор сконфигурирован с возможностью обнаруживать первое изменение области просмотра посредством обнаружения из изображений, сделанных посредством, по меньшей мере, одной камеры первого устройства, и генерирует первую информацию об изменении области просмотра.

В другом варианте осуществления принимаемая видеопрограмма имеет первое качество и после отправки первой информации об изменении области просмотра принимаемая видеопрограмма имеет второе качество, более плохое, чем первое качество.

В другом варианте осуществления второе устройство отправляет вторую информацию об изменении области просмотра в сервер после того, как первая информация об изменении области просмотра была отправлена первым устройством, и после того как сервер принял вторую информацию об изменении области просмотра, принимаемая видеопрограмма имеет первое качество.

В приведенных выше вариантах осуществления первого устройства память может заменяться на средство памяти и процессор может заменяться на средство обработки.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Вышеупомянутые и другие признаки и преимущества этого изобретения и способ их достижения станут более ясными и изобретение будет более понятно посредством ссылки на последующее описание вариантов осуществления изобретения, взятое совместно с сопровождающими чертежами, где:

Фиг. 1 показывает блок-схему релевантных частей системы распределения, подходящей для осуществления иллюстративных вариантов осуществления настоящего изобретения;

Фиг. 2 показывает иллюстративный процесс прокси-сервера на фиг. 1 для распределения видеопрограммы пользователю, имеющему обособленное устройство и переносное устройство;

Фиг. 3 показывает иллюстративный процесс для назначения посредством прокси-сервера полосы пропускания пользовательским устройствам, соответственно принимающим видеопрограмму и информацию, относящуюся к видеопрограмме, согласно полосе пропускания, доступной в прокси-сервере;

Фиг. 4A и 4B показывают иллюстративные процессы для регулировки посредством прокси-сервера полосы пропускания для беспроводного переносного пользовательского устройства и обособленного пользовательского устройства согласно области просмотра пользователя;

Фиг. 5 показывает иллюстративное пользовательское устройство, подходящее для использования в иллюстративных вариантах осуществления настоящего изобретения;

Фиг. 6 показывает иллюстративный процесс обособленного пользовательского устройства, подходящего для осуществления иллюстративных вариантов осуществления настоящего изобретения; и

Фиг. 7 показывает иллюстративный процесс переносного пользовательского устройства, подходящего для осуществления иллюстративных вариантов осуществления настоящего изобретения.

Иллюстративные примеры, здесь описанные, иллюстрируют предпочтительные варианты осуществления изобретения, и такие иллюстративные примеры не должны толковаться как ограничивающие объем изобретения каким-либо способом. Для ясности описания одинаковые ссылочные позиции могут использоваться всюду в последующем описании, чтобы представлять одинаковые или аналогичные элементы фигур чертежей.

ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

Ссылаясь теперь на чертежи и более конкретно на фиг. 1, иллюстрируется блок-схема, показывающая иллюстративную систему 1 распределения, подходящую для осуществления иллюстративных вариантов осуществления представленных принципов изобретения. Распределенная система 1 включает в себя сервер 10, прокси-сервер 20, и пользовательские устройства 31, 32, и 33. В этом варианте осуществления упомянутые три пользовательских устройства 31, 32, и 33 совместно используют одну и ту же пользовательскую учетную запись в прокси-сервере 20 или сервере 10 и предполагается, что они используются одним и тем же пользователем. Пользовательские устройства других пользователей также могут соединяться с прокси-сервером 20.

В этом варианте осуществления пользовательское устройство 31 является обособленным пользовательским устройством, и пользовательские устройства 32 и 33 являются переносными пользовательскими устройствами. Пользовательское устройство 31 в варианте осуществления является телевизионным приемником, имеющим функциональную возможность доступа к сети, такую как функциональная возможность доступа к сети Интернет, чтобы принимать видеопрограмму и информацию, относящуюся к видеопрограмме. Телевизионный приемник может иметь или может не иметь устройство отображения. Примерами таких телевизионных приемников являются приставки к телевизору, телевизоры и модули записи видео, имеющие функциональную возможность доступа к сети Интернет.

Обособленное пользовательское устройство, как здесь используется, относится к пользовательскому устройству, которое не перемещается часто. Оно может быть портативным устройством, таким как портативный компьютер, пристыкованный к станции стыковки, при условии, что пользователь регистрирует портативное устройство на сервере 10 или прокси-сервере 20 в качестве обособленного пользовательского устройства.

Переносные пользовательские устройства 32 и 33 в этом примере являются планшетом и мобильным телефоном соответственно. Переносное пользовательское устройство должно быть способно определять свое местоположение и докладывать информацию местоположения в сервер 10 или прокси-сервер 20. Переносное пользовательское устройство также должно иметь функциональную возможность доступа к сети. Примерами переносного электронного пользовательского устройства являются мобильный телефон, планшет, персональный компьютер (PC), устройство удаленного управления или другое переносное устройство, имеющее функциональную возможность Wi-Fi. Хотя предпочтительно переносное пользовательское устройство должно быть портативным, оно может быть непортативным устройством, таким как настольный PC, при условии, что пользователь регистрирует пользовательское устройство на сервере 10 или прокси-сервере 20 в качестве переносного пользовательского устройства. Пользователь может делать это из-за того, что пользователь часто перемещает настольный компьютер в разные места, как, например, разные спальные комнаты и помещения. Хотя в этом варианте осуществления переносные пользовательские устройства проиллюстрированы как беспроводные, принципы варианта осуществления равным образом применимы к проводным переносным пользовательским устройствам, которые соединяются с сетями с помощью проводов.

Пользовательские устройства 31, 32, и 33 соединяются с прокси-сервером 20 посредством сети 43, например сети Интернет, и прокси-сервер 20 соединяется с сервером 10 посредством другой сети 41. Эти две сети могут быть одной и той же или разными сетями. Если эти две сети являются разными, они могут соединяться друг с другом посредством межсетевого средства, такого как шлюз.

Прокси-сервер 20 включает в себя хранилище 26 для хранения данных, включающих в себя, но не ограниченных этим, программное обеспечение 21 и другие данные, ассоциированные с одним или более компьютерными приложениями, включающими в себя те, что здесь описаны, данные экранного отображения, базу данных пользовательских профилей и процессор 29 для исполнения программного обеспечения и/или других данных. Прокси-сервер 20 также включает в себя блок 27 ввода/вывода (I/O) и кэш 28, который может быть отдельной памятью или частью хранилища 26. Программное обеспечение 21 иллюстративно включает в себя модуль 22 адаптации контента, модуль 23 определения расстояния, и модуль 24 назначения и регулировки полосы пропускания.

Хранилище 26 может включать в себя статическое оперативное запоминающее устройство (RAM), динамическое RAM, стираемое программируемое постоянное запоминающее устройство (EPROM), электронно-перепрограммируемую постоянную память (EEPROM), жесткий диск (сетевой, внутренний, или внешний), оптический диск (сетевой, внутренний, или внешний) или любую комбинацию перечисленного. Запоминающее устройство может быть локальным устройством или сетевым устройством.

Блок 27 I/O работает или сконфигурирован или выполнен с возможностью выполнять функции I/O прокси-сервера 20. Согласно одному иллюстративному варианту осуществления блок 27 I/O работает или сконфигурирован или выполнен с возможностью принимать сигналы, такие как сигналы аудио, видео и/или данных, в формате (форматах) цифровой модуляции проводным и/или беспроводным способом из одной или более сетей, таких как сотовая телефонная, сеть Интернет (таких как сети 41 и 43), от сервера 10 и пользовательских устройств 31, 32, 33 и других сетевых источников, и выводить сигналы проводным и/или беспроводным способом в такие одну или более сетей. Блок 27 I/O может осуществляться как любой тип интерфейса I/O, способного принимать проводные и/или беспроводные сигналы, и может состоять из одного или более индивидуальных компонентов (например, антенны (антенн), разъема (разъемов), и т.д.).

Процессор 29 может быть одиночным процессором или множеством индивидуальных аналогичных или разных процессоров. Процессор 29 выполнен или сконфигурирован с возможностью выполнять различные функции обработки и управления сигналами (например, исполнять программный код, и т.д.) прокси-сервера 20, что обеспечивает и делает возможным выполнение различных вариантов осуществления и технических приемов настоящего изобретения, здесь описанных.

Согласно одному иллюстративному варианту осуществления процессор 29 принимает сигналы, обеспечиваемые от блока 27 I/O, и выполняет и/или делает возможными все необходимые функции обработки и управления, ассоциированные с прокси-сервером 20, посредством одного или более микропроцессоров и/или другого элемента (элементов). Например, процессор 29 работаетили выполнен с возможностью принимать и обрабатывать сигналы аудио, видео и/или данных, обеспечиваемые от блока 27 I/O, посредством выполнения функций, включающих в себя настройку, демодуляцию и коррекцию ошибок, чтобы, тем самым, сохранять цифровые данные, представляющие контент аудио, видео и/или данных, такой как настройки пользовательского профиля, в кэше 28 и/или хранилище 26.

Также согласно иллюстративным вариантам осуществления процессор 29 работает или выполнен с возможностью выполнять и/или делать возможными различные другие функции, включающие в себя, но не ограниченные этим, обработку вводов данных от пользовательских устройств 31-33, функции управления прокси-сервера 20 в ответ на пользовательские вводы, считывание и запись данных из и в хранилище 26 и/или кэш 28, обеспечение возможности экранных отображений посредством устройства отображения и/или другие операции, как может быть здесь описано.

Также согласно иллюстративным вариантам осуществления процессор 29 принимает от блока 27 I/O запрос на видеопрограмму от одного из обособленного пользовательского устройства и переносного пользовательского устройства, при этом оба зарегистрированы в пользовательской учетной записи пользователя в прокси-сервере 20, и в ответ на запрос передает видеопрограмму, но не информацию, относящуюся к видеопрограмме, в первое выбранное одно из упомянутых двух пользовательских устройств согласно расстоянию между обособленным пользовательским устройством и переносным пользовательским устройством; и передает информацию, относящуюся к видеопрограмме, но не видеопрограмму, во второе выбранное одно из упомянутых двух пользовательских устройств согласно расстоянию.

Также согласно иллюстративным вариантам осуществления процессор 29 принимает от блока 27 I/O запрос на видеопрограмму от одного из обособленного пользовательского устройства и беспроводного переносного пользовательского устройства, при этом оба зарегистрированы в пользовательской учетной записи пользователя на сервере, передает видеопрограмму, но не информацию, относящуюся к видеопрограмме, в одно из упомянутых двух пользовательских устройств; передает информацию, относящуюся к видеопрограмме, но не видеопрограмму, в другое пользовательское устройство; и в ответ на первую информацию об изменении области просмотра пользователя, посланную от одного из упомянутых двух пользовательских устройств, регулирует полосу пропускания, назначенную пользовательским устройствам, согласно области просмотра пользователя, так что качество контента, принимаемого пользовательским устройством, имеющим область просмотра пользователя, максимизируется. Процессор 29 должен определять то, какое из пользовательских устройств имеет область просмотра пользователя, из принятой первой информации об изменении области просмотра.

Устройство имеет область просмотра пользователя, когда процессор 29 определяет, что пользователь просматривает или смотрит на устройство.

Как здесь используется, качество контента представляется посредством количества бит, требуемых для представления контента. Контент, представленный посредством большего количества бит, имеет лучшее качество, и контент, представленный посредством меньшего количества бит, имеет более плохое качество. Запрошенная видеопрограмма имеет начальное качество видео, которое должно быть наилучшим качеством видеопрограммы. Когда видеопрограмма, имеющая начальное качество видео, преобразуется или адаптируется, количество бит, требуемых, чтобы представлять видеопрограмму, уменьшается, приводя в результате к преобразованной или адаптированной видеопрограмме, имеющей качество, более плохое, чем начальное качество видео. Аналогично информация, относящаяся к запрошенной видеопрограмме, имеет начальное качество информации, которое должно быть наилучшим качеством информации, относящейся к запрошенной видеопрограмме. Когда информация, относящаяся к запрошенной видеопрограмме, имеющая начальное качество информации, преобразуется или адаптируется, количество бит, требуемых, чтобы представлять информацию, относящуюся к запрошенной видеопрограмме, уменьшается, приводя в результате к преобразованной или адаптированной информации, относящейся к запрошенной видеопрограмме, имеющей качество, более плохое, чем начальное качество информации.

В одном варианте осуществления прокси-сервер 20 получает информацию местоположения обособленного пользовательского устройства из базы данных пользовательских профилей и получает информацию местоположения беспроводного переносного пользовательского устройства, отправляемую беспроводным переносным пользовательским устройством.

В одном варианте осуществления база данных пользовательских профилей находится только в прокси-сервере 20 и не имеется необходимости хранить копию в сервере 10. В другом варианте осуществления прокси-сервер 20 должен иметь зеркальный образ базы данных пользовательских профилей в сервере 10. Любое обновление базы данных пользовательских профилей должно отражаться как в сервере 10, так и в прокси-сервере 20. Следует отметить, что сервер 10 может служить в качестве сервера и прокси-сервера.

Каждый пользователь создает пользовательскую учетную запись на сервере 10 и/или прокси-сервере 20 посредством использования одного из пользовательских устройств и регистрирует все пользовательские устройства и другие данные в ассоциированном пользовательском профиле. Пользователь должен осуществить вход на прокси-сервере 20, чтобы запрашивать видеопрограмму от прокси-сервера 20. Пользовательский профиль является коллекцией персональных данных, ассоциированных с пользователем. Пользовательский профиль должен включать в себя некоторую или всю из следующего набора информации:

- Количество пользовательских устройств

- Тип и модель каждого пользовательского устройства

- Требование к полосе пропускания для каждого пользовательского устройства

- То, какое одно из пользовательских устройств является обособленным пользовательским устройством, и его местоположение

- Пороговое расстояние между переносным пользовательским устройством и обособленным пользовательским устройством

- Приоритет переносных пользовательских устройств

- Если имеется более чем одно переносное пользовательское устройство, то отправлять ли информацию, относящуюся к запрошенной видеопрограмме, в более чем одно пользовательское устройство

- Демографические и психографические данные, включающие в себя возраст, пол, метрики графов интересов и шаблоны просмотра.

Как перечислено выше, информация местоположения обособленного пользовательского устройства 31 может устанавливаться пользователем и сохраняться в пользовательском профиле, ассоциированном с пользовательской учетной записью пользователя, так как обычно обособленное пользовательское устройство не перемещается часто. В одном варианте осуществления обособленное пользовательское устройство также может оснащаться системой позиционирования, такой как глобальная система позиционирования (GPS), и докладывать свое местоположение в прокси-сервер 20 периодически или когда перемещается из одного местоположения в другое. Информация местоположения переносного пользовательского устройства, такого как пользовательское устройство 33, отправляется переносным пользовательским устройством. Процессор 29 вызывает модуль 23 определения расстояния, чтобы определять расстояние между обособленным пользовательским устройством 31 и беспроводным переносным пользовательским устройством 33 согласно полученной информации местоположения упомянутых двух пользовательских устройств.

Как будет описываться ниже, процессор 29 должен выбирать одно из пользовательских устройств согласно тому, выше ли расстояние порогового расстояния, сохраненного в пользовательском профиле, которое может устанавливаться пользователем.

Процессор 29 может принимать информацию об изменении области просмотра пользователя от каждого пользовательского устройства, предпочтительно от пользовательских устройств, которые вовлекаются в один и тот же видеосеанс. Все пользовательские устройства в пользовательской учетной записи вовлекаются в видеосеанс, если одно из пользовательских устройств запрашивает видеопрограмму от прокси-сервера 20. Сигнал информации об изменении области просмотра может указывать, что область просмотра пользователя переключилась на пользовательское устройство, отправляющее сигнал информации об изменении области просмотра, в одном варианте осуществления или с пользовательского устройства, отправляющего сигнал информации об изменении области просмотра, в другом варианте осуществления. В еще другом варианте осуществления индикация переключения области просмотра сигнала информации об изменении области просмотра может включаться в сам сигнал или устанавливаться в пользовательском профиле. Согласно принципам варианта осуществления процессор 29 в ответ на сигнал информации об изменении области просмотра вызывает модуль 24 назначения и регулировки полосы пропускания, чтобы регулировать назначения полосы пропускания, так что пользовательское устройство, имеющее область просмотра пользователя, принимает контент, имеющий максимальное качество, допустимое посредством доступной полосы пропускания прокси-сервера 20, даже если качество контента, принимаемого пользовательским устройством, не имеющим области просмотра пользователя, может деградировать.

Информация, относящаяся к видеопрограмме, может включать в себя как изображения, так и тексты. Оба типа информации, относящейся к видеопрограмме, могут отправляться в беспроводное переносное пользовательское устройство или обособленное пользовательское устройство. Если имеется более чем одно беспроводное переносное пользовательское устройство в одной и той же учетной записи, пользователь может устанавливать в пользовательском профиле то, хочет ли пользователь, чтобы упомянутые два типа информации отправлялись в два разных пользовательских устройства, согласно информации приоритета в пользовательском профиле. Одно с более высоким приоритетом должно принимать часть информации с изображениями, относящейся к видеопрограмме, и одно с более низким приоритетом должно принимать текстовую часть информации, относящейся к видеопрограмме. Например, если пользовательская учетная запись включает в себя обособленное пользовательское устройство и два беспроводных переносных пользовательских устройства и обособленное пользовательское устройство отправляет запрос на видеопрограмму, прокси-сервер 20 должен определять, что обособленное пользовательское устройство должно принимать запрошенную видеопрограмму, и беспроводное переносное пользовательское устройство с более высоким приоритетом должно принимать обе части информации, относящейся к видеопрограмме, если пользовательский профиль указывает, что пользователь не хочет, чтобы разные типы информации, относящейся к видеопрограмме, передавались в разные пользовательские устройства. Однако, если пользователь указывает в пользовательском профиле, что пользователь хочет, чтобы разные типы информации, относящейся к видеопрограмме, передавались в более чем одно устройство, прокси-сервер 20 должен отправлять часть информации с изображениями, относящейся к видеопрограмме, в переносное пользовательское устройство с более высоким приоритетом и текстовую часть информации, относящейся к видеопрограмме, в переносное пользовательское устройство с более низким приоритетом. Если имеется более чем два типа информации, относящейся к видеопрограмме, должны применяться аналогичные правила.

Вместо информации приоритета, введенной пользователем, прокси-сервер 20 может собирать шаблоны просмотра и метрики графов интересов и определять приоритет пользовательских устройств автоматически.

Следует отметить, что, когда процессор 29 принимает запрос на видеопрограмму, процессор 29 сначала проверяет, существует ли копия в кэше 28. Если копия видео существует в кэше 28, процессор 29 извлекает видеопрограмму из кэша 28 и отправляет извлеченную видеопрограмму в пользовательские устройства. Если процессор 29 не может найти копию запрошенной видеопрограммы в кэше 28, процессор 29 запрашивает копию от сервера 20 и сохраняет копию в кэше 28. Вместе с видеопрограммой кэш 28 также может хранить копию информации, относящейся к видеопрограмме. Отметим, что, даже если копия видеопрограммы существует в кэше 28, процессор 29 может все еще извлекать обновленную информацию, относящуюся к видеопрограмме, из сервера 20.

В одном иллюстративном варианте осуществления, так как прокси-сервер 20 имеет конечную полосу пропускания для обслуживания всех пользователей, прокси-сервер 20 может не иметь достаточной полосы пропускания, чтобы обслуживать запрос, и в этом случае процессор 29 может вызывать модуль 24 назначения и регулировки полосы пропускания, чтобы назначать полосу пропускания пользовательскому устройству, принимающему видеопрограмму, и пользовательскому устройству, принимающему информацию, относящуюся к видеопрограмме. Каждый тип и/или модель пользовательского устройства может иметь разное требование к полосе пропускания, и требование к полосе пропускания для каждого зарегистрированного пользовательского устройства может храниться в соответствующем пользовательском профиле или автоматически определяться посредством процессора 29 согласно типу и/или модели пользовательского устройства, как сохранено в пользовательском профиле, в этом варианте осуществления.

Для каждого запроса, как только определяются пользовательские устройства для соответственно приема видеопрограммы и информации, относящейся к видеопрограмме, процессор 29 вызывает модуль 24 назначения и регулировки полосы пропускания, чтобы назначать полосу пропускания пользовательским устройствам. Согласно принципам варианта осуществления, если доступная полоса пропускания прокси-сервера 20 является недостаточной, процессор 29 может вызывать модуль 22 адаптации контента, чтобы преобразовывать видеопрограмму и/или информацию, относящуюся к видеопрограмме, чтобы удовлетворять меньшей назначенной полосе пропускания. Преобразование для видео может включать в себя дискретизацию с понижением, уменьшение частоты кадров, или если в масштабируемой форме, пропуск некоторых расширенных уровней, и преобразование для информации, относящейся к видеопрограмме, может включать в себя дискретизацию с понижением изображений, включенных в информацию, относящуюся к видеопрограмме.

В одном варианте осуществления, когда пользователь осуществил вход на прокси-сервер 20, прокси-сервер 20 опрашивает каждое пользовательское устройство в одной и той же пользовательской учетной записи периодически. Если пользовательское устройство отвечает на опрос, прокси-сервер определяет, что пользовательское устройство является активным. В противном случае прокси-сервер определяет, что пользовательское устройство является неактивным. Пользовательское устройство является неактивным, если пользовательское устройство было выключено или находится в состоянии, нормальном или ненормальном, в котором пользовательское устройство не может отвечать на опрос.

Согласно состоянию каждого пользовательского устройства в пользовательской учетной записи прокси-сервер 20 может решать, какие устройства из активных пользовательских устройств должны принимать запрошенную видеопрограмму и/или информацию, относящуюся к видеопрограмме, согласно информации приоритета, сохраненной в базе данных пользовательских профилей.

Фиг. 2 иллюстрирует последовательность 200 операций прокси-сервера 20 для распределения видеопрограммы пользователю, имеющему первое и второе устройства, например обособленное пользовательское устройство 31 и беспроводное переносное пользовательское устройство (мобильный телефон в варианте осуществления) 33, согласно принципам варианта осуществления. Оба пользовательские устройства зарегистрированы в одной и той же пользовательской учетной записи в прокси-сервере 20, и предполагается, что они являются активными.

На этапе 205 прокси-сервер 20 принимает запрос на видеопрограмму от пользователя, использующего одно из первого и второго устройств. В последующей иллюстрации обособленное пользовательское устройство 31 и беспроводное переносное пользовательское устройство 33 проиллюстрированы как первое и второе устройства соответственно. Пользователь должен осуществить вход на прокси-сервер 20 посредством, например, ввода имени пользователя и пароля.

На этапе 210 прокси-сервер 20 получает копию запрошенной видеопрограммы и информацию, относящуюся к видеопрограмме. В процессе получения копии запрошенной видеопрограммы прокси-сервер 20 проверяет, существует ли копия запрошенной видеопрограммы в кэше 28. Если существует, кэш 28 также должен иметь копию информации, относящейся к запрошенной видеопрограмме ("относящуюся информацию"). Если запрошенная видеопрограмма не находится в кэше 28, прокси-сервер 20 запрашивает копию видеопрограммы и копию относящейся информации от сервера 10. Отметим, что, даже если копия относящейся информации существует в кэше 28, прокси-сервер 20 может все еще запрашивать копию относящейся информации от сервера 10, так как копия в кэше 28 может не быть самой новой.

На этапе 215 прокси-сервер 20 выбирает первое одно из обособленного пользовательского устройства 31 и беспроводного переносного пользовательского устройства 33, чтобы принимать видеопрограмму, согласно, по меньшей мере, расстоянию между упомянутыми двумя пользовательскими устройствами и передает видеопрограмму в первое выбранное одно пользовательское устройство. На этапе 220 прокси-сервер 20 выбирает второе одно из упомянутых двух пользовательских устройств согласно расстоянию и передает относящуюся информацию во второе выбранное одно из обособленного пользовательского устройства 31 и беспроводного переносного пользовательского устройства 33. Как проиллюстрировано ниже, первое выбранное одно пользовательское устройство может быть таким же или отличающимся от второго выбранного одного пользовательского устройства.

Согласно принципам варианта осуществления прокси-сервер 20 выбирает первое выбранное одно пользовательское устройство согласно расстоянию между беспроводным переносным пользовательским устройством 33 и обособленным пользовательским устройством 31. Прокси-сервер 20 может получать информацию местоположения беспроводного переносного пользовательского устройства 33 посредством, например, запроса беспроводного переносного пользовательского устройства 33 в отношении информации местоположения, основываясь на необходимости или отслеживании информации местоположения, отправляемой от беспроводного переносного пользовательского устройства 33, которое, когда активно, может автоматически и периодически, например каждые 20 секунд, отправлять свою информацию местоположения в прокси-сервер 20. Информация местоположения обособленного пользовательского устройства 31 должна устанавливаться пользователем в пользовательском профиле и может получаться прокси-сервером 20 посредством извлечения информации в пользовательском профиле. Местоположение, установленное пользователем в пользовательском профиле, может быть просто уличным адресом и прокси-сервер 20 должен быть способным извлекать местоположение здания на основе уличного адреса. В этом варианте осуществления прокси-сервер 20 должен использовать центр здан