Способ и система для подбора блоков многомерных данных в электронной информационной системе - RU2714583C1

Код документа: RU2714583C1

Чертежи

Описание

Ссылка на родственную заявку

[0001] Данная заявка ссылается на приоритет заявки на патент КНР №201610181703.8, поданной 28 марта 2016 года, содержание которой полностью включено в настоящее описание посредством ссылки.

Область техники

[0002] Настоящее изобретение относится к области технологии обработки сетевых данных и, в частности, к способу и системе для подбора блоков многомерных данных в электронной информационной системе.

Предпосылки создания изобретения

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

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

[0005] По сути, электронный купон - это блок данных в системе электронной торговли. Электронный купон объединяет множество данных и включает в себя многомерную информацию. Например, многомерная информация включает в себя следующее:

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

[0007] информацию в измерении области использования, например, информацию о группе торговцев, предназначен ли скидочный купон только для выбранных собственных товаров торговца или для всех собственных товаров торговца;

[0008] информацию в измерении используемого канала, такую как канал персонального компьютера (Personal Computer, PC), канал мобильного приложения (application, арр) и специальное приложение, такое как канал мессенджера WeChat;

[0009] информацию в измерении региона использования, например информацию, которую можно использовать только для распространения в конкретном регионе;

[0010] информацию в измерении пользователя, такую как информация о статусе членства пользователя, и информацию о безопасности на уровне пользователя; а также

[0011] информацию в измерении состояния стимулирования продаж, например, весь период стимулирования, временной интервал ежедневного стимулирования и количество пулов купонов.

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

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

Сущность изобретения

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

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

[0016] Техническое решение настоящего изобретения реализуется посредством:

[0017] способа подбора блоков многомерных данных в электронной информационной системе, включающего в себя:

[0018] предоставление интерфейсного модуля и модулей кэш-памяти в устройстве входной обработки, причем интерфейсный модуль и два или более модулей кэш-памяти образуют модуль подбора;

[0019] выполнение обработки обслуживания по меньшей мере в двух измерениях в удаленном устройстве и запись обработанного блока многомерных данных в модули кэш-памяти устройства входной обработки; и

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

[0021] В предпочтительной форме осуществления способ дополнительно включает в себя:

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

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

[0024] В предпочтительной форме осуществления выполнение обработки обслуживания по меньшей мере в двух измерениях в удаленном устройстве включают в себя:

[0025] разделение обслуживающих модулей в удаленном устройстве на основе категорий измерений и обслуживания. Каждый из обслуживающих модулей выполняет определенный тип обслуживания. Каждый из обслуживающих модулей выводит блок данных в соответствующем измерении и записывает блок данных в модули кэш-памяти устройства входной обработки.

[0026] В предпочтительной форме осуществления способ дополнительно включает в себя:

[0027] распределение блоков многомерных данных равномерно в двух или более модулях кэш-памяти с использованием алгоритма консистентного хеширования.

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

[0029] Система для подбора блока многомерных данных в электронной информационной системе, содержащая:

[0030] модуль подбора, расположенный в устройстве входной обработки и включающий в себя интерфейсный модуль и два или более модулей кэш-памяти; а также

[0031] обслуживающий модуль, расположенный в удаленном устройстве для выполнения обработки обслуживания по меньшей мере в двух измерениях и записи обработанного блока многомерных данных в модули кэш-памяти устройства входной обработки.

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

[0033] В предпочтительной форме осуществления изобретения количество модулей подбора равняется по меньшей мере одному. Модули подбора добавляют, когда количество запросов пользователей больше определенного порогового значения. Блок многомерных данных в исходном модуле подбора копируется в модули кэш-памяти в добавляемых модулях подбора, и количество добавляемых модулей подбора уменьшается в ответ на уменьшение количества запросов пользователей до уровня ниже определенного порогового значения.

[0034] В предпочтительной форме осуществления удаленное устройство имеет по меньшей мере два обслуживающих модуля, каждый из обслуживающих модулей выполняет определенный тип обслуживания, каждый из обслуживающих модулей выводит блок данных в соответствующем измерении и записывает блок данных в модули кэш-памяти устройства входной обработки.

[0035] В предпочтительной форме осуществления многомерные блоки данных в двух или более модулях кэш-памяти распределяются равномерно с использованием алгоритма консистентного хэширования.

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

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

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

Краткое описание чертежей

[0039] На фиг. 1 показана блок-схема последовательности операций способа для подбора блока многомерных данных в электронной информационной системе согласно изобретению.

