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

Иллюстрации

Показать все

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