Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения



Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения
Конфигурирование и управление расширениями к цифровым прикладным программам для сетевого распространения

 


Владельцы патента RU 2523957:

ЭППЛ ИНК. (US)

Изобретение относится к области расширений к цифровым продуктам. Техническим результатом является повышение эффективности управления расширениями к цифровым продуктам, ранее предложенным на сайт распространения продуктов. Расширения к цифровым продуктам могут управляться и делаться доступными для онлайновой покупки и распространения на сайте распространения продуктов. Расширение к цифровому продукту, по существу, может предлагаться заинтересованному лицу и приобретаться заинтересованным лицом, которое раньше покупало ассоциированный цифровой продукт, благодаря использованию самого цифрового продукта, который может взаимодействовать с сайтом распространения продуктов. Сайт распространения продуктов также может упоминаться как сайт онлайнового размещения продуктов. В одном из вариантов осуществления, цифровые продукты являются компьютерными программными продуктами (например, компьютерными программно реализованными программами). 2 н. и 17 з.п. ф-лы, 17 ил.

 

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

Сегодня онлайновые магазины мультимедийной информации, такие как магазин мультимедийной информации iTunesTM, предоставляют потребителям (то есть онлайновым пользователям) возможность покупать или брать в аренду элементы мультимедийной информации, такие как музыка или видео, через сеть Интернет. Часто в онлайновых магазинах мультимедийной информации многочисленные элементы мультимедийной информации делаются доступными для приобретения и поставляются разнообразными поставщиками контента, такими как музыкальные фабричные марки или кинокомпании. Программные инструментальные средства, такие как iProducerTM и Label Connect, доступные для приобретения у корпорации Apple из Купертино, штат Калифорния, могут содействовать поставщикам контента онлайновым предложением мультимедийного контента в магазин мультимедийной информации iTunesTM.

Программно реализованные программы также имеются в распоряжении для покупки или лицензирования в розничных магазинах, также как онлайновых магазинах. Традиционно, программно реализованная программа, главным образом, покупается в качестве компакт-диска (CD), содержащего в себе программно реализованную программу. В качестве альтернативы покупатели часто могут покупать и загружать программно реализованную программу от онлайнового розничного торговца или Web-сайта поставщика программного обеспечения. Однако когда онлайновый розничный торговец действует, чтобы продавать программно-реализованные программы различных независимых сторон, есть затруднения при поставке цифровых программных файлов и поддержке информации/файлов для онлайновых розничных торговцев. Эти затруднения усугубляются большим количеством небольших поставщиков программного обеспечения, которые часто желают сотрудничать с онлайновыми розничными торговцами. В результате онлайновые розничные торговцы, которые принимают онлайновые предложения, могут сталкиваться с существенными накладными расходами и затруднениями, обусловленными широким диапазоном разновидности в отношении предложений.

К тому же, когда усовершенствование для программно реализованной программы делается имеющимся в распоряжении для распространения, традиционно поставщик программного обеспечения (i) выпускал бы и распространял еще один компакт-диск (CD), содержащий в себе усовершенствованный вариант программно реализованной программы, и/или (ii) делал бы усовершенствованный вариант программно реализованной программы имеющимся в распоряжении для покупки и загрузки у онлайнового розничного торговца. Пользователь в таком случае мог бы покупать и получать (например, загружать) усовершенствованный вариант программно реализованной программы (которая использовалась бы вместо ее более старого варианта).

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

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

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

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

Изобретение может быть реализовано многочисленными способами, в том числе в качестве способа, системы, устройства, аппаратуры (в том числе машиночитаемого носителя и графического пользовательского интерфейса). Несколько вариантов осуществления изобретения обсуждено ниже.

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

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

В качестве системы для содействия предложению и управлению цифровыми продуктами, которые должны распространяться онлайновым образом, один из вариантов осуществления, например, может включать в себя по меньшей мере: систему управления и распространения продуктов, сконфигурированную для предоставления поставщикам контента возможности предлагать цифровые продукты и управлять распространением своих цифровых продуктов. Система управления и распространения продуктов включает в себя по меньшей мере: (i) модуль предложения продуктов, сконфигурированный для приема предложения цифровых продуктов для распространения, причем каждый из предлагаемых цифровых продуктов включает в себя по меньшей мере информацию о поставке продукта и информацию о распространении продукта; и (ii) модуль предложения расширения, сконфигурированный для приема предложения расширений, расширения являются распространяемыми наряду с соответствующими одним или более цифровых продуктов, причем каждое из распространяемых расширений включает в себя по меньшей мере информацию о расширении и информацию о распространении расширения. Информация о продукте включает в себя по меньшей мере наименование продукта и указание поддерживаемого типа устройства, и при этом информация о распространении продукта включает в себя по меньшей мере один параметр ценообразования для использования при онлайновом распространении соответствующего цифрового продукта. Информация о расширении включает в себя по меньшей мере наименование расширения и описание расширения, а информация о распространении расширения включает в себя по меньшей мере один параметр ценообразования для использования при онлайновом распространении соответствующего расширения.

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

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

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

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

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

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

фиг.1 - структурная схема системы предложения и распространения продуктов согласно одному из вариантов осуществления;

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

фиг.3 - блок-схема последовательности операций процесса создания расширения согласно одному из вариантов осуществления;

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

фиг.5 - структурная схема системы предложения и управления продуктами согласно одному из вариантов осуществления;

фиг.6 - структурная схема системы управления расширениями согласно одному из вариантов осуществления;

фиг.7A-7K - показательные моментальные снимки экрана, относящиеся к основному взаимодействию пользователя с системой предложения и управления продуктами согласно одному из вариантов осуществления.

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

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

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

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