[0040] На фиг. 2 показана схема структуры системы для подбора блока многомерных данных в электронной информационной системе согласно изобретению.

[0041] На фиг. 3 показана схема структуры другой системы для подбора блока многомерных данных в электронной информационной системе согласно изобретению.

Подробное описание форм осуществления изобретения

[0042] Настоящее изобретение будет подробно описано ниже со ссылкой на прилагаемые чертежи и конкретные формы осуществления.

[0043] Электронная информационная система в соответствии с изобретением, в частности, может быть системой электронной торговли. Блок многомерных данных, в частности, может быть блоком данных купона в системе электронной торговли. Разумеется, способ подбора блока многомерных данных в электронной информационной системе в соответствии с изобретением может также применяться для подбора аналогичных блоков многомерных данных в других подобных электронных информационных системах.

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

[0045] Шаг 101: предоставление интерфейсного модуля и модулей кэш-памяти в устройстве входной обработки; при этом интерфейсный модуль и два или более модулей кэш-памяти формируют модуль подбора.

[0046] Шаг 102: выполнение обработки обслуживания по меньшей мере в двух измерениях в удаленном устройстве и запись обработанного блока многомерных данных в модули кэш-памяти устройства входной обработки.

[0047] Шаг 103: определение, после приема запроса пользователя интерфейсным модулем, информации об измерениях, соответствующей текущему сценарию запроса пользователя, запрос совпадающего блока многомерных данных в модулях кэш-памяти модуля подбора на основе информации об измерениях и посылка блока многомерных данных, полученного путем запроса, модулю вывода данных.

[0048] В соответствии со способом согласно изобретению настоящее изобретение раскрывает также систему для подбора блока многомерных данных в электронной информационной системе. На фиг. 2 показана схема структуры системы для подбора блока многомерных данных в электронной информационной системе согласно изобретению. Как показано на фиг. 2, система подбора конкретно может содержать:

[0049] модуль подбора 201, расположенный в устройстве входной обработки и содержащий интерфейсный модуль 211 и два или более модулей 212 кэш-памяти;

[0050] обслуживающий модуль 202, расположенный в удаленном устройстве для выполнения обработки обслуживания по меньшей мере в двух измерениях и записи обработанного блока многомерных данных в модули 212 кэш-памяти устройства входной обработки.

[0051] Интерфейсный модуль 211 используется для приема запроса пользователя, определения информации об измерениях, соответствующей текущему сценарию запроса пользователя, запроса совпадающего блока многомерных данных в модулях 212 кэш-памяти модуля подбора на основе информации об измерениях и посылки блока многомерных данных, полученного путем запроса, модулю вывода данных.

[0052] Модулем вывода данных может быть, например, обычное аудиовизуальное устройство вывода данных, такое как дисплей или громкоговоритель. Аудиовизуальные устройства вывода данных широко распространены, поэтому на фиг. 2 модуль вывода данных не показан.

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

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

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

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

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

[0058] В связи с этим, как показано на фиг. 3, в предпочтительной форме осуществления настоящего изобретения модули подбора могут дополнительно добавляться в устройство входной обработки, если количество запросов пользователей больше определенного порогового значения. Добавленные модули подбора содержат по меньшей мере один интерфейсный модуль и два или более модулей кэш-памяти. Блок многомерных данных в исходном модуле подбора копируется в модули кэш-памяти в добавленных модулях подбора. После добавления соответствующих модулей запрос пользователя может быть распределен и отправлен в интерфейсный модуль добавленных модулей подбора в соответствии с заданным способом распределения (например, распределенным способом). Количество добавленных модулей подбора уменьшается в ответ на сокращение количества запросов пользователей до уровня ниже определенного порогового значения.

[0059] В соответствии с этим способом, как показано на фиг. 3, в системе подбора количество модулей подбора равняется по меньшей мере одному. Модули подбора добавляют, когда количество запросов пользователей больше определенного порогового значения. Блок многомерных данных в исходном модуле подбора копируется в модули кэш-памяти в добавленных модулях подбора; и количество добавленных модулей подбора уменьшается в ответ на уменьшение количества запросов пользователей до уровня ниже определенного порогового значения.

[0060] Таким образом, модули подбора в соответствии с изобретением представляют собой стандартизованный блок, который может быть гибко добавлен, и реализуется унифицированная конструкция. Настоящее изобретение может быстро копировать модуль подбора на основе количества запросов пользователей, добавлять модули подбора при увеличении объема обращений пользователей и уменьшать количество модулей подбора при уменьшении количества обращений пользователей.

