СКОРОСТЬ ОПЕРАЦИИ В ВИДЕ ДИНАМИЧЕСКОЙ ЛИНИИ УРОВНЯ
OPERATION SPEED AS DYNAMIC LEVEL LINE

Уровень техники
Операционная система может отслеживать прогресс операции, которая переносит или изменяет ресурс данных. Операционная система может представлять прогресс пользователю, так что пользователь может знать об эффективности операции. Например, операционная система может расширять полосу загрузки в пределах рамки заполнения, продемонстрируя прогресс операции. После завершения операции полоса загрузки может полностью заполнить рамку заполнения.
Раскрытие изобретения
Настоящее раскрытие изобретения приведено для представления в упрощенной форме набора понятий, которые будут дополнительно описаны ниже в подробном описании. Настоящее раскрытие изобретения не предназначена для установления основных или существенных признаков заявленного объекта изобретения, а также не предназначена для использования для ограничения объема заявленного объекта изобретения.
Варианты выполнения, описанные ниже, относятся к средству отслеживания показателя выполнения, которое представляет пользователю показатель выполнения операции в контексте с историей выполнения операции. Средство отслеживания показателя выполнения может отслеживать показатель выполнения текущей операции в отношении операции с ресурсами данных. Средство отслеживания показателя выполнения может вести историю выполнения операции для операции с ресурсами данных. Средство отслеживания показателя выполнения может представлять пользователю, в режиме реального времени, показатель выполнения текущей операции относительно истории выполнения операции.
Краткое описание чертежей
Для описания способа, которым могут быть получены вышеперечисленные и другие преимущества и признаки, приведено более конкретное описание, которое будет представлено со ссылкой на конкретные варианты его выполнения, которые проиллюстрированы на прилагаемых чертежах. Понимая, что эти чертежи изображают только примерные варианты выполнения и, следовательно, не должны рассматриваться как ограничивающие его объем, при этом варианты реализации будут описаны и объяснены более конкретно и с дополнительными подробностями с использованием сопровождающих чертежей.
Фиг. 1 иллюстрирует в виде блок-схемы один вариант выполнения вычислительного устройства.
Фиг. 2 иллюстрирует в виде блок-схемы различные варианты выполнения обработки данных.
Фиг. 3 иллюстрирует в виде блок-схемы один вариант выполнения простого графического пользовательского интерфейса отслеживания процентной доли завершения.
Фиг. 4 иллюстрирует в виде блок-схемы один вариант выполнения графического пользовательского интерфейса отслеживания показателя выполнения операции.
Фиг. 5 иллюстрирует в виде блок-схемы один вариант выполнения истории скорости совокупной операции.
Фиг. 6 иллюстрирует в виде блок-схемы один вариант выполнения способа отслеживания показателя выполнения операции для операции с ресурсами данных.
Фиг. 7 иллюстрирует в виде блок-схемы один вариант выполнения способа отображения показателя выполнения текущей операции и сравнения истории выполнения операции.
Фиг. 8 иллюстрирует в виде блок-схемы один вариант выполнения способа отслеживания скорости операции для операции с ресурсами данных.
Фиг. 9 иллюстрирует в виде блок-схемы один вариант выполнения способа отслеживания скорости совокупной операции для параллельных операций с ресурсами данных.
Осуществление изобретения
Ниже более подробно описаны варианты выполнения. При том, что описаны конкретные варианты реализации, следует понимать, что это сделано только для иллюстрации. Специалисту в данной области техники будет понятно, что могут быть использованы другие компоненты и конфигурации без выхода за рамки сущности и объема объекта настоящего изобретения. Вариантами реализации могут быть реализуемый компьютером способ, машиночитаемый носитель, на котором сохранен набор инструкций, детализирующий способ по меньшей мере для одного процессора, или средство отслеживания показателя выполнения для операции с ресурсами данных.
Диспетчер файлов операционной системы может позволить пользователю выполнять операцию копирования, выполнять операцию перемещения, изменять свойства данных, выполнять операцию удаления или вносить другие изменения в файл или папку файлов. Средство отслеживания показателя выполнения операционной системы может отслеживать показатель выполнения операции с ресурсами данных. Показатель выполнения операции представляет собой значение, которое описывает способ, которым операционная система выполняет операцию с ресурсами данных, такое как скорость операции, в противоположность тому завершила ли операционная система операцию с ресурсами данных. Скорость операции может быть мегабайт в секунду, в случае операции копирования, или элементов в секунду, в случае операции удаления. Если операция с ресурсами данных является активной, то средство отслеживания показателя выполнения может показывать динамическую линию уровня и сопутствующее обозначение показателя. Если операция с ресурсами данных является неактивной, или не прогрессирует к завершению, то средство отслеживания показателя выполнения может скрывать или не представлять динамическую линию уровня и обозначение показателя.
Поскольку частота обновления обозначения для обозначения показателя может отличаться от частоты обновления линии для динамической линии уровня, то средство отслеживания показателя выполнения может вычислять скорость отображения для представления пользователю. Скорость отображения является скоростью операции, представленной посредством динамической линией уровня, обработанной посредством сглаживающей функцией. Сглаживающая функция может удалять любые непредсказуемые изменения в скорости операции, минимизировав любое ускорение или замедление, облегчая пользователю отслеживать скорость операции. Сглаживающая функция может быть физическим фильтром повышения-снижения скорости. Если текущая скорость больше, чем скорость отображения, то динамическая линия уровня может подниматься с большим шагом каждый раз при обновлении интерфейса. Если текущая скорость изменяется таким образом, что динамическая линия уровня изменяет направление, то скорость перемещения динамической линии уровня теряется и ускоряется в новом направлении. После вычисления скорости отображения средство отслеживания показателя выполнения может масштабировать динамическую линию уровня для визуального представления высоты, чтобы получить уровень. Эта высота может использоваться для обновления динамической линии уровня и расположения обозначения скорости, и побуждать к повторному масштабированию диаграммы.
Таким образом, в одном варианте выполнения средство отслеживания показателя выполнения может показывать пользователю показатель выполнения операции в контексте с историей выполнения операции. Средство отслеживания показателя выполнения может отслеживать показатель выполнения текущей операции с ресурсами данных. Средство отслеживания показателя выполнения может вести историю для операции с ресурсами данных. Средство отслеживания показателя выполнения может представлять пользователю в режиме реального времени, показатель выполнения текущей операции относительно истории выполнения операции.
Фиг. 1 иллюстрирует структурную схему примерного вычислительного устройства 100, которое может выступать в качестве средства отслеживания показателя выполнения. Вычислительное устройство 100 может объединять один или более из аппаратных средств, программного обеспечения, программно-аппаратного обеспечения и технологии системы на чипе для реализации средства отслеживания показателя выполнения. Вычислительное устройство 100 может включать в себя шину 110, процессор 120, память 130, хранилище 140 данных, устройство 150 ввода/вывода и интерфейс 160 передачи данных. Шина 110 или другое межкомпонентное соединение может разрешать передачу данных между компонентами вычислительного устройства 100.
Процессор 120 может включать в себя по меньшей мере один обычный процессор или микропроцессор, который интерпретирует и исполняет набор инструкций. Память 130 может быть оперативным запоминающим устройством (RAM) или другим типом хранения динамических данных, которая хранит информацию и инструкции для выполнения посредством процессора 120. Память 130 может также хранить временные переменные или другую промежуточную информацию, используемую во время исполнения инструкций посредством процессора 120, например, историю выполнения операции для операции с ресурсами данных на основе выполнения внутренней операции. Хранилище 140 данных может включать в себя обычное устройство ROM или другой тип хранения статических данных, которое хранит статическую информацию и инструкции для процессора 120. Хранилище 140 данных может включать в себя любой тип машиночитаемого носителя, такой как, например, магнитный или оптический носители информации, такой как цифровой видеодиск, и его соответствующий привод. Машиночитаемый носитель является физическим носителем хранения машиночитаемого кода или инструкций, в отличие от сигнала. Хранение инструкций на машиночитаемом носителе, как описано здесь, отличается от распространения или передачи инструкций, поскольку распространение переносит инструкции, по сравнению с хранением инструкций тех, что имеет место при хранении инструкций на машиночитаемом носителе. Поэтому, если не указано иное, ссылки на машиночитаемый носитель/носители, на котором сохранены инструкции, в том или аналогичном виде, относятся к материальному носителю, на котором данные могут храниться или сохранятся. Хранилище 140 данных может хранить набор инструкций, детализирующий способ, который при его исполнении одним или более процессорами предписывает одному или более процессорам выполнять этот способ. Хранилище 140 данных может также представлять собой базу данных или интерфейс базы данных для хранения средней скорости предыдущей операции.
Устройство 150 ввода/вывода может включать в себя один или более традиционных механизмов, которые позволяют пользователю вводить информацию в вычислительное устройство 100, такие как клавиатура, мышь, устройство распознавания речи, микрофон, наушники, устройство распознавания жестов, тактильный экран и т.д. Устройство 150 ввода/вывода может включать в себя один или более традиционных механизмов, которые выводят информацию для пользователя, включающих в себя дисплей, принтер, один или более динамиков, наушники, или в среду, такую как память или магнитный или оптический диски и соответствующий дисковод. Интерфейс 160 передачи данных может включать в себя любой приемопередатчик, позволяющий вычислительному устройству 100 связываться с другими устройствами или сетями. Интерфейс 160 передачи данных может включать в себя сетевой интерфейс или интерфейс приемопередатчика. Интерфейс 160 передачи данных может быть беспроводным, проводном или оптическим интерфейсом.
Вычислительное устройство 100 может выполнять такие функции в ответ на исполнение процессором 120 последовательностей инструкций, которые содержатся в машиночитаемом носителе, таком как, например, память 130, магнитный диск или оптический диск. Такие инструкции могут считываться в памяти 130 с другого машиночитаемого носителя, такого как хранилище 140 данных или из отдельного устройства через интерфейс 160 передачи данных.
На Фиг. 2 иллюстрирует, в виде блок-схемы, различные варианты выполнения обработки 200 данных. Операционная система может выполнять набор операций с ресурсами данных в файле 202 данных. Операция с ресурсами данных представляет собой любые изменения в файле данных. Операция с ресурсами данных может объединять несколько изменений данных для одного или нескольких файлов данных в качестве одной операции с ресурсами данных. Диспетчер файлов операционной системы может хранить файл 202 данных на источнике 204 данных. Механизм копирования диспетчера файлов может исполнять операции 206 копирования для копирования файла 202 данных из источника 204 данных в адресат 208 данных. Механизм изменения диспетчера файлов может исполнять операции 210 изменения для применения изменения 212 данных файла 202 данных к источнику 204 данных. Механизм удаления диспетчера файлов может исполнять операцию 214 удаления, перемещая файл 202 данных в очередь 216 на повторное использование.
Операционная система может отслеживать выполнение каждой из этих операций с ресурсами данных и отображать пользователю показатель выполнения. Фиг. 3 иллюстрирует, в виде блок-схемы, один вариант выполнения простого графического пользовательского интерфейса 300 отслеживания процентной доли завершения. Простое диалоговое окно 302 отслеживания процентной доли может иметь обозначение 304 процентной доли завершения, которое описывает в числовой форме процентную долю выполненной операции с ресурсами данных. Например, если 2,52 Мб из 5,6 Мб файла 202 данных было скопировано в адресат 208 данных, тогда обозначение 304 процентной доли завершения может показать, что скопировано 45% файла. Простое диалоговое окно 302 отслеживания процентной доли может визуально представлять эту операцию с ресурсами данных посредством расширения полосы 306 загрузки в заполнении рамки 308 заполнения. Используя предыдущий пример, полоса 306 загрузки может заполнить 45% рамки 308 заполнения. Как только операция с ресурсами данных будет завершена, полоса 306 загрузки может полностью заполнить рамку 308 заполнения. Простое диалоговое окно 302 отслеживания процентной доли может иметь виртуальную кнопку 310 приостановки, которая при ее выборе может приостановить операцию с ресурсами данных. Приостановка операции с ресурсами данных прерывает процесс данных, хотя все еще сохраняется состояние этого процесса данных, так что процесс может быть перезапущен без необходимости повторять любые действия.
Операционная система может обеспечивать пользовательский опыт с более информативными данными, представляя текущий показатель выполнения операции относительно истории выполнения операции. Фиг. 4 иллюстрирует, в виде блок-схемы, один вариант выполнения графического пользовательского интерфейса 400 отслеживания показателя выполнения операции. Диалоговое окно 402 отслеживания показателя выполнения операции может представлять собой панель 404 отслеживания операции, которая отображает показатель выполнения операции для операции с ресурсами данных. Панель 404 отслеживания операции может отображать рамку 406 заполнения, которая пропорционально заполняется полосой 408 загрузки по мере завершения операции с ресурсами данных. Панель 404 отслеживания операции может отображать обозначение 410 процентной доли завершения посредством рамки 406 заполнения, чтобы показать процентную долю выполнения операции с ресурсами данных.
Операционная система может отслеживать подробную историю выполнения операции в отношении операции с ресурсами данных. Подробная история выполнения операции представляет собой запись предыдущих показателей выполнения операции, соединяющих показатель выполнения операции с точкой процентной доли завершения. Панель 404 отслеживания операции может отображать подробную историю выполнения операции в виде линейного графика 412 для отображения пользователю изменений в истории выполнения операции. Панель 404 отслеживания операции может представлять показатель выполнения текущей операции в виде динамической линии 414 уровня. Динамическая линия 414 уровня может перемещаться, когда показатель выполнения текущей операции изменяется, не обязательно синхронизировано с историей выполнения операции. Панель 404 отслеживания операции может представлять в режиме реального времени динамическую линию 414 уровня, представляющую показатель выполнения текущей операции относительно линейного графика 412, представляющего пользователю историю выполнения операции. Операционная система может использовать сглаживающую функцию, чтобы минимизировать любые непредсказуемые изменения на динамической линии 414 уровня. Панель 404 отслеживания операции дополнительно может отображать показатель выполнения текущей операции в виде обозначения 416 показателя. Обозначение 416 показателя может иметь положение обозначения показателя в панели 404 отслеживания операции в соответствии с динамической линией 414 уровня, так что обозначение 416 показателя перемещается так же, как перемещается динамическая линия 414 уровня. Операционная система может предвидеть изменение уровня в показателе выполнения текущей операции, на основе предыдущего выполнения или текущих состояний системы, и, соответственно, перемещать динамическую линию 414 уровня. Динамическая линия 414 уровня может быть обновлена с частотой обновления линии. Обозначение 416 показателя может обновляться с частотой обновления обозначения. Частота обновления линии может отличаться от частоты обновления обозначения.
Панель 404 отслеживания операции может иметь набор пользовательских элементов управления, управляющих операцией с ресурсами данных. Ссылка 418 на источник может соединять пользователя с источником 204 данных, где расположен файл 202 данных. Ссылка 420 на адресат может соединять пользователя с адресатом 208 данных, куда скопирован файл 202 данных. Кнопка 422 виртуальной приостановки может приостанавливать операцию с ресурсами данных, когда выбрана пользователем.
Диалоговое окно 402 отслеживания показателя выполнения операции может собирать в совокупность выполнения нескольких операций с ресурсами данных. Диалоговое окно 402 отслеживания показателя выполнения операции может представлять панель 424 отслеживания совокупной операции, которая отображает показатель выполнения совокупной операции для каждой операции с ресурсами данных. Панель 424 отслеживания совокупной операции может отображать совокупную рамку 426 заполнения, который пропорционально заполнен посредством совокупной полосы 428 загрузки, когда каждая из операций с ресурсами данных завершена. Панель 424 отслеживания совокупной операции может отображать историю выполнения совокупной операции в виде совокупного линейного графика 430 для отображения пользователю изменений в истории выполнения совокупной операции. Панель 424 отслеживания совокупной операции может представлять показатель выполнения текущей совокупной операции в виде совокупной динамической линии 432 уровня. Панель 424 отслеживания совокупной операции дополнительно может отображать показатель выполнения текущей совокупной операции в виде обозначения совокупного показателя 434.
Диалоговое окно 402 отслеживания показателя выполнения операции может иметь название 436 диалогового окна, которое описывает совокупную процентную долю завершения в обозначении 438 совокупной процентной доли завершения. Название 436 диалогового окна может идентифицировать любую приостановку операций в списке 440 приостановок.
Операционная система может основывать историю выполнения операции на характеристике выполнения внутри операции или на среднем значении показателя для предыдущих операций. Фиг. 5 иллюстрирует в виде блок-схемы один вариант выполнения ретроспективной записи 500 скорости совокупной операции для создания истории выполнения операции. Ретроспективная запись 500 скорости совокупной операции может идентифицировать операцию с ресурсами данных с идентификатором 502 операции с ресурсами данных. Ретроспективная запись 500 скорости совокупной операции может описывать оборудование, доступное для использования в области 504 аппаратного оборудования. Ретроспективная запись 500 скорости совокупной операции может точно определять в области 506 использования системы процентную долю и тип системных ресурсов, используемых другими процессами в ходе операции с ресурсами данных. Ретроспективная запись 500 скорости совокупной операции может описывать подробный массив 508 средних значений показателей операции.
Фиг. 6 иллюстрирует, в виде блок-схемы, один вариант выполнения способа 600 отслеживания показателя выполнения операции для операции с ресурсами данных. Средство отслеживания показателя выполнения может исполнять операцию с ресурсами данных (Блок 602). Средство отслеживания показателя выполнения может отслеживать текущий показатель выполнения текущей операции в отношении операции с ресурсами данных (Блок 604). Средство отслеживания показателя выполнения может основывать историю выполнения операции на выполнении внутренней операции (Блок 606). С другой стороны, средство отслеживания показателя выполнения может основывать историю выполнения операции на среднем значении показателя для предыдущей операции. Средство отслеживания показателя выполнения может сохранять историю выполнения операции для операции с ресурсами данных (Блок 608). Средство отслеживания показателя выполнения может представлять пользователю в режиме реального времени показатель выполнения текущей операции относительно истории выполнения операции (Блок 610). Средство отслеживания показателя выполнения может представлять собой ссылку 418 на источник для соединения пользователя с источником 204 данных для операции 206 копирования (Блок 612). Средство отслеживания показателя выполнения может представлять собой ссылку 420 на адресат для соединения пользователя с адресатом 208 данных для операции 206 копирования (Блок 614).
Фиг. 7 иллюстрирует, в виде блок-схемы, один вариант выполнения способа 700 отображения показателя выполнения текущей операции и сравнения истории выполнения операции. Средство отслеживания показателя выполнения может различать частоту обновления линии для динамической линии 414 уровня от частоты обновления обозначения для обозначения 416 показателя (Блок 702). Средство отслеживания показателя выполнения может представлять подробную историю выполнения операции в отношении операции с ресурсами данных (Блок 704). Средство отслеживания показателя выполнения может отображать подробную историю выполнения операции в виде линейного графика 412 (Блок 706). Средство отслеживания показателя выполнения может представлять показатель выполнения текущей операции в виде динамической линии 414 уровня (Блок 708). Средство отслеживания показателя выполнения может описывать показатель выполнения текущей операции посредством отображения обозначения 416 показателя (Блок 710). Если средство отслеживания показателя выполнения ожидает изменение уровня показателя выполнения текущей операции (Блок 712), то средство отслеживания показателя выполнения может перемещать динамическую линию 414 уровня, используя сглаживающую функцию (Блок 714). Средство отслеживания показателя выполнения может совмещать положение обозначения показателя с обозначением показателя с динамической линией 414 уровня, представляющим показатель выполнения текущей операции (Блок 716).
Показатель выполнения операции может быть скоростью операции. Фиг. 8 иллюстрирует, в виде блок-схемы, один вариант выполнения способа 800 отслеживания скорости операции для операции с ресурсами данных. Средство отслеживания показателя выполнения может отслеживать скорость текущей операции в отношении операции с ресурсами данных (Блок 802). Средство отслеживания показателя выполнения может основывать историю скорости операции на средней скорости предыдущей операции (Блок 804). С другой стороны, средство отслеживания показателя выполнения может основывать историю скорости операции по скорости внутренней операции. Средство отслеживания показателя выполнения может сохранять историю скорости операции для операции с ресурсами данных (Блок 806). Средство отслеживания показателя выполнения может представлять пользователю, в режиме реального времени, скорость текущей операции в виде динамической линии 414 уровня, по отношению к истории скорости операции (Блок 808).
Фиг. 9 иллюстрирует, в виде блок-схемы, один вариант выполнения способа 900 отслеживания скорости совокупной операции для одновременных операций с ресурсами данных. Средство отслеживания показателя выполнения может исполнять операцию с ресурсами данных (Блок 902). Средство отслеживания показателя выполнения может основывать историю скорости операции на средней скорости предыдущей операции (Блок 904). Кроме того, средство отслеживания показателя выполнения может основывать историю скорости операции по скорости выполнения внутренней операции. Средство отслеживания показателя выполнения может отслеживать скорость совокупной текущей операции в отношении операции с ресурсами данных (Блок 906). Средство отслеживания показателя выполнения может сохранять историю скорости совокупной операции для операции с ресурсами данных (Блок 908). Средство отслеживания показателя выполнения может представлять пользователю скорость совокупной текущей операции относительно истории скорости совокупной операции (Блок 910). Средство отслеживания показателя выполнения может описывать совокупную процентную долю завершения, отображая обозначение 438 совокупной процентной доли завершения в названии 436 диалогового окна (Блок 912). Если средство отслеживания показателя выполнения не принимает команду приостановки от пользователя для операции с ресурсами данных (Блок 914), то средство отслеживания показателя выполнения может отображать динамическую линию 414 уровня в панели 404 отслеживания операции в диалоговом окне 402 отслеживания (Блок 916). Если средство отслеживания показателя выполнения принимает команду приостановки для операции с ресурсами данных от пользователя (Блок 914), то средство отслеживания показателя выполнения может идентифицировать операцию приостановки в названии 436 диалогового окна (Блок 918). Средство отслеживания показателя выполнения может скрывать динамическую линию 414 уровня в панели 404 отслеживания операции для операции приостановки после приема инструкции приостановки (Блок 920).
Несмотря на то, что объект был описан на языке, специфическом в отношении структурных признаков и/или методологических действий, должно быть понятно, что объект в прилагаемой формуле изобретения, не обязательно ограничивается структурными признаками или действиями, описанными выше. Напротив, структурные признаки и действия, описанные выше, раскрыты в качестве примерных форм выполнения формулы изобретения.
Варианты выполнения в рамках объема настоящего изобретения могут также включать в себя машиночитаемый носитель информации для переноса или исполняемые компьютером команды или структуры данных. Такие машиночитаемые носители могут быть любыми доступными носителями, к которым можно получить доступ посредством универсального или специализированного компьютера. В качестве примера, и не ограничиваясь им, такие машиночитаемые носители могут содержать RAM, ROM, EEPROM, CD-ROM или другой накопитель на оптических дисках, накопитель на магнитных дисках или другие магнитные хранилища данных, или любой другой носитель, который может быть использован для переноса или сохранения требуемых средств программного кода в форме исполняемых компьютером команд или структур данных. Комбинации вышеупомянутого также должны быть включены в объем машиночитаемых носителей.
Варианты выполнения также могут быть реализованы в распределенных вычислительных средах, где задачи выполняются локальными и удаленными устройствами обработки, которые соединены (проводными линиями, беспроводными линиями, либо их сочетанием) по сеть связи.
Исполняемые компьютером инструкции включают в себя, например, инструкции и данные, которые предписывают компьютеру общего назначения, компьютеру специального назначения или специализированное устройство обработки выполнять некоторую функцию или группу функций. Исполняемые компьютером инструкции также включают в себя программные модули, которые выполняются с помощью компьютеров в автономном режиме или сетевых средах. Как правило, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Исполняемые компьютером команды, связанные структуры данных и программные модули представляют примеры средств программного кода для выполнения этапов способов, раскрытых здесь. Конкретная последовательность таких исполняемых команд или связанных структур данных представляет примеры соответствующих действий для реализации функций, описанных на таких этапах.
Несмотря на то, что в приведенном выше описании, могут содержаться конкретные детали, они не должны быть истолкованы как ограничивающие формулу изобретения каким-либо образом. Другие конфигурации описанных вариантов выполнений являются частью объема раскрытия. Например, принципы изобретения могут быть применены к каждому отдельному пользователю, где каждый пользователь может по отдельности использовать такую систему. Это позволяет каждому пользователю использовать преимущества раскрытия, даже если кто-либо из большого числа возможных приложений не используют функциональные возможности, описанные в данном документе. Каждый из множества экземпляров электронных устройств может обрабатывать содержимое различными возможными способами. Варианты реализации находятся не обязательно в одной системе, используемой всеми конечными пользователями. Соответственно, прилагаемая формула изобретения и их юридические эквиваленты должны только определить изобретение, а не какие-либо определенные данные примеры.