Фиг.1 - структурная схема системы 100 предложения и распространения продуктов согласно одному из вариантов осуществления. Система 100 предложения и распространения продуктов включает в себя сайт 102 распространения продуктов. Сайт 102 распространения продуктов предусматривает точку онлайнового доступа для распространения различных цифровых продуктов. Например, сайт 102 распространения продуктов может упоминаться как онлайновый магазин. Система 104 предложения и управления продуктами действует, чтобы принимать предложения цифровых продуктов от различных сторон, предлагающих цифровые продукты. Система 104 предложения и управления продуктами может обрабатывать предложение цифровых продуктов и авторизовать распространение одобренных цифровых продуктов. Цифровые продукты могут храниться в магазине 106 продуктов. В одном из вариантов осуществления магазин 106 продуктов включает в себя склад данных большого объема и одну или более баз данных. Магазин 106 продуктов предусматривает запоминающее устройство большой емкости многочисленных цифровых продуктов, которые имеются в распоряжении для распространения (например, покупки или аренды) Например, к цифровым продуктам, которые были куплены, может осуществляться доступ из магазина 106 продуктов через сеть 108 передачи данных посредством сайта 102 распространения продуктов. Примерами цифровых продуктов являются компьютерные программные продукты, такие как приложения (или прикладные программы), анимации или представления.

Система 100 предложения и распространения продуктов также включает в себя первого клиента 110 и второго клиента 112. В типичном случае система 100 предложения и распространения продуктов включала бы в себя множество разных клиентов 110, 112. Первый клиент 110 включает в себя программу 114 сетевого доступа. Второй клиент 112 включает в себя программу 116 предложения продуктов. Некоторые клиенты также могут включать в себя как программу 114 сетевого доступа, так и программу 116 предложения продуктов. Программа 114 сетевого доступа является прикладной программой (например, программным приложением), которая работает на первом клиенте 110, который является вычислительным устройством. Одним из примеров пригодной программы сетевого доступа является сетевой браузер (например, Microsoft Explorer или Safari). Еще одним примером пригодной программы сетевого доступа является iTunesTM, предлагаемый корпорацией Apple. Первый клиент 110 присоединен к сайту 102 распространения продуктов через сеть 108 передачи данных. Отсюда любой из первых клиентов 110 может взаимодействовать с сайтом 102 распространения продуктов для просмотра, покупки и/или управления цифровыми продуктами.

Программа 116 предложения продуктов также является прикладной программой (например, программным приложением), которая работает на втором клиенте 112, который является вычислительным устройством. Программа 116 предложения продуктов может использоваться для предложения цифровых продуктов в систему 104 предложения и управления продуктами для возможного распространения посредством сайта 102 распространения мультимедийной информации. Хотя программа 114 сетевого доступа и программа 116 предложения продуктов показаны на фиг.1 в качестве отдельных программ, должно быть понятно, что такие программы могут быть объединены в единую программу или находиться на одной и той же клиентской машине.

В системе 100 предложения и распространения продуктов, показанной на фиг.1, цифровые продукты предлагаются системе 104 предложения и управления продуктами через программу 116 предложения продуктов. Цифровые продукты, которые были предложены (например, посредством второго клиента 112), обрабатываются, а затем сохраняются в магазине 106 продуктов. После этого сохраненные цифровые продукты становятся доступными для покупки с сайта 102 распространения продуктов. При покупке конкретного цифрового продукта сайт 102 распространения продуктов дает возможность извлечения цифровых данных для конкретного цифрового продукта из магазина 106 продуктов, а затем их доставки (например, загрузки) с сайта 102 распространения продуктов на запрашивающий клиент 110 через сеть 108 передачи данных. В этом отношении сайт 102 распространения продуктов или некоторый другой сервер доставки (не показан) получает цифровые данные, соответствующие конкретному цифровому продукту, из магазина 106 продуктов и загружает такие цифровые данные через сеть 108 передачи данных на клиента 110. Загруженные цифровые данные могут сохраняться в клиенте 110. В одном из вариантов осуществления загруженные цифровые данные зашифрованы при их приеме на клиенте 110, но дешифруются, а затем может быть, повторно шифруются перед тем, как быть на постоянной основе сохраненными на клиенте 110. После этого клиент 110 может использовать (например, исполнять) цифровые данные цифрового продукта на клиенте 110.

Система 100 предложения и распространения продуктов предоставляет пользователю клиента 110 возможность использовать программу 114 сетевого доступа для просмотра, поиска или сортировки внутри множества цифровых продуктов, которые могут покупаться с сайта 102 распространения продуктов. Программа 114 сетевого доступа также может предоставлять пользователю возможность предварительно просматривать демонстрационный образец некоторого или всех из цифровых продуктов. В случае, если пользователь программы 114 сетевого доступа желает купить конкретный цифровой продукт, пользователь (через программу 114 сетевого доступа) и сайт 102 распространения продуктов могут заниматься онлайновой деловой операцией, в которой пользователь платит за права доступа к конкретному цифровому продукту. В одном из вариантов осуществления кредитная карта, ассоциированная с пользователем, кредитуется на сумму покупки или аренды конкретного цифрового продукта.

Предложение и покупка цифровых продуктов могут успешно выполняться через сеть 108 передачи данных. Другими словами, предложение и покупка цифровых продуктов могут успешно выполняться онлайновым образом. Покупка элементов мультимедийной информации также может указываться ссылкой как электронная коммерция (e-commerce). В одном из вариантов осуществления сеть 108 передачи данных включает в себя по меньшей мере часть сети Интернет. Клиенты 110, 112 могут варьироваться в зависимости от приложения, но обычно являются вычислительными устройствами, которые имеют запоминающие устройства. Часто клиенты 110, 112 являются персональными компьютерами или другими вычислительными устройствами, которые способны к хранению и представлению мультимедийной информации своим пользователям. В одном из вариантов осуществления соединения через сеть 108 передачи данных между сайтом 102 распространения продуктов и клиентами 110, 112 могут происходить через защищенные соединения, такие как на основе протокола защищенных сокетов (SSL).