[0061] В настоящем изобретении выполнение обслуживания по меньшей мере в двух измерениях на удаленном устройстве включает в себя:

[0062] разделение обслуживающих модулей на удаленном устройстве на основе измерений и категорий обслуживания. Каждый из обслуживающих модулей выполняет определенный тип обслуживания. Каждый из обслуживающих модулей выводит блок данных в соответствующем измерении и записывает блок данных в модули кэш-памяти устройства входной обработки.

[0063] То есть, как показано на фиг. 2 и фиг. 3, система подбора может иметь по меньшей мере два обслуживающих модуля на удаленном устройстве. Каждый из обслуживающих модулей выполняет только определенный тип обслуживания. Если в обслуживании происходит новое изменение, необходимо только добавить соответствующие обслуживающие модули. Каждый из обслуживающих модулей выводит блок данных в соответствующем измерении и записывает блок данных в модули кэш-памяти устройства входной обработки.

[0064] Настоящее изобретение описывается ниже с использованием в качестве примера сценария его применения для подбора блока данных купона системы электронной торговли в соответствии с изобретением.

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

[0066] I. Модуль правил партии купонов, который используется для приема сообщений из очереди сообщений (Message Queue, MQ) системы электронной торговли, редактирования информации о правилах партии купонов на основе сообщений о добавлении, сообщений об изменениях, сообщений об удалении и т.д. и записи информации о правилах партии купонов в модули кэш-памяти.

[0067] Информация о правилах партии купонов в основном делится на следующие основные категории:

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

[0069] В. Купон, действительный для покупки единицы учета товара (stock keeping unit, sku) указанных товаров в указанных трехуровневых категориях. Единица sku - это идентификатор самой мелкой части товара. Затем информация о правилах купона, подлежащая кэшированию, создается на основе категорий и единицы sku, включая идентификаторы указанных трехуровневых категорий и единицы sku указанных товаров.

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

[0071] D. Купон, действительный для покупки всех товаров магазина. Информация о правилах купона, которая будет храниться в кэше, создается на основе магазина, включая идентификаторы магазина и идентификаторы всех товаров в магазине.

[0072] Е. Купон, действительный для покупки единицы sku некоторых товаров в магазине. Информация о правилах купона, которая будет храниться в кэше, создается на основе магазина и sku, включая идентификаторы магазина и единицы sku определенных товаров.

[0073] II. Модуль состояния купона, которые были получен пользователями, и состояние стимулирования продаж. Существует много состояний купонов, которые были получены пользователями, и состояний стимулирования продаж, которые постоянно меняются в реальном времени. Если обновлять состояния кэш-памяти по запросу, то это будет медленно. Поэтому в предпочтительной форме осуществления настоящего изобретения эти состояния могут быть быстро получены путем подписки на сообщения Redis. Информация о состоянии также представляет собой единицу многомерных данных, в частности: информацию о состоянии, такую как полученные промо-купоны, текущие полученные промо-купоны, все выпущенные промо-купоны и текущие промо-купоны, которые были выпущены полностью.

[0074] III. Модуль запроса уровня пользователя. Информация уровня пользователя также является одним из элементов блока многомерных данных. Уровень пользователя меняется медленно. Уровень пользователя, полученный путем запроса, записывается в модуль кэш-памяти, а затем вычисляется срок действия уровня пользователя. После истечения срока действия уровень пользователя будет недействительным. После того как уровень пользователя становится недействительным, информация об уровне пользователя повторно запрашивается и снова записывается в модуль кэш-памяти, а затем повторно вычисляется срок действия, который повторяется. Продвижение купона связано с уровнем пользователя, и разные рекламные акции ограничиваются разными уровнями пользователей.

[0075] IV. Модуль запроса класса риска пользователя. Информация о классе риска пользователя также является одним из элементов блока многомерных данных. Информация об уровне риска пользователя быстро изменяется. Класс риска пользователя, полученный путем запроса, записывается в модуль кэш-памяти, и затем рассчитывается срок действия класса риска пользователя. Класс риска пользователя будет недействительным после окончания срока действия. После того как степень риска пользователя становится недействительной, информация о классе риска пользователя повторно запрашивается и переписывается в модуль кэш-памяти, а затем повторно вычисляется срок действия, и эти операции повторяются. Продвижение купона связано с классом риска пользователя, и разные рекламные акции ограничены различными классами риска для пользователей.

