×
04.04.2018
218.016.36e0

Результат интеллектуальной деятельности: СПОСОБ И СИСТЕМА ДЛЯ ОБРАБОТКИ ДАННЫХ

Вид РИД

Изобретение

№ охранного документа
0002646349
Дата охранного документа
02.03.2018
Аннотация: Группа изобретений относится к технологиям обработки данных в компьютерных сетях. Техническим результатом является повышение производительности при обработке данных. Предложен способ обработки данных. Способ содержит этап, на котором определяют местоположение первого сервера кэширования посредством сервера приложений в распределенной системе кэширования после приема запроса обработки данных от пользователя. При этом первый сервер кэширования строит дерево кэширования в его собственной памяти в соответствии с информацией отношения между файлом или папкой и его родительским каталогом в реляционной базе данных, дерево кэширования сохраняет данные под корневым узлом, соответствующим данным, указанным в запросе обработки данных, в древовидной структуре. Далее определяют местоположение узла, в котором расположены данные, указанные в запросе обработки данных, сохраненных в дереве кэширования, и затем обрабатывают данные в узле и возвращают результат обработки пользователю. 2 н. и 6 з.п. ф-лы, 3 ил.

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

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

Уровень техники

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

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

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

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

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

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

Опционально последовательность операций построения дерева кэширования в его собственной памяти содержит: этап A, на котором определяют корневой узел, соответствующий данным, указанным в запросе обработки данных, и сохраняют корневой узел в стеке; этап B, на котором оценивают, пуст ли стек, и если да, останавливают последовательность операций, иначе переходят на этап C; этап C, на котором изымают узел наверху стека из стека; этап D, на котором оценивают, является ли узел, изъятый из стека, концевым узлом, и если да, возвращаются на этап B, иначе переходят на этап E; и этап E, на котором собирают данные всех подузлов узла, изъятого из стека на этапе C, в реляционной базе данных в соответствии с информацией отношения, сохраняют подузлы под узлом, изъятым из стека на этапе C, в дереве кэширования, сохраняют подузлы в стеке и затем возвращаются на этап B.

Опционально этап обработки данных в узле содержит: чтение/запись данных в узле, удаление данных в узле, добавления к узлу нового подузла, переименование узла или перемещение узла.

Опционально способ дополнительно содержит сохранение метки времени для обработки узла в дереве кэширования.

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

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

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

Опционально модуль построения дерева кэширования дополнительно используется для построения дерева кэширования в соответствии со следующей последовательностью операций: этап A: определение корневого узла, соответствующего данным, указанным в запросе обработки данных, и сохранение корневого узла в стеке; этап B: оценка, пуст ли стек, и если да, остановка последовательности операций, иначе переход на этап C; этап C: изъятие узла наверху стека из стека; этап D: оценка, является ли узел, изъятый из стека, концевым узлом, и если да, возврат на этап B, иначе переход на этап E; и этап E: сбор данных всех подузлов узла, изъятого из стека на этапе C, в реляционной базе данных в соответствии с информацией отношения, сохранение подузлов под узлом, изъятым из стека на этапе C, в дереве кэширования, сохранение подузлов в стеке и затем возврат на этап B.

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

Опционально система дополнительно содержит модуль метки времени для сохранения метки времени для обработки узла в дереве кэширования.

Опционально модуль построения дерева кэширования дополнительно используется для сохранения идентификатора пользователя в корневом узле дерева кэширования.

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

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

Фигуры используются для лучшего понимания изобретения и не образуют ненадлежащие ограничения изобретения.

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

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

Фиг. 3 - схема основных модулей системы для обеспечения данных в соответствии с вариантом осуществления изобретения.

Подробное описание

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

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

