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

Классы МПК:G06F17/30 информационный поиск; структуры баз данных для этой цели
Автор(ы):,
Патентообладатель(и):Ковалевский Сергей Станиславович,
Малярский Андрей Николаевич
Приоритеты:
подача заявки:
1991-11-01
публикация патента:

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

Формула изобретения

УСТРОЙСТВО ДЛЯ ИНФОРМАЦИОННОГО ПОИСКА, содержащее блок ввода-вывода, блок управления, операционный блок, блок сопряжения с памятью, блок отображения, буферную память ввода-вывода, буферную память, соединенные двусторонними связями с магистральной шиной, память, соединенную двусторонней связью с блоком сопряжения с памятью, наборное поле, выход которого соединен с входом блока ввода-вывода, отличающееся тем, что, с целью сокращения временных затрат при поиске, в него введены память промежуточного массива, память рабочего массива и блок адресации, соединенные двусторонними связями с магистральной шиной.

Описание изобретения к патенту

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

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

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

Целью изобретения является значительное сокращение времени обработки информации большого объема и сложного формата.

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

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

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

Устройство для обработки информации работает следующим образом. При помощи наборного поля 13 (клавиатуры) производится формирование кодового слова согласно установленному формату, а именно производится запись данных о некотором объекте. В этой записи выделены отдельные поля для фиксации характеристик заданных признаков объекта. Каждой записи присваивается порядковый номер. Таким образом каждая запись об объекте представляет собой некоторый вектор, состоящий из набора подвекторов (полей) заданной длины и номера вектора. Для осуществления такой записи используется, клавиатура 13, блок 2, блок 1 и память 12. Пересылки информации осуществляются по шине 14 под управлением блока 7. Таким образом накопление информации в памяти 12 производится в произвольном порядке по мере поступления. Сформированный исходный массив в памяти 12 позволяет производить поиск нужного слова в этой памяти только методом прямого перебора, что при достаточно большом числе записей и с учетом заданного числа полей в слове делает процедуру поиска практически неосуществимой. Чтобы решить задачу поиска в приемлемые сроки или вообще обеспечить возможность поиска, необходимо преобразовать исходный массив.

Процедура преобразования исходной информации состоит в формировании матричной таблицы всех записей по каждому из полей слова исходного массива. Каждая запись ("внутрипольная" запись) сопровождается порядковым номером соответствующего слова в исходном массиве. Для каждого поля формируется список, представляющий собой матрицу М из I, J элементов, каждый из которых является парой "значение/внутрисистемный номер".

"Значение" значение заданного поля, выбранное из записи под номером "внутрисистемный номер".

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

Эта матрица М имеет следующие свойства, приобретенные в процессе ее построения:

число столбцов J по возможности близко к числу рядов I,

значение элемента V(i, j) в любом столбце меньше либо равно значению элемента V(i+1, j) в этом столбце,

если значение элемента V(i, j) оказалось равно значению элемента V(i+1, j), то внутрисистемный номер элемента V(i, j) строго меньше внутрисистемного элемента V(i+1, j),

значение последнего элемента любого j-го столбца V(m, j) меньше либо равно значению первого элемента (j+i)-го столбца V(i, j+1),

если значение m-го элемента j-го столбца оказалось равным значению i-го элемента (j+i)-го столбца, то внутрисистемный номер элемента V(m, j) строго меньше внутрисистемного номера элемента V(i, j+i).

Процедура построения матрицы осуществляется с помощью блока 1 памяти 12 блока 5, все пересылки производятся по ширине 14 под управлением блока 7 по алгоритму, приведенному на фиг. 2. Одновременно с формированием этого промежуточного массива и записью его в память 3 производится формирование таблицы адресов этого массива и ее запись в блок 4.

Поскольку запись соответствующего массива производится в матричной форме, то число сравнений при поиске в данной таблице уменьшается примерно в устройство для информационного поиска, патент № 2039376 раз, где N число записей в исходном массиве. Запрос с помощью клавиатуры 13 и блока 2 поступает через шину 14 в блок 5, куда с помощью блока 4 построчно передается информация из памяти 3, в блоке 5 производится определение соответствия заданным условиям результатов сравнения содержимого полей запроса и содержимого элементом матриц соответствующих полей из памяти 3. Выделенным элементам матрицы ставится в соответствие заданный признак, который заносится в память 10. Такая процедура производится по всем полям слова. Таким образом в памяти 10 будут помечены слова с признаками, указывающими на наличие идентичной информации слова запроса и слова исходной информации.

В зависимости от требований запроса определяется либо наиболее соответствующее запросу слово (группу слов) исходного массива, либо область слов, соответствующих запросу по тому или иному признаку. Это осуществляется в памяти 10 с помощью блока 7 и блока 5.

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

После этого слова, сформированные в блоке 10, используются как адреса для выборки записей из памяти 12. Считывание этих записей производится в память 6. Результаты поиска и вся промежуточная информация могут быть проконтролирована визуально с помощью блока 11 и памяти 8.

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

Блоки 5 и 7 могут быть реализованы на микросхеме К1816ВМ51. Все блоки оперативной памяти могут быть выполнены на микросхемах РУ5 и РУ7 или представлять собой отдельные сегменты в дисковой памяти.

Блоки ввода-вывода могут быть построены на микросхемах серии 555 или 1818.

Класс G06F17/30 информационный поиск; структуры баз данных для этой цели

способ и устройство отображения множества элементов -  патент 2528147 (10.09.2014)
система генерирования статистической информации и способ генерирования статистической информации -  патент 2527754 (10.09.2014)
способ конверсии данных, устройство конверсии данных и система конверсии данных -  патент 2527201 (27.08.2014)
телекоммуникационная чип-карта, мобильное телефонное устройство и считываемый компьютером носитель данных -  патент 2527197 (27.08.2014)
способ восстановления данных в системе управления базами данных -  патент 2526753 (27.08.2014)
способ и устройство хранения, чтения и записи составного документа -  патент 2525752 (20.08.2014)
устройство связи, способ связи и система связи -  патент 2524861 (10.08.2014)
адаптивное неявное изучение для рекомендательных систем -  патент 2524840 (10.08.2014)
основанная на контексте рекомендующая система -  патент 2523930 (27.07.2014)
способ динамической визуализации коллекции изображений в виде коллажа -  патент 2523925 (27.07.2014)
Наверх