Реализованный на компьютере способ организации и поиска набора связанных записей, в котором каждая запись включает в себя:
i) поле фиксированного идентификатора; и
ii) поле идентификатора переменной; способ, содержащий этапы:
(a) генерирование первого и второго наборов указателей ссылок, причем первый набор указателей ссылок указывает на элементы-преемники набора связанных записей, когда записи упорядочены относительно поля с фиксированным идентификатором, и второй набор указатели ссылки указывают на предшествующие элементы набора связанных записей, когда записи упорядочены относительно фиксированного поля идентификатора;
(b) генерирование третьего и четвертого наборов указателей ссылок, причем третий набор указателей ссылок указывает на элементы-преемники набора связанных записей, когда записи упорядочены относительно поля идентификатора переменной, и четвертый набор указатели ссылки указывают на предшествующие элементы набора связанных записей, когда записи упорядочены относительно поля идентификатора переменной;
(c) генерирование первого и второго наборов указателей поля, при этом первый набор указателей поля включает в себя упорядоченный набор указателей, которые указывают на каждое N-е поле с фиксированным ID, когда записи упорядочены относительно поля с фиксированным ID, и второй набор указателей включает упорядоченный набор указателей, которые указывают на каждое N-е поле идентификатора переменной, когда записи упорядочены относительно поля идентификатора переменной;
(d) при поиске конкретной записи со ссылкой на ее поле с фиксированным идентификатором проводят двоичный поиск по первому набору указателей поля, чтобы определить начальный указатель и окончательный указатель, определяющий диапазон, в котором находится конкретная запись ;
(e) проверка с помощью линейного скарча фиксированных полей идентификатора в пределах диапазона, определенного на шаге (d) для определения местоположения конкретной записи;
(f) при поиске конкретной записи со ссылкой на ее поле идентификатора переменной проводят двоичный поиск второго набора указателей поля, чтобы определить начальный указатель и окончательный указатель, определяющий диапазон, в котором находится конкретная запись ;
(g) проверка путем линейного поиска полей идентификатора переменной в пределах диапазона, определенного на шаге (f), для поиска конкретной записи.
Когда вы работаете с патентом gobbledegook, я думаю, это означает примерно то же самое, что иметь два списка пропусков (один для прямого поиска, один для обратного поиска) для каждого из двух ключей (отсюда всего 4 списка и имя ' четырехъядерный список '). Я не думаю, что это очень хороший патент - он выглядит очевидным применением пропуска списков к набору данных, где у вас есть два ключа для поиска.