Фиг. 1 является топологической схемой соединения различных видов серверов в соответствии с вариантом осуществления изобретения. Терминальное устройство 11, используемое пользователем, отправляет запрос обработки данных серверу 13 приложений через Интернет 12, сервер 13 приложений применяет алгоритм определения местоположения, чтобы определить местоположение сервера кэширования, например, сервера 161 кэширования из кластера 161 серверов кэширования и затем отправляет команду обработки данных серверу 161 кэширования, кэш-буфер 161 строит дерево 161 кэширования в соответствии с данными в реляционной базе данных, затем сервер 15 контроля соответствия использует механизм контроля соответствия, чтобы проверить, являются ли данные, которые будет обрабатывать пользователь, самыми новыми, обрабатывает данные в указанном пользователем узле в соответствии с командой обработки данных после прохождения проверки, выполняет сохранение в реляционной базе данных и возвращает информацию о результате обработки серверу 13 приложений, и сервер 13 приложений предоставляет информацию о результате обработки пользователю.

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

Этап S21: Определение корневого узла, соответствующего данным, указанным в запросе обработки данных, и сохранение корневого узла в стеке.

Этап S22: Оценка, является ли стек пустым. Если стек не пуст, выполняется переход на этап S23, и если стек пуст, что указывает на то, что дерево кэширования было построено, последовательность операций останавливается, и идентификатор пользователя может быть сохранен в корневом узле.

Этап S23: Изъятие узла наверху стека из стека.

Этап S24: Оценка, является ли узел, изъятый из стека, концевым узлом, если это так, возврат на этап S22, иначе переход на этап S25.

Этап S25: Сбор данных всех подузлов узла, изъятого из стека на этапе S23, в реляционной базе данных в соответствии с информацией отношения между файлом или папкой и ее родительским каталогом, сохранение подузлов под узлом, изъятым из стека на этапе S23, в дереве кэширования, сохранение подузлов в стеке и затем возврат на этап S22.

Когда этап S22 выполняется первый раз, поскольку корневой узел находится в стеке, стек не пуст. Поскольку стек имеет характеристику "первым пришел - последним вышел", сначала в дереве кэширования будет существовать узел, продвинутый в стек последним, и его подузлы. Например, под корневым узлом A существуют узлы B, C, D, причем узел D имеет подузлы D1, D2 и узлы D1, D2 не имеют подузлов, т.е. они являются концевыми узлами, данные, указанные в запросе обработки данных, находятся в узле D1, тогда корневой узел A определяется на этапе S21, узел D продвигается в стек последним на этапе S25, и узел D забирается из стека после возврата на этап S23; подузлы D1, D2 узла D обрабатываются на этапе S25, затем обрабатывается узел C, и в это время узлы D, D1, D2 все существуют в дереве кэширования.

В случае когда дерево кэширования было сформировано, становится очень легко искать узел. Состояние, в котором под корневым узлом A существуют узлы B, C, D, причем узел D имеет подузлы D1, D2, по-прежнему берется в качестве примера, отыскивается корневой узел, в котором расположен идентификатор пользователя, т.е. корневой узел A, затем собираются данные всех подузлов B, C, D корневого узла A, затем отыскиваются подузлы под узлами B, C, D, и, наконец, подузел D1 отыскивается под узлом D. После выполнения операции подузла D1 может быть сохранена метка времени операции для использования для проверки соответствия.

Фиг. 3 является схемой основных модулей системы для обеспечения данных в соответствии с вариантом осуществления изобретения. Как показано на фиг. 3, система 30 для обеспечения данных в основном содержит модуль 31 определения местоположения, модуль 32 построения дерева кэширования и модуль 33 обеспечения. Причем модуль 31 определения местоположения может быть размещен на сервере 13 приложений, и модуль 32 построения дерева кэширования и модуль 33 обеспечения могут быть размещены на соответствующих серверах кэширования в кластере 16 серверов кэширования.

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

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

Система 30 для обеспечения данных может дополнительно содержать модуль метки времени (не показан) для сохранения метки времени для обработки узла в дереве кэширования. Модуль метки времени может быть размещен на сервере 15 контроля соответствия.

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

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

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

Также следует отметить, что в устройстве и способе изобретения соответствующие компоненты или соответствующие этапы очевидным образом могут быть разделены и/или перекомпонованы. Эти разделения и/или перекомпоновки следует рассматривать как эквивалентные решения изобретения. Кроме того, этапы для выполнения упомянутой выше последовательности процессов могут быть естественным образом хронологически выполнены в описанном порядке, но не обязательно выполнены хронологически. Некоторые этапы могут быть выполнены параллельно или независимо друг от друга.

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