Хотя сайт 102 распределения продуктов, система 104 предложения и управления продуктами и магазин 106 продуктов показаны на фиг.1 в качестве являющихся отдельными компонентами, должно быть понятно, что любые из этих компонентов могут быть объединены в одно или более устройств. Например, система 104 предложения и управления продуктами может быть включена в сайт 102 распространения продуктов. В качестве еще одного примера магазин 106 продуктов может быть включен в сайт 102 распространения продуктов или систему 104 предложения и управления продуктами.

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

Дополнительно система 100 предложения и распространения продуктов может обеспечивать распространение расширений к цифровым продуктам. Расширения могут относиться к дополнительным признакам ассоциированной прикладной программы. Например, прикладная программа может быть сконфигурирована так, чтобы обладать одним или более дополнительными признаками, доступ к которым может быть осуществлен позже, такими как «разблокирована», так что может быть получен доступ к такому одному или более дополнительным признакам. Дополнительные признаки могут предлагаться в систему 104 предложения и управления продуктами через программу 116 предложения продуктов. Дополнительные признаки ассоциированы с цифровым продуктом. В одном из вариантов осуществления признаки встроены в цифровой продукт, который пользователь приобретал ранее и, таким образом, такие признаки позже могут «разблокироваться» для пользователя, если удовлетворены надлежащие условия. Типично, пользователю требуется платить дополнительную плату, чтобы получить доступ к одному или более признакам.

Фиг.2 - блок-схема последовательности операций процесса 200 предложения расширений согласно одному из вариантов осуществления. Процесс 200 предложения расширений, например, может выполняться клиентским устройством, таким как клиент 114, и/или серверным устройством, таким как система 104 предложения и управления продуктами.

Процесс 200 предложения расширений принимает 202 идентификацию прикладной программы, которая должна поддерживать расширение. Типично, прикладная программа является одной из одной или более прикладных программ, которые были предложены ранее в какую-либо систему предложения и управления продуктами, такую как система 104 предложения и управления продуктами, проиллюстрированная на фиг.1. Одна или более прикладных программ также могут упоминаться как компьютерные программные продукты. Расширение является признаком прикладной программы, которая была идентифицирована. Затем принимаются метаданные и информация о распределении для расширения, 204. Примеры метаданных могут включать в себя наименование и описание для расширения. Информация о распределении может включать в себя параметр ценообразования. В качестве примера параметр ценообразования может предписывать цену или уровень цен, которые должны быть связаны с расширением. Другие параметры распределения могут относиться к уникальному идентификатору (например, номер SKU (единицы учета запасов)), который должен использоваться для идентификации расширения. Кроме того еще, параметры распределения также могли бы указывать дату начала продаж и/или флажковый признак освобожденного для продажи. Впоследствии расширение может предлагаться 206 в систему управления расширений. Система управления расширениями может управлять доступностью расширения посредством идентифицированной прикладной программы. Например, при условии, что пользователь раньше покупал идентифицированную прикладную программу, система управления расширениями может взаимодействовать с компьютером, выполняющим идентифицированную прикладную программу, для авторизации оплаты за расширение, а также обеспечивать доступность расширения для идентифицированной прикладной программы. В одном из вариантов осуществления система управления расширениями может быть реализована частью системы 104 предложения и управления продуктами, проиллюстрированной на фиг.1. Сайт 102 распространения продуктов, который может размещать онлайновое хранилище, может действовать, чтобы давать возможность распространения цифрового продукта, вместе с включенными в состав «заблокированными» расширениями, в соответствии с одним или более параметрами распространения. После предложения 206 процесс 200 предложения расширений может завершаться.

Фиг.3 - блок-схема последовательности операций процесса 300 создания расширения согласно одному из вариантов осуществления изобретения. Процесс 300 создания расширения, например, может представлять собой обработку, выполняемую системой 104 предложения и управления продуктов и/или программой 116 предложения продуктов, проиллюстрированной на фиг.1.

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

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

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

В качестве альтернативы, когда при принятии решения 308 определено, что приложение было выбрано, может быть представлен диалог информации о расширении, 312. Диалог информации о расширении может запрашивать метаданные и/или информацию о распространении для расширения. Например, пользователь может взаимодействовать с диалогом информации о расширении, чтобы предоставлять запрошенные метаданные и/или информацию о распространении. Вслед за этапом 312 блок-схемы при принятии решения 314 может быть определено, был ли принят ответ на диалог информации о расширении. Когда при принятии решения 314 определяют, что ответ на диалог информации о расширении еще не был принят, процесс 300 создания расширения может возвращаться, чтобы повторять этап 312 блок-схемы.

Как только при принятии решения 314 определено, что ответ на диалог информации о расширении был принят, может представляться диалог одобрения расширения, 316. Диалог одобрения расширения может содействовать пользователю в одобрении создаваемого расширения. При принятии решения 318 затем может быть определено, было ли одобрено расширение. Когда при принятии решения 318 определено, что расширение еще не было одобрено, при принятии решения 320 может быть определено, выполнен ли процесс 300 создания расширения. Когда при принятии решения 320 определено, что процесс 300 создания расширения не выполнен, процесс 300 создания расширения возвращается для повторения этапа 316 блок-схемы.

В качестве альтернативы, когда при принятии решения 318 определено, что расширение было одобрено, расширение может предлагаться 322 в систему управления. Например, система управления может относиться к системе 104 предложения и управления продуктами, проиллюстрированной на фиг.1. Вслед за этапом 322 блок-схемы, вслед за принятием решения 320, когда процесс 300 создания расширения выполнен, или вслед за принятием решения 310, когда процесс 600 создания расширения был отменен, процесс 300 создания расширения может завершаться.

Фиг.4 - блок-схема последовательности операций процесса 400 предложения и управления продуктами согласно одному из вариантов осуществления. Процесс 400 предложения и управления продуктами, например, может выполняться системой предложения и управления продуктами.