[0076] V. Модуль запроса атрибутов товаров для покупки. Атрибут товара также является частью блока многомерных данных и может быть, например, типом купона, используемого для товара, таким как купон класса А или купон класса В. Атрибут товара изменяется медленно. Атрибут товара, полученный путем запроса, записывается в модуль кэш-памяти, а затем вычисляется срок действия атрибута товара. Атрибут товара будет недействительным после срока действия. После того, как атрибут товара становится недействительным, информация атрибута товара повторно запрашивается и переписывается в модуль кэш-памяти, а затем повторно вычисляется срок действия, и эти операции повторяются. Каждый товар имеет отдельный атрибут, купон класса А действителен для некоторых товаров, а купон класса В действителен для некоторых других товаров.

[0077] В настоящем изобретении модуль кэш-памяти в устройстве входной обработки используется для хранения блока многомерных данных, обработанного обслуживающим модулем, для того, чтобы модуль интерфейса мог получать данные. В модуле кэш-памяти может храниться большое количество блоков многомерных данных для удовлетворения потребностей обслуживания. Поскольку каждый модуль кэш-памяти имеет определенную доступность, его производительность снижается, когда объем обращений достигает определенной величины. Следовательно, в предпочтительной форме осуществления настоящего изобретения два или более модуля кэш-памяти могут использоваться для предоставления обслуживания, чтобы уменьшить количество обращений к каждому модулю кэш-памяти, тем самым улучшая общую доступность, как показано на фиг. 2 и фиг. 3. Кроме того, алгоритм консистентного хэширования используется для равномерного распределения блоков многомерных данных в каждом из модулей кэш-памяти, чтобы предотвратить превращение одного модуля кэш-памяти в проблемную точку доступа.

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

[0079] Кроме того, функциональные модули в соответствии с формами осуществления настоящего изобретения могут быть интегрированы в блок обработки, или каждый модуль может физически существовать отдельно, или два или более модулей могут быть интегрированы в один блок. Интегрированный блок может быть реализован в виде аппаратного обеспечения или реализован в виде функционального блока программного обеспечения. Функциональные модули форм осуществления изобретения могут быть расположены в одном терминале или сетевом узле или распределены во множестве терминалов или сетевых узлов.

[0080] Кроме того, каждая форма осуществления настоящего изобретения может быть реализована программой обработки данных, выполняемой устройством обработки данных, например, компьютером. Очевидно, что такая программа обработки данных представляет собой настоящее изобретение. Кроме того, программа обработки данных, хранящаяся на носителе данных, обычно выполняется путем прямого считывания программы с носителя данных или путем установки или копирования программы на запоминающее устройство (например, по меньшей мере одно из жесткого диска или внутренней памяти) устройства обработки данных. Поэтому такой носитель информации также представляет собой настоящее изобретение. Любой подход к записи может использоваться на носителе данных, таком как бумажный носитель для хранения данных (например, бумажная перфолента), магнитный носитель данных (такой как гибкий диск, жесткий диск или флэш-память), оптический носитель данных (например, компакт-диск только для чтения (Compact Disk Read-Only Memory, CD-ROM)) или магнитооптический носитель данных (такой как магнитооптический диск (Magneto-Optical disk, МО)).

[0081] Следовательно, настоящее изобретение дополнительно раскрывает носитель данных, хранящий программу обработки данных. Программа обработки данных используется для выполнения любой из форм осуществления способа в соответствии с изобретением.

[0082] Кроме того, шаги способа согласно изобретению могут быть реализованы программой обработки данных или аппаратными средствами, например, логическими элементами, переключателями, специализированной интегральной схемой (Application Specific Integrated Circuit, ASIC), программируемым логическим контроллером и встроенным микроконтроллером. Следовательно, аппаратное обеспечение, которое может реализовать способ в соответствии с изобретением, также может представлять собой настоящее изобретение.

[0083] Вышеприведенное описание представляет только предпочтительные формы осуществления настоящего изобретения, которые не предназначены для его ограничения. Любая модификация, эквивалентная замена, усовершенствование или тому подобное, сделанные без отступления от сущности и принципа настоящего изобретения, должны быть включены в его объем.

Реферат

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

Формула

