КРИВЫЕ В ВАРИАЦИОННОЙ СИСТЕМЕ
CURVES IN VARIATION SYSTEM

Область техники, к которой относится изобретение
[0001] Настоящее изобретение направлено, в целом, на системы автоматизированного проектирования, визуализации и производства, системы управления жизненным циклом продукции ("PLM") и аналогичные системы, которые управляют данными для продуктов и других изделий (совокупно, системы "управления данными о продукте" или PDM-системы).
Уровень техники изобретения
[0002] PDM-системы управляют PLM и другими данными. Желательны улучшенные системы.
Сущность изобретения
[0003] Различные раскрытые варианты осуществления включают в себя способы управления данными о продукте и соответствующие системы и компьютерно-читаемые носители. Способ включает в себя прием геометрической модели, включающей в себя множество объектов, и прием существующих условий, соответствующих геометрической модели. Способ включает в себя прием операции, которая должна быть выполнена по отношению к выбранному объекту геометрической модели. Способ включает в себя прохождение по геометрической модели от выбранного объекта к другим сущностям-объектам геометрической модели, согласно существующим условиям, и добавление выбранных объектов и других объектов в вариационную систему. Способ включает в себя выполнение вариационного решения вариационной системы согласно операции, чтобы создавать модифицированные объекты и применять модифицированные объекты к геометрической модели, чтобы создавать отредактированную геометрическую модель.
[0004] Вышесказанное очерчивает скорее широко признаки и технические преимущества настоящего изобретения, так что специалисты в области техники могут лучше понять подробное описание, которое следует. Дополнительные признаки и преимущества изобретения будут описаны далее в данном документе, которые формируют тему формулы изобретения. Специалисты в области техники поймут, что они могут легко использовать концепцию и конкретный раскрытый вариант осуществления в качестве основы для модификации или проектирования других структур для выполнения тех же задач настоящего изобретения. Специалисты в области техники также поймут, что такие эквивалентные конструкции не отступают от духа и рамок изобретения в его самой широкой форме.
[0005] Перед началом раздела "Подробное описание" ниже может быть полезно изложить определения некоторых слов или фраз, используемых на всем протяжении этого патентного документа: термины "включает в себя" и "содержит", также как и их производные, означают включение без ограничения; термин "или" является инклюзивным, означающим и/или; фразы "ассоциированный с" и "ассоциированный с помощью этого", также как и их производные, могут означать включение в себя, быть включенными в, взаимосвязанными с, содержать, содержаться в, подключаться к или с, соединяться к или с, быть связываемым с, совместно работающим с, чередоваться, размещаться рядом, быть близким с, быть привязанным к или с, иметь, иметь свойство или т.п.; а термин "контроллер" означает любое устройство, систему или ее часть, которая управляет, по меньшей мере, одной операцией, реализуется ли такое устройство в аппаратных средствах, микропрограммном, программном обеспечении или некоей комбинации, по меньшей мере, двух из них. Должно быть отмечено, что функциональность, ассоциированная с каким-либо конкретным контроллером, может быть централизована или распределена, либо локально, либо удаленно. Определения для некоторых слов и фраз предусматриваются на всем протяжении этого патентного документа, и обычные специалисты в области техники поймут, что такие определения применяются во многих, если не в большинстве, случаев к предыдущим, также как и будущим использованиям таких определенных слов и фраз. В то время как некоторые термины могут включать в себя широкое множество вариантов осуществления, прилагаемая формула изобретения может явно ограничивать эти термины конкретными вариантами осуществления.
Краткое описание чертежей
[0006] Для более полного понимания настоящего изобретения, и его преимуществ, ссылка теперь выполняется на последующие описания, взятые вместе с сопровождающими чертежами, при этом одинаковые номера обозначают одинаковые объекты, и на которых:
[0007] Фиг.1 изображает блок-схему системы обработки данных, в которой вариант осуществления может быть реализован;
[0008] Фиг.2 иллюстрирует блок-схему последовательности операций процесса в соответствии с раскрытыми вариантами осуществления;
[0009] Фиг.3A и 3B иллюстрируют примеры геометрической модели;
[0010] Фиг.4A иллюстрирует пример кривой, внедряемой в соответствии с раскрытыми вариантами осуществления;
[0011] Фиг.4B иллюстрирует примерное внедрение множества наборов кривых в соответствии с раскрытыми вариантами осуществления;
[0012] Фиг.5A иллюстрирует первоначальное состояние такого топологического развертывания в соответствии с раскрытыми вариантами осуществления; и
[0013] Фиг.5B иллюстрирует пример топологического развертывания с вариационным решением, примененным в соответствии с раскрытыми вариантами осуществления.
Подробное описание изобретения
[0014] Фиг.1-5B, обсуждаемые ниже, и различные варианты осуществления, используемые, чтобы описывать принципы настоящего изобретения в этом патентном документе, существуют только в качестве иллюстрации и не должны истолковываться каким-либо образом, чтобы ограничивать рамки изобретения. Специалисты в области техники поймут, что принципы настоящего изобретения могут быть реализованы в любом подходящим образом сконфигурированном устройстве. Многочисленные инновационные учения настоящей заявки будут описаны со ссылкой на примерные неограничивающие варианты осуществления.
[0015] В вариационной системе моделирования, такой как процессы "Synchronous Technology", используемые в продуктах Siemens Product Lifecycle Management Software, Inc., изменения, как правило, выражаются вариационно. Вариационная система описывает параметры и соотношения между признаками в объектной модели или наборе кривых в понятиях геометрических ограничений и измерений. Такие системы затем используют процесс "программы решения", чтобы обрабатывать эти ограничения и измерения, вместе с множеством дополнительных ограничений и измерений, требуемых, чтобы поддерживать замысел конструкции, и полная модель решается одновременно.
[0016] Традиционно, геометрия кривых либо в двух измерениях (2D), либо в трех измерениях (3D) управлялась либо без ограничений, либо полностью ограничивая всю систему, либо автоматически, либо вручную. Ни один из этих способов не имеет преимуществ синхронной технологии, которая автоматизирует выбор на основе локального, быстрого и интуитивного редактирования и не требует ограничения всей системы.
[0017] Раскрытые варианты осуществления выполняют эффективные редактирования геометрии кривых в вариационной системе без необходимости ограничения полной модели или системы.
[0018] Фиг.1 иллюстрирует блок-схему системы обработки данных, в которой вариант осуществления может быть реализован, например, как PDM-система, в частности, сконфигурированная посредством программного обеспечения или иначе, чтобы выполнять процессы, которые описаны в данном документе, и, в частности, как каждая из множества взаимосвязанных и обменивающихся данными систем, которые описаны в данном документе. Изображенная система обработки данных включает в себя процессор 102, соединенный с кэшем второго уровня/мостом 104, который соединяется, в свою очередь, с локальной системной шиной 106. Локальная системная шина 106 может быть, например, шиной архитектуры взаимодействия периферийных компонентов (PCI). Также с локальной системной шиной в изображенном примере соединяются основное запоминающее устройство 108 и графический адаптер 110. Графический адаптер 110 может быть соединен с дисплеем 111.
[0019] Другие периферийные устройства, такие как адаптер 112 локальной вычислительной сети (LAN)/глобальной вычислительной сети/беспроводной связи (например, WiFi), могут также быть соединены с локальной системной шиной 106. Интерфейс 114 шины расширения соединяет локальную системную шину 106 с шиной 116 ввода/вывода (I/O). I/O-шина 116 соединяется с адаптером 118 клавиатуры/мыши, дисковым контроллером 120 и I/O-адаптером 122. Дисковый контроллер 120 может быть соединен с накопителем 126, который может быть любым подходящим машиноиспользуемым или машиночитаемым носителем хранения, включающим в себя, но не только, накопители энергонезависимого, жестко запрограммированного типа, такие как постоянные запоминающие устройства (ROM) или стираемые, электрически программируемые постоянные запоминающие устройства (EEPROM), накопитель на магнитной ленте и носители записываемого пользователем типа, такие как гибкие дики, накопители на жестких дисках и постоянные запоминающие устройства на компакт-дисках (CD-ROM) или цифровые универсальные диски (DVD), и другие известные оптические, электрические или магнитные запоминающие устройства.
[0020] Также с I/O-шиной 116 в показанном примере соединяется звуковой адаптер 124, с которым динамики (не показаны) могут быть соединены для воспроизведения звуков. Адаптер 118 клавиатуры/мыши обеспечивает соединение для указывающего устройства (не показано), такого как мышь, трекбол, планшетный указатель и т.д.
[0021] Обычные специалисты в области техники признают, что аппаратные средства, изображенные на фиг.1, могут изменяться для конкретных реализаций. Например, другие периферийные устройства, такие как накопитель на оптическом диске и т.п., также могут быть использованы в дополнение или вместо изображенных аппаратных средств. Изображенный пример предоставляется только с целью объяснения и не подразумевает наложение архитектурных ограничений относительно настоящего изобретения.
[0022] Система обработки данных в соответствии с вариантом осуществления настоящего изобретения включает в себя операционную систему, использующую графический пользовательский интерфейс. Операционная система предоставляет возможность представления множества окон отображения в графическом пользовательском интерфейсе одновременно, при этом каждое окно отображения предоставляет интерфейс различному приложению или различному экземпляру одного и того же приложения. Пользователь может манипулировать курсором в графическом пользовательском интерфейсе посредством указательного устройства. Позиция курсора может быть изменена, и/или событие, такое как щелчок кнопкой мыши, сформировано, чтобы инициировать желаемый ответ.
[0023] Одна из различных коммерческих операционных систем, такая как версия Microsoft Windows™, продукта корпорации Microsoft, расположенной в Рэдмонде, штат Вашингтон, может быть использована, если подходящим образом модифицирована. Операционная система модифицируется или создается в соответствии с настоящим изобретением, как описано.
[0024] LAN/WAN/беспроводной адаптер 112 может быть соединен с сетью 130 (не часть системы 100 обработки данных), которая может быть любой публичной или частной сетью системы обработки данных или комбинацией сетей, как известно специалистам в области техники, включающей в себя Интернет. Система 100 обработки данных может связываться по сети 130 с серверной системой 140, которая также не является частью системы 100 обработки данных, но может быть реализована, например, как отдельная система 100 обработки данных.
[0025] Раскрытые варианты осуществления включают в себя системы и способы, которые могут выполнять редактирования кривых в синхронном окружении без ограничений предварительной загрузки. Технические приемы и процессы, описанные в данном документе, могут быть выполнены на моделях, разработанных на PDM-системе или импортированных из другой системы.
[0026] Фиг.2 иллюстрирует блок-схему последовательности операций процесса в соответствии с раскрытыми вариантами осуществления, которые могут быть выполнены, например, посредством одной или более PLM- или PDM-систем (называемых, в целом, как "система"), а другие чертежи используются, чтобы иллюстрировать операции на модели, как описано в данном документе.
[0027] Система принимает геометрическую модель, имеющую множество объектов (205). Объекты могут быть кривыми, вершинами или другими геометрическими элементами. Термин "прием", когда используется в данном документе, может включать в себя загрузку с накопителя, прием от другого устройства или процесса, прием через взаимодействие с пользователем. Объекты могут быть изолированы или комбинированы или ассоциированы в более общей модели; т.е. объекты модели, обрабатываемой, как описано в данном документе, могут быть независимым набором объектов, поднабором более крупного набора объектов, частью большей геометрической модели или иным случаем. Кривые могут быть представлены в 3D-среде, в таком случае они могут быть непосредственно представлены, или они могут быть представлены в 2D-среде.
[0028] Фиг.3A иллюстрирует пример геометрической модели (также называемой моделью кривых) 300, которая включает в себя примерные объекты, такие как точка/вершина 302, кривая 304 и круглый элемент 306. Отметим, что, в то время как эти объекты показаны в 2D, 3D-модели могут также быть обработаны, как описано в данном документе.
[0029] Если объекты существуют в 2D-среде, система может преобразовывать объекты в 3D-среду (210). Как часть этого процесса, система представляет 2D-объекты как 3D-объекты, лежащие в плоскостях. Это предоставляет возможность 2D-объектам работать в дополнение к 3D-объектам и любой другой геометрии самым обычным образом.
[0030] Каждый набор 2D-объектов считается формирующим одно 2D-пространство, которое должно быть представлено в общей 3D-плоскости. Каждая 3D-плоскость может быть любой плоскостью для изолированного набора 2D-объектов, или каждая 3D-плоскость может быть выбрана так, чтобы размещать или "внедрять" 2D-геометрию согласованно с существующей 3D-геометрией или другими аналогично преобразованными 2D-моделями.
[0031] Примеры полезного внедрения могут включать в себя размещение 2D-модели на конкретной плоскости 3D-модели, размещение и ориентацию 2D-модели так, чтобы соответствовать 3D-геометрии, когда просматривается в конкретном направлении, размещение 2D-модели так, что некоторые или все из ее ребер точно соответствуют 3D-ребрам в твердотельной модели, размещение 2D-модели так, что некоторые или все из ее элементов имеют указанное соотношение с пересечениями или сечениями твердотельной модели, размещение 2D-модели так, что она может быть "объединена" с другими 2D-моделями в 3D-среде, например, чтобы представлять 3D-модель криволинейную модель с множеством плоскостей, и совмещение и разнесение множества 2D-моделей вдоль направления и корреляцию так, чтобы формировать основу для "развертки" 3D-поверхности.
[0032] Фиг.4A иллюстрирует пример внедрения кривой. В этом примере, криволинейная модель 410 внедряется на плоскость твердотельной модели 420, как показано посредством криволинейной модели 410a.
[0033] Фиг.4B иллюстрирует пример внедрения множества наборов кривых с использованием 3D-криволинейной модели с множеством плоскостей 430a-430d. Каждая плоскость имеет соответствующую 2D-модель 432a-432d вдоль направления и коррелированную так, чтобы формировать основу для "образования" 3D-поверхности. Между этими плоскостями система поддерживает 3D-лист или модель 440 поверхности, которая ограничивается 2D-моделями 432a-432d. 2D-модели 432a-432d ограничиваются посредством наличия концентрических окружностей 434.
[0034] Отметим, что этот процесс преобразования не нужно выполнять, когда все кривые уже существуют в 3D-форме, или когда все кривые существуют в 2D-форме и не будут взаимодействовать с 3D-элементами. Исключительно 2D-решение может быть обработано без преобразования в 3D-плоскости.
[0035] Система может принимать существующие условия, соответствующие геометрической модели (215). Эти условия могут включать в себя, например, ограничения, измерения, конструкции, шаблоны, атрибуты и другие условия, уже существующие по модели, которые подразумеваются как определенные или неизменяющиеся условия, которые должны выполняться при обработке геометрической модели.
[0036] Например, в контексте фиг.3A, кривая 304 может рассматриваться как находящаяся на определенном расстоянии от круга 306.
[0037] Система может принимать конкретную операцию, которая должна быть выполнена по одной или более объектам геометрической модели (220). Она может включать в себя, но не только: перемещение, поворот, смещение, замену, удаление, сужение, наложение нового условия, редактирование шаблона, зеркальное отражение или особенность, изменение размера и удаление кривой. Система может принимать операцию из пользовательских входных данных, например, пользовательской манипуляции "перетаскивание" геометрии, отображенной в пользовательском интерфейсе. Как часть этого этапа, система может принимать "семена выбора", которые являются набором объектов, которые являются субъектом операции. Они могут включать в себя особые геометрии или признаки, которые пользователь выбрал непосредственно по модели. Они могут включать в себя особые объекты геометрической модели, которые опосредованно выбираются пользователем, например, посредством выбора объекта, который ссылается на объекты в модели; измерение является примером такого объекта, который ссылается на один или более геометрических элементов или признаков модели. В некоторых случаях, на основе кривой или другого геометрического элемента, выбранного пользователем, система может выводить релевантные геометрические связи и может выбирать дополнительные кривые или другой геометрический элемент по существующим условиям или выведенным связям. Пользователь имеет управление над тем, какие связи выбираются. Система может также принимать любые выбранные пользователем варианты, которые настраивают характер работы системы в конкретном случае.
[0038] Например, в контексте фиг.3A, пользователь может выбирать круг 306 и перемещать его вверх. Система может делать заключение, на основе ограничений между кругом 306 и кривой 304, что кривая 304 должна также быть перемещена, ограничиваясь любыми другими ограничениями по ней (такими как соединения ее конечной точки с другими кривыми).
[0039] Фиг.3B иллюстрирует предполагаемый результат такой операции (который будет произведен в качестве отредактированной геометрической модели, обсуждаемой ниже). Круг 306 был перемещен вверх в вариационном редактировании, и кривая 304 была модифицирована, чтобы поддерживать свое соотношение с кругом 306.
[0040] Система может проходить рекурсивно по геометрической модели (225), от выбранных объектов к другим "соединенным" объектам через существующие условия, чтобы идентифицировать объекты, которые должны быть включены в операцию, включая в себя обнаруженные условия или выведенные условия, такие как геометрические условия, динамически обнаруживаемые в модели, или топологические ограничения, такие как требуемые, чтобы сохранять модель соединенной.
[0041] Прохождение может рассматривать применение упорядоченных необязательных ограничений, чтобы добиваться предпочтительного характера поведения, включающих в себя, но не только, предпочтение наклонять ребра в некоторых случаях, предпочтение сохранять ребра как горизонтальные или вертикальные, предпочтение, чтобы ребра не двигались, предпочтение оставлять размер и форму постоянными или локализацию "окрестностей" изменения.
[0042] Когда система проходит от выбранных объектов к другим объектам, каждая из соединенных объектов, включающая в себя любой геометрический элемент и ограничения, добавляется в вариационную систему, которая должна быть решена; это, как правило, будет включать в себя только подмножество объектов принятой геометрической модели. Некоторые элементы, такие как скругления и скосы, зависящие от изменяющихся элементов, могут не нуждаться в решении в вариационной модели и могут быть идентифицированы для последующего использования на этапе применения.
[0043] Система выполняет вариационное решение вариационной системы (230), включающей в себя свои включенные объекты и ограничения, согласно операции, чтобы производить модифицированные объекты. Модифицированные объекты могут включать в себя новые размеры, формы или местоположения включенных объектов.
[0044] Как часть этого этапа, система может необязательно выполнять геометрическое развертывание. Например, может быть, что, для конкретной вариационной подсистемы, поверхности поддерживаются более полно или более функционально или с предпочтительным характером поведения. В таких случаях требуемые ребра и вершины из реберной модели могут быть представлены как криволинейные поверхности и линии в подсистеме. Линейные ребра разворачиваются в плоскости, круговые или аркообразные ребра разворачиваются в цилиндры и т.д. Новый размер, форма и местоположение реберной модели могут затем быть переведены из нового размера, формы и местоположения соответствующей вариационной модели поверхности.
[0045] Система применяет модифицированные объекты к геометрической модели (235). Это может включать в себя применение любых новых размеров, форм и местоположений включенных объектов. Этот процесс может включать в себя один или более следующих подпроцессов, в зависимости от геометрической модели.
[0046] Когда геометрическая модель является 3D-моделью топологии, состоящей из ребер и вершин, тогда изменения могут быть объединены так, что модель остается соединенной. Для этого, система может выполнять базовое воссоединение, включающее в себя обрезку или расширение затронутых ребер, чтобы сохранять их соединение с соседями через вершины, повторное скругление зависимых закруглений, и повторное скашивание зависимых скосов, в некоторых случаях, это может выполняться непосредственно на реберной модели.
[0047] Система может необязательно выполнять топологическое развертывание как часть процесса применения. Когда вариационная система включает в себя модель внешнего вида, дополнительный процесс развертывания может быть выполнен. Развертывание соединенных кривых понимается как создание 3D "листовой, модели, в целом. Если ребра замкнуты или могут быть искусственно замкнуты, тогда твердотельная модель может быть использована. Это может быть особенно полезно в некоторых реализациях, когда возможности или характеристики поведения твердотельной модели являются превосходящими или предпочтительными. Ребра из криволинейной модели имеют соответствующие поверхности или лицевые поверхности в развернутой модели. Вершины из криволинейной модели имеют соответствующие линии или линейные ребра в развернутой модели, и оригинальные ребра ограничиваются, чтобы оставаться в профильной плоскости. Задние ребра ограничиваются, чтобы оставаться в новой задней плоскости, созданной при расширении развертывания. Во многих случаях предпочтительно лишь разворачивать изменяющиеся ребра, плюс их соседние ребра, чтобы предоставлять возможность повторного смешивания, повторного скашивания и повторной обрезки.
[0048] Фиг.5A иллюстрирует первоначальное состояние такого топологического развертывания, с помощью примерной геометрической модели 500, которая, в целом, соответствует геометрической модели 300 на фиг.3A. Здесь, геометрическая модель 500 имеет объекты в профильной плоскости 510. Система может создавать заднюю плоскость 520, при развертывании геометрической модели 500 из профильной плоскости 510 в заднюю плоскость. Когда развернута, вершина 506 создает 3D-ребро 506a. Ребро, такое как ребро 508, когда развернуто, создает развернутую листовую поверхность, такую как поверхность 508a. Объект, такой как круг 504, когда развернут, создает цилиндр 504a.
[0049] Когда топологическое развертывание выполнено, система затем применяет изменения к развернутой геометрической модели. Предпочтительно, система одновременно применяет изменения ребер, изменения вершин и изменения зависимых закруглений/скосов. Для каждого изменения ребра в криволинейной модели система применяет это изменение к соответствующей поверхности в развернутой модели. Для каждого изменения вершины в криволинейной модели система применяет это изменение к соответствующему линейному ребру в развернутой модели. Для каждого зависимого закругленного ребра или зависимого скошенного ребра в реберной модели система указывает и выполняет повторное смешивание или повторное закругление по отношению к соответствующей поверхности в развернутой модели.
[0050] Наконец, после того как изменения были применены, система может вытягивать новые ребра для реберной модели из передних ребер в развернутой модели.
[0051] Фиг.5B иллюстрирует пример топологического развертывания, как показано на фиг.5A, с вариационным решением, примененным согласно операции, иллюстрированной на фиг.3B. Это иллюстрирует, как система выполняет топологическое развертывание согласно модифицированным объектам.
[0052] После применения новых размеров, форм и местоположений включенных объектов к геометрической модели система создает и сохраняет отредактированную геометрическую модель (240). Система может также отображать отредактированную геометрическую модель пользователю. В случаях, когда оригинальная геометрическая модель была в 2D-среде и преобразована в 3D-представление, система может преобразовывать отредактированную геометрическую модель обратно в 2D-среду. Модифицированные объекты соответствуют объектам геометрической модели с новыми размерами, формами и местоположениями, которые определены посредством вариационного решения.
[0053] Когда применяется к топологическим моделям неодносвязности, таким как модели с более чем двумя ребрами, встречающимися в вершине, тогда дополнительные ограничения могут быть использованы, чтобы сохранять модель связанной.
[0054] Конечно, специалисты в области техники признают, что, пока специально не указано или не требуется последовательностью операций, некоторые этапы в процессах, описанных выше, могут быть опущены, выполняться одновременно или последовательно, или выполняться в другом порядке.
[0055] Специалисты в области техники признают, что, для простоты и ясности, полная структура и работа всех систем обработки данных, подходящих для использования с настоящим изобретением, не изображается или описывается в данном документе. Вместо этого, лишь такая часть системы обработки данных, которая является уникальной для настоящего изобретения или необходима для понимания настоящего изобретения, изображается и описывается. Остальная часть конструкции и работы системы 100 обработки данных может соответствовать любым из различных текущих реализаций и практик, известных в области техники.
[0056] Важно отметить, что, в то время как изобретение включает в себя описание в контексте полностью функциональной системы, специалисты в области техники поймут, что, по меньшей мере, фрагменты механизма настоящего изобретения способны распространяться в форме инструкций, содержащихся в машиноиспользуемом, компьютерно-используемом или компьютерно-читаемом носителе в любой из множества форм, и что настоящее изобретение применяется одинаково, несмотря на конкретный тип инструкции или среды переноса сигнала или носителя хранения, используемого, чтобы фактически выполнять распространение. Примеры машиноиспользуемых/читаемых или компьютерно-используемых/читаемых носителей включают в себя: носители энергонезависимого, жестко запрограммированного типа, такие как постоянные запоминающие устройства (ROM) или стираемые, электрически программируемые постоянные запоминающие устройства (EEPROM), и носители записываемого пользователем типа, такие как гибкие диски, накопители на жестких дисках и постоянные запоминающие устройства на компакт-дисках (CD-ROM) или цифровые универсальные диски (DVD).
[0057] Хотя примерный вариант осуществления настоящего изобретения был описан подробно, специалисты в области техники поймут, что различные изменения, замены, вариации и улучшения, раскрытые в данном документе, могут быть выполнены без отступления от духа и рамок изобретения в его самой широкой форме.
[0058] Ничто из описания в настоящей заявке не должно читаться как подразумевающее, что какой-либо конкретный элемент, этап или функция является неотъемлемым элементом, который должен быть включен в рамки формулы изобретения: рамки патентуемого предмета изучения определяются только прилагаемой формулой изобретения. Кроме того, ничто из этой формулы изобретения не предназначается, чтобы вызывать параграф 6 из 35 USC §112, пока за точными словами "предназначается для" не следует причастие.