Процесс 400 предложения и управления продуктами может начинаться осуществлением доступа, 402, к системе предложения и управления продуктами. Страница регистрации в системе затем может представляться, 404, пользователю, пытающемуся предложить цифровой продукт в систему предложения и управления продуктами. Пользователь в таком случае может вводить имя пользователя и пароль. После этого при принятии решения 406 может быть определено, была ли успешно завершена регистрация в системе. Когда при принятии решения 406 определено, что регистрация в системе не была успешной, при принятии решения 408 может быть определено, разрешена ли повторная попытка для регистрации в системе. Когда при принятии решения 408 определено, что повторная попытка не разрешена, доступ к системе предложения и управления продуктами отклоняется, 410. Вслед за этапом 410 блок-схемы процесс предложения и управления продуктами может завершаться. В качестве альтернативы, когда при принятии решения 408 определено, что повторная попытка разрешена, процесс 400 предложения и управления продуктами может возвращаться для повтора принятия решения 406 выбора, так что может быть дана возможность еще одной попытки регистрации в системе.

Когда при принятии решения 406 определено, что регистрация в системе была успешно завершена, может представляться страница системной навигации, 402. Со страницы системной навигации к множеству разных модулей программного обеспечения может быть осуществлен доступ. В варианте осуществления, проиллюстрированном на фиг.4, модули программного обеспечения включают в себя модуль управления продуктами и модуль расширений. Однако дополнительные модули, такие как модуль запроса договора, модуль авторского гонорара или модуль управления учетными записями, также могли бы быть предусмотрены и подвергаться навигации в их отношении. Пользователь может взаимодействовать со страницей системной навигации для активации любого из этих разных модулей программного обеспечения. Более точно, обработка, связанная с активацией какого-либо из разных модулей, описана ниже.

После того, как страница системной навигации была представлена 412, при принятии решения 414 может быть определено, был ли принят запрос модуля управления продуктами. Когда при принятии решения 414 определяют, что был принят запрос модуля управления продуктами, к модулю управления продуктами может быть осуществлен доступ, 416. С другой стороны, когда при принятии решения 414 определяют, что запрос модуля управления продуктами не был принят, при принятии решения 418 может быть определено, был ли принят запрос для доступа к модулю управления расширениями. Когда при принятии решения 418 определено, что был принят запрос для доступа к модулю управления расширениями, к модулю управления расширениями может быть осуществлен доступ, 420. В качестве альтернативы, когда при принятии решения 418 определено, что запрос для доступа к модулю управления расширениями не был принят, при принятии решения 422 может быть определено, был ли принят некоторый другой запрос от пользователя. Когда при принятии решения 422 определено, что был принят некоторый другой запрос, может выполняться другая обработка, 424. Другая обработка, например, могла бы относиться к модулю запроса договора, модулю авторского гонорара и/или модулю управления учетными записями.

Вслед за каждым из этапов 416, 420 и 424 блок-схемы, а также вслед за принятием решения 422, когда некоторый другой запрос не был принят, при принятии решения 426 может быть определено, должен ли завершаться процесс 400 предложения и управления продуктами. Когда при принятии решения 426 определяют, что процесс 400 предложения и управления продуктами завершаться не должен, обработка возвращается для выполнения принятия решения 414 и последующих этапов блок-схемы, так что могут обрабатываться последующие пользовательские запросы. Однако, когда при принятии решения 426 определяют, что процесс 400 предложения и управления продуктами должен завершиться, процесс 400 предложения и управления продуктами может завершаться.

Фиг.5 - структурная схема системы 500 предложения и управления продуктами согласно одному из вариантов осуществления. Система 500 предложения и управления продуктами, например, может представлять один из вариантов осуществления системы 104 предложения и управления продуктами, проиллюстрированной на фиг.1.

Система 500 предложения и управления продуктами может требовать регистрацию 502 в системе. Например, при регистрации в системе может требоваться, чтобы пользователь (то есть предлагающий цифровые продукты) предоставлял имя пользователя и пароль. Типично, регистрация в системе ассоциирована с пользовательской учетной записью, которая была предварительно создана для пользователя. Если предлагающий цифровые продукты успешно зарегистрировался в системе 500 предложения и управления продуктами, то предлагающему цифровые продукты может быть представлена страница 504 системной навигации. Со страницы 504 системной навигации, предлагающий цифровые продукты может осуществлять доступ к одному или более модулям, которые поддерживаются системой 500 предложения и управления продуктами. Согласно одному из вариантов осуществления, как проиллюстрировано на фиг.5, модули, поддерживаемые системой 500 предложения и управления продуктами, могут включать в себя модуль 506 управления продуктами, модуль 508 запроса договора, модуль 510 авторского гонорара, модуль 512 управления учетными записями и модуль 514 расширений.

Модуль 506 управления продуктами может предоставлять предлагающему цифровые продукты возможность предлагать новые продукты и управлять распространением таких новых продуктов. Модуль 506 управления продуктами также может предоставлять предлагающему цифровые продукты возможность редактировать предыдущие предложения. Модуль 508 запроса договора может давать предлагающему цифровые продукты возможность запрашивать договор с организацией, которая обеспечивает распространение продуктов. Такой договор может давать предлагающему цифровые продукты возможность распространять цифровые продукты с использованием сайта распространения продуктов (например, онлайнового магазина), предоставляемого организацией. Модуль 510 авторского гонорара может содействовать предлагающему цифровые продукты в контроле распространения всех цифровых продуктов, ассоциированных с предлагающим цифровые продукты, в том числе, контроле авторских гонораров, которые будут или уже предоставлены предлагающему цифровые продукты вследствие распространения таких цифровых продуктов. Например, предлагающий цифровые продукты может осуществлять доступ к ежемесячным отчетам об авторских гонорарах. Модуль 512 управления учетными записями может предусматривать централизованное управление учетными записями для цифровых продуктов, в том числе, например, правами доступа, настройками электронной почты, базовой учетной информацией, которая должна быть ассоциирована с содержанием цифровых продуктов. Модуль 506 управления расширениями может предоставлять предлагающему цифровые продукты возможность также конфигурировать или предлагать расширения и управлять распространением таких расширений.

