RU2714583C1 - Способ и система для подбора блоков многомерных данных в электронной информационной системе - Google Patents
Способ и система для подбора блоков многомерных данных в электронной информационной системе Download PDFInfo
- Publication number
- RU2714583C1 RU2714583C1 RU2018134256A RU2018134256A RU2714583C1 RU 2714583 C1 RU2714583 C1 RU 2714583C1 RU 2018134256 A RU2018134256 A RU 2018134256A RU 2018134256 A RU2018134256 A RU 2018134256A RU 2714583 C1 RU2714583 C1 RU 2714583C1
- Authority
- RU
- Russia
- Prior art keywords
- modules
- module
- multidimensional data
- service
- data block
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0893—Caches characterised by their organisation or structure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0222—During e-commerce, i.e. online transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0207—Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0864—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0223—Discounts or incentives, e.g. coupons or rebates based on inventory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0235—Discounts or incentives, e.g. coupons or rebates constrained by time limit or expiration date
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Изобретение относится к средствам для подбора блоков многомерных данных в электронной информационной системе. Техническим результатом является повышение эффективности и производительности в реальном времени при согласовании сценария многомерной информации с блоком многомерных данных. Способ содержит этапы: предоставление интерфейсных модулей и модулей кэш-памяти в устройстве входной обработки, при этом один интерфейсный модуль и два или более модулей кэш-памяти образуют модуль подбора; выполнение обработки обслуживания по меньшей мере для двух измерений в удаленном устройстве и запись обработанного блока многомерных данных в модуль кэш-памяти устройства входной обработки; причем после того как интерфейсный модуль принимает запрос пользователя, определение информации об измерениях, соответствующей текущему сценарию запроса пользователя, запрос совпадающего блока многомерных данных в модуле кэш-памяти модуля подбора в соответствии с информацией об измерениях и посылку блока многомерных данных, полученного по запросу, в модуль вывода данных. 4 н. и 8 з.п. ф-лы, 3 ил.
Description
Ссылка на родственную заявку
[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] Вышеприведенное описание представляет только предпочтительные формы осуществления настоящего изобретения, которые не предназначены для его ограничения. Любая модификация, эквивалентная замена, усовершенствование или тому подобное, сделанные без отступления от сущности и принципа настоящего изобретения, должны быть включены в его объем.
Claims (25)
1. Способ подбора блока многомерных данных в электронной информационной системе, включающий:
предоставление интерфейсного модуля и модулей кэш-памяти в устройстве входной обработки, причем интерфейсный модуль и два или более модулей кэш-памяти образуют модуль подбора;
выполнение обработки обслуживания по меньшей мере в двух измерениях в удаленном устройстве и запись обработанного блока многомерных данных в модули кэш-памяти устройства входной обработки; а также
определение, после приема запроса пользователя интерфейсным модулем, информации об измерении, соответствующей текущему сценарию запроса пользователя, запрос совпадающего блока многомерных данных в модулях кэш-памяти модуля подбора на основе информации об измерениях и посылку блока многомерных данных, полученного путем запроса, модулю вывода данных.
2. Способ по п. 1, дополнительно содержащий:
добавление модуля подбора в устройство входной обработки в ответ на количество запросов пользователей, превышающее определенное пороговое значение, причем добавляемый модуль подбора содержит по меньшей мере один интерфейсный модуль и два или более модуля кэш-памяти, копирование блока многомерных данных в исходном модуле подбора в модули кэш-памяти в добавленных модулях подбора; и распределение и отправка запросов пользователей в модуль интерфейса добавленного модуля подбора в соответствии с заданным способом распределения; и
уменьшение количества добавленных модулей подбора в ответ на сокращение количества запросов пользователей до уровня ниже определенного порогового значения.
3. Способ по п. 1, в котором выполнение обработки обслуживания по меньшей мере в двух измерениях в удаленном устройстве включает в себя:
разделение обслуживающих модулей в удаленном устройстве на основе категорий измерений и обслуживания, выполнение каждым из обслуживающих модулей определенного типа обслуживания, вывод каждым из модулей обслуживания блока данных в соответствующем измерении, и запись блока данных в модули кэш-памяти устройства входной обработки.
4. Способ по п. 1, дополнительно включающий:
распределение блоков многомерных данных равномерно в двух или более модулях кэш-памяти с использованием алгоритма консистентного хеширования.
5. Способ по п. 1, в котором электронная информационная система является системой электронной торговли, а блок многомерных данных представляет собой блок данных купона в системе электронной торговли.
6. Система для подбора блока многомерных данных в электронной информационной системе, содержащая:
модуль подбора, расположенный в устройстве входной обработки и включающий в себя интерфейсный модуль и два или более модулей кэш-памяти; а также
обслуживающий модуль, расположенный в удаленном устройстве для выполнения обработки обслуживания по меньшей мере в двух измерениях и записи обработанного блока многомерных данных в модули кэш-памяти устройства входной обработки;
при этом интерфейсный модуль используется для приема запроса пользователя, определения информации о размерности, соответствующей текущему сценарию запроса пользователя, запроса совпадающего блока многомерных данных в модулях кэш-модуля модуля подбора на основе информации об измерениях и посылки блока многомерных данных, полученного путем запроса, модулю вывода данных.
7. Система по п. 6, в которой количество модулей подбора равно по меньшей мере одному, модули подбора добавляются, когда количество запросов пользователей больше определенного порогового значения, блок многомерных данных в исходном модуле подбора копируется в модули кэш-памяти в добавляемых модулях подбора, и количество добавляемых модулей подбора уменьшается в ответ на уменьшение количества запросов пользователей до уровня ниже определенного порогового значения.
8. Система по п. 6, в которой удаленное устройство имеет по меньшей мере два обслуживающих модуля, каждый из обслуживающих модулей выполняет определенный тип обслуживания, каждый из обслуживающих модулей выводит блок данных в соответствующем измерении и записывает блок данных в модули кэш-памяти устройства входной обработки.
9. Система по п. 6, в которой многомерные блоки данных в двух или более модулях кэш-памяти распределены равномерно с использованием алгоритма консистентного хэширования.
10. Система по п. 6, в которой электронная информационная система является системой электронной торговли, а блок многомерных данных представляет собой блок данных купона в системе электронной торговли.
11. Устройство для подбора блока многомерных данных в электронной информационной системе, содержащее:
процессор и
запоминающее устройство,
причем запоминающее устройство хранит машиночитаемые команды, исполняемые процессором, при этом процессор выполняет способ по любому из пп. 1-5, когда выполняются машиночитаемые команды.
12. Компьютерный носитель данных, который хранит машиночитаемые команды, исполняемые процессором, причем процессор выполняет способ по любому из пп. 1-5, когда машиночитаемые команды выполняются процессором.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610181703.8A CN107239962B (zh) | 2016-03-28 | 2016-03-28 | 电子信息***中的多维度数据单元的匹配方法和*** |
CN201610181703.8 | 2016-03-28 | ||
PCT/CN2017/070389 WO2017166898A1 (zh) | 2016-03-28 | 2017-01-06 | 电子信息***中的多维度数据单元的匹配方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2714583C1 true RU2714583C1 (ru) | 2020-02-18 |
Family
ID=59963375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2018134256A RU2714583C1 (ru) | 2016-03-28 | 2017-01-06 | Способ и система для подбора блоков многомерных данных в электронной информационной системе |
Country Status (5)
Country | Link |
---|---|
US (1) | US10909041B2 (ru) |
CN (1) | CN107239962B (ru) |
AU (2) | AU2017243260A1 (ru) |
RU (1) | RU2714583C1 (ru) |
WO (1) | WO2017166898A1 (ru) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108563744B (zh) * | 2018-04-12 | 2021-07-23 | 武汉斗鱼网络科技有限公司 | 基于Redis数据库的慢查询方法、装置及终端设备 |
CN112307300A (zh) * | 2020-08-10 | 2021-02-02 | 北京沃东天骏信息技术有限公司 | 物品信息查询方法、装置、电子设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100174601A1 (en) * | 2009-01-06 | 2010-07-08 | Methinee Yu | System and Method for Redeeming Coupons |
RU102413U1 (ru) * | 2010-10-18 | 2011-02-27 | Общество С Ограниченной Ответственностью "Аилайн Кэмьюникейшнс Снг" | Система для обмена информацией с потребителем рекламы |
RU103948U1 (ru) * | 2010-09-13 | 2011-04-27 | Александр Анатольевич Агеев | Система автоматизированных маркетинговых коммуникаций в розничной торговле (варианты) |
CN104361505A (zh) * | 2014-10-31 | 2015-02-18 | 王辉堂 | 一种从电子券卡包中自动匹配电子券的方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6519571B1 (en) * | 1999-05-27 | 2003-02-11 | Accenture Llp | Dynamic customer profile management |
US20070226051A1 (en) * | 2005-12-14 | 2007-09-27 | Addepalli Sateesh K | Method and system for pay-per-transaction promotions and measurement of resulting ROI |
CN101576918B (zh) * | 2009-06-19 | 2012-11-28 | 用友软件股份有限公司 | 具备负载均衡功能的数据缓存*** |
US20110106599A1 (en) * | 2009-10-29 | 2011-05-05 | Mccann Monica Theresa | Providing Digital Coupons for Third Party Network Sites |
US9081501B2 (en) * | 2010-01-08 | 2015-07-14 | International Business Machines Corporation | Multi-petascale highly efficient parallel supercomputer |
US10096033B2 (en) * | 2011-09-15 | 2018-10-09 | Stephan HEATH | System and method for providing educational related social/geo/promo link promotional data sets for end user display of interactive ad links, promotions and sale of products, goods, and/or services integrated with 3D spatial geomapping, company and local information for selected worldwide locations and social networking |
US10120877B2 (en) * | 2011-09-15 | 2018-11-06 | Stephan HEATH | Broad and alternative category clustering of the same, similar or different categories in social/geo/promo link promotional data sets for end user display of interactive ad links, coupons, mobile coupons, promotions and sale of products, goods and services integrated with 3D spatial geomapping and mobile mapping and social networking |
CN102447638A (zh) * | 2012-01-12 | 2012-05-09 | 中兴通讯股份有限公司 | 负载均衡的方法及转发设备 |
CN103051564B (zh) * | 2013-01-07 | 2016-03-30 | 杭州华三通信技术有限公司 | 资源动态调配的方法和装置 |
KR101597587B1 (ko) | 2013-06-25 | 2016-02-29 | 에스케이플래닛 주식회사 | 수신자 선택형 모바일 선물교환권 제공 시스템, 장치 및 방법 |
CN103716326B (zh) * | 2013-12-31 | 2017-02-01 | 华为技术有限公司 | 一种资源访问方法及用户资源网关 |
CN104951958A (zh) | 2015-05-18 | 2015-09-30 | 深圳再来信息技术有限公司 | 一种电子凭证的核销***及核销方法 |
-
2016
- 2016-03-28 CN CN201610181703.8A patent/CN107239962B/zh active Active
-
2017
- 2017-01-06 RU RU2018134256A patent/RU2714583C1/ru active
- 2017-01-06 WO PCT/CN2017/070389 patent/WO2017166898A1/zh active Application Filing
- 2017-01-06 AU AU2017243260A patent/AU2017243260A1/en not_active Abandoned
- 2017-01-06 US US16/089,799 patent/US10909041B2/en active Active
-
2020
- 2020-05-20 AU AU2020203282A patent/AU2020203282B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100174601A1 (en) * | 2009-01-06 | 2010-07-08 | Methinee Yu | System and Method for Redeeming Coupons |
RU103948U1 (ru) * | 2010-09-13 | 2011-04-27 | Александр Анатольевич Агеев | Система автоматизированных маркетинговых коммуникаций в розничной торговле (варианты) |
RU102413U1 (ru) * | 2010-10-18 | 2011-02-27 | Общество С Ограниченной Ответственностью "Аилайн Кэмьюникейшнс Снг" | Система для обмена информацией с потребителем рекламы |
CN104361505A (zh) * | 2014-10-31 | 2015-02-18 | 王辉堂 | 一种从电子券卡包中自动匹配电子券的方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2017166898A1 (zh) | 2017-10-05 |
US10909041B2 (en) | 2021-02-02 |
AU2020203282A1 (en) | 2020-06-11 |
CN107239962A (zh) | 2017-10-10 |
CN107239962B (zh) | 2021-03-30 |
US20190146924A1 (en) | 2019-05-16 |
AU2017243260A1 (en) | 2018-10-25 |
AU2020203282B2 (en) | 2022-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10853847B2 (en) | Methods and systems for near real-time lookalike audience expansion in ads targeting | |
US11783324B2 (en) | Resource sharing method, apparatus, and device | |
WO2016049170A1 (en) | Providing data and analysis for advertising on networked devices | |
JP6476308B2 (ja) | リターゲティング広告の提供を停止する方法 | |
US8832270B2 (en) | User vacillation detection and response | |
US20210110422A1 (en) | Reconciliation of disjoint user identifer spaces | |
US11966963B2 (en) | Systems and methods for recommendation generation | |
WO2022228075A1 (zh) | 确定推广方的方法、装置、设备、存储介质和程序产品 | |
US10769179B2 (en) | Node linkage in entity graphs | |
US20230066852A1 (en) | Real-time fully automated incentive-to-needs matching and delivery | |
McStay | 3.1 Micro-moments, liquidity, intimacy and automation: Developments in programmatic Ad-tech | |
JP2018084928A (ja) | 選択装置、選択方法および選択プログラム | |
AU2020203282B2 (en) | Method and system for matching multi-dimensional data units in electronic information system | |
KR100458461B1 (ko) | 지식 광고 방법 및 지식 광고 시스템 | |
US8364510B2 (en) | Revenue optimization for customers or customer subsets | |
US20140222559A1 (en) | Method and system of customer level transaction analytics across merchant sites | |
US20120271779A1 (en) | Unifying domain model for internet business systems | |
US8880697B1 (en) | Using rules to determine user lists | |
US11062386B1 (en) | Bid placement for ranked items | |
CN112819490A (zh) | 一种预告秒杀广告的装置和方法 | |
US9934332B1 (en) | Random sample aggregation similarities | |
AU2021297136B2 (en) | Dynamic trigger of web beacons | |
US11200518B2 (en) | Network effect classification | |
CN117271463A (zh) | 筛选用户的方法、装置、设备和计算机可读介质 | |
US10115129B1 (en) | Deal allocation platform |