СПОСОБ И СИСТЕМА ДЛЯ ОБРАБОТКИ ДАННЫХ
СПОСОБ И СИСТЕМА ДЛЯ ОБРАБОТКИ ДАННЫХ
СПОСОБ И СИСТЕМА ДЛЯ ОБРАБОТКИ ДАННЫХ
Источник поступления информации: Роспатент

Показаны записи 11-20 из 20.
25.09.2018
№218.016.8ad8

Устройство, способ и аппаратное устройство для измерения размеров предмета

Предложенная группа изобретений относится к средствам для измерения размеров контролируемого предмета. Устройство для измерения размеров предмета содержит датчик (2) глубины, кронштейн (1) датчика, аппаратное устройство (5) для обеспечения коррекции, платформу (4) для размещения предмета и...
Тип: Изобретение
Номер охранного документа: 0002667671
Дата охранного документа: 24.09.2018
25.09.2018
№218.016.8b2f

Способ имитационного моделирования и управления виртуальной сферой в мобильном устройстве

Изобретение относится к системе дополненной реальности. Технический результат заключается в повышении эффективности имитационного моделирования и управления виртуальной сферой в мобильном устройстве. Технический результат достигается за счет получения изображений с использованием блока...
Тип: Изобретение
Номер охранного документа: 0002667720
Дата охранного документа: 24.09.2018
04.10.2018
№218.016.8ea0

Способ и система загрузки веб-страниц

Изобретение относится к средствам загрузки веб-страниц. Техническим результатом является уменьшение времени загрузки веб-страницы для обеспечения непрерывного просмотра контента пользователем. Способ содержит: в ответ на событие завершения загрузки страницы - регистрацию конечного значения...
Тип: Изобретение
Номер охранного документа: 0002668734
Дата охранного документа: 02.10.2018
27.10.2018
№218.016.96d0

Способ и устройство обработки данных действия пользователя

Изобретение относится к способу и устройству для обработки данных действий пользователя. Технический результат заключается в автоматизации моделирования действий пользователя. Способ содержит подсчет количеств действий, направленных на товар пользователями за предварительно выбранный временной...
Тип: Изобретение
Номер охранного документа: 0002670610
Дата охранного документа: 25.10.2018
15.11.2018
№218.016.9d88

Система повторной проверки заказов

Изобретение относится к системе повторной проверки заказов. Технический результат заключается в автоматизации повторной проверки заказов. Система содержит множество электронных меток, каждая из множества электронных меток располагается на оборотном ящике, множество RFID-считывающих/записывающих...
Тип: Изобретение
Номер охранного документа: 0002672389
Дата охранного документа: 14.11.2018
02.02.2019
№219.016.b5cd

Способ и устройство ограничения пакетных запросов услуги

Изобретение относится к области компьютерной технологии. Технический результат - ограничение пакетных запросов на услугу, обеспечивающих ограничение на запрашивание услуги пакетным образом. Для этого предусмотрены этапы, на которых: принимают посредством сервера информацию о запросах услуги,...
Тип: Изобретение
Номер охранного документа: 0002678643
Дата охранного документа: 30.01.2019
08.02.2019
№219.016.b805

Система и способ отображения страницы

Изобретение относится к системе и способу отображения страницы. Технический результат – возможность быстрого отображения страницы пользователям. Для этого способ содержит: получение хранящихся метаданных, при этом метаданные представляют собой данные, описывающие информацию о товаре(101);...
Тип: Изобретение
Номер охранного документа: 0002679280
Дата охранного документа: 06.02.2019
01.05.2019
№219.017.4836

Способ и устройство для сравнения схожих элементов высокоразмерных признаков изображений