Как отмечено выше, системы управления проектами могут включать в себя поддержку для расширений к прикладным программам. В частности, система предложения и управления продуктами (например, система 104 предложения и управления продуктами) для системы управления проектами может включать в себя модуль расширений, который работает, чтобы обеспечивать создание и конфигурирование расширений, которые предлагаются или делаются доступными для распространения посредством сайта распространения продуктов (например, сайта 102 распространения продуктов).

Фиг.6 - структурная схема системы 600 управления расширениями согласно одному из вариантов осуществления. Система 600 управления расширениями, например, реализована системой предложения и управления продуктами (например, системой 104 предложения и управления продуктами). Система 600 управления расширениями может обеспечивать представление различных графических пользовательских интерфейсов пользователям клиентских машин (например, клиента 114). Система 600 управления расширениями предусматривает страницу 602 управления расширениями. С базовой страницы 602 управления расширениями пользователь может определять, следует ли просматривать существующие расширения, или следует ли создать новое расширение. Когда создается новое расширение, может представляться страница 604 выбора ассоциированного приложения. Страница 604 выбора ассоциированного приложения используется для содействия пользователю в идентификации конкретной одной из прикладных программ, с которой должно быть ассоциировано создаваемое расширение. Другими словами, расширение должно расширять функциональные возможности, контент, данные, инструментальные средства, компоненты, программирование или тому подобное для прикладной программы, а именно, конкретной одной из прикладных программ, которые были идентифицированы. Дополнительно может представляться страница 606 метаданных и информации о распространении. Страница 606 метаданных и информации о распространении может содействовать пользователю в предоставлении метаданных и/или информации о распространении для создаваемого расширения. Страница 606 метаданных и информации о распространении также может содействовать пользователю в предоставлении локализационной информации, относящейся к расширению.

Дополнительно система 600 управления расширениями также может использовать страницу 608 одобрения расширений. Страница 608 одобрения расширений может содействовать пользователю в одобрении создаваемого расширения благодаря использованию системы 600 управления расширениями. Если пользователь одобряет расширение, страница 600 подтверждения расширений может использоваться для предоставления возможности окончательного подтверждения для расположенного внутри создаваемого расширения.

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

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

Фиг.7A-7K - моментальные снимки экранов, относящиеся к показательным графическим пользовательским интерфейсам.

Фиг.7A-7K - показательные моментальные снимки экрана, относящиеся к основному взаимодействию пользователя с системой предложения и управления продуктами согласно одному из вариантов осуществления. Моментальные снимки экранов могут относиться к экранам, панелям, окнам или страницам, которые могут быть представлены для отображения на дисплейном экране.

Фиг.7A - показательный моментальный снимок экрана страницы 700 системной навигации согласно одному из вариантов осуществления. Страница 700 системной навигации может обеспечивать пользовательский доступ к множеству функциональных модулей, например, модулю 702 управления продуктами («Управлять Вашим контентом»), модулю 704 запроса договора («Договор»), финансовому модулю 706 («Финансовые отчеты»), модулю 708 управления учетными записями («Управлять пользователями») или модулю 709 управления расширениями («Управлять Вашими офертами»). Эти функциональные модули подобны модулям 306-314, проиллюстрированным на фиг.3. Оферты являются еще одним термином, используемым для расширений, поскольку расширения являются усовершенствованиями, которые предлагаются прикладной программой, обычно за плату. Страница 700 системной навигации, например, может представлять собой страницу 504 системной навигации, проиллюстрированную на фиг.5.

Фиг.7B - показательный моментальный снимок экрана базовой страницы 710 управления расширениями согласно одному из вариантов осуществления. Базовая страница 710 управления расширениями, например, может представлять собой базовую страницу 602 управления расширениями на фиг.6A. Базовая страница 710 управления расширениями может использоваться пользователем для управления расширениями в отношении системы предложения и управления продуктами ради возможного распространения посредством сайта онлайнового распространения продуктов. Базовая страница 710 управления расширениями также может использоваться для инициации создания предложения расширения в отношении системы предложения и управления продуктами. Базовая страница 710 управления расширениями включает в себя окно 712 новых расширений. Окно 712 новых расширений может перечислять или иным образом идентифицировать любое приложение, которое уже имеет расширения, которые были предложены в систему предложения и управления продуктов для возможного распространения посредством сайта онлайнового распространения продуктов. Как проиллюстрировано на фиг.7B, окно 712 новых расширений является пустым, так как пользователь еще не добавил никакие приложения для предложения на сайт онлайнового распространения продуктов. Базовая страница 710 управления расширениями также может включать в себя кнопку 714 создания расширения («Создать новое расширение»), которая по выбору инициирует обработку для предоставления пользователю возможности создавать новое расширение.

Фиг.7B - показательный моментальный снимок экрана базовой страницы 710' управления расширениями согласно еще одному варианту осуществления. Базовая страница 710' управления расширениями, подобно базовой странице 710 управления расширениями, может использоваться пользователем для управления расширениями в отношении системы предложения и управления продуктами ради возможного распространения посредством сайта онлайнового распространения продуктов. Базовая страница 710' управления расширениями также может использоваться для инициации создания предложения расширения в отношении системы предложения и управления продуктами. Базовая страница 710' управления расширениями включает в себя окно 712' новых расширений. Окно 712' новых расширений может перечислять или иным образом идентифицировать любое приложение, которое уже имеет расширения, которые были предложены в систему предложения и управления продуктов для возможного распространения посредством сайта онлайнового распространения продуктов. Как проиллюстрировано на фиг.7C, окно 712' новых расширений иллюстрирует множество приложений с расширениями, которые пользователь уже предложил в систему предложения и управления продуктами. В этом примере приложения с расширениями отображаются в горизонтальной компоновке. Базовая страница 710' управления расширениями также может включать в себя кнопку 714 создания расширения («Создать новое расширение»), которая по выбору инициирует обработку для предоставления пользователю возможности создавать новое расширение. Кроме того еще, базовая страница 710' управления расширениями может включать в себя область 718 поиска, которая дает пользователю возможность конфигурировать и инициировать поиск расширений, которые соответствуют заданным критериям поиска, выбранных из наименований, идентификатора (например, номера SKU), уровня цен или магазинов. Если инициирован поиск, результаты поиска могут быть представлены, как показано на фиг.7J.

