СИСТЕМА И СПОСОБ ДЛЯ ОБРАБОТКИ И АНАЛИЗА БОЛЬШИХ ОБЪЕМОВ ДАННЫХ
SYSTEM AND METHOD FOR PROCESSING AND ANALYSIS OF LARGE AMOUNTS OF DATA

ОБЛАСТЬ ТЕХНИКИ
[01] Настоящее техническое решение относится к области обработки данных, а более конкретно к визуализации и анализу данных.
УРОВЕНЬ ТЕХНИКИ
[02] В настоящее время довольно остро стоит проблема обработки, анализа и визуализации больших объемов данных. Стандартные средства и инструменты, такие как таблицы, диаграммы не позволяют наглядно оценить исследуемые или анализируемые объекты, т.к. они способны показывать и отображать данные, в частности, статистическую информацию обо всех объектах. Это затрудняет процесс анализа данных, не позволяя выделить, в том числе визуально желаемые, в том числе, наиболее важные данные/информацию.
[03] В ряде задач возникают вопросы определения объектов, соответствующих некоторым критериям/характеристикам. Стандартные способы определения и визуализации/отображения таких объектов существующими способами не позволяют определить и обработать объект, представляющий такие данные/наборы данных, соответствующий определенным упомянутым критериям, в том числе определенным/заданным пользователями. Визуализация существующими способами таких объектов в пространстве затруднительна и не позволяет визуально сравнить упомянутые объекты (в частности, из-за многокритериального характера таких сравнений), проводить поиск и анализ информации и т.д.
[04] Помимо упомянутых выше недостатков существующих способов поиска, фильтрации, выявления и анализа (больших объемов) данных, также недостатками существующих способов являются определение размеров объектов, отражающих, по крайней мере, одни набор данных, в частности на основании характеристик такого объекта с определением для объектов формы отображения и цвета, на основании характеристик объекта, в том числе согласно задаваемым пользователем критериям. Также к недостаткам существующих способов можно отнести невозможность маркирования таких объектов данных и невозможность отслеживания, визуализации и/или фильтрации данных объектов. Причем, существующие способы не позволяют устанавливать границы отображения отфильтрованных отслеживаемых и визуализируемых объектов.
СУЩНОСТЬ ТЕХНИЧЕСКОГО РЕШЕНИЯ
[05] Технический результат данного технического решения заключается в повышении эффективности анализа больших объемов данных, поиска объектов по критериям.
[06] Согласно одному из вариантов реализации, предлагается способ для визуализации и фильтрации больших объемов данных, который включает получение массива объектов, причем каждый объект обладает набором характеристик; определение для каждого объекта его размер на основании характеристик объекта; определение для каждого объекта форму его отображения и вид раскраски, на основании характеристик объекта и согласно заданным пользователем критериям; отображение объектов в виртуальной области, причем объекты, имеющие больший размер, располагаются ближе к центру виртуальной области; получение от пользователя информацию о выборе отслеживаемых объектов и помечают их; получение от пользователя параметров верхней и нижней границы размеров объектов для фильтрации объектов; сохранение текущего состояния отображения и фильтрации объектов с возможностью перехода между сохраненными состояниями для одновременной работы с разными параметрами верхней и нижней границ размеров объектов; фильтрацию и отображение объектов в виртуальной области согласно текущей заданной верхней и нижней границе размеров объектов.
[07] В одном из частных вариантов реализации виртуальная область является сферой.
[08] В одном из частных вариантов реализации виртуальная область является трехмерным многогранником.
[09] В одном из частных вариантов реализации виртуальная область является окружностью.
[010] В одном из частных вариантов реализации отслеживаемые объекты помечаются заданным типом раскраски.
[011] В одном из частных вариантов реализации отслеживаемые объекты помечаются визуальной меткой.
[012] В одном из частных вариантов реализации выбор отслеживаемых объектов осуществляется на основании заранее заданных критериев.
[013] В одном из частных вариантов реализации заранее заданным критерием является, по крайней мере, один самый большой отображаемый объект.
[014] В одном из частных вариантов реализации заранее заданным критерием является, по крайней мере, один самый маленький отображаемый объект.
[015] В одном из частных вариантов реализации объекты отображаются в форме сферы или многогранника, или тора.
[016] В одном из частных вариантов реализации вид раскраски объекта является сплошной раскраской.
[017] В одном из частных вариантов реализации вид раскраски объекта является градиентной раскраской.
[018] В одном из частных вариантов реализации вид раскраски объекта является заливкой определенной текстурой.
[019] В одном из частных вариантов реализации виртуальная область выполнена с возможностью вращения и масштабирования объектов.
[020] Согласно другому варианту реализации, предлагается система графического интерфейса пользователя для визуализации и фильтрации больших объемов данных, включающая компонент доступа к массиву объектов; компонент фильтрации объектов; компонент визуализации и манипуляции объектами, выполненный с возможностью отображения объектов в виртуальной области, причем объекты, имеющие больший размер, отображаются ближе к центру виртуальной области, а также с возможностью отображения метки на отслеживаемых объектах, а также с возможностью отображения информации об объекте при его выборе пользователем, а также с возможностью вращения и масштабирования виртуальной области отображения объектов; компонент переключения текущего состояния отображения и фильтрации объектов с возможностью перехода между сохраненными состояниями для одновременной работы с разными параметрами верхней и нижней границ размеров объектов; компонент задания верхней и нижней границы отображаемых объектов.
[021] В одном из частных вариантов реализации виртуальная область является сферой, или кубом, или тором, или окружностью, или плоскостью, или многоугольником, многогранником, или кубом, или фигурой двухмерного пространства или объектом трехмерного пространства, или многомерного пространства или областью двухмерного пространства или трехмерного пространства, или многомерного пространства, или 3D-моделью.
[022] В одном из частных вариантов реализации компонент задания верхней и нижней границы отображаемых объектов представляет собой окружность, визуально отображающую текущую верхнюю и нижнюю границы отображения объектов и шкалу, имеющую два ползунка задающих верхнюю и нижнюю границу.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[023] Дополнительные цели, признаки и преимущества настоящего технического решения будут очевидными из прочтения последующего описания осуществления технического решения со ссылкой на прилагаемые чертежи, на которых:
[024] ФИГ. 1 иллюстрирует примерную схему взаимодействия модулей/средств в рамках примерного варианта осуществления настоящего технического решения;
[025] ФИГ. 2 иллюстрирует примерный вариант модулей управления и визуализации, согласно одному из вариантов осуществления настоящего технического решения;
[026] ФИГ. 3 иллюстрирует блок-схему примерного варианта осуществления настоящего технического решения;
[027] ФИГ. 4 иллюстрирует пример компьютерной системы общего назначения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ НАСТОЯЩЕГО ТЕХНИЧЕСКОГО РЕШЕНИЯ
[028] Объекты и признаки настоящего технического решения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее техническое решение не ограничивается примерными вариантами осуществления, раскрытыми ниже и может воплощаться в различных видах. Сущность, приведенная в описании, является ничем иным, как конкретными деталями, обеспеченными для помощи специалисту в области техники в исчерпывающем понимании настоящего технического решения, и настоящее техническое решение определяется только в объеме приложенной формулы.
[029] Используемые в настоящем описании настоящего технического решения термины «модуль», «компонент», «элемент» и подобные используются для обозначения компьютерных сущностей, которые могут являться аппаратным обеспечением/оборудованием (например, устройством, инструментом, аппаратом, аппаратурой, составной частью устройства, например, процессором, микропроцессором, интегральной схемой, печатной платой, в том числе электронной печатной платой, макетной платой, материнской платой и т.д., микрокомпьютером и так далее), программным обеспечением (например, исполняемым программным кодом, скомпилированным приложением, программным модулем, частью программного обеспечения или программного кода и так далее) и/или микропрограммой (в частности, прошивкой). Так, например, компонент может быть процессом, выполняющемся на процессоре (процессором), объектом, исполняемым кодом, программным кодом, файлом, программой/приложением, функцией, методом, (программной) библиотекой, подпрограммой, сопрограммой и/или вычислительным устройством (например, микрокомпьютером или компьютером) или комбинацией программных или аппаратных компонентов. Так, в частном случае, запущенное на сервере приложение может являться компонентом/модулем, а, сервер, в свою очередь может являться компонентом/модулем. Стоит отметить, что, по крайней мере, один компонент/модуль может являться частью процесса. Компонент/модуль может располагаться на одном вычислительном устройстве (например, микрокомпьютере, микропроцессоре, печатной плате и т.д.) и/или может быть распределен/разделен между несколькими вычислительными устройствами.
[030] На ФИГ. 1 показана примерная схема взаимодействия модулей/средств в рамках примерного варианта осуществления настоящего технического решения.
[031] Способ, описываемый в рамках настоящего технического решения, может быть осуществлен посредством выполнения/исполнения одного и более алгоритмов модулями, изображенными на ФИГ. 1. Так, в частном случае осуществления настоящего технического решения, способ может включать осуществление получения, хранения, визуализации, обработки/анализа (включая, но не ограничиваясь, поиск, сортировку, и/или фильтрацию/фильтрование данных и т.д.) и/или управления данными, как более подробно будет описано далее в рамках описания настоящего технического решения и/или реализаций настоящего технического решения.
[032] Так, модуль хранения данных 160 может, по крайней мере, осуществлять хранение входящих данных 120, в частном случае, по крайней мере, в одном хранилище данных 180, например, по крайней мере, в одной базе данных 190. Также, модуль хранения данных 160 может осуществлять обработку данных, в частности, структурировать входные данные 120, так структурирование данных может включать упорядочивание и/или организацию данных (в том числе входных и/или полученных в результате осуществления настоящего способа) с целью обеспечения возможности применения к ним действий (осуществления над ними операций), например, визуального и/или машинного анализа. Стоит отметить, что модуль 160 может осуществлять преобразование одного типа данных в другой, например, осуществлять преобразование данных из графического, аудио- и/или видео-форматов в текстовый формат, представления в), осуществлять распознавание графической, аудио- и/или видео-информации и т.д.
[033] Стоит отметить, что хранилищем данных 180 может являться, по крайней мере, один накопитель на жестких магнитных дисках (НЖМД), твердотельным накопителем (от англ. solid-state drive/SSD), сетью хранения данных (SAN, от англ. Storage Area Network), сетевой системой хранения данных (NAS, от англ. Network Attached Storage) и/или любым другим устройством, позволяющим осуществлять запись, чтение и/или хранение данных на устройстве, реализующим хранилище данных.
[034] Стоит также отметить, что, по крайней мере, одна упомянутая база данных 190 может являться иерархической, объектной, объектно-ориентированной, объектно-реляционной, реляционной, централизованной, фрагментированной/секционированной, тиражированной, пространственной, и т.д. Причем для управления, создания и использования баз данных могут использоваться различные системы управления базами данных (СУБД), а также, по крайней мере, один модуль на ФИГ. 1.
[035] Способ, описываемый в рамках настоящего технического решения, в частном случае, позволяет осуществлять, по крайней мере, анализ (обработку) больших объемов информации/данных по заданным/установленным (пользователем или средствами описываемых модулей, в том числе, в зависимости от содержания объектов, т.е. данных, содержащихся в наборах данных, в частном случае осуществления настоящего технического решения, характеризующих объекты) критериям/параметрам и/или характеристикам, которые более подробно будут описаны далее, а также осуществлять поиск среди множества данных (отслеживаемых пользователем), являющихся, по крайней мере, одним объектом, удовлетворяющим, по крайней мере, одному пользовательскому критерию. Таким образом, в частном случае осуществления настоящего технического решения описываемый способ является аналитическим инструментом или может быть реализован в виде аналитического инструмента. Стоит отметить, что упомянутое множество данных является объектами, в частном случае, визуализированных посредством, по крайней мере, одного описываемого модуля, например, модуля 115, в частности, в виде 2D или 3D объектов и/или в любом другом известном виде (далее «шар»/объект), например, в виде числовых значений/величин). Причем такие отслеживаемые пользователем объекты обладают характеристиками и могут иметь разный/различный размер, разный вид (например, сферой, кубом/кубиком, тором, шаром, окружностью, плоскостью, или многоугольником, многогранником, или кубом, или фигурой двухмерного пространства или объектом трехмерного пространства, или многомерного пространства или областью двухмерного пространства или трехмерного пространства, или многомерного пространства, или 3D-моделью и т.д.) и/или разный вид раскраски (например, сплошная, градиентная, текстурой/изображением и т.д.), в частном случае определяемые характеристиками и/или пользователями, в том числе заданными пользователем критериями, и/или средствами, по крайней мере, одного модуля, как более подробно описано далее. Так, описываемые объекты могут отображаться/могут быть визуализированы (по крайней мере, средствами описываемых модулей) в форме сферы или многогранника, или тора. Для каждого упомянутого объекта (или группы/набора объектов) может быть вычислен/определен размер и/или вес (как более подробно будет описано далее), в частности, согласно которому они визуализируются в модуле 115, в частном случае являющейся виртуальной областью, которая, в свою очередь, может являться сферой, трехмерным многогранником, окружностью и/или любым другим геометрическим объектом, в том числе двухмерным или трехмерным. Стоит также отметить, что в рамках настоящего технического решения осуществляется получение от пользователя данных/информации о выборе отслеживаемых объектов, в частности, посредством по крайней мере, одного элемента ФИГ. 2, включая, но не ограничиваясь модулями и их составными частями/элементами, как более подробно описано далее. Так, в частном случае осуществления настоящего технического решения выбор отслеживаемых объектов осуществляется (пользователем и/или средствами, по крайней мере, одного описываемого модуля) на основании (с использованием) заранее/предварительно заданных (пользователем и/или средствами, по крайней мере, одного описываемого модуля) критериев. Причем, по крайней мере, одним из упомянутых выше заранее заданных критериев является, по крайней мере, один самый большой (в частности, наибольший) отображаемый объект в виртуальной области 115. В частном случае осуществления технического решения размер и/или цвет объектов, в частности, визуализированных/визуализируемых объектов зависит/определяется (например, линейной, квадратичной, кубической или любой другой зависимостью/формулой) описываемыми критериями, в частности задаваемых пользователем, в том числе от описываемых характеристик, параметров и т.д. Так, в частности, размер и/или цвет упомянутых объектов может зависеть от значений описываемых критериев (характеристик и т.д.) фильтрации/фильтрования объектов, в частном случае, совпадать с упомянутыми (соответствующими) критериями. Также, вызуализируемые объекты, например, в зависимости от описываемых характеристик (параметров и т.д.) могут отличаться цветом, в частности объекты большего размера могут иметь более яркий (или насыщенный) цвет, по сравнению с объектами меньшего размера. В частности, в зависимости от типа, характеристик, размеров объектов и т.д., объекты могут принимать любой цвет или оттенок цветов, в частности, иметь цвет (цветовой шкалы, например, HSV, от англ. Hue, Saturation, Value - тон, насыщенность, значение), зависящий от размера визуализированного объекта. Так, например, Набор объектов 1А (ФИГ. 2) может иметь основным красный цвет, причем цвет самого маленького объекта из такого набора объектов может быть бледно-розовым, а самый большой объект из такого набора объектов может быть темно-бордовым. Также, например, Набор объектов 5Д (ФИГ. 2) может иметь зеленый цвет в качестве основного цвета такого набора данных, причем цвет самого маленького объекта из такого набора объектов может быть бледно-зеленым, а самый большой объект из такого набора объектов может быть темно-зеленым. Стоит также отметить, что по крайней мере, одним из упомянутых выше заранее заданных критериев является, по крайней мере, один самый маленький (в частности, наименьший) отображаемый объект в виртуальной области 115. Стоит отметить, что пользователь посредством элементов (в частности модулей и их составных частей/элементов), изображенных на ФИГ. 2, может маркировать/помечать упомянутые объекты, как более подробно описано далее. Также, пользователь визуализация упомянутых объектов и/или группы объектов может включать отображения более крупных (например, по визуальным признакам объектов, по весам для объектов/групп объектов и т.д.) объектов ближе к центру (виртуальной) сферы, причем (более мелкие) объекты/группы объектов могут располагаться ближе к периферии сферы. В частном случае визуализации объектов («шаров») осуществляется посредством размещения шаров по степени убывания их размеров от центра к внешнему радиусу виртуальной области, в частном случае, реализованной сферой. Стоит отметить, что упомянутая выше задание/установка критериев и/или характеристик может осуществляться, по крайней мере, пользователем (в частности, посредством ввода описанных далее критериев/характеристик, по крайней мере, в одном модуле управления/визуализации (250, 260, 270, 280, 230, 295, 285, 235, 115, 290 и т.д.)), и/или средствами системы (в частности, посредством использования алгоритмов, реализованных, по крайней мере, одним модулем, как будет описано далее).
[036] Также, описываемый способ посредством модуля визуализации 115 позволяет визуализировать/отображать большие объемы данных, а также визуализировать процесс анализа/обработки данных, задания параметров, в частном случае, на основе которых осуществляется анализ таких данных, и/или визуализация таких данных, как описано далее.
[037] В одном из вариантов осуществления настоящего технического решения описываемый способ позволяет на основе, по крайней мере, одного упомянутого критерия осуществлять выявление (определение/установление/вычисление/нахождение/поиск и т.д.), по крайней мере, одного объекта, в частном случае, отличающегося от остальных объектов и/или схожих объектов. Так, посредством осуществления описываемого способа могут быть выявлены наборы объектов, соответствующие (удовлетворяющие), по крайней мере, одному критерию.
[038] Стоит отметить, что описываемое в рамках настоящего технического решения выявление объектов и/или группы объектов может включать вычисление весов для объектов и/или наборов объектов на основе их характеристик/параметров, и/или на основе весов критериев, и/или на основе весов характеристик (по крайней мере, одного веса для, по крайней мере, одной характеристики и/или набора характеристик) объектов и т.д., реализуемое, по крайней мере, одним алгоритмом, в частности, осуществляемым, по крайней мере, одним описываемым модулем. Так, например, согласно одному осуществлению настоящего технического решения каждой характеристике объекта может быть установлен/задан, например, пользователем и/или средствами, по крайней мере, одного описываемого в настоящем техническом решении модуля, в частности, модуля 170 и/или модуля 160, и/или средствами, по крайней мере, одного модуля управления) и/или вычислен, по крайней мере, одним описываемым модулем. Так, например, такие упомянутые веса могут быть вычислены и/или обработаны обработаны/проанализированы, по крайней мере, одним описываемым модулем, например, посредством использования математических алгоритмов, функций, операций и т.д., например, посредством реализации (исполнения), по крайней мере, одного алгоритма, в частности математического алгоритма, включая статистические алгоритмы, реализуемые, например, компьютерными системами, в частности, вычислительными устройствами и программными модулями.
[039] В одной из реализаций настоящего технического решения для выявления объектов по критериям используются характеристики (свойства) объектов, которые, в частном случае, зависят от типа объектов, а критерий - есть функция, по крайней мере, от одной характеристики объекта/объектов, т.е. Критерий = f(характеристика 1, характеристика 2, … характеристика N), где f - функция. В зависимости от объекта (типа объекта) объект может обладать (включать), по крайней мере, одну характеристику или группу/набор характеристик. Так, например, для объекта автомобиль (в частном случае наборы объектов автомобили), такой характеристикой может являться класс, объем багажника, количество посадочных мест, тип кузова, тип (легковой, грузовой и т.д.), дата выпуска, дата покупки и/или пробег автомобиля и т.д. Для объекта организация (группа организаций), в частности, объекта банк (или филиал банка) такой характеристикой может являться сумма прибыли, общая задолженность, количество сотрудников, дата открытия, дата закрытия, и/или количество активов и т.д.
[040] В частном случае настоящего технического решения упомянутые характеристики могут являться условием, например, вида: если значение характеристики/свойства 1 объекта 1 больше 100 и значение характеристики/свойства 2 объекта 1 меньше 1000, то добавить объект в набор объектов, т.е.
[041] «
[042] if(no крайней мере, одно условие)
[043] {добавить объекты, соответствующий критерию/критериям в набор объектов;
[044] }
[045] Визуализировать, по крайней мере, один набор объектов в виде, по крайней мере, одного элемента 240;
[046] ».
[047] Стоит отметить, что для выявления объектов по критериям может использоваться совокупность упомянутых критериев.
[048] Стоит также отметить, что упомянутые критерии могут использовать правила, выражения и/или формулы и т.д. (или являться таковыми), согласно которым может осуществляется выявление объектов/набора объектов, причем к таким правилам, выражениям формулам, и т.д. могут относиться «правило вывода» (Modus ponens, правилом отделения или гипотетическим силлогизмом), логические выражения (конструкция языка программирования, результатом вычисления которой является «истина» или «ложь»), регулярные выражения (формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов), статистические формулы, математические формулы и так далее. Стоит отметить, что критерии могут определяться/задаваться пользователем, на одном из языков программирования, формулами, голосовыми командами, текстом (включая псевдокод, (псевдо)алгоритмы, являться описательным текстом критериев и т.д., которые могут быть преобразованы, по крайней мере, одним описываемым модулем или подключаемым к ним модулями, в форму/вид/язык, которая может быть обработана, по крайней мере, одним из описываемых модулей), в виде изображений и схем и т.д., например, посредством взаимодействия с интерфейсом пользователя (в частности, графического интерфейса пользователя 110) и его элементами.
[049] Таким образом, в частном случае реализации настоящего технического решения, по крайней мере, один критерий может использоваться для формирования по крайней мере, одного набора объектов, которые могут быть отображены модулем визуализации (в модуле визуализации) 115, в частности, как показано на ФИГ. 2, например, в виде элементов ФИГ. 2, в частности элементов 240А-240Г, и которые в частном случае реализации настоящего технического решения могут быть скрыты в модуле визуализации (модулем визуализации) 115, в частности, посредством элементов модуля управления 280, ФИГ. 2, как будет более подробно будет описано далее.
[050] Стоит отметить, что изображенные на ФИГ. 2 элементы 240 являются визуализацией объектов, выявленных по крайней мере, одной частью описываемого в рамках настоящего технического решения способом (в частности с использованием, по крайней мере, одного алгоритма выявления таких объектов по заданным/установленным критериям), и, в частном случае, реализованной компонентом/модулем доступа к массиву объектов (модулем обработки данных) 170, Причем компонент/модуль обеспечивает получение данных?наборов данных/объектов, по крайней мере, одним описываемым модулем, например, модулями 250, 260, 270, 280, 115, 290, 230, 295, 285, и/или 235, по крайней мере, из одного другого описываемого модуля (устройства, хранилища данных и т.д.), например, из модуля хранения данных 160. Также, по крайней мере, размер элемента 240 (объекта/шара, являющегося в частном случае визуализацией набора объектов) на ФИГ. 2 может являться информацией/данными, являющимися в частном случае характеристиками объектов (т.е. одному размеру может соответствовать информация/данные, тип информации/данных и т.д., в частности, по крайней мере, одна характеристика/свойство объекта/объектов и/или набор характеристик объекта/объектов, и/или данные, содержащиеся в характеристиках объекта (значения характеристик объектов) и т.д.), например, размер автомобиля/компании, количество сотрудников компании, количество участником кампании, количество акций компании и т.д.
[051] Стоит также отметить, что характеристики объектов и/или набора объектов, а также сами наборы объектов могут быть закодированы цветом визуализированных упомянутых объектов. В частности, по крайней мере, один цвет может быть назначен/установлен (по крайней мере, одним модулем, например, изображенным на ФИГ. 1, или, по крайней мере, одним пользователем посредством, по крайней мере, одного элемента, например, изображенного на ФИГ. 2), по крайней мере, одной характеристике/свойству объекта/набору объектов, объекту, набору объектов, критерию, группе/набору критериев и/или любой другой информации/данным и/или типу информации/данным, в частности, объекту/набору объектов, соответствующих определенным упомянутым (в частности заданных пользователем и/или средствами модулей) выше критериям. Таким образом, в частном случае реализации настоящего технического решения, по крайней мере, одному набору объектов, выявленному посредством применения, по крайней мере, одного критерия к таким объектам, может быть задан (пользователем и/или средствами, по крайней мере, одного модуля, например, посредством модуля обработки данных 170 и/или модуля 115, и/или модуля управления (250, 260, 270, 280, 230, 295, 285, 235 и т.д.), и/или посредством элементов, изображенных на ФИГ. 2), по крайней мере один цвет, а также, по крайней мере, одному другому объекту/набору объектов может быть задан/установлен/назначен другой цвет или другой оттенок упомянутого цвета, назначенного другому набору объектов, по крайней мере в одном модуле (и/или средствами, по крайней мере, одного модуля), изображенном на ФИГ. 1 и/или ФИГ. 2.
[052] Стоит также отметить, что информация/данные (например, упомянутые критерии, характеристики объектов, группы/наборы объектов и т.д.), в частности, визуализированные (например, в Графическом Интерфейсе Пользователя 110), по крайней мере, в одном модуле управления/визуализации (290, 292A-292N, 115 и т.д.) и/или, по крайней мере, одном упомянутом модуле управления, может быть реализован (отображен), по крайней мере, идентификатором/ID (англ. data name, identifier - опознаватель, например, визуализирован в виде идентификатора 220A-220N, в частном случае идентификатор может быть реализован в виде маркера (указателя, метки, в том числе визуальной меткой, отображаемой в виртуальной области, и т.д.), например, реализованных (может являться) компонентом, текстом, графическим элементом, видео-, аудио-элементом и т.д.
[053] В частном случае осуществления настоящего технического решения, по крайней мере, одному маркеру может соответствовать определенная информация/данные, тип информации/данных, в том числе, по крайней мере, один критерий и/или характеристика/свойство объектов и т.д.
[054] Стоит отметить, что в одном из осуществлений настоящего технического решения идентификатор (в частности, реализованный маркером) может включать отображение/визуализацию (например, в модулях 115, 290, и/или 280 и т.д.) объектов, различных характеристик объектов (и/или любых других данных, описываемых в рамках настоящего технического решения), описываемых критериев, упомянутых весов объектов, и/или группы объектов, название объекта/группы объектов (причем название модулей может быть задано пользователем и/или средствами, по крайней мере, одного описываемого модуля, например, из входных данных 120, данных, сохраненных в хранилище данных 180, и/или и/или сгенерированных случайным образом, по крайней мере, одним описываемым модулем и т.д.), характеристик объектов.
[055] Также, в частном варианте реализации настоящего технического решения, определенный тип информации, описывающей (являющейся мерой оценки, свойством, характеристикой и т.д. объекта, в частности, характеризующей (например, реализованной данными в числовом и/или графическом виде)), например, физические, виртуальные, материальные, и/или нематериальные сущности и/или другие типы сущностей, в частности, название компании, статус компании, состояние компании, размер компании, размер сделки, уровень дохода физического или юридического лица, размер автомобиля, класс автомобиля, расход топлива автомобиля, объем передаваемых данных, например, между модулями и/или отображаемых, например, по крайней мере, в модуле 115, данных и/или хранящихся и/или обрабатываемых в модуле 160, (например, по отношению к общему объему передаваемых к другим данным (объемам данных) и т.д.), может быть реализован, по крайней мере, цветами и/или размерами, и/или маркерами объектов (наборов объектов), в частности, визуализированных/отображенных, по крайней мере, в одном описываемом в рамках настоящего технического решения модуле управления и/или модуле визуализации.
[056] Стоит отметить, что описываемые в рамках настоящего технического решения модули визуализации (отображения) (290, 292A-292N, 115 и т.д.) могут включать (реализовывать) функции (по крайней мере, одну осуществляемую функциональность/функционал) модулей управления (250, 260, 270, 280, 230, 295, 285, 235 и т.д.), а также упомянутые модули управления могут включать функции упомянутых модулей визуализации.
[057] Стоит также отметить, что упомянутые выше входные данные могут содержать упомянутые характеристики объектов (и/или наборов объектов) и/или упомянутые критерии для объектов (и/или наборов объектов). Также, упомянутые характеристики объектов (и/или наборов объектов) и/или упомянутые критерии для объектов (и/или наборов объектов) могут быть созданы, например, посредством средств модуля хранения данных 160 и/или посредством модуля 170, в частности, посредством осуществления преобразования наборов входных данных, относящихся (описывающих), по крайней мере, к одному объекту и/или набору объектов, например, посредством по крайней мере, одного алгоритма, в частности, алгоритма извлечения характеристик/свойств объектов из входных данных и/или преобразования входных данных, по крайней мере, в одну характеристику объекта/набора объектов, причем извлеченные характеристики объектов и/или преобразованные в характеристики входные данных, могут быть сохранены в модуль хранения данных и/или переданы в модуль обработки данных с дальнейшей их обработкой/анализом, например, с целью выявления набором объектов, удовлетворяющим упомянутым критериям, и/или с целью дальнейшей визуализации, например, в модулях визуализации (115, 290 и т.д.).
[058] В частном случае реализации настоящего технического решения, описываемые критерии (в частном случае, пользовательские критерии/критерии заданные/определенные пользователем) являются частным случаем (способов/методов) фильтрации и/или сортировки объектов и/или наборов объектов, причем параметры таких фильтраций и/или сортировок могут быть заданы (пользователем и/или программными средствами, в частности, средствами по крайней мере, одного описываемого модуля), по крайней мере, в одном модуле управления (например, 250, 260, 270, 280, 230, 295, 285, 235 и т.д.). Также, упомянутые критерии могут являться параметрами фильтрации/сортировки объектов/наборов объектов, в частном случае, отображаемых в описываемой в рамках настоящего технического решения виртуальной области, согласно, по крайней мере, текущей заданной верхней границе объектов и/или нижней границе объектов, по крайней мере, средствами модуля 250 (или входящими в его состав элементами/частями) и/или средствами модуля 260 (или входящими в его состав элементами/частями). Причем модуль, в частном случае осуществления настоящего технического решения является компонентом задания верхней границы и/или нижней границы (в частности, верхней и нижней границ(ы)) отображаемых/визуализированных объектов и, в частности, представляет собой окружность (является окружностью), визуально отображающую текущую верхнюю и нижнюю границы отображения объектов и шкалу 260 (ФИГ. 2), имеющую два ползунка/регулятора, в частном случае задающих верхнюю и нижнюю границу (позволяющих задавать/определять/устанавливать упомянутые верхнюю границу и/или нижнюю границу). В частном случае осуществления настоящего технического решения упомянутая шкала 260 может иметь только один ползунок/регулятор или не иметь упомянутых регуляторов/ползунков, причем изменение упомянутых границ может осуществляться посредством использования пользователем устройств ввода, например, клавиатуры и/или манипулятора «мышь», а также посредством указания пользователем области на сенсорном экране (пользовательских) устройств с сенсорными экранами. Причем изменение упомянутых границ может осуществляться посредством нажатия клавиш клавиатуры, например, стрелок «Вверх» и/или «Вниз», и/или «Влево», и/или «Вправо». Также, изменение упомянутых границ может осуществляться посредством осуществления кликом мыши или касанием пальцем или стилусом/пером в области шкалы 260 или на шкале 260.
[059] В одном из осуществлений настоящего технического решения, по крайней мере, одним параметром/критерием выявления объекта (или набора объектов) может являться размер (величина) объекта и/или цвет объекта (например, зеленый, красный, самый красный и т.д.), как будет описано далее. Стоит отметить, что такой выявленный объект может быть идентифицирован, а также выделен, по крайней мере, одним способом, в частности, промаркирован, например, посредством проставления для такого объекта маркера/метки (выбора) объекта, в частном случае, реализованным указателем (который может включать название объекта (в том числе, закодированное название объекта) и/или его размер (например, значение, соответствующего размеру объекта)), либо может быть выделен любым другим известным способом, например, подсветкой объекта, выделение областью, посредством средств анимации, например, посредством изменения размера объекта (увеличением и уменьшением размера объекта с течением времени) и так далее, как более подробно будет описано далее.
[060] Описываемым в рамках настоящего технического решения способом или, по крайней мере, одной его частью, реализованными, в частности, по крайней мере, одним модулем (и/или элементом, и/или алгоритмом), описываемым в рамках настоящего технического решения (например, изображенным на ФИГ. 1 и/или ФИГ. 2) быть выявлен, по крайней мере, один объект (и/или группа объектов), отличающийся от всех остальных объектов (например, может быть вычислен самый «плохой» объект, согласно «плохим» критериям, где, в частном случае, «плохой» может относиться к одной из характеристик/критериев объекта и/или группы объектов, например, минимальному значению из существующих значений характеристик/критериев, максимальному значению среди всех значений у характеристик/критериев, минимальному/максимальному набору данных характеристик/критериев и т.д.).
[061] Стоит отметить, что цвет выявленных объектов может задаваться пользователем (например, посредством одного из модулей, изображенных на ФИГ. 2) и/или средствами, по крайней мере, одного из модулей, в частности, на основе, по крайней мере, характеристик объектов и/или критериев объектов, причем задание цвета для объектов может являться частью критериев. Также, цвет выявленных объектов может задаваться (может быть установлен/задан) как перед процессом выявления таких объектов, так и после отображения выявленных объектов.
[062] Также, количество выделенных объектов из ранее выявленных объектов (или из общего количества (доступных) объектов и/или части объектов, в частности, сохраненных в модуле хранения данных, например, по крайней мере, в одном хранилище данных (180, ФИГ. 1), в том числе в базе данных (190, ФИГ. 1)), например, посредством одного из упомянутых выше способов, может быть задано (а также изменено в любой момент времени, в частности, во время отображения/визуализации объектов), в частности, пользователем или средствами, реализующими, по крайней мере, одну часть описываемого в настоящем техническом решении способа, в частности посредством установки (добавления или удаления) количества маркеров для выделенных/отфильтрованных объектов в рамках способа, описываемого в рамках настоящего технического решения, в частности, посредством элементов графического интерфейса пользователя (ГИП/GUI, от англ. graphical user interface) 110. Причем графический интерфейс пользователя 110 позволяет осуществлять отображение/визуализацию и/или осуществлять фильтрацию наборов данных/данных, в частности, больших объемов данных, например, представленных/являющихся объектами, описываемыми в рамках настоящего технического решения. Таким образом, может осуществляться выделение набора объектов, например, три самых «плохих» объекта, или, например, десять самых больших объектов (и/или самых красных и т.д.), как описано далее.
[063] Изображенные на ФИГ. 1 модули могут быть связаны между собой (а также с внешними модулями и сервисами) или подключены к сети Интернет, посредством проводного и/или беспроводного соединения, реализованных (использующих), например, посредством локальных вычислительных сетей (ЛВС), USB-интерфейса, интерфейса стандарта RS-232, Bluetooth-, Wi-Fi-интерфейсов, мобильной сотовой связи (GSM), в частности, в диапазонах 850-1900 МГц, спутниковой связью и другими видами связи/подключения.
[064] В частном случае реализации настоящего технического решения передача данных между модулями может осуществляться посредством протоколов HTTP (от англ. HyperText Transfer Protocol - протокол передачи гипертекста), HTTPS (от англ. HyperText Transfer Protocol Secure - расширение протокола HTTP, для поддержки шифрования в целях повышения безопасности), FTP (от англ. File Transfer Protocol - протокол передачи файлов) и т.д.
[065] Стоит отметить, что модули, описанные в рамках настоящего технического решения могут являться составными частями, по крайней мере, одного другого модуля, а также могут являться отдельными модулями, реализованными, по крайней мере, одним вычислительным устройством, программным компонентом (например, виртуальным, эмулируемым программным способом физическим устройством), процессором, микропроцессором, электронной схемой, устройством и т.д., и могут быть связаны друг с другом (подключены друг к другу), по крайней мере, одним видом связи (проводным или беспроводным), включая различные типы структур шин (например, системную шину, периферийную шину, локальную шину, шину памяти и т.п.), а также различные интерфейсы (интерфейс последовательного порта, параллельный порт, игровой порт, универсальной последовательной шины (УПШ), сетевого интерфейса и т.д.), адаптеры (например, адаптер дисплея/видеоадептер, сетевой адаптер, адаптер контроллера, адаптеры УПШ и т.д.) и другие.
[066] Стоит отметить, что настройки, по крайней мере, одного описываемого модуля, в частности, параметры модуля, упомянутые критерии, характеристики и другие параметры, в том числе параметры фильтрации/сортировки объектов, внешний вид отображаемых объектов и т.д., могут осуществляться/производиться, по крайней мере, одним пользователем и/или, по крайней мере, одним модулем. Причем такие настройки могут быть сохранены (пользователем или средствами, по крайней мере, для одного модуля), по крайней мере, в одном файле (например, конфигурационном файле), по крайней мере, в одном хранилище данных 180 и могут быть переданы по крайней мере, в один модуль, например с целью их использования (например, обработки, передачи и т.д.) другими модулями. Стоит отметить, что упомянутые настройки (а также редактирование/изменение конфигурационных файлов) может осуществляться пользователями удаленно с использованием проводного и/или беспроводного соединения между модулями. Также, введенные/установленные (в частном варианте, выбранные, заданные и т.д.) пользователями данные (и/или вычисленные, по крайней мере, одним описываемым модулем, и/или установленные/назначенные, по крайней мере, одним модулем), например, параметры фильтрации объектов/наборов объектов, критерии (параметров) объектов/набора объектов, идентификаторы объектов, и/или характеристики объектов/наборов объектов и т.д., могут быть сохранены (например, по крайней мере, одним модулем/средствами модуля хранения данных 160 с обработкой/преобразования и/или без обработки/преобразования, которая может включать преобразование данных в другой тип, формат, представление и т.д.), например, в хранилище данных 160, в частности, в конфигурационном файле, который, в свою очередь, может быть использован описываемыми модулями для последующей обработки (анализа и/или визуализации данных) и/или для обмена такими данными с компьютерными системами, например, внешними по отношению к описываемым модулям. Так, например, такие сохраненные данные (например, из такого конфигурационного файла) могут быть использованы, в частном случае, выбраны, по крайней мере, одним пользователем, например, с целью изменения этих данных, изменения (включая добавление, удаление и т.д.) количества (сохранения/сохраненных, визаулизации/визуализированных и т.д.) объектов/наборов объектов, типов (визуализированных) объектов/наборов объектов, критериев для (сохранения/сохраненных, визаулизации/визуализированных и т.д.) объектов/наборов объектов, характеристик (сохранения/сохраненных, визаулизации/визуализированных и т.д.) объектов/наборов объектов и т.д., причем такие действия пользователя могут быть осуществлены посредством, по крайней мере, одного из описываемых модулей, в частном случае, являющихся элементами ТИП 110.
[067] На ФИГ. 2 показан примерный вариант модулей управления и визуализации, согласно одному из вариантов осуществления настоящего технического решения, которые, в частном случае, могут быть реализованы элементами графического интерфейса пользователя 110.
[068] Изображенный на ФИГ. 2 модуль визуализации 115 (реализованный, например, визуальной областью), в частном случае, позволяет, по крайней мере, отображать объекты/группы объектов в виде элементов «шар» (240А-240Г), идентификаторы (220A-220N) а также реализовывать взаимодействие пользователя, по крайней мере, с одним изображенным элементом (элементом «шар», идентификатором и т.д.) или со всеми элементами сразу (например, осуществление вращения изображенных элементом в 3D-пространстве/трехмерном пространстве), например, посредством обработки действий пользователя, осуществленных при помощи манипулятора «мышь». Причем визуальная область является (может быть реализована, например, в виде, по крайней мере, одного графического элемента) сферой, кубом/кубиком, тором, шаром, окружностью, плоскостью, или многоугольником, многогранником, или кубом, или фигурой двухмерного пространства или объектом трехмерного пространства, или многомерного пространства или областью двухмерного пространства или трехмерного пространства, или многомерного пространства, или 3D-моделью. Также, модуль 115 осуществляет возможность взаимодействия пользователя с элементами модуля 115, например, с целью предоставления пользователю дополнительной информации, в частности, о, по крайней мере, одним выбранном им объекте, в частности в том же «окне»/элементе программного модуля, в том же слое модуля, в отдельном «окне»/элементе модуля, в новом «окне» модуля, в отдельном приложении, в веб-браузере, на отдельном устройстве, и/или на отдельном слое модуля и т.д.
[069] Изображенный на ФИГ. 2 модуль управления 250 («кольцо», элемент «кольцо») позволяет (в частном случае пользователю) осуществлять выявление объектов/набора объектов (шаров), в частном случае, фильтрацию шаров, посредством изменения внешнего и/или внутреннего диаметров «кольца» 250. Посредством изменения пользователем внешней окружности «кольца» 256 от максимального размера (диаметра) кольца (252) (в частном случае, соответствующего максимальному размеру/значению выявленных шаров, до размера (диаметра) внутренней окружности «кольца» (254) (минимальным размером которого является элемент 258 на ФИГ. 2, в частном случае, реализованный в виде точки) осуществляется (пользователем и/или средствами описываемых модулей) изменение количества визаулизированных/отображенных шаров в зависимости от их размера. Так, в частном случае осуществления настоящего технического решения модуль 250 и его составные части/элементы, например, элемент 256 и/или 254 (каждый из которых также может являться модулем), позволяют осуществлять получение от пользователя параметров верхней и нижней границы размеров объектов для фильтрации и отображения (в виртуальной области 115) этих объектов. Также, получение от пользователя параметром верхней и нижней границ размеров объектов для их фильтрации и отображения (в виртуальной области 115) может осуществляться средствами модуля 260 (или входящими в его состав элементами/частями, в частности, элементом 264 и/или элементом 266).
[070] Так, в частном варианте осуществления настоящего технического решения пользователь может изменять диаметр внешней окружности 256 модуля «кольцо» 260 от максимального диаметра 252, соответствующего размерам этого элемента управления в виртуальной области, до диаметра внутренней окружности кольца 254 (или, в частности, 258). Размеру элемента управления, как правило соответствует самый большой из отображаемых объектов/шаров. При уменьшении диаметра внешней окружности 256 из виртуальной области 115 исчезают/убираются объекты/шары 240, диаметр которых больше установленного в элементе управления внешнего диаметра модуля «кольцо» 260. При этом один или несколько самых больших среди отображаемых объектов/шаров отмечаются меткой/идентификатором выбора объекта. При увеличении диаметра внешней окружности кольца (ранее уменьшенного) в виртуальной области 115 отображаются объекты/шары 240, диаметр/размер которых меньше или равен диаметру внешней окружности кольца 256. Пользователь также может изменять диаметр внутренней окружности кольца 254 от диаметра, равного нулю (в этом случае внутренняя окружность отображается в виде точки 258, а кольцо приобретает вид круга с точкой в центре), до диаметра внешней окружности модуля «кольцо»/кольца 260. При увеличении диаметра внутренней окружности, начиная от нулевого значения диаметра, из виртуальной области 115 исчезают/удаляются объекты/шары, диаметр которых меньше установленного в элементе управления внутреннего диаметра кольца. При уменьшении диаметра внутренней окружности кольца (ранее увеличенного) в виртуальной области появляются/отображаются объекты 240, диаметр которых больше или равен диаметру внутренней окружности модуля «кольцо» 260.
[071] Как было сказано выше, размер объекта/шара может являться характеристикой объекта/набора объектов, так, например, шаром могут являться компании, размером шара может являться объем остатка задолженности по кредиту таких компаний, а цветом шара может являться проблемная зона, к которой относится та или иная компания, где для каждой проблемной зоны может быть задан цвет (пользователем и/или средствами, по крайней мере, одного из описываемых модулей), а (тип) зоны и их количество могут определяться пользователем (и/или средствами системы) и использованием характеристик и/или критериев объектов, например, в зависимости от значения таких характеристик, в данном конкретном примере, например, в зависимости от величины упомянутой задолженности. Стоит отметить, что текущий размер внешней окружности «кольца» 256 задает (устанавливает/определяет) максимальный размер отображенных в настоящее время в модуле 115 элементов шар (240), а текущий размер внутренней окружности «кольца» 254 задает (минимальный размер отображенных в настоящее время в модуле 115 элементов шар (240), таким образом осуществляя отображение объектов/элементов «шар» в диапазоне, задаваемом диаметрами окружностей элемента «кольцо» 254.
[072] Цветом могут быть также выделены результаты анализа (реализованного, например, в виде программного кода, в частности, исполняемого по крайней мере одним из описываемых модулей, например, модулем обработки данных 170) на основе характеристик объектов, так, например, наличие задолженности от 0 до 20 условных единиц, свидетельствует о низкой вероятности банкротства компаний (Набор объектов 1 (А) в модуле управления 280), наличие задолженности от 20 до 40 условных единиц, свидетельствует о средней вероятности банкротства компаний (Набор объектов 2 (Б) в модуле управления 280), наличие задолженности от 40 до 60 условных единиц, свидетельствует о риске «50 на 50» возможного банкротства компаний (Набор объектов 3 (В) в модуле управления 280), наличие задолженности от 60 до 80 условных единиц, свидетельствует о высокой вероятности банкротства компаний (Набор объектов 4 (Г) в модуле управления 280), а наличие задолженности от 80 до 100 условных единиц говорит о критической вероятности банкротства компаний (Набор объектов 5 (Д) в модуле управления 280). Каждому упомянутому диапазону может быть назначен свой цвет. Набор объектов 1 (А), Набор объектов 2 (Б), Набор объектов 3 (В), Набор объектов 4 (Г), Набор объектов 5 (Д), в модуле управления 280 являются компаниями, представленными шарами (240А-240Г) в модуле 115, где для наглядности описания настоящего технического решения символами (буквами) закодированы цвета шаров: символ А - Цвет 1 (например, зеленый), символ Б - Цвет 2 (например, желтый), символ В - Цвет 3 (например, оранжевый), символ Г - Цвет 4 (например, красный), символ Д - Цвет 5 (например, серый). Элементы описываемых модулей, в частном случае, позволяют пользователю изменять параметры выявленных и/или изображенных объектов (шаров), например, посредством ввода данных (цифровых значений, текста, перемещать элементы модулей, выставления флагов и т.д.). Так, например, в изображенном на ФИГ. 2 примере отключено (посредством снятия флага/«галочки» напротив элемента «Набор объектов 5 (Д)») отображение Набора объектов 5 (Д), т.е. шаров с Цветом 5, в модуле 115.
[073] В частном варианте осуществления настоящего технического решения модуль управления 280 может включать отображение наборов объектов, визуализированных в модуле 115 и позволяет включать и/или отключать отображение, по крайней мере, одной из групп визуализированных объектов.
[074] Стоит отметить, что по крайней мере, один описываемый модуль, в частности, изображенный на ФИГ. 2, позволяет выбирать группу объектов для отображения для, по крайней мере, одного из них упомянутого выше идентификатора (в частном случае, реализованном маркером). Так, например, при выборе «Набор объектов 1 (А)» в модуле 280 средствами, по крайней мере, одного описанного модуля может осуществляться установка (отображение) маркера, по крайней мере, для одного объекта, визуализированного в модуле 115, в частности, идентификатора/маркера 220Б для одного из элементов «шар» 240А. Причем количество отображаемых одновременно идентификаторов (220A-220N) может быть задано (например, пользователем или средствами, по крайней мере, одного описываемого модуля) посредством элементов модуля 230. Так, посредством взаимодействия (например, при помощи манипулятора «мышь») с элементом модуля 230, реализованного в виде кнопки «+» («плюс») пользователь может увеличить количество отображаемых идентификаторов (для, по крайней мере, одного элемента «шар»/объекта), по крайней мере, на единицу, а посредством взаимодействия с элементом модуля 230, реализованного в виде кнопки «-» («минус») пользователь может уменьшить количество отображаемых идентификаторов (для, по крайней мере, одного элемента «шар»/объекта), по крайней мере, на единицу.
[075] Стоит отметить, что в частном варианте осуществления настоящего технического решения упомянутым идентификатором может быть обозначен (отмечен/промаркирован и т.д.), по крайней мере, один объект, например, в модуле 115. Причем объекты для маркирования могут выбираться/устанавливаться пользователем (например, посредством ввода соответствующих правил, алгоритмов и т.д., в частности в виде программного кода) либо могут осуществляться средствами описываемых модуля/модулей, в частности, программным кодом. Так, например, такие упомянутые правила могут включать инструкции, по крайней мере, одному описываемому модулю, в частности, модулю 115, маркировать (визуализированные) объекты/«шары» по убыванию (либо по возрастанию) их размера (по убыванию/возрастанию, по крайней мере, значения одной характеристики таких объектов), таким образом, первым будет промаркирован самый большой (либо малый) элемент «шар», затем элемент «шар» поменьше (либо побольше) и так далее. Причем упомянутое маркирование (отображение идентификаторов) элементов «шар» может осуществляться, по крайней мере, для одного набора объектов (упомянутые выше, набор объектов 1 (А), Набор объектов 2 (Б), Набор объектов 3 (В), Набор объектов 4 (Г), Набор объектов 5 (Д)... Набор объектов N (N)). Также, отслеживаемые объекты могут быть промаркированы/помечены/отмечены заданным (пользователем или средствами, по крайней мере, одного описываемого модуля) типом раскраски/цвета, например, в модуле 280 или в модуле/компоненте (управления) 235. Стоит отметить, что модуль 235 позволяет осуществлять выбор (в том числе пользователем или средствами описываемых модулей) цвета/раскраски (в том числе типа раскраски) для, по крайней мере, одного объекта и/или для, по крайней мере, одного набора/группы объектов, например, посредством элемента 236. Причем разный вид/тип раскраски (например, сплошная, градиентная, цвет и т.д.), в частном случае определяется характеристиками (в частности, свойствами/параметрами и т.д.) объектов/набором данных и/или пользователями, в том числе критериями, например, указанными/заданными/определенными пользователем.
[076] Также, упомянутое определение типа раскраски/цвета объектов может быть осуществлено для выбранных пользователем объектом и/или группы объектов, в частности, посредством указания объектов посредством устройств ввода (данных), например, посредством выделения их, в том числе выделение рамкой (обведение объектов), или посредством указания объектов и добавление их к ранее выбранных с использованием сочетаний клавиш и кнопок мыши, например, Shift+KM, где КМ - клик/нажатие Кнопкой Мыши, например, Левой, Правой, Средней, и/или любой другой Кнопкой Мыши. Также, аналогичным/подобным образом может быть осуществлено выделение объектов для раскрашивания/изменения/назначения цвета объектам посредством сочетания клавиш клавиатуры или кнопок Графического Интерфейса (Пользователя) 110, например, CTR+C, CTRL+V и т.д.
[077] Стоит отметить, что графический интерфейс пользователя 110 (модуль/компонент 110) может содержать модуль/компонент переключения текущего состояния отображения и фильтрации объектов 270 с возможностью перехода между сохраненными состояниями для одновременной работы с разными параметрами верхней и нижней границ размеров объектов 240.
[078] Изображенный на ФИГ. 2 модуль управления 260 (в частности, являющийся элементом Графического интерфейса, в частности, графического интерфейса пользователя 110) в частном случае осуществления настоящего технического решения может быть реализован шкалой (вертикальной, горизонтальной и т.д.). В частном случае компонент 260 является компонентом задания верхней и нижней границы отображаемых объектов. Компонент («Шкала») 260 может иметь, по крайней мере, один регулятор/ползунок, позволяющий определять/задавать/устанавливать (например, пользователем и/или описываемым модулям) верхнюю и нижнюю границы описываемых отображаемых/визуализированных объектов. Причем один ползунок/регулятор 266 позволяет задавать/устанавливать верхнюю границу отображаемых объектов, а второй ползунок/регулятор 264 позволяет задавать/устанавливать нижнюю границу отображаемых объектов. Шкала 260 может включать элемент отображения минимального значения (288) отображаемых/отображенных объектов и/или элемент отображения максимального значения (262) отображаемых/отображенных объектов. Элемент/модуль («Шкала») 260 также может включать элемент отображения максимального значения и минимального значения отображаемых/отображенных объектов в процентном соотношении (269 и 267 соответственно). Например, 100 процентов (269) соответствует размеру (262) максимального объекта (объекту с максимальным значением), а 0 процентов соответствует размеру 267 минимального объекта.
[079] В частном случае осуществления настоящего технического решения элемент/модуль «шкала» 260 имеет два бегунка/селектора/регулятора, с помощью которых может быть изменен (например, пользователем) диаметр внешней и внутренней окружностей элемента управления «кольцо» 250, описанного выше. В частном случае, элементы/модули управления «кольцо» 250 и «шкала» 260 взаимосвязаны, т.е. при изменении значений в одном элементе/модуле управления они (значения) автоматически изменяются в другом.
[080] По умолчанию в модуле «шкала» 260 представлен диапазон значений от 0% до 100%. Значение 100% соответствует размеру самого большого шара/объекта из отображаемых в виртуальной области 115 по умолчанию. Так, в частности, значение 100% расположено вверху шкалы, а 0% расположено внизу шкалы, или значение 100% расположено в правой части шкалы, а 0% расположено в левой части шкалы и т.д.
[081] В частном осуществлении настоящего технического решения пользователь может перемещать бегунок 264 от значения 0% до первого бегунка 266. При перемещении бегунка 264 вверх увеличивается диаметр внутренней окружности элемента/модуля управления «кольцо» 254 и из виртуальной области 115 исчезают/убираются объекта/шары, чей диаметр меньше установленного бегунком 264 значения. При перемещении бегунка 264 вниз уменьшается диаметр внутренней окружности элемента управления «кольцо» 254. В виртуальной области 115 появляются/добавляются объекты/шары 240, чей диаметр больше или равен установленному бегунком 264 значению. Также, пользователь может перемещать бегунок 266 от значения 100% до второго бегунка 264. При перемещении бегунка 266 вниз уменьшается диаметр внешней окружности элемента управления «кольцо» 256. Причем из виртуальной области 115 исчезают/убираются объекты 240, чей диаметр больше установленного бегунком 266 значения. При перемещении бегунка 266 вверх увеличивается диаметр внешней окружности элемента управления «кольцо» 256. В виртуальной области 115 появляются/добавляются объекты 240, чей диаметр меньше или равен установленному бегунком 266 значению.
[082] Изображенный на ФИГ. 2 модуль управления 270 (в частности, являющийся элементом Графического интерфейса, в частности, графического интерфейса пользователя 110) в частном случае осуществления настоящего технического решения позволяет сохранять текущее состояние отображения и фильтрации объектов с возможностью перехода между сохраненными состояниями для одновременной работы с разными параметрами верхней и нижней границ размеров объектов. Так, например, после того, как была изменена верхняя и/или нижняя границы отображаемых объектов, например, посредством компонента/модуля («Шкала») 260 (причем количество отображаемых в виртуальной области 115 зависит от установленных границ) может быть осуществлено (например, пользователем) сохранение результирующего состояния (в частности, количество, тип и т.д. отображенных объектов, включая характеристики и параметры объектов, в том числе заданных, например, пользователем). Причем сохранение упомянутого состояния может быть осуществлено модулем 270, в частности, по крайней мере, одним элементом модуля 270, где результирующее состояние является результатом, по крайней мере, фильтрации, описываемой в рамках настоящего технического решения, и может быть отображено в виде, по крайней мере, одного элемента модуля 270.
[083] Стоит отметить, что может быть сохранено, например, пользователем, по крайней мере, одно упомянутое состояние, причем переход между такими сохраненными состояниями может осуществляться посредством элементов модуля 270. Так, например, пользователь может сохранить два состояния отображенных объектов, которые отобразятся в виде графических элементов (например, кнопок) графического интерфейса пользователя 110, причем при выборе пользователя, по крайней мере, одной такой кнопки пользователю будет отображено, по крайней мере, одно из сохраненных состояний. Таким образом, в частном случае осуществления настоящего технического решения модуль/компонент 270 является компонентом (в частности, графическим компонентом/элементом) переключения текущего состояния отображения и фильтрации объектов с возможностью перехода между сохраненными состояниями для одновременной работы с разными параметрами верхней и нижней границ размеров объектов.
[084] Модуль 270, в частности, элементы модуля 270, может состоять, по крайней мере, из двух элементов/наборов элементов: элемента сохранения режима отображения объектов (например, реализованный графическим элементом в виде кнопки «+») и элемента выбора режима отображения (например, реализованный графическим элементом в виде кнопок с цифрами, соответствующим упомянутым режимам).
[085] После того, как пользователь с помощью модуля/элемента управления «кольцо» 250 или элемента управления «шкала» 260 установил диаметры внутренней и внешней окружности элемента управления «кольцо», в виртуальной области 115 останутся (будут отображены) шары, соответствующие по размерам установленным в модуле/фильтре границам. Далее пользователь может, используя кнопку «+» модуля 270, сохранить текущий режим отображения объектов/«шаров». После сохранения текущего режима отображения могут быть осуществлены следующие изменения в элементах фильтрации и отображаемых объектах, в результате чего будет осуществлена смена режима из сохраненного режима отображения в новый режим отображения:
[086] 1) внешняя окружность элемента/модуля «кольцо» 250 увеличится до максимального размера, предусмотренного данным элементом управления/модулем 250. Внутренняя окружность элемента/модуля «кольцо» 250 уменьшится до нулевого значения (т.е. превратится в точку);
[087] 2) значение на элементе/модуле «шкала» 260, на котором был установлен верхний бегунок/регулятор 266 в сохраненном режиме отображения, в новом режиме становится максимальным значением «шкалы». Значение, на котором был установлен нижний бегунок 264, в новом режиме становится минимальным значением шкалы. Так, если на «шкале» 260 верхний бегунок был установлен на 60%, а нижний - на 20%, то в новом режиме отображения максимальным значением шкалы станет 60%, а минимальным - 20%;
[088] 3) размер (всех) отображаемых на экране объектов, кроме самых маленьких (в частности, имеющих минимальный размер), увеличится, если только внешняя окружность «кольца» была уменьшена. Размер всех объектов, кроме самых крупных, уменьшится, если только внутренняя окружность «кольца» была увеличена. Если внешняя окружность кольца уменьшилась, и одновременно на такое же значение увеличилась внутренняя окружность «кольца», тогда размеры крупных объектов/шаров будут увеличены, размеры мелких шаров будут уменьшены, а размер средних шаров останется неизменным;
[089] 4) на экране рядом с элементом сохранения режима отображения появится элемент выбора сохраненного режима отображения (кнопка с цифрой, соответствующая порядковому номеру сохраненного режима отображения, расположенная рядом с кнопкой «+» под элементом «шкала»).
[090] Стоит отметить, что после упомянутого сохранения одного режима отображения пользователь может изменить значения упомянутых фильтров/настроек и сохранить еще один режим отображения описанным выше способом (по описанным выше правилам). Количество сохраняемых режимов отображения не ограничено, а частном случае, ограничено возможностями вычислительного устройства, на котором осуществляется описываемое техническое решение, в частности, описываемый способ.
[091] В одном из осуществлений настоящего технического решения после того, как пользователь сохранил, по крайней мере, один упомянутый режим отображения, пользователь может при помощи элементов модуля выбора режима отображения 270 выбрать любой из ранее сохраненных режимов отображения (например, используя кнопку с номером сохраненного режима отображения, в частном случае, расположенную под элементом/модулем «шкала» 260. Также, при выборе сохраненного режима отображения (пользователем и/или средствами, по крайней мере одного описываемого модуля) элементы/модули управления «кольцо» 250 и/или «шкала» 260 принимают тот вид (т.е. их размеры задаются средствами, по крайней мере одного описываемого модуля), который у них был в момент сохранения выбранного режима отображения, причем размеры объектов/шаров 240 также устанавливаются (средствами, по крайней мере одного описываемого модуля) такими, какими они были в момент сохранения выбранного режима отображения (пользователем и/или средствами, по крайней мере одного описываемого модуля).
[092] Стоит также отметить, что при выборе пользователем, по крайней мере, одного элемента «шар» (240) может быть отображена дополнительная (в частном варианте осуществления настоящего технического решения более расширенная) информация о выбранном пользователем объекте (элементе «шар») и т.д., например, года, в которые были осуществлены займы компаниями, баланс компании и т.д. Причем отображение дополнительной информации может осуществляться в отдельном экране/окне приложения (и/или модуля) в том же экране/окне, в отдельном приложении и т.д., в том числе посредством графического интерфейса пользователя 110.
[093] Также, стоит отметить, что упомянутая выше маркировка/маркирование объектов (в частности, идентификаторы объектов) может быть отображена при выборе пользователем, по крайней мере, одного объекта и/или группы объектов.
[094] Изображенный на ФИГ. 2 модуль управления 290 (в частности, являющийся элементом Графического интерфейса, в частности, графического интерфейса пользователя 110) в частном случае осуществления настоящего технического решения позволяет отображать найденные (в частности, отфильтрованные описываемым в настоящем техническом решении способом) объекты. Также, в модуле/компоненте 290 может осуществляться отображение/визуализация объектов, различных характеристик объектов (и/или любых других данных, описываемых в рамках настоящего технического решения), включая количество найденных объектов, критериев, весов объектов, название объектов/группы объектов, характеристик объектов, параметров фильтрации и т.д. Причем отображение упомянутых объектов, их характеристик и т.д. может быть осуществлено, по крайней мере, одним подмодулем (внутренним компонентом/модулем) 290А…290N.
[095] Изображенный на ФИГ. 2 модуль управления/визуализации 285 може осуществлять поиск описываемых объектов, в том числе отображенных/отображаемых в виртуальной области 115, в частности, на основе указанных (в том числе пользователем) параметров поиска, например, упомянутых идентификаторов, критериев, характеристик объектов, в том числе имен/названий объектов, весов объектов и т.д. Так, например, пользователь может ввести один критерий поиска в поле поиска 289, так что в результате осуществления процесса поиска, например, модулем поиска (и/или другими описываемыми модулями, в том числе модулем фильтрации объектов), графическим представлением которого является элемент 285 на ФИГ. 2, в модуле 285, и/или 290, и/или в виртуальной области 115 или в любом другом модуле (например, элементе на ФИГ. 2) может быть отображен результат осуществления процесса поиска. Так, например, в модуле 290 результат поиска может быть отображен в виде элементов 292A…292N. Причем результатом поиска могут являться объекты, наборы объектов/данных, количество таких объектов, названия объектов, характеристики, параметры объектов и т.д.
[096] Изображенный на ФИГ. 2 модуль управления/визуализации 295 позволяет изменять состояния объектов в заданном (например, пользователем или средствами по крайней мере одного описываемого модуля) диапазоне, в том числе временном диапазоне. Таким образом, в частном случае, модуль 295 является модулем изменения состояния объектов в диапазоне, установленным пользователем или выявленным?вычисленным в процессе фильтрации и/или изменения характеристик объектов, в том числе посредством модулей 250, 270, и/или 260, или другими описываемыми модулями, (справа на конец периода, слева - на начало, цвета могут меняться, например, в зависимости от критериев)
[097] Стоит отметить, что, по крайней мере, один элемент ФИГ. 2, в частности, по крайней мере, один изображенный модуль может являться модулем/компонентом. Также, по крайней мере, один элемент ФИГ. 2, в частности, по крайней мере, один изображенный модуль может являться компонентом визуализации объектов и/или компонентом манипуляции/управления/манипулирования объектами. Также, по крайней мере, один изображенный на ФИГ. 2 модуль может осуществлять отображение/визуализацию и/или управление/манипуляцию (в частности, пользователем и/или средствами, по крайней мере, одного изображенного модуля/компонента) характеристиками объектов, в том числе свойствами объектов, признаками объектов и т.д.
[098] Стоит также отметить, что, по крайней мере, два указанных на ФИГ. 2 модуля/компонента могут быть объединены, по крайней мере, в один модуль. Причем часть элементов по крайней мере, одного упомянутого модуля объединяемых модулей может присутствовать в, по крайней мере, одном (новом) объединенном/объединяющем модуле, а часть элементов, по крайней мере, одного упомянутого модуля может отсутствовать, по крайней мере, в одном объединенном/объединяющем модуле, в частном случае, не добавляться в такой новый объединяющий/объединенный модуль. В частном случае осуществления настоящего технического решения, по крайней мере, один изображенный на ФИГ. 2 модуль может быть разделен/разбит, по крайней мере, на два разделенных/разделяющих модуля. Причем часть элементов, по крайней мере, одного (разделяемого) упомянутого модуля может присутствовать, по крайней мере, в одном из (новых) разделенных/разделяющих модулей, а часть элементов, по крайней мере, одного упомянутого модуля может отсутствовать, по крайней мере, в одном разделенном/разделяющем модуле, в частном случае, не добавляться в такой новый объединяющий/объединенный модуль. Причем (новые) разделенные и/или объединенные модули могут стать (новыми) модулями Графического интерфейса пользователя 100 и являться элементами графического интерфейса пользователя 110, в частности, позволяющими (пользователю) осуществлять просмотр, визуализацию/отображение и фильтрацию данных, в частности, описываемых объектов, например, являющихся большими объемами данных.
[099] Также, в одном из осуществлений настоящего технического решения пользователь может использовать устройства ввода, например, сенсорную панель устройства, сенсорный экран устройства (пользователя), манипулятор «мышь», клавиши клавиатуры и т.д. для осуществления вращения и масштабирования виртуальной области отображения объектов и/или, по крайней мере, одной части упомянутой виртуальной области, и/или каждого отображенного объекта/набора объектов, и/или, по крайней мере, одной области графического интерфейса пользователя 110, в том числе, по крайней мере, одного элемента графического интерфейса 110. Причем упомянутое вращение может осуществляться, например, посредством нажатия и удерживания, по крайней мере, одной клавиши манипулятора «мышь», включая вращение пользователем «колеса/колесика» и/или потенциометра манипулятора «мышь» и/или, по крайней мере, одной клавиши клавиатуры, и/или кнопки графического интерфейса 110, причем может осуществляться при изменении положения манипулятора «мышь».
[0100] Стоит отметить, что по крайней мере, один модуль управления является модулем визуализации, т.е. способен осуществлять, по крайней мере, одну осуществляемую модулем визуализации функцию/функциональность/функционал, а, по крайней мере, один модуль визуализации является модулем управления, т.е. способен осуществлять, по крайней мере, одну осуществляемую модулем управления функцию/функциональность/функционал.
[0101] На ФИГ. 3 показана блок-схема примерного варианта процесса выявления наборов данных, согласно одному из вариантов осуществления настоящего технического решения. Процесс выявления наборов данных начинается в шаге 310, в котором осуществляется получение входящих данных 120 (в частном случае, являющихся набором/массивом объектов (фигур визуализации), обладающих/имеющих набором характеристик, как описано в рамках настоящего технического решения) модулем хранения данных 160. Далее процесс переходит к опциональному шагу 320, в котором осуществляется обработка входящих данных 120, в частности, структурирование входных данных, после чего процесс переходит к шагу 330. В шаге 330 осуществляется сохранение входящих (в том числе обработанных в шаге 320 данных) в хранилище данных 180, в частности, в базу данных 190. Далее процесс переходит к отслеживанию изменений в данных и критериях (340), в рамках которого в шаге 350 осуществляется проверка наличия новых критериев (или изменений в критериях), в частности, задаваемых пользователем для выявления наборов данных для отображения выявленных наборов данных, по крайней мере, в одном модуле визуализации (например, в модуле 115). В шаге 350 (в рамках отслеживания изменений в критериях (345)) процесс проверяет наличие новых критериев и/или изменения в критериях, например, заданных пользователем посредством, по крайней мере, одного из модулей, в частности, изображенных на ФИГ. 2. Также, в шаге 350 может осуществляться отслеживание изменений в данных, в частности, в сохраненных данных в базе данных 190, и/или в отображенных/визуализированных/визуализируемых данных, и/или наличие новых входящих данных 120. Если в шаге 350 процессом установлено наличие новых критериев и/или изменение критериев, то процесс переходит к шагу 355, в котором осуществляется сохранение новых и/или измененных критериев (например, в конфигурационный файл), после чего процесс переходит к шагу 360.
[0102] Далее в шаге 360 осуществляется проверка наличия новых входящих данных 120 и/или изменений в сохраненных данных в хранилище 180. если в шаге 360 были обнаружены новые данные и/или сохраненные данные, то процесс возвращается к шагу 320, в противном случае процесс переходит к шагу 370. В шаге 370 осуществляется анализ данных (входящих и/или сохраненных) и критериев с целью осуществления выявления наборов данных, и процесс переходит у шагу 380.
[0103] В шаге 380 процесс осуществляет визуализацию выявленных наборов данных.
[0104] На ФИГ. 4 показан пример компьютерной системы общего назначения, посредством которой может быть реализован способ, описываемый в рамках настоящего технического решения, и которая включает в себя многоцелевое вычислительное устройство в виде компьютера 20 или сервера, включающего в себя процессор 21, системную память 22 и системную шину 23, которая связывает различные системные компоненты, включая системную память с процессором 21.
[0105] Системная шина 23 может быть любого из различных типов структур шин, включающих шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из множества архитектур шин. Системная память включает постоянное запоминающее устройство (ПЗУ) 24 и оперативное запоминающее устройство (ОЗУ) 25. В ПЗУ 24 хранится базовая система ввода/вывода 26 (БИОС), состоящая из основных подпрограмм, которые помогают обмениваться информацией между элементами внутри компьютера 20, например, в момент запуска.
[0106] Компьютер 20 также может включать в себя накопитель 27 на жестком диске для чтения с и записи на жесткий диск, не показан, накопитель 28 на магнитных дисках для чтения с или записи на съемный магнитный диск 29, и накопитель 30 на оптическом диске для чтения с или записи на съемный оптический диск 31 такой, как компакт-диск, цифровой видео-диск и другие оптические средства. Накопитель 27 на жестком диске, накопитель 28 на магнитных дисках и накопитель 30 на оптических дисках соединены с системной шиной 23 посредством, соответственно, интерфейса 32 накопителя на жестком диске, интерфейса 33 накопителя на магнитных дисках и интерфейса 34 оптического накопителя. Накопители и их соответствующие читаемые компьютером средства обеспечивают энергонезависимое хранение читаемых компьютером инструкций, структур данных, программных модулей и других данных для компьютера 20.
[0107] Хотя описанная здесь типичная конфигурация использует жесткий диск, съемный магнитный диск 29 и съемный оптический диск 31, специалист примет во внимание, что в типичной операционной среде могут также быть использованы другие типы читаемых компьютером средств, которые могут хранить данные, которые доступны с помощью компьютера, такие как магнитные кассеты, карты флеш-памяти, цифровые видеодиски, картриджи Бернулли, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ) и т.п.
[0108] Различные программные модули, включая операционную систему 35, могут быть сохранены на жестком диске, магнитном диске 29, оптическом диске 31, ПЗУ 24 или ОЗУ 25. Компьютер 20 включает в себя файловую систему 36, связанную с операционной системой 35 или включенную в нее, одно или более программное приложение 37, другие программные модули 38 и программные данные 39. Пользователь может вводить команды и информацию в компьютер 20 при помощи устройств ввода, таких как клавиатура 40 и указательное устройство 42. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, геймпад, спутниковую антенну, сканер или любое другое.
[0109] Эти и другие устройства ввода соединены с процессором 21 часто посредством интерфейса 46 последовательного порта, который связан с системной шиной, но могут быть соединены посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (УПШ). Монитор 47 или другой тип устройства визуального отображения также соединен с системной шиной 23 посредством интерфейса, например, видеоадаптера 48. В дополнение к монитору 47, персональные компьютеры обычно включают в себя другие периферийные устройства вывода (не показано), такие как динамики и принтеры.
[0110] Компьютер 20 может работать в сетевом окружении посредством логических соединений к одному или нескольким удаленным компьютерам 49. Удаленный компьютер (или компьютеры) 49 может представлять собой другой компьютер, сервер, роутер, сетевой ПК, пиринговое устройство или другой узел единой сети, а также обычно включает в себя большинство или все элементы, описанные выше, в отношении компьютера 20, хотя показано только устройство хранения информации 50. Логические соединения включают в себя локальную сеть (ЛВС) 51 и глобальную компьютерную сеть (ГКС) 52. Такие сетевые окружения обычно распространены в учреждениях, корпоративных компьютерных сетях, Интернете.
[0111] Компьютер 20, используемый в сетевом окружении ЛВС, соединяется с локальной сетью 51 посредством сетевого интерфейса или адаптера 53. Компьютер 20, используемый в сетевом окружении ГКС, обычно использует модем 54 или другие средства для установления связи с глобальной компьютерной сетью 52, такой как Интернет.
[0112] Модем 54, который может быть внутренним или внешним, соединен с системной шиной 23 посредством интерфейса 46 последовательного порта. В сетевом окружении программные модули или их части, описанные применительно к компьютеру 20, могут храниться на удаленном устройстве хранения информации. Надо принять во внимание, что показанные сетевые соединения являются типичными, и для установления коммуникационной связи между компьютерами могут быть использованы другие средства.
[0113] В заключение следует отметить, что приведенные в описании сведения являются примерами, которые не ограничивают объем настоящего технического решения, определенного формулой. Специалисту в данной области становится понятным, что могут существовать и другие варианты осуществления настоящего технического решения, согласующиеся с сущностью и объемом настоящего технического решения.