Область техники, к которой относится изобретение
Настоящее изобретение относится к цифровому управлению правами в отношении лицензируемых товаров. Более конкретно, настоящее изобретение относится к системе и соответствующим инструментам, предназначенным для цифрового управления правами с учетом географических границ (например, границ стран или других политически границ), при этом юридическая защита цифровых прав в отношении компьютерных программных средств, средств передачи новостей и развлекательных программ, музыки и другой интеллектуальной собственности, передаваемой электронным способом, может изменяться в зависимости от этих географических регионов.
Уровень техники
Множество коммерческих транзакций основано на лицензировании собственности, продуктов или услуг лицензедателем в ограниченном объеме, что может подразумевать ограничение объема и/или длительности их использования лицензедержателем. Лицензии обычно используют для ограничения или установления каким-либо другим образом пределов возможности пользователя передавать, перераспределять, перепродавать или каким-либо другим образом менять предполагаемого бенефициария лицензии, в то время как другие ограничения могут быть направлены на то как, когда, где и как долго может происходить использование. Обе стороны обычно получают экономическую выгоду в результате структурирования транзакции таким образом: (1) лицензедатель сохраняет долю собственности в отношении предмета лицензии и контроль над тем, кто может изготовлять, использовать или продавать ее; и (2) лицензедержатель извлекает пользу в результате использования свойства, продукта или услуги по сниженной стоимости, по сравнению с основной стоимостью, которую лицензедержатель должен был бы заплатить за полное приобретение или развитие этого свойства, продукта или услуги.
Отдельные лица могут столкнуться с множеством обстоятельств в своей повседневной жизни, которые предполагают лицензирование товаров и услуг. Например, аренда квартиры или номера в гостинице, просмотр кинофильма в кинотеатре, получение автомобиля напрокат или в лизинг, получение разрешения от государства на управление или использование моторного транспортного средства, звонки по телефону с использованием карты вызова, посещение частного гимнастического или загородного клуба или использование прикладных программных компьютерных продуктов - все это является определенными формами лицензирования.
В отрасли коммерческих программных продуктов прикладные программные продукты обычно продают на основе договора о лицензировании ограниченного использования программного продукта. Представители по продажам часто предлагают на рынке программные средства для предполагаемых конечных пользователей и после покупки обычным образом программный продукт затем предоставляют пользователю на дискетах или других носителях вместе, например, с руководством пользователя. Также множество прикладных программных продуктов продают, в основном, на основе долговременной или постоянной лицензии, и при этом обеспечивают службу поддержки в соответствии с долговременными контрактами с фиксированной ценой.
С точки зрения конечного пользователя, приобретение программного продукта в соответствии с договором о лицензировании на основе обычной покупки может быть дорогостоящим. В частности, когда конечный пользователь первоначально вкладывает инвестиции в обычную покупку программного продукта, приобретение дополнительных программных продуктов от других поставщиков может быть экономически не целесообразным. Кроме того, поставщик может требовать оплаты пользователем обновления прикладных программных продуктов и продолжения технической поддержки продукта. В этом отношении многие конечные пользователи могут стать зависимыми от конкретного поставщика и/или прикладного программного продукта.
С точки зрения поставщика прикладных программных продуктов, большая часть доходов обычно тратится на организацию продажи, маркетинг и поддержку пользователя через прямые каналы продажи и с использованием каналов ПДУ (VAR, активные посредники, предоставляющие дополнительные услуги). Однако доступ к Интернет и распространение высокоскоростных соединений (например, Т1, кабельное соединение и ЦАЛ (DSL, цифровая абонентская линия)) сделали электронное распространение прикладных программных продуктов более удобным. По мере роста популярности и доступности Интернет поставщики становятся все больше заинтересованными в использовании Интернет в качестве эффективной среды, которая позволяет снизить затраты на продажу и маркетинг. В результате некоторые поставщики расширили свою деятельность и поддерживают электронную продажу и поставку прикладных программных продуктов через сеть Интернет, но обычно по условиям обычной модели лицензионного договора, описанной непосредственно выше. Однако существует потребность в обобщающем способе управления, отслеживания и специализации лицензий для прикладных программных продуктов.
В дополнение к проблемам, связанным с затратами и эффективностью, поставщики часто сталкиваются с проблемой пиратства в области программных средств и другого не лицензированного, не разрешенного или незаконного использования. В результате поставщики, в общем, внедрили в программные продукты некоторые возможности обеспечения безопасности для защиты прикладной программы от не лицензированного использования. Поставщик поэтому может прийти к выводу, что дорогостоящие дополнительные ресурсы требуются для поддержки этих возможностей обеспечения безопасности лицензирования в добавление к поддержке самой прикладной программы. Во многих случаях поддержка прикладной программы включает в себя поддержку оператором-человеком по телефону. По меньшей мере 50% телефонных звонков, относящихся к вопросам технической поддержки, которые получает поставщик, могут относиться к вопросам безопасности лицензирования. Часто эта поддержка может оказаться бременем для доступных ресурсов развития поставщика. В соответствии с этим существует потребность в системе лицензирования, которая могла бы быть передана третьей стороне для управления и поддержки с тем, чтобы поставщики программных средств могли более эффективно работать в результате перераспределения ресурсов на, например, развитие прикладной программы.
Электронное распределение прикладных программных продуктов также вносит риск для многих поставщиков, связанный с безопасностью. Обычно, когда способ шифрования используется для защиты программного кода может обеспечиваться минимальная защита после дешифрования программного кода или такая защита может отсутствовать вообще. В соответствии с этим после поставки прикладного программного средства на платформу конечного пользователя для поставщика может быть трудно обеспечить защиту от фальсификации и пиратства в отношении программных средств. Кроме того, некоторые решения в области электронной безопасности, воплощенные поставщиками, являются слишком обременительными. Например, от пользователя может потребоваться поддерживать соединение с возможностью передачи данных с поставщиком услуг аренды приложений (ПУП, ASP) при использовании распространяемых прикладных программных средств. Рабочая среда ПУП может также ограничивать доступ для новых пользователей к распространяемым прикладным средствам, если другие пользователи занимают все доступные точки доступа или лицензированные места на сайте поставщика.
Некоторые существующие системы лицензирования прикладных программных средств воплощают модель клиент-сервер, которая включает в себя способ упаковки инструкций лицензирования вокруг программного продукта и интегрирования менеджмента лицензирования как часть процесса установки. Сервер лицензии содержит базу данных лицензии для отслеживания и управления существующими лицензиями в отношении использования программных продуктов, определения продуктов, упакованных программных продуктов, функций онлайн-обработки покупки и функций регистрации программного средства конечного пользователя.
Обычный способ лицензирования программных средств в такой модели клиент-сервер включает в себя следующие этапы. Разработчик создает прикладной программный продукт. Разработчик выбирает службы управления лицензированием. Используя инструментальные средства, интегрированные из службы управления лицензированием, разработчик генерирует инструкции по упаковке кода управления лицензией вокруг прикладной программы для создания прикладной программы, защищенной управлением лицензией. Такие инструкции по упаковке описывают, помимо прочих, определенную политику лицензий, которую разработчик желает воплотить для своей прикладной программы. В качестве альтернативы, разработчик может использовать набор средств для разработки программного обеспечения для внедрения кода управления лицензией в прикладную программу, в результате чего получают прикладную программу, защищенную управлением лицензией с требуемой политикой лицензии. Защищенная прикладная программа затем может быть упакована и доставлена лицензедержателям - конечным пользователям для последующей установки и использования. В случае локального использования защищенного прикладного программного продукта конечным пользователем, который является клиентом управления лицензедержателя, клиент управления проверяет ключ лицензии в системе клиента. Если ключ лицензии будет найден, клиент управления разблокирует или разворачивает защищенную прикладную программу и обеспечивает доступ к программному средству для конечного пользователя. Если ключ лицензии не будет найден, клиент управления запрашивает авторизацию через канал передачи данных Интернет от сервера управления лицензией для обеспечения соответствующего доступа к упакованной прикладной программе. Если сервер управления лицензией подтвердит достоверность лицензии, ключ лицензии будет предоставлен клиенту управления и сохранен в системе клиента. Если сервер управления лицензией не найдет действительную лицензию, сервер управления лицензией инициирует прикладную программу выполнения заказа и по-другому управляет транзакцией по продаже лицензии для программного средства. Такая прикладная программа выполнения заказа может представлять собой апплет языка Java на основе сетевого браузера, внедренный в прикладную программу, часть упаковщика управления лицензией или любую другую программную технологию, которая воплощает функции управления и выполнения заказа.
Модель клиент-сервер лицензирования программных средств, описанная выше, может быть усилена в форме витрины электронного магазина, которая может быть предоставлена через опцию покупки прикладной программы, внедренную в прикладное программное средство или в упаковщик, а также в виде связи с электронным коммерческим веб-сайтом. Конечный пользователь может провести поиск в электронном магазине и затем загрузить требуемую защищенную прикладную программу и клиент управления лицензией. После того как клиент управления лицензией и защищенная прикладная программа будут установлены в системе клиента, могут быть выполнены этапы управления лицензией, аналогичные описанным выше этапам, с тем, чтобы обеспечить возможность использования защищенной прикладной программы в системе клиента. В некоторых системах программное средство управления клиентом упаковано вместе с защищенной прикладной программой для формирования одного загружаемого и исполняемого установочного пакета прикладной программы.
Политики лицензии, воплощенные в упакованном/защищенном программном продукте, могут иметь множество форм. Например, защищенное программное средство может быть лицензировано конечным пользователем на указанный период времени и затем должно быть либо обновлено, или отменено после получения сообщения от клиента управления. Аналогично, защищенное программное средство может быть лицензировано с разными уровнями функциональности, в зависимости от потребностей конечного пользователя (например, пробный вариант воплощения, основной, средний и с полным набором свойств). Конечный пользователь аппаратуры может разблокировать различные уровни функций, взаимодействуя с функциями выполнения заказа в сервере лицензии для оплаты требуемого уровня лицензии.
Существует потребность в системе, которая могла бы решить эти и другие недостатки, связанные с эффективным управлением лицензированием для широкого разнообразия рыночных условий лицензедержателя и лицензедателя. Для отрасли прикладных программных средств, в частности, существует потребность в пригодном к немедленной эксплуатации электронном способе или чисто программном способе получения лицензий и распространения прикладных программных средств. Такая система лицензирования, основанная только на программном средстве, позволила бы исключить затраты, сложности и проблемы администрирования, связанные с системами лицензирования, подразумевающими использование клиентом специальных ключей на основе аппаратных средств или других устройств клиента. Также существует потребность в надежном способе распределения программных средств поставщиком и поддержания безопасности на платформе конечного пользователя.
Один аспект существующих систем лицензирования программных средств, который не решается в настоящее время, представляет собой регулирование цены прикладного программного средства с учетом локальных экономических условий. Такие политики установления цены с учетом локальных экономических условий были воплощены для товаров других типов, таких как одежда, продукты питания и фармацевтические препараты. Политики установления несопоставимых цен между эластичными и неэластичными рынками были описаны экономистами в связи с "Теорией Рамси". Географические регионы часто используют для определения разных рынков.
В соответствии с теорией установления несопоставимой цены для компании может быть выгодно регулировать цены на продукт в соответствии с условиями местного рынка. Более дешевый продукт с меньшим уровнем прибыли может использоваться для расширения рынка и, таким образом, объема продажи в географических областях с низким уровнем дохода. В фармацевтической промышленности продажи с высоким уровнем прибыли в областях с высоким уровнем доходности используются для финансирования затрат, связанных с научно-техническими исследованиями. Продажи с низкой ценой, приносящие низкий уровень прибыли, в странах с низким уровнем доходности обеспечивают больший объем продаж, что, в свою очередь, помогает поддерживать низкие затраты на единицу производства лекарственных препаратов путем увеличения общего объема производства. Для того чтобы такая политика установления несопоставимых цен работала, более дешевые продукты должны удерживаться за пределами рынков с высокой ценой для сохранения маржи высокой прибыльности в географических областях с высоким уровнем доходности в связи с более высокой стоимостью продукта. Строгое выполнение патентных прав и авторских прав в различных странах позволило фармацевтической промышленности успешно воплотить и поддерживать политики установления несопоставимых цен для определенных видов лекарственных средств. Однако затраты, связанные с юридической поддержкой этой политики установления несопоставимых цен, вероятно, оказались слишком высокими и, возможно, стоили фармацевтической промышленности сотни миллионов долларов.
Так же, как и в фармацевтической промышленности, стоимость приращения производства в промышленности программных средств является низкой после авансовой оплаты значительных затрат на научно-технические исследования для конкретного программного продукта. В отличие от фармацевтической промышленности, строгое выполнение патентных прав и авторских прав может быть не практичным. Нелегальные копии фармацевтических средств могут быть идентифицированы и задержаны во время их импорта в страну или экспорта из страны. В отличие от этого, программное средство часто передают в электронной форме через сети передачи пакетных данных, такие как Интернет, в которых практически отсутствует какой-либо контроль на месте для прекращения передачи данных из одной страны в другую. При этом остановка нелегального импорта или экспорта копий программных средств из конкретной страны может быть непрактичной.
Пиратство в области программных средств обычно встречается в географических областях с низким уровнем дохода. Если не доступная по цене лицензия на программный продукт будет сделана доступной для покупки в этих географических областях с низким уровнем дохода, у пользователей пиратских программных средств может возникнуть желание покупки легитимных копий лицензий на использование пакета программ. Если эти бывшие пользователи пиратских программных средств купят легитимные копии лицензий программных средств, поставщик программного обеспечения получит доход от лицензирования, который он в противном случае не получил бы вообще, и при этом он расширяет свою базу пользователей. Такие пользователи доступных легитимных лицензий на использование пакета программ могут избежать судебного преследования за использование пиратских программных продуктов и могут пользоваться преимуществами обычных пользователей, такими как поддержка клиентов и обновление программных средств. Благодаря предоставлению доступных по цене лицензий поставщик программных средств создает большую базу лояльных пользователей для своих программных продуктов, которые могут обновлять лицензии на использование программ пакета до высокого уровня, по мере изменений экономического положения пользователя.
Было бы предпочтительно воплотить некоторую форму политики установления несопоставимой цены на основе географических областей в отрасли программных средств, что позволило бы обеспечить большие объемы продаж. Поэтому существует потребность в системе лицензирования программных средств, которая могла бы воплотить политики установления несопоставимых цен на основе географических мест положения. Предпочтительно, такая система лицензирования программных средств позволила бы обеспечить ограничения по использованию программных средств на основе географических областей, благодаря чему программные продукты с низкой ценой можно было бы удерживать за пределами географических областей с более высоким уровнем доходности, в которых продают эквивалентные программные продукты по более высокой цене.
Настоящее изобретение обеспечивает решение этих потребностей и других проблем и предлагает другие преимущества по сравнению с предшествующим уровнем техники.
Сущность изобретения
Настоящее изобретение относится к программной системе, которая решает указанные выше проблемы. В соответствии с одним вариантом выполнения изобретения описан компьютерный программный упаковщик системы управления лицензией, предназначенный для использования в локальном компьютере. Программный упаковщик включает в себя интерфейс упаковщика, который обеспечивает управляемый доступ к файлу компьютерной прикладной программы. Файл прикладной программы инкапсулирован программным кодом обеспечения безопасности для защиты файла прикладной программы от не разрешенного доступа. Программный упаковщик также включает в себя ключ лицензии на использование пакета программ, идентифицирующий политики лицензии, определяющие ограничения использования в пределах некоторых географических границ. Кроме того, программный упаковщик включает в себя механизм подтверждения лицензии. Механизм подтверждения лицензии, предпочтительно, выполнен с возможностью периодического определения соответствия политике лицензии путем использования заранее установленной инфраструктуры передачи данных, предназначенной для обеспечения канала передачи данных между локальным компьютером и сервером лицензии. Механизм подтверждения лицензии разрешает доступ для другого процесса, работающего на локальном компьютере, через интерфейс упаковщика, в ответ на сигнал подтверждения действительности лицензии, полученный от сервера лицензии. Также описаны используемый сервер лицензии и витрина электронного магазина, через которую продают программные упаковщики лицензии с внедренной политикой лицензии, имеющей ограничения по использованию прикладной программы в пределах географической границ. Кроме того, описан способ воплощения политики лицензии с ограничениями по использованию прикладной программы в пределах географических границ.
Дополнительные преимущества и свойства изобретения будут сформулированы частично в следующем описании и частично будут очевидны для специалистов в данной области техники после изучения приведенного ниже или могут быть изучены на практике применения изобретения.
Краткое описание чертежей
На фиг.1 показана блок-схема потока обработки данных в соответствии с вариантом выполнения настоящего изобретения схемы лицензирования на основе страны.
На фиг.2 показана схема, представляющая взаимодействие упакованной прикладной программы с сервером лицензии.
На фиг.3 и 4 показаны интерфейсы пользователя для утилиты программной защиты, которая упаковывает прикладную программу с политикой лицензии и другие данные в защищенную прикладную программу.
На фиг.5 показан интерфейс пользователя, предназначенный для добавления дополнительной информации о продукте к упакованной прикладной программе на административном веб-сайте.
На фиг.6 показано диалоговое окно, обозначающее упакованную прикладную программу, которая была добавлены к административному веб-сайту.
На фиг.7 показано диалоговое окно результата поиска, построенное на основе поиска, с использованием ИД (ID, идентификатора) продукта, показанного на фиг.6.
На фиг.8 и 9 показаны дополнительные интерфейсы пользователя, предназначенные для выбора различных опций в схеме лицензирования на основе страны.
На фиг.10, 11 и 12 показаны представляемые диалоговые окна, отображаемые для покупателя, который выбирает определенную прикладную программу для загрузки через витрину магазина по сети.
На фиг.13 показано представляемое диалоговое окно, которое может быть представлено для покупателя, с напоминанием о необходимости покупки лицензированной копии прикладной программы, которая была установлена в компьютерной системе клиента.
На фиг.14 и 15 показана форма заказа на покупку программных средств, которая может отображаться в ответ на выбор покупателем нового варианта покупки, представленного в диалоговом окне напоминания, показанном на фиг.13.
На фиг.16 показан образец диалогового окна установки лицензии, которое может быть представлено для покупателя после подачи заказа на покупку программных средств на основе формы заказа, показанной на фиг.14 и 15.
На фиг.17 показан образец сообщения об ошибках, представляемого клиенту, который пытается установить лицензию на использование пакета программ в компьютерной системе, которая нарушает политику лицензирования, внедренную в упакованную прикладную программу.
На фиг.18 показан образец предупреждающего сообщения, которое может быть представлено пользователю при детектировании нарушения политики лицензирования, внедренной в упакованную прикладную программу.
Подробное описание изобретения
Существует возможность получить дополнительный доход для поставщиков программных средств в страны, розничные цены в которых делают непрактичной физическую продажу. Благодаря продаже цифровых продуктов исключительно внутри этих стран может быть повышена доходность на рынках, которые другим способом не обслуживаются. Такие продукты программной лицензии, поставляемые только в цифровой форме, могут продаваться с использованием политики установления несопоставимой цены, основанной на географических регионах или странах. Например, цена за лицензию на использование пакета программ, ограниченную использованием в Китае, может быть установлена на более низком уровне, чем цена за лицензию на использование пакета программ, ограниченную для использования в Японии. В предпочтительном варианте выполнения схема лицензирования на основе страны влечет за собой лицензирование программного продукта, защищенного технологиями шифрования, и периодически на регулярной основе передает поставщику отчет о месте ее работы в мире. Различные правила бизнеса могут использоваться для работы в ситуациях, когда имеющий лицензию пользователь, так или иначе, нарушает ограничения по географическому использованию лицензии.
Как показано на фиг.1 и 2, схема 100 лицензирования на основе страны включает в себя предоставление возможностей конфигурирования политики лицензии на сервере 108 лицензии, что позволяет пользователю 102 определить политику на основе разных стран или геополитических регионов, таких как Европа, Африка, Юго-Восточная Азия и т.д. Это включает в себя предоставление независимым поставщиком программных средств (НПП, ISV) возможности пользователю, такому как пользователь 102, устанавливать политики 120 лицензии в инструменте клиента сервера 108 лицензии, а также конфигурации лицензии, которые должны использоваться серверами 108 лицензии путем передачи для загрузки файла конфигурации. Предпочтительно, пользователь 102, а также НПП или администратор сервера лицензии может регулировать эти политики 120 лицензии после исходной установки политики лицензии.
Сервер 108 лицензии должен иметь возможность определения, соответствует ли пользователь 102 политике 120 лицензии, основанной на стране, когда прикладная программа связывается с сервером 108 лицензии из компьютера пользователя. В настоящее время существуют сетевые службы, которые предоставляют возможность определения обратного адреса протокола Интернет (IP), который определяет географическое положение пользователя, на основе сетевого IP адреса компьютера пользователя. Например, компания под названием Digital Envoy, которая имеет офисы по адресу 250 Scientific Drive, Suite 800, Norcross, GA 30092, предоставляет такую услугу поиска по сети обратного IP адреса под названием NetAcuity. Функция передачи отчета поставщику о зарегистрированной лицензии на использование пакета программ могла бы использовать IP адрес компьютера пользователя во время выполнения операции передачи отчета поставщику для определения страны текущего местоположения компьютера пользователя и сравнения этой страны текущего местоположения с ограничениями по стране использования пакета программ в зарегистрированной лицензии. Кроме того, витрина 106 электронного магазина может использовать предоставленную пользователем или клиентом страну оплаты счета вместе со страной, определенной путем поиска обратного IP адреса для компьютера пользователя, для определения страны, в которой доступна данная лицензия. Для специалистов в данной области техники будет понятно, что множество разных политик 120 лицензии на основе страны может быть определено для удостоверения лицензии, и могут быть приняты любые приемлемые исключения для политик лицензии.
Во время работы клиент или пользователь 102 получает программный упаковщик 104, который имеет определенную прикладную программу 112, состоящую из нескольких защищенных файлов. Программный упаковщик 104 может быть получен путем копирования его со считываемого компьютером носителя, такого как компакт-диск (CD) или цифровой видеодиск (DVD). В предпочтительном варианте выполнения пользователь 102 получает программный упаковщик 104 путем загрузки его в компьютер пользователя из витрины 106 электронного магазина, предназначенного для электронной торговли и построенного на основе сети. На фиг.10, 11 и 12 показаны представляемые диалоговые окна, отображаемые для пользователя или клиента 102, который выбирает определенную прикладную программу для загрузки из витрины 106 электронного магазина, работающего на основе сети.
После того, как программный упаковщик 104 будет загружен, и пользователь 102 установит программное средство путем выбора кнопки 130 "установить сейчас", показанной на фиг.12, диалоговое окно 132, аналогичное показанному на фиг.13, может быть представлено для пользователя 102 в окне напоминания. Такое диалоговое окно 132 может быть представлено для пользователя или клиента 102 для напоминания о необходимости покупки лицензированной копии прикладной программы, которая была установлена в компьютерной системе клиента.
После того, как пользователь выберет в позиции 150 кнопку 134 выбора "купить сейчас", показанную на фиг.13, отображается заказ на покупку программных средств такой как образец формы 136, 138 заказа, показанный на фиг.14 и 15. Когда в позиции 150 выбирают кнопку 134 "купить сейчас", программный упаковщик 104 открывает браузер 152 и инициирует контакт с витриной 106 электронного магазина через канал передачи данных, такой как кабельное или беспроводное соединение с сетью Интернет. Витрина 106 электронного магазина выполняет функцию 153 передачи отчета поставщику путем: (i) контакта с сервером 108 лицензии, (ii) проверки с тем, чтобы убедиться, что покупаемый товар соответствует стране или географическому положению пользователя 102, используя поиск обратного IP адреса пользователя, как описано выше, и (iii) передачи результатов поиска обратного IP адреса обратно в витрину 106 электронного магазина. Если IP адрес, ассоциированный с пользователем 102, соответствует покупаемому товару, тогда витрина 106 электронного магазина передает информацию на отображение 154 этих форм 136, 138 заказа через программный упаковщик 104 для пользователя 102. В противном случае витрина 106 электронного магазина передает пользователю 102 сообщение об ошибке или изменяет заказ с представлением правильного товара, который должен быть приобретен для географического положения пользователя 102. После этого пользователь 102 заполняет первую часть формы 136 заказа и вторую часть формы 138 заказа, которая включает в себя информацию об оплате. После окончания заполнения пользователь 102 передает заказ 156 в витрину 106 электронного магазина путем выбора кнопки 140 передачи.
Когда витрина 106 электронного магазина принимает заказ, она обрабатывает его, как хорошо известно специалистам в области электронной торговли, путем проверки информации, получения оплаты, подачи обоснования 158 на оплату лицензии на использование пакета программ в сервер 108 лицензии и ответа на заказ 160 путем передачи квитанции, которая включает в себя ИД заказа, если процесс заказа на покупку программного средства будет успешно закончен. Основываясь на информации о приеме 160 заказа, квитанции и лицензии, для пользователя 102 представляют диалоговое окно установки, такое как образец диалогового окна 142 установки, показанный на фиг.16. Когда выбирают кнопку 144 окончания, программный упаковщик 104 пытается получить в позиции 162 ключ разблокирования путем передачи запроса в сервер 108 лицензии.
Сервер 108 лицензии проверяет в позиции 164 наличие причитающейся оплаты, которая соответствует ИД заказа. В процессе 164 проверки сервер лицензии, предпочтительно, выполняет дополнительную проверку с функцией 164 передачи отчета поставщику, аналогичную функции 153 передачи отчета поставщику путем: (i) проверки с тем, чтобы убедиться, что покупаемый товар все еще соответствует стране или географическому положению пользователя 102, используя поиск обратного IP адреса пользователя, и (ii) разрешения использования ключа лицензии, который должен быть введен в программный упаковщик 104, в случае, когда результаты поиска обратного IP адреса являются благоприятными. Сервер 108 лицензии вводит в позиции 166 ключ в программный упаковщик 104 после успешной функции 164 передачи отчета поставщику. В противном случае, когда ограничение по географическому местоположению, ассоциированному с ИД заказа и местом расположения адреса пользователя 102, которое основано на IP адресе, не соответствует требуемому, ввод ключа лицензии для пользователя 102 не выполняют. На фиг.17 показан образец сообщения 146 об ошибке, представляемый клиенту, который пытается установить лицензию на использование пакета программ в компьютерной системе, которая нарушает политику лицензирования (например, ограничение по географическому использованию), внедренную в упакованную прикладную программу.
Программный упаковщик
Установление цены на лицензию на использование пакета программ в зависимости от страны, предпочтительно, включает в себя конфигурирование технологии упаковщика лицензии для поддержки модели, в которой упаковщик 104 на периодической основе передает отчет поставщику в сервер 108 лицензии и проверяет, что пользователь 102 использует прикладную программу в пределах географических границ, ассоциированных с лицензией. Например, пользователь покупает прикладную программу, предназначенную для использования в России. Затем он отдает ее своим друзьям в Германии, и они начинают использовать прикладную программу. Программный упаковщик 104 или прикладная программа на плановой основе передает отчет поставщику и запрашивает в позиции 168 сервер 108 лицензии для подтверждения в позиции 170 географического местоположения в соответствии с поступившим IP адресом. Сервер 108 лицензии возвращает в позиции 172 значение true/false (истинный/ложный) или успешно/не успешно на основе этого результата. Если пользователь 102 не соответствует требованиям, упаковщик должен использовать несколько путей эскалации до тех пор, пока пользователь либо решит эту проблему путем покупки лицензии для нового географического местоположения, или упаковщик приведет прикладную программу в неработоспособное состояние. На фиг.18 показан образец предупреждающего сообщения 148, которое может быть показано пользователю 102 при детектировании нарушения политики лицензирования, внедренной в упакованную прикладную программу или программный упаковщик 104.
Программный упаковщик 104 и сервер 108 лицензии, предпочтительно, воплощает одно или больше ключевых правил бизнеса с использованием связи 116 между процессами с интерфейсом 110 упаковщика, который инкапсулирует защищенные файлы 112 внутри упаковщика 104 с использование программного кода обеспечения безопасности для защиты файлов 112 прикладной программы от не разрешенного доступа.
- Упакованный программный продукт или программный упаковщик 104 передает в позиции 170 отчет поставщику в сервер лицензии каждый 21 день или в первый раз, когда будет детектировано соединение с Интернет через 21 день. Это позволяет центру политики сервера лицензии удостоверить, что можно продолжить использовать продукт локальной компьютерной машиной. НПП также должен иметь возможность конфигурировать эту установку для разной длительности времени на уровне продукта, причем по умолчанию установлено значение 21 день.
- Все действия по передаче отчета поставщику будут прозрачными для пользователя 102 до тех пор, пока не произойдет нарушение политики лицензирования, и в этом случае упаковщик 104 прекратит работу защищенного продукта 112, связавшись через соединение 114 между интерфейсом 110 упаковщика и защищенными файлами 112. Кроме того, брандмауэр или другое устройство просмотра Интернет могут предупредить пользователя 102.
- После подтверждения недостоверности лицензии сервер 108 лицензии делает невозможным использование защищенного продукта 112, возвращаясь к экрану 132 пробного продукта, показанному на фиг.13, предлагая оформить покупку полной лицензии. После этого не разрешается дальнейшее использование защищенного продукта 112.
Передача 116 данных между процессами, выполняемая между упаковщиком 104 и сервером 108 лицензии, может быть произведена с использованием разных программных структур. В одном варианте выполнения используют структуру ППДО-РЯР (SOAP-XML, простой протокол доступа к объектам - расширяемый язык разметки гипертекста) в среде сети Интернет для выполнения задач передачи данных программного ключа лицензии и текущего IP адреса в сервер 108 лицензии и возврата сигнала подтверждения достоверности лицензии для локального ответа в локальный компьютер 102 пользователя. Для специалистов в данной области техники будет понятно, что веб-сервер, действующий как сервер 108 лицензии, может генерировать сообщение ППДО-РЯР и может предоставлять сетевые услуги Интернет, используя файлы ДПБ (DLL, динамически подключаемая библиотека) и компоненты ActiveX, если сообщение ППДО-РЯР будет записано с использованием ПАС (ASP, протокол активных серверных страниц). В качестве альтернативы, можно использовать спецификацию СКД (EJB, серверные компоненты языка Java) и сервер услуги для изменения сообщения ППДО-РЯР с его преобразованием в сообщение ППДО-РЯР типа ОТД (DTD, определение типа документа), если сообщение ППДО-РЯР написано с помощью ССД (JSP, страница сервера Java). Для создания интерфейса с сервером БД (DB, база данных) также может потребоваться дополнительный шлюз или код переноса, если сервер БД не может непосредственно принимать сообщения ППДО-РЯР или запросы СКД.
Программный упаковщик 104 должен обладать возможностью определения политик лицензии, которые связаны с географической границей. Страна может быть определена в упаковщике 104 в момент конфигурации или она может быть связана с лицензией динамически при внесении в базу данных покупки. Второй вариант является наиболее гибким, и его следует рассматривать как основной способ, если это возможно.
Должна быть установлена частота, с которой упаковщик 104 сверяется с сервером 108 лицензии, для определения, соответствует ли пользователь 102 лицензии.
Как описано выше, упаковщик 104 передает в позиции 168 в сервер 108 или в центр политики лицензии ключ лицензии (зашифрованный) и локальные установки. Центр политики в позиции 170 проверяет ключ лицензии на достоверность по ИД заявки (на подделку/отказ от транзакции/возврат) и принимает IP информацию от NetAcuity. Если ключ и ReqID являются достоверными, и NetAcuity сообщает, что страна является первоначальной, а также соответствует адрес оплаты счета за покупку, упаковщик 104 принимает в позиции 172 "подтверждающее" сообщение, в результате чего разрешается работа с достоверной лицензией.
Если данные, переданные в центр политики или в сервер 108 лицензии, покажут нарушение политики лицензии, упаковщик 104 разрешает продолжить работу в течение 10 дней в режиме несоответствия через центр нарушений, прежде чем защищенные программные файлы 112 будут приведены в неработоспособное состояние. Предупреждающее сообщение 148, такое как показано на фиг.18, будет представлено для пользователя 102. Это обеспечивает возможность учесть переезды и другие необычные события. Такая функция должна быть конфигурируемой на уровне продукта.
Упаковщик 104 продолжает запрашивать удостоверение через день следующие 10 дней, всего 5 раз. После этого упаковщик приводит продукт в неработоспособное состояние до тех пор, пока не будет получена новая лицензия. Счетчик нарушений сбрасывают в ноль после подтверждения, что IP свидетельствует о соответствующей стране.
Экран напоминания или сообщение 148 предупреждения должен поддерживать следующие условия:
- уведомлять пользователя о нарушениях;
- отображать количество времени, остающегося до тех пор, пока не истечет окончательный срок;
- предоставлять УУР (URL, унифицированный указатель информационного ресурса) для покупки соответствующей лицензии (или просто связь с витриной электронного магазина);
- отображать лицензируемую страну в сопоставлении со страной, определенной по IP;
- представлять сообщение завершения работы, когда файлы 112 защищенного продукта сами перейдут в неработоспособное состояние.
Комплект разработчика программного обеспечения должен быть расширен с тем, чтобы он поддерживал соответствующие способы, позволяющие лицу, использующему этот механизм, связываться и проверять такой тип лицензии. Обычно упаковщик 104 должен "блокировать" работу файлов 112 защищенного продукта и не разрешать использование программы после нарушения политик 120 или в случае, когда состояние заявки изменяется на возвращенный/возмещенный/обратно начисленный.
На фиг.3 и 4 представлены интерфейсы пользователя для утилиты защиты программного средства, которая упаковывает файлы 118 прикладной программы политикой лицензии и другими данными с получением защищенной прикладной программы или защищенных файлов 112. Для специалистов в данной области техники будет понятно, что можно использовать утилиты для упаковки программных средств, работающие на основе сети. Например, на фиг.5 показан интерфейс пользователя, предназначенный для добавления дополнительной информации о продукте для упакованной прикладной программы на административном веб-сайте. На фиг.6 показано диалоговое окно, обозначающее упакованную прикладную программу, которое было добавлено к административному веб-сайту. После добавления к веб-сайту или витрине 106 электронного магазина поиск файлов можно производить по ИД продукта, ключевым словам, или используя другие критерии поиска. Например, если ИД 176 продукта, показанный в диалоговом окне 174, используется для выполнения поиска, тогда будет сформировано диалоговое окно 178 результата поиска, такое как показано на фиг.7. Для выполнения схемы 100 лицензирования на основе страны, утилита защиты программного средства или основанные на сети утилиты упаковки программных средств могут потребовать дополнительных интерфейсов пользователя, таких как показаны на фиг.8 и 9, для выбора различных вариантов среди этих политик лицензирования.
Электронный магазин
Программные продукты, состоящие из подборки файлов 118 в витрине 108 электронного магазина, должны поддерживать сложные политики 120 лицензии. Эти политики 120 лицензии могут включать в себя ключ шаблона сертификата безопасности, ИД проекта/продукта, уровень сигнатуры и некоторую дополнительную информацию, основанную на опциях, выбранных пользователем. Такие политики 120 лицензии в идеале должны быть включены в информацию специализации 122 конфигурации упаковщика, ассоциированной с упаковываемыми файлами 118 программного продукта. Конфигурация с указанием определенной страны может быть выполнена как часть ИД проекта в витрине 108 электронного магазина. После покупки лицензии сервер 108 активирования лицензии должен будет записать для использования в будущем страну лицензии, как часть записи сервера активации лицензии.
Сервер лицензии
Сервер активации лицензии или просто сервер 108 лицензии должен поддерживать лицензию на основе страны. После покупки он должен записать тип лицензии на основе страны, а также страну, в которой была произведена покупка.
Когда упаковщик 104 периодически передает 170 отчет поставщику, он требует, чтобы сервер 104 лицензии удостоверил лицензию. Сервер 104 лицензии получает входящий IP адрес и использует NetAcuity для определения места расположения IP адресов вызывающего абонента или пользователя 102 и затем сравнивает его со страной оплаты счета по исходному ИД заявки. Если возникает проблема, он уведомляет об этом упаковщик 104.
Сервер 108 лицензии может выполнять более сложные политики 120 лицензии и обеспечивать необходимые соглашения. Альтернативные конфигурации могут быть предоставлены для получения не определенных IP адресов и предоставления других механизмов, без отхода от объема и сущности настоящего изобретения. В случае невозможности определения IP адреса можно, например, возвратиться к стране оплаты счета по ИД заявки. Сервер 108 лицензии может устанавливать флаг на не определенных IP и может делать попытки их определения по мере возможности.
В любой момент состояние лицензии может быть изменено на возвращенное/обратно начисленное/поддельное, и, следовательно, сервер 108 лицензии мгновенно будет возвращать передачу упаковщиком отчета поставщику сообщение о нарушении политики лицензии и немедленно будет переводить файлы 112 защищенного продукта в неработоспособное состояние.
Кроме того, представители обслуживания клиента (ПОК, CSR) компании, управляющей сервером 108 лицензии, должны иметь экраны отображения информации, которые позволяют ПОК видеть регистрационные номера продукта, историю активации, страну происхождения, текущую страну и другую необходимую им информацию для разрешения спорных ситуаций, которые возникают при активации и управлении данной лицензией на основе страны. Кроме того, любому ПОК должна быть предоставлена возможность отменять правила, используемые при нарушениях, по запросу/требованию.
Кроме того, для целей записи истории и экранов ПОК должна проводиться регистрационная запись каждого запроса на услугу клиента. Регистрируемая информация может включать в себя регистрационный номер, идентификационные метки аппаратных средств, код активации, дату, IP адрес, результат определения страны, порядковый номер. Должна быть обеспечена возможность информирования персонала, обслуживающего клиентов, следует ли разрешить дополнительную активацию конкретного модуля программных средств или купленной программной лицензии. Кроме того, им должна быть предоставлена возможность проверки вопросов, связанных с IP адресами и проблемами другого типа. Для обеспечения такой возможности им должны быть предоставлены экраны, которые позволяют визуально проверять всю информацию, относящуюся к любым вопросам, связанным с активацией лицензии. ПОК может понадобиться подробный отчет, который предоставляет полный список регистрируемой информации по истории активации купленной лицензии. Это включает в себя загруженный/регистрационный номер, ключ разблокирования, идентификационные метки аппаратных средств, название лицензедержателя, IP адрес, определенную по IP страну, страну лицензии, даты и т.д.
ПОК должен иметь возможность отмены блокирования активации для обеспечения для пользователя возможности использования программных средств в течение указанного количества дней или вплоть до указанной даты. В идеале, персонал, работающий с клиентами, должен иметь возможность получения списка всех пользователей-нарушителей, у которых приближается срок прекращения работы, с тем, чтобы они могли отменять и решать вопросы до того, как они перерастут в проблему (то есть отыскивать очевидные моменты, такие как IP адреса, по которым нельзя что-либо определить, и т.д.).
Сервер 108 лицензии также может иметь отчеты, которые позволяют НПП или витрине 106 электронного магазина просматривать историю активации, аннулирования и другую соответствующую информацию о лицензиях на основе страны.
Предпочтительный вариант выполнения схемы 100 на основе страны, в общем, может быть представлен следующим образом. Предоставлен программный упаковщик 1044 системы управления лицензией компьютерных программных средств, предназначенный для использования в локальном компьютере 102. Интерфейс 110 упаковщика в упаковщике 104 обеспечивает управляемый доступ к файлу 119 компьютерной прикладной программы. Файл 119 прикладной программы инкапсулирован с помощью программного кода обеспечения безопасности для защиты файла 119 прикладной программы от не разрешенного доступа. Ключ лицензии на использование пакета программ включен в упаковщик 104, который идентифицирует политику 120 лицензии, определяющую ограничения использования в пределах географической границы. Такая географическая граница может быть, по существу, идентична границе страны или внешней границе нескольких соседних стран.
Механизм удостоверения лицензии в упаковщике 104 выполнен с возможностью периодического определения соответствия политике лицензии путем использования в позиции 168 заранее установленной инфраструктуры 116 передачи данных, такой как передача данных между процессами и канал передачи данных, в котором используется протокол http (протокол передачи гипертекста) (то есть канал Интернет), для обеспечения канала передачи данных между локальным компьютером 102, имеющим упаковщик 104, и сервером 108 лицензии. Механизм предоставления лицензии разрешает доступ другому процессу, работающему в локальном компьютере 102, через интерфейс 110 упаковщика, в ответ на сигнал 172 подтверждения достоверной лицензии, принятый из сервера 108 лицензии. В противном случае, программный упаковщик 104 запрещает доступ 114 другого процесса, работающего в локальном компьютере 102, через интерфейс 110 упаковщика, в ответ на сигнал 172 подтверждения недостоверности лицензии, полученный из сервера 108 лицензии.
Интерфейс 110 упаковщика, предпочтительно, обеспечивает управляемый доступ к набору файлов 118 компьютерных прикладных программ, которые совместно формируют прикладную программу. Программный упаковщик 104 может быть выполнен с возможностью отклонять доступ другого процесса, работающего в локальном компьютере, через интерфейс упаковщика по множеству причин. Например, такой отказ может происходить, когда сигнал 172 подтверждения достоверной лицензии не был получен из сервера 108 лицензии в течение заданного периода времени. Кроме того, программный упаковщик 104 может разрешить доступ на ограниченный период времени другому процессу, работающему в локальном компьютере 102, через интерфейс 110 упаковщика и может обеспечить отображение локальным компьютером 102 предупреждающего сообщения 148 о не разрешенном использовании файла 118 прикладной программы за пределами географической границы, указанной в политике лицензии, идентифицированной по ключу лицензии на использование пакета программ. Такое предупреждающее сообщение 148 может отображаться либо в ответ на сигнал 172 подтверждения не достоверной лицензии, полученный из сервера 108 лицензии, или в случае отсутствия сигнала из сервера 108 лицензии в течение заданного периода времени. Предпочтительно, такое предупреждающее сообщение предоставляет пользователю вариант выбора - купить лицензию для файла 118 прикладной программы с ограничениями использования, которые включают в себя текущее географическое местоположение локального компьютера 102.
Система 100 управления лицензией компьютерных программных средств может включать в себя программный упаковщик 104 и сервер 108 лицензии. Сервер 108 лицензии, предпочтительно, выполнен с возможностью выполнения нескольких этапов, таких как:
- получение ключа лицензии на использование пакета программ и текущего адреса протокола Интернет (IP) локального компьютера через канал передачи данных;
- определение текущего географического местоположения принятого текущего IP адреса путем выполнения обратного поиска адреса IP в географическом положении с проверкой его в базе данных адресов IP;
- получение политики лицензии, имеющей ограничения использования с определенной географической границей, из базы данных лицензии, на основе принятого ключа на использование пакета программ лицензии;
- передача сигнала подтверждения достоверности лицензии в локальный компьютер через канал передачи данных, когда текущее географическое местоположение находится в пределах определенных географических границ, идентифицированных по полученной политике лицензии.
Также предусмотрен сервер 108 лицензии компьютерных программных средств, который включает в себя модуль передачи данных, предназначенный для использования ранее существовавшей инфраструктуры 116 передачи данных, для предоставления ключа передачи данных между сервером 108 лицензии и удаленным компьютером 102. Модуль передачи данных принимает в позиции 162 ключ лицензии на использование пакета программ и текущий адрес Интернет протокола (IP) локального компьютера 102. Сервер лицензии сверяет в позиции 164 географическое положение с базой данных ПИ адресов. Сервер 108 лицензии также включает в себя базу данных лицензии, имеющую несколько политик 120 лицензии. Каждая политика лицензии является уникально идентифицируемой с помощью соответствующего ключа лицензии на использование пакета программ. Эта политика лицензии определяет ограничения на использование прикладной программы 118 в пределах географической границы. Механизм удостоверения лицензии выполнен с возможностью обеспечения передачи модулем передачи данных сигнала 166 подтверждения достоверной лицензии в удаленный компьютер 102 через канал передачи данных. Сервер лицензии передает такой сигнал 172 в ответ на: (i) идентификацию текущего географического положения для полученного текущего IP адреса путем выполнения обратного поиска IP адреса в базе данных географического положения, (ii) получение ограничения использования в определенной географической границе из базы данных лицензии, на основе полученного ключа лицензии на использование пакета программ, и (iii) определение того, что текущее географическое местоположение находится в пределах определенной географической границы.
Механизм 164, 170 удостоверения лицензии сервера 108 лицензии выполнен с возможностью обеспечения передачи с помощью модуля передачи данных сигнала 166, 172 подтверждения недействительности лицензии в удаленный компьютер через канал передачи данных, в ответ на: (i) идентификацию текущего географического положения для полученного текущего IP адреса путем выполнения обратного поиска IP адреса в базе данных географических мест положения, (ii) получение ограничений на использование в пределах определенной географической границы из базы данных лицензии, на основе полученного ключа лицензии на использование пакета программ, и (iii) определение, что текущее географическое положение находится за пределами определенной географической границы.
Также предусмотрена витрина 106 электронного магазина для использования клиентом, функционально соединенным через существующий канал связи между локальным компьютером 102 и витриной 106 электронного магазина, витрина 106 электронного магазина включает в себя несколько упаковщиков 104 системы управления лицензией на использование пакета программ, доступных для загрузки. Каждый упаковщик 104 включает в себя прикладную программу 118, инкапсулированную с помощью программного кода обеспечения безопасности для защиты файлов 118 прикладной программы от не разрешенного доступа, и политику лицензии, определяющую ограничения на использование в пределах географической границы. Витрина 106 электронного магазина также включает в себя прикладную программу покупки программных продуктов, предназначенную для запроса на ввод информации по оплате счетов, включающей в себя географическое положение, для оплаты счетов в ответ на выбор клиентом одного из упаковщиков 104 для загрузки. Прикладная программа покупки программных продуктов предотвращает в позиции 153 загрузку выбранного упаковщика 104, если географическое местоположение оплаты счетов будет находиться за пределами географической границы, указанной в политике лицензии выбранного упаковщика 104.
Следует понимать, что даже хотя различные характеристики и преимущества различных вариантов выполнения настоящего изобретения были представлены в предыдущем описании вместе с подробной структурой и функциями различных вариантов выполнения изобретения, это раскрытие является только иллюстрацией, и могут быть произведены изменения в деталях, в частности, в том, что касается структуры и расположения частей с учетом принципов настоящего изобретения, в полной мере обозначенных расширительным общим значением терминов, в которых выражена приложенная формула изобретения. Например, конкретные элементы могут изменяться в зависимости от конкретного варианта применения сетевого интерфейса, например разные диалоговые окна, которые организованы или разработаны, могут быть представлены пользователю, по-разному, при поддержании, по существу, тех же функций, без отхода от объема и сущности настоящего изобретения.
Изобретение относится к цифровому управлению правами в отношении лицензируемых товаров с учетом географических границ. Техническим результатом является защита прав поставщиков программных средств за счет распределения программных средств поставщиком, ограничения по их использованию и поддержания безопасности на платформе конечного пользователя. Такой результат обеспечивается упаковщиком системы управления компьютерной программной лицензией, предназначенным для использования в локальном компьютере. Программный упаковщик включает интерфейс упаковщика, обеспечивающий управляемый доступ к файлу прикладной программы. Файл прикладной программы инкапсулирован с помощью программного кода обеспечения безопасности для защиты его от неразрешенного доступа. Программный упаковщик включает в себя ключ лицензии на использование пакета программ, идентифицирующий политику лицензии, определяющую ограничения на использование в пределах географической границы. Программный упаковщик включает в себя механизм удостоверения лицензии, периодически определяющий соответствие политике лицензии. Механизм удостоверения лицензии разрешает доступ к другому процессу, работающему в локальном компьютере, через интерфейс упаковщика, в ответ на сигнал подтверждения достоверности лицензии, полученный из сервера лицензии. 4 н. и 9 з.п. ф-лы, 18 ил.
интерфейс (110) упаковщика, который обеспечивает управляемый доступ к файлу (118) компьютерной прикладной программы, причем файл (118) компьютерной прикладной программы инкапсулирован программным кодом обеспечения безопасности для защиты файла прикладной программы от неразрешенного доступа;
ключ лицензии на использование пакета программ, идентифицирующий политику (120) лицензии, определяющую ограничения использования в пределах географической границы; и
механизм удостоверения лицензии, выполненный с возможностью периодического определения соответствия политике (120) лицензии, путем использования существующей структуры (116) передачи данных для обеспечения канала передачи данных между локальным компьютером (102) и сервером (108) лицензии, причем механизм удостоверения лицензии обеспечивает доступ другому процессу, работающему в локальным компьютере (102), через интерфейс (110) упаковщика в ответ на сигнал (172) подтверждения достоверности лицензии, полученный от сервера (108) лицензии.
получение (168) ключа лицензии на использование пакета программ и текущего адреса протокола Интернет (IP) локального компьютера (102) по каналу передачи данных;
определение (170) текущего географического местоположения по полученному текущему адресу IP путем выполнения обратного поиска адреса IP с его географическим местоположением и со сверкой его с базой данных адресов IP;
получение политики (120) лицензии, имеющей ограничения использования с определенной географической границей, из базы данных лицензии на основе полученного ключа лицензии на использование пакета программ и передачу сигнала (172) подтверждения достоверности лицензии в локальный компьютер (102) через канал передачи данных, когда текущее географическое местоположение находится в пределах определенных географических границ, идентифицированных полученной политики лицензии.
модуль передачи данных, предназначенный для использования существующей инфраструктуры передачи данных для обеспечения канала передачи данных между сервером (108) лицензии и удаленным компьютером (102), причем модуль передачи данных принимает ключ лицензии на использование пакета программ и текущий адрес протокола Интернет (IP) локального компьютера;
базу данных географического местоположения, содержащую перекрестные ссылки географического местоположения с адресами IP;
базу данных лицензии, имеющую множество политик (120) лицензии, причем каждая политика (120) лицензии уникально идентифицирована соответствующим ключом лицензии на использование пакета программ, причем, по меньшей мере, одна политика лицензии определяет ограничение использования для прикладной программы (118) в пределах географической границы; и
механизм удостоверения лицензии, выполненный с возможностью обеспечения передачи модулем передачи данных сигнала (172) подтверждения достоверности лицензии в удаленный компьютер (102) через канал передачи данных в ответ на: (i) идентификацию текущего географического местоположения для полученного текущего адреса IP путем выполнения обратного поиска адреса IP в базе данных географического местоположения, (ii) получение ограничения на использование в конкретной географической границе из базы данных лицензии на основе полученного ключа лицензии на использование пакета программ и (iii) определение того, что текущее географическое местоположение находится в пределах определенной географической границы.
множество упаковщиков (104) системы управления компьютерной программной лицензией, доступных для загрузки, причем каждый упаковщик (104) содержит прикладную программу (118), инкапсулированную с помощью программного кода обеспечения безопасности для защиты файла (118) прикладной программы от неразрешенного доступа, и политику (120) лицензии, определяющую ограничения использования в пределах географической границы; и
прикладную программу покупки программных средств, предназначенную для запроса на ввод информации об оплате счетов, включающей географическое местоположение оплаты счета, в ответ на выбор пользователем одного из множества упаковщиков (104) для загрузки, причем прикладная программа покупки программных средств предотвращает загрузку выбранного упаковщика (104), если географическое местоположение оплаты счета находится за пределами географической границы, указанной в политике (120) лицензии выбранного упаковщика (104).
US 2002023010 A1, 21.02.2002 | |||
Устройство для обнаружения дефектов в металлических изделиях | 1940 |
|
SU67450A1 |
СПОСОБ ПРЕДОСТАВЛЕНИЯ ПОЛЬЗОВАТЕЛЯМ ТЕЛЕКОММУНИКАЦИОННОЙ СЕТИ ДОСТУПА К ОБЪЕКТАМ | 1998 |
|
RU2169437C1 |
Авторы
Даты
2009-01-20—Публикация
2005-04-14—Подача