Фиг.7D - показательный моментальный снимок экрана страницы 720 выбора приложений согласно одному из вариантов осуществления. Страница 720 выбора приложений представляет список 722 приложений, которые ассоциированы с пользователем (то есть ассоциированы с пользовательской учетной записью пользователя). Для каждого приложения в списке 722 может отображаться описательная информация для приложения. Например, описательная информации может включать в себя наименование приложения, графику, версию, состояние и/или дату последней модификации. Страница 720 выбора приложений также может включать в себя элемент 724 управления выбором (например, кнопку выбора), который дает пользователю возможность выбирать одно из перечисленных приложений, для которого пользователь желает конфигурировать расширение.

Фиг.7E - показательный моментальный снимок экрана страницы 730 метаданных и информации о распространении согласно одному из вариантов осуществления. Страница 730 метаданных и информации о распространении включает в себя зону 732 ценообразования/распространения, зону 734 метаданных и зону 736 локализации. Зона 732 ценообразования/распространения обеспечивает пользовательский ввод параметров распространения (или параметров ценообразования), таких как цена или уровень цен, которые должны быть связаны с расширением, дату начала продаж и/или флажковый признак освобожденного для продажи. Другие параметры распределения могут относиться к уникальному идентификатору (например, номер SKU (единицы учета запасов)), который должен использоваться для идентификации расширения. Область 734 метаданных обеспечивает пользовательский ввод наименования и описания для конфигурируемого расширения. Зона 736 локализации обеспечивает поддержку для пользовательского обозначения описаний расширения на многочисленных языках. Например, когда сайт онлайнового распространения продуктов предлагает продукты для продажи благодаря использованию разных онлайновых магазинов, ассоциированных с разными странами или регионами, может быть полезным предоставлять локализованные описания расширений.

Фиг.7F - показательный моментальный снимок экрана страницы 730' метаданных и информации о распространении согласно одному из вариантов осуществления. Страница 730' метаданных и информации о распространении в целом подобна странице 730 метаданных и информации о распространении, проиллюстрированной на фиг.7E, за исключением того, что зона 736' локализации расширена для обеспечения ввода локализационной информации для создаваемого расширения. На фиг.7E, после выбора языка, зона 736 локализации может быть расширена до зоны 736' локализации, которая обеспечивает пользовательский ввод наименования и описания для расширения на выбранном языке.

Фиг.7G - показательный моментальный снимок экрана страницы 740 списка расширений согласно одному из вариантов осуществления. Страница 740 списка расширений включает в себя описательную информацию 742 для отображаемого приложения. Например, описательная информация 742 может включать в себя наименование приложения, графику, версию, состояние и/или дату последней модификации. Дополнительно страница 740 списка расширений включает в себя зону 744 расширений, которая перечисляет одно или более расширений, ассоциированных с приложением, описанным описательной информацией 742. Одно или более расширений могут описываться описательной информацией, такой как наименование расширения, уровень цен, номер SKU, состояние и/или дата последней модификации. Что касается каждого перечисляемого расширения, может быть предусмотрен элемент 746 управления одобрением (например, кнопка одобрения). При выборе элемента 746 управления одобрением, расширение, которое было сконфигурировано, может одобряться (пользователем) для распространения. На фиг.7G, зона 744 расширений идентифицирует только одно расширение.

Фиг.7H - показательный моментальный снимок экрана страницы 740' списка расширений согласно одному из вариантов осуществления. Страница 740' списка расширений в целом подобна странице 740 списка расширений, проиллюстрированной на фиг.7F, за исключением того, что зона 744' расширений перечисляет множество расширений, которые ассоциированы с приложением, описанным описательной информацией 742. Описательная информация может включать в себя наименование, уровень цен, SKU, состояние и/или дату последней модификации. Каждое из расширений может быть описано описательной операцией, предусмотренной в зоне 744' расширений. Каждое из расширений также может иметь отдельный элемент 746 управления одобрением (например, кнопку одобрения). Дополнительно страница 740' списка расширений может включать в себя элемент 748 управления одобрением всего (например, кнопку одобрения всего), так что все расширения, перечисленные в зоне 744' расширений, могут одобряться единственным пользовательским выбором.

Фиг.7I - показательный моментальный снимок экрана страницы 750 просмотра расширения согласно одному из вариантов осуществления. Выбор расширения в зоне 744 или 744' расширений страницы 740 или 740' списка расширений может обеспечивать представление страницы 750 просмотра расширения. Страница 750 просмотра расширения может представлять информацию о ценообразовании/распространении, а также информацию метаданных и любую локализационную информацию для конкретного расширения. Страница 750 просмотра расширения также может предусматривать элемент 752 управления одобрением (например, кнопку одобрения), так что пользователь может предпочесть одобрить расширение.

Фиг.7J - показательный моментальный снимок экрана страницы 760 результатов поиска согласно одному из вариантов осуществления. Страница 760 результатов поиска может представлять список по тем одному или более расширениям, которые соответствуют определенным критериям поиска. Одно или более соответствующих расширений могут описываться описательной информацией, такой как наименование расширения, уровень цен, номер SKU, состояние и/или дата последней модификации. Выбор одного из соответствующих расширений может обеспечивать отображение страницы 750 просмотра расширения, показанной на фиг.7I. К тому же, что касается каждого перечисляемого расширения, может быть предусмотрен элемент 762 управления одобрением (например, кнопка одобрения). При выборе элемента 762 управления одобрением, расширение, которое было сконфигурировано, может одобряться (пользователем) для распространения. Критерии поиска могут предоставляться с использованием области 718 поиска, проиллюстрированной на фиг.10.