1. Способ подбора блока многомерных данных в электронной информационной системе, включающий:
предоставление интерфейсного модуля и модулей кэш-памяти в устройстве входной обработки, причем интерфейсный модуль и два или более модулей кэш-памяти образуют модуль подбора;
выполнение обработки обслуживания по меньшей мере в двух измерениях в удаленном устройстве и запись обработанного блока многомерных данных в модули кэш-памяти устройства входной обработки; а также
определение, после приема запроса пользователя интерфейсным модулем, информации об измерении, соответствующей текущему сценарию запроса пользователя, запрос совпадающего блока многомерных данных в модулях кэш-памяти модуля подбора на основе информации об измерениях и посылку блока многомерных данных, полученного путем запроса, модулю вывода данных.
2. Способ по п. 1, дополнительно содержащий:
добавление модуля подбора в устройство входной обработки в ответ на количество запросов пользователей, превышающее определенное пороговое значение, причем добавляемый модуль подбора содержит по меньшей мере один интерфейсный модуль и два или более модуля кэш-памяти, копирование блока многомерных данных в исходном модуле подбора в модули кэш-памяти в добавленных модулях подбора; и распределение и отправка запросов пользователей в модуль интерфейса добавленного модуля подбора в соответствии с заданным способом распределения; и
уменьшение количества добавленных модулей подбора в ответ на сокращение количества запросов пользователей до уровня ниже определенного порогового значения.
3. Способ по п. 1, в котором выполнение обработки обслуживания по меньшей мере в двух измерениях в удаленном устройстве включает в себя:
разделение обслуживающих модулей в удаленном устройстве на основе категорий измерений и обслуживания, выполнение каждым из обслуживающих модулей определенного типа обслуживания, вывод каждым из модулей обслуживания блока данных в соответствующем измерении, и запись блока данных в модули кэш-памяти устройства входной обработки.
4. Способ по п. 1, дополнительно включающий:
распределение блоков многомерных данных равномерно в двух или более модулях кэш-памяти с использованием алгоритма консистентного хеширования.
5. Способ по п. 1, в котором электронная информационная система является системой электронной торговли, а блок многомерных данных представляет собой блок данных купона в системе электронной торговли.
6. Система для подбора блока многомерных данных в электронной информационной системе, содержащая:
модуль подбора, расположенный в устройстве входной обработки и включающий в себя интерфейсный модуль и два или более модулей кэш-памяти; а также
обслуживающий модуль, расположенный в удаленном устройстве для выполнения обработки обслуживания по меньшей мере в двух измерениях и записи обработанного блока многомерных данных в модули кэш-памяти устройства входной обработки;
при этом интерфейсный модуль используется для приема запроса пользователя, определения информации о размерности, соответствующей текущему сценарию запроса пользователя, запроса совпадающего блока многомерных данных в модулях кэш-модуля модуля подбора на основе информации об измерениях и посылки блока многомерных данных, полученного путем запроса, модулю вывода данных.
7. Система по п. 6, в которой количество модулей подбора равно по меньшей мере одному, модули подбора добавляются, когда количество запросов пользователей больше определенного порогового значения, блок многомерных данных в исходном модуле подбора копируется в модули кэш-памяти в добавляемых модулях подбора, и количество добавляемых модулей подбора уменьшается в ответ на уменьшение количества запросов пользователей до уровня ниже определенного порогового значения.
8. Система по п. 6, в которой удаленное устройство имеет по меньшей мере два обслуживающих модуля, каждый из обслуживающих модулей выполняет определенный тип обслуживания, каждый из обслуживающих модулей выводит блок данных в соответствующем измерении и записывает блок данных в модули кэш-памяти устройства входной обработки.
9. Система по п. 6, в которой многомерные блоки данных в двух или более модулях кэш-памяти распределены равномерно с использованием алгоритма консистентного хэширования.
10. Система по п. 6, в которой электронная информационная система является системой электронной торговли, а блок многомерных данных представляет собой блок данных купона в системе электронной торговли.
11. Устройство для подбора блока многомерных данных в электронной информационной системе, содержащее:
процессор и
запоминающее устройство,
причем запоминающее устройство хранит машиночитаемые команды, исполняемые процессором, при этом процессор выполняет способ по любому из пп. 1-5, когда выполняются машиночитаемые команды.
12. Компьютерный носитель данных, который хранит машиночитаемые команды, исполняемые процессором, причем процессор выполняет способ по любому из пп. 1-5, когда машиночитаемые команды выполняются процессором.

Авторы

Патентообладатели

Заявители

СПК: G06F12/0207 G06Q30/02

Публикация: 2020-02-18

Дата подачи заявки: 2017-01-06

0
0
0
0
Невозможно загрузить содержимое всплывающей подсказки.
Поиск по товарам