СИСТЕМА, УСТРОЙСТВО, СПОСОБ И КОМПЬЮТЕРНЫЙ ПРОГРАММНЫЙ ПРОДУКТ ДЛЯ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ЦИФРОВОЙ ИНФОРМАЦИИ
SYSTEM, DEVICE, METHOD AND COMPUTER SOFTWARE FOR SHARING DIGITAL INFORMATION

ОБЛАСТЬ ТЕХНИКИ
Данное изобретение имеет отношение к системам и способам распространения приложений программного обеспечения. В частности, данное изобретение относится к системе и способу распространения приложений программного обеспечения при сохранении управления распространяемым программным обеспечением. Более конкретно, данное изобретение имеет отношение к распространению и управлению программным обеспечением через мобильные терминалы.
УРОВЕНЬ ТЕХНИКИ
Распространение испытательных версий программ (условно-бесплатного программного обеспечения) дает возможность пользователям опробовать программное обеспечение до его покупки. Когда пользователь получает доступ к испытательной программе и продолжает ее использовать, то ожидается, что пользователь зарегистрирует программу после разумного периода оценки качества программы. Отдельные программы отличаются деталями: некоторые предлагают зарегистрироваться, другие требуют этого, тогда как третьи определяют испытательный период, после которого программы перестают выполняться. Регистрируя программу, пользователь может получить определенное право на продолжение использования программного обеспечения до момента появления обновленной версии программы с печатным вариантом руководства по использованию. Авторские права применимы как к испытательным, так и к коммерческим программным продуктам, и владелец авторского права обладает всеми правами. Испытательный программный продукт является одним из способов распространения, но не типом программного обеспечения. По мере роста Интернета большое число издателей программного обеспечения стали заниматься реализацией "испытательных" версий своих продуктов, предназначенных для загрузки и персонального использования. Такие "испытательные" версии обычно ограничены тем или иным образом, например испытательное программное обеспечение может функционировать в пределах определенного периода времени или, по сравнению с коммерчески продаваемым вариантом, иметь ограниченный набор функций.
Концепция цифрового управления правами (ЦУП) (Digital Rights Management "DRM") - термин, применяемый для описания области технологий, которые используют информацию о правах и обладателях прав для управления материалами, защищенными авторскими правами, и теми сроками и условиями, согласно которым эти материалы становятся доступными пользователям. Более конкретно, концепция ЦУП включает описание, иерархическое представление, анализ, оценку, продажу и мониторинг имущественных прав собственников на некий ресурс. ЦУП охватывает управление цифровыми правами на воспроизведение продукта в физической форме (например, учебника) или на воспроизведение продукта в цифровой форме (например, страницы Интернета). ЦУП также относится к управлению ресурсом, независимо от того, имеет ли этот ресурс материальный или нематериальный характер. Существующие на настоящий момент технологии ЦУП включают языки описания сроков и условий для ресурса, отслеживание применения ресурса путем применения управляемых сред или кодированных воспроизведений ресурса, а также закрытых архитектур для общего управления цифровыми правами.
В общем случае, защита ЦУП основана на принципе, согласно которому каждому конечному потребителю, способному потреблять охраняемый ЦУП контент, выдается криптографический ключ, как правило, уникальный для каждого конечного потребителя. Охраняемый ЦУП контент распространяется в зашифрованном виде, возможно, вместе с набором потребительских прав. Таким образом, только авторизованные участники, обычно те, кто уплатил за контент, в состоянии пользоваться этим контентом. Например, это осуществляется шифрованием контента с помощью открытого ключа, составляющего пару с секретным ключом получателя ЦУП (шифрование асимметричными ключами). Из соображений удобства, обычно выбирается гибридная схема, в которой охраняемый ЦУП контент шифруется ключом шифрования контента (КШК) (content encryption key "СЕК") с использованием симметричного шифрования. В свою очередь, КШК шифруется с помощью открытого ключа ЦУП, составляющего пару с секретным ключом получателя ЦУП. К КШК могут добавляться потребительские права, которые также могут шифроваться и которые поясняют правила использования охраняемого ЦУП контента. В обоих подходах только авторизованные участники в состоянии пользоваться охраняемым ЦУП контентом, при условии правильной и безопасной реализации. Тем не менее, оба подхода имеют общий недостаток, возникающий из-за того, что каждый конечный пользователь снабжается уникальным ключом ЦУП: контент (или ключ шифрования контента) должен быть персонализирован для каждого устройства до использования.
Обычно контент ЦУП защищают со стороны сети, т.е. шифруют (и поэтому персонализируют), по разным причинам, например для гарантии внесения платы за контент. Как правило, в инфраструктуру сети входит сервер для персонализации контента, передаваемого по беспроводной сети. Однако такой сервер, как центральное звено рассматриваемых подходов, не подходит для некоторых случаев, например для случая бесплатного контента. Наиболее известным примером является контент, предназначенный для предварительного просмотра или испытательных целей. Соответственно обычной является ситуация, в которой конечный пользователь терминала не может выполнить перенос приобретенного контента, защищенного ЦУП, с одного терминала на другой.
Как правило, обладатели прав на контент хотят получить определенные пользовательские права на управление контентом, что в большинстве случаев включает контроль над копированием контента и над тем, какие технические требования и требования безопасности должны быть удовлетворены. Версия 1 цифрового управления правами от "Открытого Мобильного Альянса" (Open Mobile Alliance (ОМА)) является промышленным стандартом, общим для всей отрасли, который позволяет разработчикам и издателям защитить интеллектуальную собственность приложений и контента, предназначенных для мобильных устройств. Версия 1 стандартов ЦУП от ОМА предоставляет три способа ЦУП для безопасной доставки контента мобильной связи: "Блокировка пересылки", "Комбинированная доставка" и "Раздельная доставка". Способ "Блокировка пересылки" накладывает ограничение на пересылку пользователем контента, полученного им от других мобильных терминалов. При использовании способа "Блокировка пересылки" незашифрованный контент помещается в сообщение ЦУП, которое доставляется к терминалу. Устройству разрешено воспроизводить, отображать на экране или выполнять контент, но не разрешено его пересылать. Способ "Комбинированная доставка" включает правила использования контента, ограничивающие доступ пользователя к цифровой информации, где правила пользования встроены в эту цифровую информацию. Способ "Комбинированная доставка" предотвращает децентрализованное распространение и, кроме того, управляет использованием контента. В способе "Комбинированная доставка" сообщение ЦУП содержит два объекта: объект контента и объект правил. Объект правил определяет права доступа и ограничения использования контента. Эти объекты могут, например, обеспечить доступ для использования контента в течение 10 дней или, например, позволить воспроизвести музыкальный файл только один раз. Ни контент, ни права не могут быть пересланы с целевого устройства. В этом состоит отличие от испытательных версий программного обеспечения, в котором права включены в контент, поскольку такое программное обеспечение можно пересылать к другому целевому устройству.
Назначение "Раздельной доставки" состоит в защите контента более высокой ценности. Она делает возможным дополнительное распространение, которое позволяет устройству переадресовывать контент, но без передачи прав пользования. Это достигается за счет доставки контента и прав пользования по раздельным каналам. При прохождении по сети Интернет, благодаря дополнительному распространению, контент может быть изолированным; при этом права остаются приписанными к использованию этого контента. Контент шифруется в Формате контента ЦУП (ФКЦ) (DRM Content Format (DCF)), с использованием симметричного шифрования. Формат контента ЦУП обеспечивает открытые заголовки, описывающие тип контента, алгоритм шифрования и другую полезную информацию. Объект прав содержит в себе симметричный ключ шифрования контента (КШК), который используется для расшифровки агентом пользователя ЦУП. Объект прав создается с использованием Языка представления прав от ОМА (ОМА Rights Expression Language). Получатели контента, доставляемого путем дополнительного распространения, должны связаться с продавцом контента для того, чтобы либо просмотреть, либо приобрести этот информационный носитель. Таким образом, способ "Раздельная доставка" делает возможным "вирусное" распространение информации, максимально увеличивая число потенциальных покупателей, при сохранении контроля поставщиком контента, что достигается за счет централизации приобретения прав.
Публикация заявки на патент №2002/0184156 предоставляет способ и устройство для облегчения переноса прав пользования для цифрового контента. Эта система включает цифровой контент; модуль прав пользования, содержащий информацию о правах пользования, связанных с контентом для пользователя; модуль разрешения переноса, содержащий информацию о разрешении переноса контента; модуль идентификации текущего пользователя, содержащий удостоверение, указывающее личность пользователя; средства для работы с модулем идентификации текущего пользователя для изменения этого удостоверения личности. Оплата за работу от пользователя или к поставщику передается через информационный центр, в котором собираются запросы от пользователей и поставщиков, а также от пользователей, которые желают пользоваться определенным контентом. В информационном центре собирается информация об оплате, такая как дебетовые операции, операции с кредитными карточками, или другие известные схемы электронной оплаты.
Публикация международной заявки WO 03/034653, принадлежащей заявителю настоящего изобретения, предоставляет способ и устройство для дополнительного распространения контента в сети, имеющей большое число терминалов. Эта сеть содержит разные терминалы, включая: настольные ПК, мобильные устройства связи, а также домашние микропроцессорные устройства, которые могут подсоединяться к общей сети. Предусмотрено использование интеграционной модели дополнительного распространения, которая объединяет технологию ЦУП и средства службы SMS сотовой сети. Пользователь терминала может пересылать контент на другой терминал, так что другой пользователь может изучить и, при желании, приобрести этот контент.
Игры являются прекрасным стимулом для общения и приобщения к громадному сообществу единомышленников. Интересные игры в сетях мобильной связи, в сочетании с игровыми приставками, которые подключаются к локальной сети через устройство Bluetooth, и игровыми приставками для глобальной сети мобильной связи, открывают двери для совершенно новых принципов развития игр. Разработчики поставляют мобильные терминалы, которые поддерживают мобильные игровые пульты, объединенные с устройствами мобильной связи. Такие устройства используют ближнюю зону связи, локальные беспроводные сети на основе беспроводной технологией Bluetooth, а также используют дальнюю зону связи, глобальные беспроводные сети, предусмотренные сетями сотовой связи. Так, помимо обеспечения связи, терминалы мобильной связи также содержат приложения для мобильных игр, цифровых музыкальных проигрывателей, электронной почты и других приложений на основе языка Java. В настоящее время такого рода приложения поставляются для каждого мобильного терминала по отдельности, главным образом, за счет карт памяти, использующих стандарт ММС (Multi-Media Card). Эта технология использует традиционный способ распространения цифровой информации, при котором пользователь должен покупать приложение для того, чтобы получить к нему доступ.
Однако многопользовательские игры и некоторые другие приложения требуют большего, чем проверка контента. Для поощрения покупок игр для игровых приставок пользователи должны иметь возможность испробовать игру до ее покупки, по крайней мере в течение некоторого периода или после нескольких пробных игр. Таким образом, существует потребность в системе и способе, которые позволят пользователю испытывать приложения, при действии ограничения на последующее распространение приложения. Далее, существует потребность в системах и способах, которые обеспечивают защиту контента при упрощении начала сеансов игры на игровых приставках.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Настоящее изобретение относится к системе, устройству и способу для частично совместного использования цифровой информации в терминалах мобильной связи. Более кратко, один вариант осуществления изобретения относится к способу предоставления приложений совместного использования для терминалов мобильной связи. Этот способ включает: конфигурирование первой версии приложения для выполнения на первом терминале, подсоединение первого терминала ко второму мобильному терминалу, передачу второй версии этого приложения на второй мобильный терминал с использования этого соединения и ограничение выполнения второй версии этого приложения.
Другой вариант осуществления изобретения относится к способу предоставления приложений совместного использования для мобильных терминалов. Этот способ включает: создание конфигурации первой версии приложения для выполнения на первом терминале; инициирование выполнения этого приложения на первом мобильном терминале; подсоединение первого мобильного терминала ко второму мобильному терминалу; отправку с первого мобильного терминала изображения выполняющегося приложения на второй мобильный терминал; прием изображения выполняющегося приложения на втором мобильном терминале.
Еще один вариант осуществления изобретения относится к компьютерному программному продукту в виде набора компьютерных команд, сконфигурированного для подсоединения первого мобильного терминала ко второму мобильному терминалу, для передачи второй версии набора компьютерных команд на второй мобильный терминал с использованием этого соединения и для ограничения выполнения второй версии набора компьютерных команд.
Еще один вариант осуществления изобретения относится к компьютерному программному продукту в виде набора компьютерных команд, сконфигурированного для подсоединения первого мобильного терминала ко второму мобильному терминалу, для создания изображения на первом мобильном терминале, для отправки созданного изображения с первого мобильного терминала на второй мобильный терминал, для получения управляющей информации от второго мобильного терминала и для реагирования на управляющую информацию, полученную от второго мобильного терминала.
Еще один вариант осуществления изобретения относится к системе для предоставления приложений совместного использования для мобильных терминалов. Эта система включает: первый мобильный терминал, выполняющий приложение, и второй мобильный терминал, где первый мобильный терминал подсоединяется ко второму мобильному терминалу, передает вторую версию приложения на второй мобильный терминал и ограничивает выполнение второй версии приложения.
Еще один вариант осуществления изобретения относится к системе для предоставления приложений совместного использования для мобильных терминалов. Эта система включает: первый мобильный терминал, выполняющий приложение, который создает изображение, и второй мобильный терминал, где первый мобильный терминал подсоединяется ко второму мобильному терминалу и передает это изображение на второй мобильный терминал. Далее второй мобильный терминал принимает это изображение приложения и посылает управляющую информацию для приложения на первый мобильный терминал.
Еще один вариант осуществления изобретения относится к устройству, сконфигурированному для предоставления приложений совместного использования для мобильных терминалов, работающих в сети связи. Это устройство включает: интерфейс связи, который подсоединяет это устройство ко второму устройству, и процессор, связанный с этим интерфейсом связи, который выполняет приложение, где интерфейс связи передает вторую версию приложения на второе устройство, а процессор ограничивает выполнение второй версии приложения.
Еще один вариант осуществления изобретения относится к устройству, сконфигурированному для предоставления приложений совместного использования для мобильных терминалов, работающих в сети связи. Это устройство включает: интерфейс связи, который подсоединяет это устройство ко второму устройству, и процессор, связанный с этим интерфейсом связи, который передает изображение приложения на второе устройство, получает управляющую информацию для приложения от второго устройства и реагирует на управляющую информацию, полученную от второго устройства.
Другие принципиальные особенности и преимущества изобретения станут понятными специалистам в этой области после рассмотрения следующих чертежей, подробного описания и прилагаемой формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Ниже будут описаны варианты осуществления изобретения со ссылками на прилагаемые чертежи.
На фиг.1 схематично изображена система связи в соответствии с вариантом осуществления изобретения.
На фиг.2 представлена схема устройства мобильной связи в системе, изображенной на фиг.1, в соответствии с вариантом осуществления изобретения.
На фиг.3 показана схема последовательности операций в системе связи с частично совместным использованием приложения в соответствии с вариантом осуществления изобретения.
На фиг.4 показана схема последовательности операций в системе связи с частично совместным использованием приложения, основанная на предоставлении порогового числа выполнений приложения на втором терминале, в соответствии с вариантом осуществления изобретения.
На фиг.5 показана схема последовательности операций в системе связи с частично совместным использованием приложения, основанная на предоставлении порогового значения времени использования приложения на втором терминале, в соответствии с вариантом осуществления изобретения.
На фиг.6 показана схема последовательности операций в системе связи с частично совместным использованием приложения, основанная на предоставлении порогового числа выполнений приложения на втором терминале, где значения счетчика обрабатываются на сетевом сервере, в соответствии с вариантом осуществления изобретения.
На фиг.7 показана схема последовательности операций в системе связи с совместным использованием приложения, основанная на предоставлении порогового значения времени использования приложения на втором терминале, где интервал времени выполнения обрабатывается на сетевом сервере, в соответствии с вариантом осуществления изобретения.
На фиг.8 показана схема последовательности операций в системе связи с частично совместным использованием приложения в соответствии с альтернативным вариантом осуществления изобретения.
На фиг.9 показана схема последовательности операций в системе связи с частично совместным использованием приложения, основанная на предоставлении порогового числа выполнений приложения на втором терминале, где значения счетчика обрабатываются на первом мобильном терминале, в соответствии с альтернативным вариантом осуществления изобретения.
На фиг.10 показана схема последовательности операций в системе связи с частично совместным использованием приложения, основанная на предоставлении порогового времени использования приложения на втором терминале, где интервал выполнения обрабатывается на первом терминале мобильной связи, в соответствии с альтернативным вариантом осуществления изобретения.
На фиг.11 показана схема последовательности операций в системе связи с частично совместным использованием приложения в соответствии с другим альтернативным вариантом осуществления изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Под термином "терминал мобильной связи" нужно понимать устройство, которое может включать: сотовые телефоны; "карманные" компьютеры с возможностью подключения к сети связи по телефонной линии либо беспроводным способом, например производимые PALM Inc.; устройства мгновенного обмена сообщениями, например производимые Blackberry Inc.; ноутбуки с возможностью подключения к сети связи по телефонной линии либо беспроводным способом. К перечисленным выше устройствам также относятся другие устройства мобильной связи, которые могут соединяться с использованием разнообразных технологий передачи, включая CDMA, GSM, TDMA, Bluetooth и другие, либо с использованием таких средств передачи информации, как радиосвязь, ИК-связь, лазерная связь и т.п. Наряду с обеспечением соединений мобильные терминалы также включают в себя приложения для мобильных игр, цифровых музыкальных плееров, электронной почты, а также других приложений на основе языка Java.
Термин "выполнение" означает процесс запуска программы или выполнение операции, вызванной некой командой. Процессор компьютера выполняет команды, что означает выполнение им операций, вызванных этой командой.
Соединение мобильного терминала с другим мобильным терминалом может быть осуществлено без каких-либо ограничений одним или более способами, перечисленными ниже: связью, установленной в соответствии со стандартами и протоколами технологии Bluetooth; по инфракрасному каналу связи; физическим последовательным соединением; физическим параллельным соединением; связью, установленной в соответствии с сетевым протоколом транспортного уровня TCP/IP, и так далее. Могут быть использованы и другие способы соединения. Поэтому перечисленные выше способы соединения приведены только в качестве примеров, ими не ограничиваются возможные способы соединения. При передаче контента от одного мобильного терминала к другому мобильному терминалу может использоваться один или более из перечисленных типов соединения. Передача контента может использовать службы сообщений, предназначенные для устройств мобильной связи, включая следующие, но не ограничиваясь ими: SMS, MMS (служба передачи мультимедиасообщений), электронная почта и средства оперативной пересылки сообщений (IМ). Электронная почта и/или IМ могут сами основываться на SMS и MMS. SMS для передачи контента может быть использована в вариантах осуществления изобретения из-за низких затрат на такого рода сообщения. Тем не менее, могут использоваться и другие способы.
На фиг.1 показана система связи 2, которая может включать персональную местную сеть 4 и/или сеть сотовой связи 5. В варианте осуществления изобретения система связи 2 может включать только персональную сеть 4, без сети сотовой связи 5. Одна сеть или обе, персональная сеть 4 и сеть сотовой связи 5, могут включать мобильный терминал 6 и другой мобильный терминал 8. На мобильном терминале 6 установлено приложение, которое может быть игрой или любым другим приложением, выполняемым на мобильном терминале 6. Мобильный терминал 6 "делится" этим приложением с другим мобильным терминалом 8 либо через персональную сеть 4 и/или сеть сотовой связи 5. Еще один мобильный терминал 8 может соединяться с мобильным терминалом 6 через Интернет (не показан). Мобильные терминалы 6, 8 могут соединяться в персональной сети посредством маршрутизатора 10 или непосредственно друг с другом, как показано на фиг.1. В сети сотовой связи 5 мобильный терминал 6 (не показан) и/или 8 соединяется с другим мобильным терминалом 8 посредством базовой станции 12, которая может соединяться с другой базовой станцией 12 через сетевой сервер 14. Персональная сеть 4 и сеть сотовой связи 5 могут соединяться посредством разных способов, хорошо известных тем, кто знаком с этими технологиями. Базовая станция 12 может быть станцией, расположенной рядом с терминалами (6, 8), которая обеспечивает передачу сообщений к объектам и от объектов, составляющих систему связи 2.
Как показано на фиг.2, в варианте осуществления изобретения у мобильного терминала (6) есть дисплей (20), процессор (22), интерфейс связи (24), модуль прикладных программ (26) и интерфейс карты памяти ММС (28). Дисплей (20) выводит сообщения для отображения и редактирования, а также отображает пользовательский интерфейс, созданный выполняемым приложением. В варианте осуществления изобретения захватывается изображение пользовательского интерфейса в некий момент времени. Дисплей (20) может быть ЖК-панелью на основе технологии TFT, экраном на светодиодах (LED) или одним из множества разнообразных типов дисплеев. Модулем прикладных программ может быть компьютерный чип или набор запрограммированных команд, управляющих выполнением приложения. Запрограммированные команды могут располагаться в карте памяти ММС. Процессор (22) выполняет команды модуля прикладных программ (26) и программы, содержащиеся в процессоре (22). Интерфейс связи (24) обеспечивает средства для приема и передачи информации между мобильными терминалами (6, 8) и другими устройствами сети, включая базовую станцию (12).
Первый пользователь приобретает приложение для выполнения на мобильном терминале. Такую покупку можно сделать в обычном магазине. Она может включать карту памяти ММС, которая вставляется в мобильный терминал через интерфейс 28 ММС. В качестве альтернативы, это приложение можно приобрести на сетевом сервере 14 или веб-сервере (не показан) и загрузить в мобильный терминал (6), используя сетевое подключение. Как показано на фиг.3 операцией 30, приложение конфигурируется для выполнения на мобильном терминале (6) (первый терминал). Конфигурирование может включать инсталляцию этого приложения, загруженного из сети. При выполнении операции 32 пользователь первого терминала (6) соединяется с пользователем второго терминала (8). После соединения со вторым терминалом (8), при операции 34 вторая версия приложения передается от первого терминала (6) на второй терминал (8). В варианте осуществления изобретения передача второй версии приложения может произойти только после первого соединения первого терминала (6) со вторым терминалом (8). Пользователь первого терминала (6), при выполнении операции 34, инициирует выполнение этого приложения. При выполнении операции 36 пользователь второго терминала (8) инициирует выполнение второй версии приложения. Сразу несколько терминалов (8) могут соединяться с первым терминалом (6), который передает вторую версию приложения каждому из мобильных терминалов (8). Вторая версия приложения, переданная на каждый мобильный терминал (8), также инициирует выполнение приложения на соответствующем мобильном терминале.
Непрерывная обработка зависит от рабочей конфигурации второй версии приложения. Набор функциональных возможностей у второй версии приложения может быть тем же самым, что и у приложения, выполняемого на первом терминале (6). Набор функциональных возможностей приложения может включать все функциональные возможности, обеспеченные приложением, отдельно от прав пользования этим приложения. Тем не менее, приложения совместного использования могут иметь ограниченный набор функциональных возможностей. Так, ограниченный набор функциональных возможностей может означать, например, что невозможно начать новый сеанс игры. Таким образом, вторая версия приложения, имеющая ограниченный набор функциональных возможностей, может разрешить пользователю только присоединиться к уже выполняемой игре, допускающей наличие многих участников.
Функциональные возможности отличаются от прав пользования приложением. Вторая версия приложения может обеспечить те же возможности, что и приложение, выполняемое на первом терминале (6), но, например, дать возможность на выполнение приложения заданное число раз. Тем самым права пользования ограничивают выполнение второй версии приложения. В варианте осуществления изобретения, показанном на фиг.4 операцией 40, каждый раз при выполнении приложения на втором терминале (8), происходит обновление значения счетчика на втором терминале (8). При проверке, операция 42, происходит сравнение обновленного значения счетчика с пороговым значением, заранее определенным в правах пользования, относящихся ко второй версии приложения. Это необходимо для того, чтобы определить, можно ли продолжить выполнение второй версии приложения на втором терминале. Например, в одном варианте осуществления изобретения, выполнение второй версии приложения продолжает выполняться на операции 46, если значение счетчика ниже порогового значения. Если же значение счетчика выше или равно пороговому значению, то выполнение второй версии приложения останавливается на операции 44. Пользователь больше не может выполнять вторую версию приложения.
В альтернативном варианте осуществления изобретения, показанном на фиг.5, может быть использован таймер для ограничения прав пользования второй версией приложения вторым пользователем. При выполнении операции 50 на втором терминале запускается таймер. Когда выполнение второй версии приложения останавливается, операция 52, таймер также останавливается. Затем, при выполнении операции 54, определяется интервал выполнения второй версии приложения. Этот интервал складывается, операция 56, с предыдущим значением счетчика времени. При выполнении операции 58 проводится сравнение текущего значения счетчика времени с величиной, заранее определенной в правах пользования, связанных со второй версией приложения. Это необходимо для того, чтобы определить, можно ли продолжить выполнение второй версии приложения на втором терминале. Например, в одном варианте осуществления изобретения, выполнение второй версии приложения продолжается при выполнении операции 57, если величина счетчика времени ниже пороговой. Если же значение счетчика времени выше или равно пороговому значению, то выполнение второй версии приложения останавливается на операции 59. Пользователь больше не может выполнять вторую версию приложения.
В альтернативном варианте осуществления изобретения, показанном на фиг.6, операция 60, второй терминал (8) может соединяться с сетевым сервером (14), который может входить в сеть сотовой связи (5), или может соединяться со вторым терминалом (8) через Интернет. Второй терминал (8) может соединяться с первым терминалом (6) с использованием либо персональной сети (4), либо сети сотовой связи (5). Конфигурация прав пользования, связанных со второй версией приложения, требует соединения с сетевым сервером (14) для того, чтобы дать разрешение на продолжение выполнения второй версии приложения на мобильном терминале (8). Проверка (операция 62) проводится для того, чтобы определить: подсоединен ли второй терминал к сетевому серверу. Если второй терминал не подсоединен к сетевому серверу, то выполнение второй версии приложения останавливается на операции 67. Если второй терминал подсоединен к сетевому серверу, то при выполнении операции 64 обновляется значение счетчика на сетевом сервере (14) каждый раз, когда выполняется вторая версия приложения на втором терминале (8). Это может потребовать поддержания базы данных или текстового файла на сетевом сервере для записи данных о конкретном втором терминале (8), о выполненном приложении (например, о сыгранной игре), о числе исполнения этого приложения на конкретном втором терминале (8). Также могут быть использованы другие способы подсчета, хорошо известные специалистам. Например, счетчик может быть организован в регистре и может индексироваться идентификатором мобильного терминала или, возможно, идентификатором приложения. Проверка при выполнении операции 66 сравнивает текущее значение счетчика, поддерживаемого на сетевом сервере (14), с величиной, заранее определенной в правах пользования, относящихся ко второй версией приложения. Это необходимо для того, чтобы определить, можно ли продолжить выполнение второй версии приложения. Например, в одном из вариантов осуществления изобретения, выполнение второй версии приложения продолжается выполнением операции 68, если значение счетчика ниже порогового значения. Если же значение счетчика превышает или равно пороговому значению, то выполнение второй версии приложения останавливается на операции 67. Пользователь больше не может выполнять вторую версию приложения. Вторая версия приложения может быть отключена сетевым сервером (14) с использованием ряда способов, включая, к примеру, отправку сообщения об остановке выполнения, или не отправку сообщения о продолжении выполнения, на второй терминал (8). В ответ на такое сообщение происходит прекращение выполнения второй версии приложения.
В альтернативном варианте осуществления изобретения, показанном фиг.7, операция 70, второй терминал (8) может соединяться с сетевым сервером (14), который может входить в сеть сотовой связи (5) или соединяться со вторым терминалом (8) через Интернет. Второй терминал (8) может соединяться с первым терминалом (6) с использованием либо персональной сети (4), либо сети сотовой связи (5). Конфигурация прав пользования, относящихся ко второй версии приложения, требует соединения с сетевым сервером (14) для того, чтобы разрешить выполнение второй версии приложения на втором терминале (8). Проверка, операция 72, проводится для того, чтобы определить, соединен ли второй терминал с сетевым сервером. Если второй терминал не подсоединен к сетевому серверу, то выполнение второй версии приложения останавливается на операции 75. Если второй терминал подсоединен к сетевому серверу, то при выполнении операции 73 на сетевом сервере (14) запускается таймер. Когда останавливается выполнение второй версии приложения на операции 74, таймер также останавливается. Затем на сетевом сервере (14), операция 76, определяется продолжительность выполнения второй версии приложения. При выполнении операции 77 на сетевом сервере (14) этот временной интервал складывается с предыдущим значением счетчика времени. Предыдущее значение может храниться на сетевом сервере (14). Это может потребовать поддержания базы данных или текстового файла на сетевом сервере для записи данных о конкретном втором терминале (8), о выполненном приложении (например, о сыгранной игре) и о значении счетчика времени для выполнения этого приложения на конкретном втором терминале (8). Также могут быть использованы другие известные способы подсчета. Например, счетчик может быть организован в регистре и индексироваться идентификатором мобильного терминала или, возможно, идентификатором приложения. Проверка, выполняемая на сетевом сервере (14), операция 78, сравнивает текущее значение счетчика времени с пороговой величиной, заранее определенной в правах пользования, относящихся ко второй версии приложения. Это необходимо для того, чтобы определить, можно ли продолжить выполнение второй версии приложения. Например, в одном варианте осуществления изобретения выполнение второй версии приложения продолжается операцией 79, если значение счетчика времени меньше пороговой величины. Если же значение счетчика времени больше или равно пороговой величине, то выполнение второй версии приложения останавливается на операции 75. Пользователь больше не может выполнять вторую версию приложения. Вторая версия приложения может быть отключена сетевым сервером (14) с использованием ряда способов, включая, к примеру, отправку сообщения об остановке выполнения или не отправку сообщения о продолжении выполнения на второй терминал (8).
В альтернативном варианте осуществления изобретения, как показано на фиг.8, операция 80, второй терминал (8), после соединения с первым терминалом (6), посылает первое сообщение на первый терминал (6), извещая первый терминал о наличии второго терминала (8). Если приложение, например, является игрой, то первое сообщение может быть просьбой об участии в игре. Первый терминал (6) получает первое сообщение на этапе операции 82. Первый терминал (6) реагирует на первое сообщение отправкой второго сообщения, операция 84, на второй терминал (8). Второе сообщение может быть использовано для того, чтобы определить, можно ли продолжать выполнение второй версии приложения. Например, в соответствии с одним вариантом осуществления изобретения, на втором терминале (8), при выполнении проверки, операция 86, ожидается получение второго сообщения от первого терминала (6). Пока второе сообщение не получено на втором терминале (8), выполнение второй версии приложения приостанавливается на операции 88.
После того как получено второе сообщение, последовательность операций может развиваться по одному из трех направлений, как показано на фиг.9. При обсуждении фиг.4, 5, 6 и 7 было показано, что счетчик или счетчик времени может использоваться для ограничения выполнения второй версии приложения на втором терминале. Такой счетчик (или счетчик времени) может поддерживаться на втором терминале (фиг.4 и 5) или на сетевом сервере (фиг.6 и 7). В качестве альтернативы счетчик (или счетчик времени) может поддерживаться на первом терминале, как показано на фиг.9 и 10. При выполнении операции 90 счетчик обновляется на первом терминале (6) каждый раз, когда на втором терминале (8) выполняется вторая версия приложения. Это может потребовать поддержания на первом терминале (6) базы данных или текстового файла для записи данных, относящихся к конкретному второму терминалу (8), к выполняемому приложению (например, к выполняемой игре) и к счетчику выполнения этого приложения на конкретном втором терминале (8). Специалистами в данной области могут быть также использованы другие способы поддержания счетчика. Например, счетчик может быть создан в регистре и индексироваться идентификатором мобильного терминала или, возможно, идентификатором приложения. В качестве альтернативы, приложение может поддерживать таблицу идентификаторов с соответствующим счетчиком (или счетчиком времени). Проверка, операция 92, сравнивает текущее значение счетчика, поддерживаемого на первом терминале (6), с пороговой величиной, заранее определенной в правах пользования, связанных со второй версией приложения. Это необходимо для того, чтобы определить, можно ли продолжить выполнение второй версии приложения. Например, в соответствии с одним из вариантов осуществления изобретения, выполнение второй версии приложения продолжается на операции 96, если значение счетчика ниже порогового значения. Если же значение счетчика превышает или равно пороговому значению, то выполнение второй версии приложения останавливается на операции 94. Пользователь больше не может выполнять вторую версию приложения. Вторая версия приложения может быть отключена первым терминалом (6) с использованием ряда способов, включая, например, отправку сообщения об остановке (или не отправку сообщения о продолжении) на второй терминал (8).
Как показано на фиг.10, при выполнении операция 100 таймер запускается на первом терминале (6). Когда при выполнении операции 102 останавливается выполнение второй версии приложения, таймер также останавливается. Затем, на первом терминале (6), операция 104, определяется интервал времени выполнения второй версии приложения. На этапе операции 106 этот интервал складывается с предыдущим значением счетчика времени. Предыдущее значение счетчика времени может храниться на первом терминале (6). Это может потребовать поддержания на первом терминале (6) базы данных или текстового файла для записи данных, относящихся к конкретному второму терминалу (8), к выполняемому приложению (например, к выполняемой игре) и к счетчику времени выполнения этого приложения на конкретном втором терминале (8). Специалистами могут быть также использованы другие способы поддержания счетчика. Например, счетчик может быть создан в регистре и индексироваться идентификатором мобильного терминала или, возможно, идентификатором приложения. При проверке, выполняемой на первом терминале, операция 108, проводится сравнение текущего значения счетчика времени с пороговой величиной, заранее определенной в правах пользования, связанных со второй версией приложения. Это необходимо для того, чтобы определить, можно ли продолжить выполнение второй версии приложения. Например, в одном варианте осуществления изобретения, выполнение второй версии приложения продолжается операцией 109, если значение счетчика времени ниже порогового. Если же значение счетчика времени выше или равно пороговому значению, то выполнение второй версии приложения останавливается на операции 107. Пользователь больше не может выполнять вторую версию приложения. Вторая версия приложения может быть отключена первым терминалом (6) с использованием ряда способов, включая, например, отправку сообщение об остановке (или не отправку сообщения о продолжении) на второй терминал (8).
В альтернативном варианте осуществления изобретения предлагается компьютерный программный продукт, исполняемый процессором (22). Компьютерный программный продукт обеспечивает работу приложения и совместное использование приложения мобильными терминалами. Компьютерный программный продукт может включать пользовательский интерфейс, отображаемый на дисплее (20) терминала (6). Компьютерный программный продукт включает набор компьютерных команд, сконфигурированный для подсоединения первого мобильного терминала ко второму мобильному терминалу, для передачи второй версии набора команд (компьютерного кода) на второй мобильный терминал с использованием этого подсоединения и для ограничения выполнения второй версии набора компьютерных команд. Выполнение второй версии набора компьютерных команд, переданной на второй мобильный терминал (8), может осуществляться, например, любым из способов, рассмотренных при описании фиг.3-10.
В альтернативном варианте осуществления изобретения, как показано на фиг.11, операция 110, приложение сконфигурировано для выполнения на мобильном терминале 6 (первый терминал). Первый пользователь приобретает приложение для выполнения на мобильном терминале. Эту покупку можно сделать в обычном магазине. Она может включать карту памяти ММС, которая вставляется в мобильный терминал через интерфейс 28 ММС. В качестве альтернативы, это приложение можно приобрести с сетевого сервера 14 или веб-сервера (не показан) и загрузить в мобильный терминал 6, используя сетевое подключение. Конфигурирование может включать инсталляцию приложения, загруженного из сети. При выполнении операции 112 первый терминал 6 подключается ко второму терминалу 8. Выполнение приложения инициируется на первом терминале 6 при выполнении операции 114. При выполнении операции 116 на втором терминале 8 инициируется выполнение управляемого приложения, которое включает общедоступный интерфейс. Способность инициировании выполнения управляемого приложения на втором терминале (8) можно реализовать на терминалах (6, 8), например, путем инсталляции приложения общего назначения при приобретении терминалов (6, 8). Без подключения к приложению, выполняющемся на первом терминале (6), управляемое приложение не может выполняться. Первый терминал (6) при выполнении операции 118 посылает на второй терминал изображение выполняемого приложения. Второй терминал (8) при выполнении операции 122 получает изображение выполняемого приложения. Полученное изображение отображает текущий статус приложения, выполняемого на первом терминале (6).
При выполнении операции 124 пользователь второго терминала (8) отвечает на полученное изображение созданием управляющей информации, относящейся к приложению, выполняемому на первом терминале (6). Этот ответ формируется с помощью управляемого приложения. Множество терминалов (8) также могут получить изображение от первого терминала (6) и создать управляющую информацию в ответ на полученное от первого терминала (6) изображение. Например, управляющая информация может включать информацию о передвижении некого символа в игре, в которую играет пользователь второго терминала (8). При выполнении операции 126 управляющая информация, созданная на втором терминале (8), пересылается на первый терминал (6). Первый терминал (6) при выполнении операции 128 получает эту управляющую информацию. При выполнении операции 130 приложение, выполняющееся на первом терминале (6), интерпретирует эту управляющую информацию, полученную от второго терминала (8). При выполнении операции 132 изображение приложения обновляется для того, чтобы отразить управляющую информацию, полученную от второго терминала (8). При выполнении операции 134 выполняется проверка, следует ли продолжать выполнение приложения на первом терминале (6). Если приложение останавливает выполнение на первом терминале (6), то на операции 136 выполнение управляемого приложения на втором терминале (8) останавливается. Если приложение продолжает выполнение на первом терминале (6), то обновленное изображение, отражающее полученную от второго приложения управляющую информацию, посылается на второй терминал (8) при выполнении операции 118. В результате, вариант осуществления изобретения, изображенный на фиг.11, обеспечивает способ совместного использования приложения терминалами, который не требует распространения приложения. Каждый терминал (8) уже инсталлировал управляемое приложение, которое включает общедоступный интерфейс с возможностью получения изображений, отображения их на дисплее и отправкой управляющей информации на терминал (6), выполняющий приложение.
В альтернативном варианте осуществления изобретения предлагается компьютерный программный продукт, исполняемый процессором (22). Компьютерный программный продукт обеспечивает работу приложения и совместное использование приложения мобильными терминалами. Компьютерный программный продукт может включать пользовательский интерфейс, отображаемый на дисплее (20) терминала (6). Компьютерный программный продукт содержит набор компьютерных команд, сконфигурированный для подсоединения первого мобильного терминала ко второму мобильному терминалу, для создания изображения приложения, выполняемого на первом терминале, для отправки изображения, созданного на первом мобильном терминале, на второй мобильный терминал, для получения управляющей информации от второго мобильного терминала и для реагирования на управляющую информацию, полученную от второго мобильного терминала. Набор компьютерных команд может быть сконфигурирован для интерпретации управляющей информации, полученной от второго мобильного терминала, для обновления изображения приложения, выполняющегося на первом мобильном терминале, с помощью интерпретированной управляющей информации, и для отправки обновленного изображения с первого мобильного терминала на второй мобильный терминал.
В альтернативном варианте осуществления изобретения предлагается компьютерный программный продукт, исполняемый процессором (22). Компьютерный программный продукт обеспечивает работу управляемого приложения, которое отображает изображение приложения, выполняемого на первом терминале (6). Компьютерный программный продукт включает набор компьютерных команд, сконфигурированный для подсоединения первого мобильного терминала ко второму мобильному терминалу, для получения изображения приложения, выполняемого на первом мобильном терминале, для создания управляющей информации для приложения, выполняющегося на первом мобильном терминале, и для отправки этой управляющей информации на первый мобильный терминал.
Приведенное выше подробное описание описывает примеры вариантов осуществления способа, устройства, системы и компьютерного программного продукта для предоставления приложений совместного использования для мобильных терминалов. Эти варианты осуществления изобретения управляют распространением информации в цифровой форме, в том числе и приложений, обеспечивая возможность совместного использования этой информации в контролируемых условиях для того, чтобы способствовать приобретению этой информации. В предшествующем описании было приведено большое число деталей для всестороннего раскрытие сути изобретения. Специалистам очевидно, что изобретение может быть осуществлено без изложенных выше подробностей. Конструкции и устройства представлены в виде структурных схем для облегчения описания вариантов осуществления изобретения.
Хотя описанные выше и проиллюстрированные чертежами варианты осуществления изобретения являются наиболее предпочтительными, очевидно, что эти варианты предлагаются только в качестве примеров. Другие варианты осуществления изобретения могут, например, основываться на других способах реализации тех же самых операций. Изобретение не ограничено в практическом осуществлении и распространяется на его различные модификации, комбинации и изменения, которые, тем не менее, находятся в рамках приложенной формулы изобретения.