Фиг.7K - показательный моментальный снимок экрана базовой страницы 770 управления приложениями согласно одному из вариантов осуществления. Базовая страница 770 управления приложениями может использоваться пользователем для управления приложениями относительно системы предложения и управления продуктами ради возможного распространения посредством сайта онлайнового распространения продуктов. Дополнительные подробности об управлении приложениями приведены в заявке №12/286,076 на выдачу патента США, поданной 26 сентября 2008 года, озаглавленной «ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION» («ЭЛЕКТРОННОЕ ПРЕДЛОЖЕНИЕ И УПРАВЛЕНИЕ ЦИФРОВЫМИ ПРОДУКТАМИ ДЛЯ СЕТЕВОГО РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки. Базовая страница 770 управления приложениями также может использоваться для инициации создания предложения расширения для системы предложения и управления продуктами. А именно выбор элемента 722 управления для управления расширениями (например, кнопки управления расширениями) может обеспечить отображение страницы 750 просмотра расширения, показанной на фиг.7I.

Эта заявка также ссылается и/или включает в себя: (1) заявку №10/687534 на выдачу патента США, поданную 15 октября 2003 года и озаглавленную «METHOD AND SYSTEM FOR SUBMITTING MEDIA FOR NETWORK-BASED PURCHASE AND DISTRIBUTION» («СПОСОБ И СИСТЕМА ДЛЯ ПРЕДЛОЖЕНИЯ МУЛЬТИМЕДИЙНОЙ ИНФОРМАЦИИ ДЛЯ СЕТЕВОЙ ПОКУПКИ И РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки; (2) заявку №11/609815 на выдачу патента США, поданную 12 декабря 2006 года и озаглавленную «TECHNIQUES AND SYSTEMS FOR ELECTRONIC SUBMISSION OF MEDIA FOR NETWORK-BASED DISTRIBUTION» («ТЕХНОЛОГИИ И СИСТЕМЫ ДЛЯ ЭЛЕКТРОННОГО ПРЕДЛОЖЕНИЯ МУЛЬТИМЕДИЙНОЙ ИНФОРМАЦИИ ДЛЯ СЕТЕВОГО РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки; (3) заявку №11/622923 на выдачу патента США, поданную 12 января 2007 года и озаглавленную «COMPUTERIZED MANAGEMENT OF MEDIA DISTRIBUTION AGREEMENTS» («КОМПЬЮТЕРИЗОВАННОЕ УПРАВЛЕНИЕ ДОГОВОРАМИ НА РАСПРОСТРАНЕНИЕ МУЛЬТИМЕДИЙНОЙ ИНФОРМАЦИИ»), которая таким образом включена в материалы настоящей заявки посредством ссылки; (4) заявку №12/286076 на выдачу патента США, поданную 26 сентября 2008 года, озаглавленную «ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION» («ЭЛЕКТРОННОЕ ПРЕДЛОЖЕНИЕ И УПРАВЛЕНИЕ ЦИФРОВЫМИ ПРОДУКТАМИ ДЛЯ СЕТЕВОГО РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки; (5) предварительную заявку №61/050478 на выдачу патента США, поданную 5 мая 2008 года, озаглавленную «ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION» («ЭЛЕКТРОННОЕ ПРЕДЛОЖЕНИЕ И УПРАВЛЕНИЕ ЦИФРОВЫМИ ПРОДУКТАМИ ДЛЯ СЕТЕВОГО РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки; (6) предварительную заявку №61/160640 на выдачу патента США, поданную 16 марта 2009 года, озаглавленную «APPLICATION PRODUCTS WITH INAPPLICATION SUBSEQUENT FEATURE ACCESS USING NETWORK-BASED DISTRIBUTION SYSTEM» («ПРИКЛАДНЫЕ ПРОДУКТЫ С ПОСЛЕДУЮЩИМ ДОСТУПОМ К ПРИЗНАКАМ ВНУТРИ ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ СЕТЕВОЙ СИСТЕМЫ РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки; и (7) заявку №12/571266 на выдачу патента США, поданную 30 сентября 2009 года, озаглавленную «APPLICATION PRODUCTS WITH IN-APPLICATION SUBSEQUENT FEATURE ACCESS USING NETWORK-BASED DISTRIBUTION SYSTEM» («ПРИКЛАДНЫЕ ПРОДУКТЫ С ПОСЛЕДУЮЩИМ ДОСТУПОМ К ПРИЗНАКАМ ВНУТРИ ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ СЕТЕВОЙ СИСТЕМЫ РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки.

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

Варианты осуществления изобретения, например, могут быть реализованы программным обеспечением, аппаратными средствами или комбинацией аппаратных средств и программного обеспечения. Варианты осуществления изобретения также могут быть воплощены в качестве машиночитаемого кода на машиночитаемом носителе. Машиночитаемый носитель является любым устройством хранения данных, которое может сохранять данные, которые после этого могут считываться компьютерной системой. Примеры машиночитаемого носителя, как правило, включают в себя постоянное запоминающее устройство и оперативное запоминающее устройство. Более специфичные примеры машиночитаемого носителя реальны и включают в себя флэш-память, память EEPROM (электрически стираемое программируемое постоянное запоминающее устройство), карту памяти, CD-ROM (ПЗУ на компакт диске), DVD (цифровой многофункциональный диск), накопитель на жестких дисках, магнитную ленту и оптические устройства хранения данных. Машиночитаемый носитель также может быть распределен по присоединенным к сети компьютерным системам, так что машиночитаемый код хранится и исполняется распределенным образом.

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

Дополнительная информация предоставлена в предварительной заявке №61/180925 на выдачу патента США, поданной 25 мая 2009 года, озаглавленной «CONFIGURATION AND MANAGEMENT OF ADD-ONS TO DIGITAL APPLICATION PROGRAMS FOR NETWORK-BASED DISTRIBUTION» («КОНФИГУРИРОВАНИЕ И УПРАВЛЕНИЕ РАСШИРЕНИЙ К ЦИФРОВЫМ ПРИКЛАДНЫМ ПРОГРАММАМ ДЛЯ СЕТЕВОГО РАСПРОСТРАНЕНИЯ»), которая таким образом включена в материалы настоящей заявки посредством ссылки. Приложение A предварительной заявки №61/180925 на выдачу патента США разъясняет одну из примерных инфраструктур для предоставления расширения к существующему приложению и обеспечения транзакции с онлайновым магазином (например, Apple App Store) для обработки платежей, а затем уведомления соответствующего приложения, что расширение должно быть сделано доступным пользователю. Приложение А предварительной заявки №61/180925 на выдачу патента США ссылается на встраивание «магазина» в приложение в качестве одной из реализаций для управления оплатой и доступом к расширению.

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

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

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

3. Способ по п.1, в котором управляющая информация расширения включает в себя, по меньшей мере, информацию о расширении и по меньшей мере один параметр распространения.

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

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

6. Способ по п.4, в котором упомянутый по меньшей мере один параметр распространения является параметром ценообразования.

7. Способ по п.6, в котором параметр ценообразования является уровнем цен.

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

9. Способ по п.3, дополнительно содержащий этап, на котором принимают информацию о расширении на альтернативном языке.

10. Способ по п.3, в котором информация о расширении включает в себя, по меньшей мере, наименование расширения и описание расширения.

11. Способ по п.1, в котором расширение относится к признаку в пределах цифрового продукта, доступ к которому ограничен.

12. Способ по п.1, в котором расширение является компонентом цифрового продукта, для которого доступ к нему покупается отдельно.

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

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

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

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

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

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

19. Машиночитаемый носитель по п.18, при этом расширение относится к признаку в пределах цифрового продукта, доступ к которому ограничен.



 

Похожие патенты:

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

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

Изобретение относится к средствам активной публикации сообщений в группе MC (IM) с использованием чат-робота. Технический результат заключается повышение активности публикаций сообщений в группе MC (IM).

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

Изобретение относится к области устройств отображения. .

Изобретение относится к средствам обработки информации. .

Изобретение относится к области загрузки компьютерных программ в доверенные вычислительные платформы. .

Изобретение относится к средствам создания распределенного приложения. .

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

Изобретение относится к средствам управления загрузкой программного обеспечения. Технический результат заключается в повышении безопасности перед загрузкой программного обеспечения. Считывающее/записывающее устройство и мобильный телефонный терминал, к которому посредством связи, осуществляемой в пределах близости, выполняет доступ считывающее/записывающее устройство. В мобильном телефонном терминале модуль программного обеспечения передает команды модулям и программного обеспечения. Модуль программного обеспечения управляет состояниями модулей и программного обеспечения. Если во время начальной загрузки модуля программного обеспечения начинается и заканчивается обработка модуля программного обеспечения, то модуль программного обеспечения возобновляет начальную загрузку модуля программного обеспечения. 3 н. и 5 з.п ф-лы, 7 ил.

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

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

Изобретение относится к области передачи программных кодов в память прибора управления. Техническим результатом является сокращение продолжительности времени, необходимого для передачи программных кодов в память прибора управления. Для передачи программных кодов в программную память прибора управления, в частности, автомобилей, сначала стирают данные во всех ячейках программной памяти и записывают в них предпочтительно недействительный программный код (некорректный код операции). Способом упаковки данных без потерь, в частности кодированием по Хаффману, упаковывают действительные программные коды, передают на прибор управления, соответственно распаковывают в нем и записывают в программную память прибора управления. Значение недействительных программных кодов хранят в качестве стандартного значения (значения по умолчанию) в памяти прибора управления или передают не более одного раза с программирующего устройства на прибор управления. Благодаря таким приемам существенно сокращается передаваемый объем данных и, следовательно, продолжительность времени передачи программных кодов. 2 з.п. ф-лы, 14 ил.

Изобретение относится к компьютерной технике, а именно к способам автоматизированного изменения интерфейса пользователя прикладного программного приложения. Техническим результатом является осуществление автоматизированной настройки интерфейса пользователя прикладного приложения как на этапе разработки, так и на этапе внедрения приложения. Предложен способ автоматизированного изменения пользовательского интерфейса на этапах разработки, внедрения или исполнения прикладных бизнес-приложений. Согласно способу, осуществляют создание на этапе разработки приложения отдельного элемента системы, указывая в нем состав зависимых элементов, с сохранением отдельного элемента в запоминающем устройстве. Зависимые элементы представляют собой справочник или документ. Далее осуществляют создание элемента, параметризующего значения отдельного элемента с сохранением его в запоминающем устройстве. А также указывают в параметризующем элементе элемент, такой как справочник или регистр сведений, хранящий соответствия значений параметра и значений отдельного элемента. 2 ил.

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

Изобретение относится к антивирусным решениям, а более конкретно к способам сохранения состояния эмулятора и его последующего восстановления. Технический результат заключается в сокращении времени на эмуляцию файла путем загрузки необходимых образов состояния эмулятора и обходе антиэмуляционных приемов при эмуляции файла. Получают файл на эмуляцию. Проверяют, выполняется ли эмуляция в первый раз. Определяют образ состояния эмулятора, включающий, по меньшей мере, образ эмулируемой системы, который загружается в эмулятор для последующей эмуляции файла. Производят эмуляцию файла. Создают образы состояния эмулятора, при этом каждый образ состояния эмулятора включает, по меньшей мере, образ эмулируемой системы. Проверяют некорректное завершение эмуляции файла. Выбирают необходимый образ состояния эмулятора для продолжения эмуляции в случае некорректного завершения эмуляции файла. Загружают выбранный образ состояния эмулятора для продолжения эмуляции файла. 2 н. и 12 з.п. ф-лы, 6 ил.

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

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

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