Изобретение относится к способу и устройству для сравнения схожих элементов высокоразмерных признаков изображений. Технический результат заключается в повышении скорости и точности определения схожих элементов изображений. Устройство содержит модуль уменьшения размерности признаков для...
Тип: Изобретение
Номер охранного документа: 0002686590
Дата охранного документа: 29.04.2019
20.06.2019
№219.017.8dd4

Способ и система для увеличения скорости загрузки страницы

Изобретение относится к увеличению скорости загрузки страницы. Технический результат – увеличение скорости загрузки страницы. Способ увеличения скорости загрузки страницы, причем способ содержит этапы, на которых сеть доставки контента принимает запрос каркаса страницы, отправленный браузером,...
Тип: Изобретение
Номер охранного документа: 0002691838
Дата охранного документа: 18.06.2019
02.10.2019
№219.017.ceec

Способ и устройство выявления сходства

Изобретение относится к области вычислительной техники. Технический результат заключается в сокращении времени и повышении точности результатов поиска названий торговых марок. Технический результат достигается за счет сбора данных о пользовательском поведении и данных о названиях торговых...
Тип: Изобретение
Номер охранного документа: 0002700191
Дата охранного документа: 13.09.2019
Показаны записи 1-7 из 7.
29.12.2017
№217.015.f3d9

Способ, устройство сервера и устройство терминала для предоставления изображения

Изобретение относится к средствам предоставления изображения, которые позволяют выполнять поиск изображения в соответствии с цветом. Технический результат заключается в расширении арсенала технических средств предоставления изображений. Указанный результат достигается за счет применения...
Тип: Изобретение
Номер охранного документа: 0002637876
Дата охранного документа: 07.12.2017
29.12.2017
№217.015.f479

Способ, устройство терминала и устройство сервера для хранения копий данных

Изобретение относится к области хранения копий данных. Техническим результатом является улучшение надежности системы распределенного хранения данных без центрального узла и уменьшение количества перемещаемых данных, когда количество узлов системы изменяется. Способ хранения копий данных...
Тип: Изобретение
Номер охранного документа: 0002637434
Дата охранного документа: 04.12.2017
19.01.2018
№218.016.08aa

Способ и устройство для определения цели обработки информации

Изобретение относится к средствам для определения цели обработки информации, которая может определить покупателя электронной коммерции или терминал, используемый покупателем, подлежащие контролю. Техническим результатом является обеспечение контроля вредоносной деятельности. Способ...
Тип: Изобретение
Номер охранного документа: 0002631769
Дата охранного документа: 26.09.2017
19.01.2018
№218.016.0a24

Способ и устройство для создания изображения модели для виртуальной примерки

Изобретение относится к технологиям создания изображения модели для виртуальной примерки. Техническим результатом является повышение точности извлечения головного портрета, улучшение синтезирования головного портрета пользователя с телом. Предложен способ создания модели. Способ содержит этап,...
Тип: Изобретение
Номер охранного документа: 0002632165
Дата охранного документа: 02.10.2017
19.01.2018
№218.016.0b21

Способ обработки данных и устройство, используемое для приложения терминала

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Способ содержит: получение от сервера информации базовой конфигурации параметров передачи, включающей в себя минимальное число фрагментов и максимальное число фрагментов...
Тип: Изобретение
Номер охранного документа: 0002632420
Дата охранного документа: 04.10.2017
04.04.2018
№218.016.2f8c

Способ и система для управления трафиком

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Способ содержит: прием шлюзом запроса на вызов интерфейса внутреннего приложения платформы разработки приложений от клиентского приложения; получение шлюзом правил по...
Тип: Изобретение
Номер охранного документа: 0002644522
Дата охранного документа: 12.02.2018
04.04.2018
№218.016.3228

Способ и устройство для планирования web-обходчиков в соответствии с поиском по ключевым словам

Изобретение относится к средствам планирования Web-обходчиков в соответствии с поиском по ключевым словам. Технический результат заключается в расширении арсенала средств планирования Web-обходчиков в соответствии с поиском по ключевым словам. Указанный результат достигается за счет применения...
Тип: Изобретение
Номер охранного документа: 0002645266
Дата охранного документа: 19.02.2018
+ добавить свой РИД