ПЛАТФОРМА РАБОЧЕГО ПРОЦЕССА ПРИЛОЖЕНИЯ
APPLICATION WORKFLOW PLATFORM

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0001] Описанные в целом вычислительные устройства могут использоваться, чтобы осуществлять доступ к контенту и услугам через сеть связи, такую как интернет. Традиционно пользователи могут осуществлять доступ к контенту и услугам с помощью вычислительного устройства, такого как настольное вычислительное устройство, которое может ассоциироваться с большими экранными дисплеями.
[0002] Продолжающееся развитие беспроводных сетей связи и портативных вычислительных устройств, таких как мобильные телефоны, облегчило дополнительное взаимодействие пользователя с провайдерами контента и провайдерами услуг. А именно, так как мобильные вычислительные устройства стали более превалирующими, пользователям предоставляется дополнительный или альтернативный доступ к контенту и услугам. Например, имеется некоторое число мобильных устройств, которые поддерживают использование специализированных приложений программного обеспечения, часто называемых как «приложения» или «app», которые, в частности, сконфигурированы для конкретной цели. Например, провайдер мобильного устройства или провайдер операционной системы мобильного устройства может предложить библиотеку специализированных приложений, таких как приложения банковских операций, приложения заказа товаров, и тому подобных. Часто представление приложения или услуги с помощью специализированного приложения программного обеспечения может отличаться с точки зрения рабочего процесса. Например, приложение, которое обеспечивает покупку или заказ, может характеризоваться последовательностью операций, которые включают в себя выбор товара, согласование сроков заказа, ввод персональных или финансовых данных и подтверждение покупки.
[0003] Поскольку некоторые портативные устройства, такие как мобильные телефоны, могут иметь ограниченные области дисплея, количество данных или элементов данных, которые могут отображаться в любое конкретное время, может быть ограничено. Для таких мобильных устройств с ограниченным дисплеем осуществление рабочего процесса обычно будет требовать представления последовательности страниц, которые требуются, чтобы осуществлять различные этапы или стадии рабочего процесса. Например, финансовое приложение может требовать представления отдельных страниц контента, чтобы облегчать выбор финансовых терминов, ввод идентификаторов и полномочий и т.д. В некоторых случаях последовательность операций может прерываться, поскольку потребитель может сбиваться или отвлекаться при представлении информации на различных страницах. В случаях, когда пользователь должен изменять или проверять предыдущие записи или выборы данных, может быть трудным перемещаться обратно через различные страницы, чтобы делать необходимое изменение. Кроме того, после того как изменение закончено, приложение программного обеспечения может требовать, чтобы пользователь повторно ввел информацию, которая была уже предоставлена, на последующих этапах в рабочем процессе. Это может быть причиной недовольства осуществлением или прерыванием рабочего процесса, что приводит к преждевременному завершению потребителем рабочего процесса.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0004] Предыдущие аспекты и многие из сопровождающих преимуществ станут более без труда понятными, когда они станут лучше понятными с помощью ссылки на следующее подробное описание, когда взято совместно с сопровождающими чертежами, на которых:
[0005] фиг.1 иллюстрирует блок-схему, изображающую иллюстративный вариант осуществления вычислительной среды;
[0006] фиг.2 иллюстрирует компоненты варианта осуществления клиентского вычислительного устройства;
[0007] фиг.3А-фиг.3С иллюстрируют вариант осуществления клиентского вычислительного устройства, которое сконфигурировано с возможностью осуществления платформы рабочего процесса приложения;
[0008] фиг.4А и фиг.4В иллюстрируют другой вариант осуществления клиентского вычислительного устройства, которое сконфигурировано с возможностью осуществления платформы рабочего процесса приложения;
[0009] фиг.5А-фиг.5С предоставляют иллюстративный вариант осуществления приложения обработки платежей, осуществляющего платформу рабочего процесса приложения;
[0010] фиг.6А-фиг.6G предоставляют другой иллюстративный вариант осуществления приложения обработки платежей, осуществляющего платформу рабочего процесса приложения;
[0011] фиг.7 - вариант осуществления схемы рабочего процесса, изображающей иллюстративную процедуру обработки платформы рабочего процесса приложения;
[0012] фиг.8 - вариант осуществления схемы рабочего процесса, изображающей иллюстративную программу обработки платформы рабочего процесса.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0013] Описанное в целом, настоящее раскрытие относится к использованию платформы рабочего процесса приложения, чтобы управлять осуществлением последовательностей операций в приложениях, выполняющихся в вычислительных устройствах. Для иллюстрации, аспекты выполнения приложения вычислительным устройством могут отличаться, так как процедура рабочего процесса может включать в себя множество задач, которые должны быть выполнены, для того чтобы завершить процедуру рабочего процесса. Таким образом, приложение может иметь определение рабочего процесса, которое соответствует конкретной процедуре рабочего процесса, которая может осуществляться платформой рабочего процесса. Более конкретно, в иллюстративном варианте осуществления конкретные задачи, определенные в процедуре рабочего процесса, могут ассоциироваться с некоторым числом элементов интерфейса в приложении. Для иллюстрации, по меньшей мере, некоторые из элементов интерфейса могут иметь некоторое число состояний выполнения, задаваемых определением рабочего процесса и связанных с ходом рабочего процесса. В одном варианте осуществления состояния выполнения могут быть предактивным состоянием, активным состоянием и постактивным состоянием.
[0014] Платформа рабочего процесса предоставляет или иначе ассоциируется с областью отображения интерфейса, которая может отображать, посредством дисплея вычислительного устройства, все из элементов интерфейса некоторым способом. Когда пользователь взаимодействует с приложением и проходит через последовательность операций приложения, элементы интерфейса в области отображения интерфейса отображаются в соответствии с текущим прохождением по рабочего процесса. Например, элементы интерфейса для этапов рабочего процесса, которые еще не завершены, представляются в соответствии с предактивным состоянием, элементы интерфейса для текущего этапа рабочего процесса представляются в соответствии с активным состоянием, и элементы интерфейса для этапов рабочего процесса, которые завершены, представляются в соответствии с постактивным состоянием.
[0015] Для иллюстрации, элемент интерфейса в активном состоянии может быть сконфигурирован с возможностью предоставления одного или более элементов управления вводом, которые позволяют пользователю предоставлять информацию в приложение, для того чтобы выполнить задачу, ассоциированную с элементом интерфейса. Элемент интерфейса может переходить из активного состояния в постактивное состояние, после того как пользователь предоставил запрошенную информацию, или, если пользователь продвинулся по рабочего процесса за пределы того, где определена задача. Элемент интерфейса в постактивном состоянии может указывать, что задачи, ассоциированные с элементом интерфейса, завершены. В постактивном состоянии элемент интерфейса может отображать указание того, что задача, ассоциированная с элементом интерфейса, завершена. В одном варианте осуществления элемент интерфейса в постактивном состоянии может отображать информацию в элементе интерфейса на основе, по меньшей мере отчасти, входных данных, предоставленных пользователем.
[0016] Для иллюстрации, пользователь может проходить через разные состояния выполнения с помощью взаимодействия с разными элементами интерфейса в одной и той же области отображения интерфейса. Когда пользователь проходит через определенную последовательность операций для приложения, элементы интерфейса могут изменяться в области отображения, чтобы отображать информацию, ассоциированную с каждым состоянием выполнения. Более конкретно, в иллюстративном варианте осуществления элементы интерфейса, соответствующие активному состоянию, могут располагаться в фокальной точке области отображения. Расположение интерфейса в фокальной точке может помогать фокусировать внимание пользователя на активной задаче, которая должна быть завершена. В противоположность, элементы интерфейса, соответствующие либо предактивному состоянию, либо постактивному состоянию, могут располагаться не в фокальной точке области отображения. Таким образом, пользователь может проходить через состояния выполнения каждого элемента интерфейса, не покидая области отображения интерфейса, включая непоследовательное перемещение в разные задачи или непоследовательный выбор разных задач. В некоторых вариантах осуществления пользователь может модифицировать ранее завершенную задачу с помощью повторного выбора элемента интерфейса.
[0017] Представление задач этим способом может помочь пользователю перемещаться через каждую задачу, ассоциированную с процедурой рабочего процесса, без необходимости перехода среди множества страниц. Эта платформа может помочь уменьшить запутывание потребителя с помощью предоставления усовершенствованного интерфейса и позволяет пользователю выполнять процедуру рабочего процесса без отвлечения или запутывания сложным интерфейсом рабочего процесса.
[0018] Несмотря на то, что аспекты настоящего раскрытия будут описаны относительно иллюстративной платформы, рабочего процесса, специалист в данной области техники поймет, что раскрытые варианты осуществления являются по существу иллюстративными и не должны истолковываться как ограничивающие. Кроме того, несмотря на то, что некоторое число иллюстративных примеров будут обсуждены относительно настоящего раскрытия, такие примеры не обязательно должны истолковываться как ограничивающие.
[0019] Фиг.1 иллюстрирует блок-схему, изображающую иллюстративный вариант осуществления вычислительной среды 100 для осуществления приложений, использующих платформу 108 рабочего процесса в клиентских вычислительных устройствах 104. Клиентские вычислительные устройства 104 сконфигурированы с возможностью установления связи с сервером 112 приложений и провайдерами 114 услуг через сеть 102. Приложения 106 могут устанавливаться и ими можно управлять в клиентских вычислительных устройствах 104. Платформа 108 рабочего процесса может использоваться, чтобы осуществлять процедуры рабочего процесса в приложении 104. Каждая процедура рабочего процесса может ассоциироваться с конкретным определением 110 рабочего процесса и выполняться в клиентском вычислительном устройстве 104.
[0020] Клиентское вычислительное устройство 104 может взаимодействовать с сервером 112 приложений и провайдерами 114 услуг во время выполнения определенных аспектов процедур рабочего процесса. Клиентские вычислительные устройства 104 могут принимать приложения из сервера 112 приложений. В некоторых вариантах осуществления сервер 112 приложений может давать возможность связи между клиентским вычислительным устройством 104 и провайдером 114 услуг во время выполнения процедуры рабочего процесса. Сервер 112 приложений может быть осуществлен с помощью множества вычислительных устройств или серверов.
[0021] Провайдеры 114 услуг сконфигурированы с возможностью установления связи через сеть 102 с клиентским вычислительным устройством 104 и сервером 112 приложений. В иллюстративном варианте осуществления провайдеры 114 услуг могут включать в себя услуги, предлагаемые провайдером сетевых услуг или третьей стороной, предоставляющими контент и услуги через сеть 102. Примеры провайдеров услуг могут включать в себя, предприятия розничной торговли, провайдеров цифрового контента, банки и других провайдеров услуг.
[0022] Специалисты в данной области техники поймут, что сеть 102 связи может быть любой проводной сетью, беспроводной сетью или их комбинацией. Кроме того, сеть 102 связи может быть персональной сетью, локальной сетью, глобальной сетью, кабельной сетью, спутниковой сетью, сотовой телефонной сетью или их комбинацией. Протоколы и компоненты для связи через интернет или любую другую из вышеупомянутых типов сетей связи широко известны специалистам в области техники компьютерной связи и, таким образом, их не требуется описывать более подробно в настоящей заявке.
[0023] Клиентские вычислительные устройства 104 могут соответствовать большому разнообразию устройств или компонентов, которые могут инициировать, принимать или облегчать связь через сеть 102 связи, включая, но не ограниченно, персональные вычислительные устройства, устройства чтения электронных книг (например, устройства чтения e-book), карманные вычислительные устройства, интегрированные компоненты для включения в вычислительных устройствах, домашнюю электронику, бытовые электронные устройства, транспортные средства, машины, телефоны наземной линии связи, сетевые телефоны (например, речь через IP («VoIP»), беспроводные телефоны, сотовые телефоны, смартфоны, модемы, персональных цифровых ассистентов, портативные переносные компьютеры, игровые устройства, медиа устройства и тому подобные. В иллюстративном варианте осуществления клиентские вычислительные устройства 104 включают в себя большое разнообразие компонентов программного обеспечения и аппаратного обеспечения для создания связи через одну или более сетей связи, включая беспроводную сеть связи, проводную сеть связи, IP телекоммуникационную сеть. Иллюстративные компоненты клиентского вычислительного устройства 104 будут описаны более подробно относительно фиг.2.
[0024] фиг.2 иллюстрирует компоненты варианта осуществления клиентского вычислительного устройства 104, такого как мобильный телефон. Клиентское вычислительное устройство 104 может включать в себя один или более процессоров 202, таких как один или более CPU. Клиентское вычислительное устройство 104 может также включать в себя системную память 204, которая может соответствовать любой комбинации энергозависимых и/или энергонезависимых носителей памяти, читаемых компьютером. Системная память 204 может сохранять информацию, которая обеспечивает модуль 206 операционной системы, различные программные модули 208, программные данные 210 и другие модули. В одном варианте осуществления иллюстративные функциональные возможности платформы рабочего процесса могут осуществляться как часть модуля 206 операционной системы. В таком варианте осуществления модуль 206 операционной системы включал бы в себя выполняемый код, который принимал бы определение или конфигурацию процедур рабочего процесса приложений, описанных ниже, и заставлял бы элементы интерфейса, ассоциированные с процедурой рабочего процесса приложения, отображаться в соответствии с определением 110 рабочего процесса. В другом варианте осуществления иллюстративные функциональные возможности платформы рабочего процесса могут осуществляться как часть приложения 106 или модуль, выполняемый в вычислительном устройстве 104, независимо от приложения, выполняемого в вычислительном устройстве. В таком варианте осуществления приложение 106 включало бы в себя выполняемый код, который принимал бы определение или конфигурацию процедур рабочего процесса приложений и заставлял бы элементы интерфейса, ассоциированные с процедурой рабочего процесса приложения, отображаться в соответствии с определением 110 рабочего процесса. В дополнительном варианте осуществления иллюстративные функциональные возможности платформы рабочего процесса могут осуществляться как часть приложения 106, выполняемого и сохраняемого в программных данных 210. В этом варианте осуществления приложение 106 включало бы в себя выполняемый код, который принимал бы определение или конфигурацию последовательности 108 операций приложения и заставлял бы элементы интерфейса, ассоциированные с приложением, отображаться в соответствии с определением 110 рабочего процесса.
[0025] Вышеперечисленный список компонентов является типичным, а не исчерпывающим типов выполняемых функций или осуществляемых компонентов клиентским вычислительным устройством 104. Специалист в соответственной области техники поймет, что дополнительные или альтернативные компоненты могут быть также включены в клиентское вычислительное устройство 104, чтобы выполнять другие предполагаемые функции, такие как функции мобильного телефона.
[0026] Клиентское вычислительное устройство 104 выполняет функции с помощью использования процессора (процессоров) 202, чтобы выполнять модули, сохраненные в системной памяти 204. Клиентское вычислительное устройство 104 может также включать в себя одно или более устройств 212 ввода (клавиатуру, устройство мыши, специализированные кнопки выбора и т.д.) и одно или более устройств 214 вывода (дисплеи, принтеры, механизмы вывода аудио и т.д.) Специалист в соответственной области техники поймет, что дополнительные или альтернативные модули программного обеспечения и/или компоненты аппаратного обеспечения могут быть также включены в клиентское вычислительное устройство 104, чтобы выполнять другие предполагаемые функции, такие как функции мобильного телефона.
[0027] Продолжая ссылаться на фиг.2, клиентское вычислительное устройство 104 может также включать в себя батарею 222, один или более типов сменных устройств 216 памяти и один или более типов не сменных устройств 218 памяти. В некоторых вариантах осуществления устройство может соединяться с вешним источником питания, таким как розетка электропитания переменного тока. Кроме того, клиентское вычислительное устройство 104 может включать в себя компоненты 220 связи, такие как сотовый приемопередатчик и беспроводный приемопередатчик, для облегчения связи через проводные и беспроводные сети связи. Эти приемопередатчики облегчают такую связь с использованием различных протоколов связи, включая, но не ограниченно, Bluetooth, семейство технических стандартов IEEE 802.11 (ʺWiFiʺ), стандарты IEEE 802.16 (ʺWiMaxʺ), службу коротких сообщений (ʺSMSʺ), речь через IP (ʺVoIPʺ), а также протоколы сотового эфирного интерфейса разного поколения (включая, но не ограниченно, протоколы эфирного интерфейса на основе множественного доступа с кодовым разделением (CDMA), множественного доступа с разделением времени (TDMA), глобальной системы мобильной связи (GSM), широкополосного множественного доступ с кодовым разделением (WCDMA), множественного доступа с кодовым разделением 3-го поколения (CDMA1040), синхронного множественного доступа с кодовым разделением с разделением времени (TD-SCDMA), множественного доступа с разделением длительности сигнала и времени (WTDMA), долгосрочного развития (LTE), множественного доступа с ортогональным частотным уплотнением (OFDMA) и подобных технологий).
[0028] Фиг.3А-фиг.3С иллюстрируют варианты осуществления клиентского вычислительного устройства 104, которые сконфигурированы с возможностью осуществления приложения 106, с использованием платформы 108 рабочего процесса приложения. Как описано ранее, для иллюстрации, платформа 108 рабочего процесса может управлять процедурой рабочего процесса, определенной для приложения 106, выполняемого в вычислительном устройстве, таком как мобильное вычислительное устройство. Процедура рабочего процесса может включать в себя множество задач, которые должны быть завершены, для того чтобы завершить программу. Платформа 108 может иметь определение 110 рабочего процесса, ассоциированное с каждой процедурой рабочего процесса. Каждая из конкретных задач, определенных в процедуре рабочего процесса, может быть представлена некоторым числом элементов интерфейса в приложении 106. Определение 110 рабочего процесса может определять состояния выполнения, по меньшей мере, для некоторых из элементов интерфейса в приложении 106.
[0029] Со ссылкой на фиг.3А, клиентское вычислительное устройство 104 имеет пользовательский интерфейс 310 с областью 320 отображения интерфейса. Размер пользовательского интерфейса 310 может определяться характеристиками вычислительного устройства 104. Область 320 отображения интерфейса представляет область в пользовательском интерфейсе 310, которая может использоваться, чтобы отображать контенты приложения 106. В некоторых вариантах осуществления приложение 106 может иметь множество областей 320 отображения интерфейса, которые сконфигурированы в соответствии с платформой 108 рабочего процесса. Область 320 отображения интерфейса может быть сконфигурирована с возможностью отображения множества элементов 340А-Е интерфейса. В некоторых вариантах осуществления область 320 отображения интерфейса может быть больше, чем пользовательский интерфейс 310 клиентского вычислительного устройства 104. В этих случаях область 320 отображения интерфейса может быть сконфигурирована с возможностью перемещения вертикально, горизонтально или по диагонали в пользовательском интерфейсе 310, для того чтобы видеть всю область 320 отображения интерфейса.
[0030] Определение 110 рабочего процесса может определять состояния выполнения для элементов 340 интерфейса. В одном варианте осуществления элементы 340 интерфейса могут иметь первое состояние, также называемое как предактивное состояние, второе состояние, также называемое как активное состояние, и третье состояние, также называемое постактивное состояние. Предактивное состояние и постактивное состояние также могут называться неактивными состояниями. Состояние каждого элемента 340 интерфейса не зависит от состояния других элементов 340 интерфейса. Например, на фиг.3А элементы 340А-Е интерфейса находятся в постактивном состоянии. На фиг.3В элемент 340В интерфейса отображен в активном состоянии. На фиг.3С элемент 340В интерфейса отображен в постактивном состоянии, а элементы 340А и 340С-Е интерфейса отображены в предактивном состояниях. В некоторых вариантах осуществления только один элемент интерфейса может быть в активном состоянии. В некоторых вариантах осуществления более одного элемента интерфейса могут быть одновременно в активном состоянии. Кроме того, в дополнительных вариантах осуществления клиентское вычислительное устройство 104 может иметь элементы интерфейса, ассоциированные с более чем одним состоянием в памяти, чтобы облегчать переключение среди состояний с минимальным воздействием.
[0031] Для иллюстрации, платформа 108 рабочего процесса может задавать фокальную точку 330 в пользовательском интерфейсе 310. В некоторых вариантах осуществления позиция фокальной точки 330 может основываться на характеристиках клиентского вычислительного устройства 104, таких как размер экрана, разрешение, и других характеристиках устройства. В некоторых вариантах осуществления платформа 108 рабочего процесса может иметь более одной фокальной точки 330. Фокальная точка 330 на фиг.3В расположена по существу в середине области 320 отображения интерфейса. В другом случае фокальная точка 330 могла бы располагаться в других местоположениях в области 320 отображения интерфейса, таких как верхняя или нижняя часть дисплея. Активный элемент 340 интерфейса может располагаться на основе, по меньшей мере, частично местоположения фокальной точки 330. Фокальная позиция активного элемента может также называться как приоритетная позиция. Когда никакие элементы не находятся в активном состоянии, элементы интерфейса переходят обратно в предыдущее состояние отображения, в котором никакие из элементов интерфейса не имеют приоритетной позиции в области 320 отображения интерфейса. Использование фокальной точки 330 может помочь пользователю сфокусироваться на активном элементе интерфейса.
[0032] Определения 110 рабочего процесса определяет одну или более характеристик отображения, ассоциированных с каждым элементом 340 интерфейса. Характеристики отображения могут определять вид элемента 330 интерфейса в области 320 отображения интерфейса. Характеристики отображения могут включать в себя, например, размер, форму, цвет, информацию отображения, такую как текст, пиктограммы, графические элементы, или другую информацию отображения. В этом варианте осуществления элементы 340А-Е интерфейса являются по существу прямоугольными. В некоторых вариантах осуществления элементы интерфейса могли бы быть любой из множества форм, включая, но не ограниченно, прямоугольники, окружности или другие формы.
[0033] Для иллюстрации, элементы 340 интерфейса могут иметь одну или более разных характеристик отображения, в зависимости от текущего состояния элемента интерфейса. Когда элемент интерфейса переходит из предактивного состояния в активное состояние, характеристики отображения элемента интерфейса могут изменяться на основе определения 110 рабочего процесса. Например, элемент интерфейса может увеличиваться в размере в активном состоянии по сравнению с предактивным состоянием. Это проиллюстрировано на фиг.3А и фиг.3В с помощью элемента 340В интерфейса. На фиг.3В элемент 34°C интерфейса расширяется в размере и отображает элемент 350 управления вводом и дескриптор 360. Когда элемент 340В интерфейса переходит в активное состояние, приложение 106 не переходит на новую страницу, точнее другие элементы 340А и 340С-Е повторно располагаются с возможностью размещения активного элемента 34°C интерфейса. Некоторые элементы интерфейса, по-прежнему, можно видеть (например, 340А, 340С), в то время как другие расположены вне видимого отображения (например, 340D-E), но, по-прежнему, в области 320 отображения интерфейса. Область 320 отображения интерфейса может перемещаться (например, прокрутка), чтобы видеть элементы 340D-E интерфейса, которые являются невидимыми, когда элемент 340В интерфейса является активным. Это может помочь предоставлять пользователю контекст при завершении задач, ассоциированных с элементом 340В интерфейса.
[0034] В активном состоянии элемент 340 интерфейса может включать в себя один или более элементов 350 управления для ввода. Элемент 350 управления для ввода сконфигурирован с возможностью предоставления интерфейса для пользователя, чтобы подавать входные данные в приложение. Элементы 350 управления для ввода могут включать в себя, например, раскрывающееся окно списка, поле текста, полосу прокрутки, ввод вращением, ввод прокруткой, ввод с горизонтальной полосой, цифровой ввод, алфавитно-цифровой ввод, и/или другие типы элементов управления вводом, сконфигурированные с возможностью разрешения пользователю предоставлять входные данные в приложение. Элемент интерфейса может иметь любое число элементов управления для ввода. Элемент интерфейса может иметь одну или более функций, ассоциированных с элементами управления вводом, которые осуществляются после того, как приложение 106 приняло входные данные от пользователя.
[0035] В некоторых вариантах осуществления определение 110 рабочего процесса может задавать один или более уровней активного состояния, ассоциированных с элементом интерфейса 340. Для каждого уровня определение 110 рабочего процесса может задавать характеристики отображения, ассоциированные с элементом 340 интерфейса. Характеристики отображения могут быть другими, чем характеристики отображения, ассоциированные с другими состояниями или другими уровнями активного состояния. В некоторых вариантах осуществления базовый уровень определяет форм-фактор (т.е., размер и форму) уровня, а следующие уровни определяют информацию, отображаемую в форм-факторе, определенном базовым уровнем.
[0036] Когда элемент 340 интерфейса переходит из активного состояния в постактивное состояние, характеристики отображения элемента интерфейса могут изменяться на основе определения 110 рабочего процесса. Для постактивного состояния определение 110 рабочего процесса может определять одну или более характеристик отображения, ассоциированных с элементом интерфейса. Одна или более характеристик отображения могут быть другими, чем характеристики отображения, ассоциированные с активным состоянием или постактивным состоянием. Например, со ссылкой на фиг.3В и фиг.3С, элемент 340В интерфейса уменьшается в размере в постактивном состоянии по сравнению с активным состоянием. Элемент 340В интерфейса в постактивном состоянии может быть сконфигурирован как того же размера, что и во время предактивного состояния, как проиллюстрировано на фиг.3А и фиг.3С. В некоторых вариантах осуществления элемент интерфейса может иметь другой форм-фактор в постактивном состоянии, чем с предактивном состоянии. Характеристики отображения могут также быть сконфигурированы с возможностью отображения информации 370 в элементе интерфейса, которая отличается от информации, отображаемой в предактивном состоянии. В некоторых вариантах осуществления отображаемая информация может основываться, по меньшей мере, частично на входных данных, предоставленных пользователем во время активного состояния. В некоторых вариантах осуществления элемент интерфейса может отображать контрольную метку или Х, или другие знаки, указывающие, что элемент 340 интерфейса завершен и не требует никаких дополнительных входных данных от пользователя. Как описано ранее, клиентское вычислительное устройство 104 может поддерживать элементы отображения активного и пассивного состояния в памяти, чтобы облегчать переход.
[0037] Фиг.4А и фиг.4В иллюстрируют приложение с последовательностью операций, работающее в другом варианте осуществления клиентского вычислительного устройства 104, имеющего другую область отображения, таком как планшетное вычислительное устройство. Клиентское вычислительное устройство 400 имеет пользовательский интерфейс 410 и область 420 отображения интерфейса с множеством элементов 440А-F интерфейса. Пунктирная окружность представляет фокальную точку 430 в пользовательском интерфейсе 410. Фокальная точка 430 может определяться платформой 108 рабочего процесса. На фиг.4А элементы 440А-F интерфейса находятся в неактивных состояниях, в которых ни один из элементов интерфейса не расположен относительно фокальной точки 430. Элементы 440А-В интерфейса находятся в постактивных состояниях и элементы 440С-F интерфейса находятся в постактивных состояниях. Без труда видно, что элементы 440А-В интерфейса находятся в постактивных состояниях из-за знаков постактивного состояния (например, контрольных меток). Также без труда видно, что элементы 440С-F интерфейса находятся в предактивных состояниях из-за отсутствия каких либо знаков постактивного состояния.
[0038] На фиг.4В элемент 440C интерфейса перешел из предактивного состояния в активное состояние. Элемент 440C интерфейса переместился из предыдущей позиции в области 420 отображения интерфейса, чтобы по существу быть выровненным с фокальной точкой 430. В активном состоянии элемент 440C интерфейса изменил размер, чтобы отображать элемент 450А-С управления вводом, как определено с помощью определения 110 рабочего процесса. В этом варианте осуществления другие элементы 440А-В и 440D-F были повторно расположены, для того чтобы разместить новую позицию и форму элемента 440C интерфейса. В некоторых вариантах осуществления определение 110 рабочего процесса может определять то, как повторно располагаются элементы интерфейса, когда элемент интерфейса переходит в фокальную точку. Например, в этом варианте осуществления четыре элемента интерфейса отображаются на левой стороне пользовательского интерфейса, а пятый элемент интерфейса отображаются внизу активного элемента 440C интерфейса.
[0039] фиг.5А-фиг.5В предоставляют иллюстративный вариант осуществления приложения обработки платежей, реализующего платформу рабочего процесса приложения. В этом варианте осуществления имеется пользовательский интерфейс 510, область 520 отображения интерфейса, фокальная точка 524 и множество элементов интерфейса, включая баланс 524 карты, перезагрузку 528 карты, вид 530 платежа, автоматическую перезагрузку 532 и отмену ввода 534. Каждый элемент интерфейса определен в соответствии с определением 110 рабочего процесса. В этом варианте осуществления фокальная точка 524 расположена по существу в середине пользовательского интерфейса 510. Как будет описано ниже, фиг.5А отображает каждый элемент интерфейса в предактивном состоянии. Фиг.5В отображает элемент 528 интерфейса перезагрузки карты, после того как он перешел из предактивного состояния в активное состояние. Фиг.5С отображает элемент 528 интерфейса перезагрузки карты, после того как он перешел из активного состояния в постактивное состояние. Другие элементы, включая баланс 526 карты, вид 530 платежа, автоматическую перезагрузку 532 и отмену 534, остаются в предактивном состоянии.
[0040] Теперь со ссылкой на фиг.5А, в начале процедуры рабочего процесса каждый из элементов интерфейса отображается в предактивном состоянии. В предактивном состоянии определение 110 рабочего процесса определяет текст, размер, форму, цвет и другие характеристики отображения элемента интерфейса. Пользователь может выбирать один из элементов интерфейса, для того чтобы осуществлять переход элемента интерфейса из предактивного состояния в активное состояние. Входные данные пользователя могут приниматься с помощью касания пользовательского интерфейса в устройстве с сенсорным экраном с помощью периферийного устройства, такого как мышь или клавиатура, или с помощью другого способа предоставления входных данных в приложение. Когда входные данные принимаются, выбранный элемент 528 интерфейса переходит из предактивного состояния в активное состояние. Выбранный элемент 528 интерфейса может быть повторно расположен, таким образом, что он по существу выровнен с фокальной точкой 524. Не выбранные элементы интерфейса могут повторно располагаться на основе новой позиции активного элемент 528 интерфейса. Элемент интерфейса может размещаться в фокальной точке, если никакой элемент не находится в активном состоянии.
[0041] Фиг.5В отображает элемент 528 интерфейса перезагрузки карты после того, как он перешел из предактивного состояния в активное состояние. Элемент 528 интерфейса перезагрузки карты в настоящий момент расположен по существу в фокальной точке 524. Другие элементы интерфейса перемещаются в области отображения интерфейса, чтобы разместить активный элемент 528 интерфейса. Элементы баланса 526 карты и вида 530 платежа являются, по-прежнему, видимыми в области 520 отображения интерфейса. Элемент 528 интерфейса переходит в фокальную точку 524 в области 520 отображения интерфейса и не переходит на другой экран в приложении. Вместо этого область 520 отображения интерфейса может иметь элемент управления, которым можно манипулировать (например, прокрутка), для того чтобы видеть элементы, которые не находятся в видимой области отображения. Как проиллюстрировано, характеристики отображения элемента 528 перезагрузки карты в активном состоянии являются отличными от характеристик отображения предактивного состояния. А именно, в активном состоянии элемент 528 перезагрузки карты увеличивается в размере с возможностью отображения дескриптора 536, элемента 538 управления вводом и отмены ввода 540. Элемент 538 управления вводом позволяет пользователю выбирать денежное значение для перезагрузки суммы. Например, пользователь мог бы выбрать 10.00$, 15.00$, 20.00$ или «Другая». Если пользователь выбирает «Другая», определение 110 рабочего процесса может определить дополнительный элемент управления вводом. Например, мог бы отображаться элемент управления текстовым вводом, который позволял бы пользователю вводить конкретную сумму денег. Элемент 540 управления отменой ввода может заставить элемент перейти из активного состояния обратно в предактивное состояние в соответствии с определением 110 рабочего процесса. На основе входных данных пользователя элемент интерфейса может перейти в дополнительные уровни в активном состоянии (например, выбор «Другая»), обратно в предактивное состояние (например, выбор отмены ввода) или в постактивное состояние (например, выбор денежного значения) в соответствии с определением 110 рабочего процесса.
[0042] Фиг.5С отображает элемент 528 перезагрузки карты в постактивном состоянии. Во время активного состояния пользователь выбрал 20$. После того, как пользователь предоставил входные данные, элемент 528 перезагрузки карты перешел из активного состояния в постактивное состояние. Как проиллюстрировано, характеристики отображения элемента 528 перезагрузки карты в постактивном состоянии являются отличными от характеристик отображения во время активного состояния. В постактивном состоянии элемент 528 перезагрузки карты может отобразить информацию 542 на основе, по меньшей мере, частично входных данных пользователя, принятых во время активного состояния. Например, в этом случае элемент 528 интерфейса перезагрузки карты изменился из «Перезагрузить карту» в предактивном состоянии в «Перезагрузить сумму: 20$» в постактивном состоянии, изображая конкретное денежное значение, которое выбрал пользователь. Это является преимущественным, поскольку пользователь может определять предыдущие выборы без повторного выбора элемента интерфейса. Кроме того, когда элемент 528 перезагрузки карты перешел из активного состояния в постактивное состояние, элемент 528 перезагрузки карты переместился из фокальной точки 524 в не фокальную точку.
[0043] Фиг.6А-фиг.6G иллюстрируют другой иллюстративный пример выполнения платформы рабочего процесса приложения, имеющей множество уровней активного состояния в приложении обработки платежей. На фиг.6А элемент 530 интерфейса вида платежа находится в предактивном состоянии.
[0044] На фиг.6В элемент 530 вида платежа переходит из предактивного состояния в активное состояние. В активном состоянии элемент 530 вида платежа расположен по существу в фокальной точке в области 520 отображения интерфейса. Другие элементы интерфейса перемещаются относительно позиции и размера элемента 530 вида платежа. В этом случае только элемент 526 интерфейса баланса карты является видимым, когда элемент 530 интерфейса вида платежа является активным. Другие элементы можно видеть с помощью манипулирования областью 520 отображения интерфейса (например, прокрутки). В некоторых вариантах осуществления определение 110 рабочего процесса может определять конкретные элементы или информацию, которые должны оставаться стационарными в области 520 отображения интерфейса, таким образом, что они могут отображаться независимо от активного элемента интерфейса. Это может помочь предоставлять контекстуальную информацию относительно активного элемента интерфейса. В некоторых вариантах осуществления элементы интерфейса могут связываться, таким образом, что обозначенные неактивные элементы интерфейса отображаются в некоторый момент времени как конкретный активный элемент. Например, в одном варианте осуществления элемент 528 перезагрузки суммы мог бы отображаться вместо элемента 526 баланса карты, поскольку перезагрузка суммы может помочь или повлиять на выбор пользователя конкретного вида платежа.
[0045] Активное состояние элемента 530 вида платежа содержит множество уровней активного состояния. Фиг.6В отображает базовый уровень или первый уровень 544. Характеристики отображения первого уровня 544 включают в себя дескриптор 546, который может предоставлять дескриптивную информацию относительно элемента 548 управления вводом вида платежа. Элемент 548 управления вводом вида платежа содержит разные опции для платежа, включая опцию платежа третьей стороны (например, PayPal), кредитную карту или другие способы платежа. Первый уровень также включает в себя отмену ввода 550.
[0046] На фиг.6С после того, как ввод кредитной карты принят приложением на первом уровне 544, активное состояние переходит из первого уровня на уровень оплаты кредитной картой или второй уровень 552. Характеристики отображения второго уровня 544 включают в себя множество элементов 554 управления вводом кредитной карты, сконфигурированных с возможностью приема информации, ассоциированной с кредитной картой пользователя (например, номером карты, датой истечения действия, именем владельца карты). Как проиллюстрировано, активное состояние может содержать один или более уровней, причем каждый уровень предоставляет разные характеристики отображения и элементы управления вводом. Приложение может переходить с уровня на уровень без перехода из текущего экрана отображения интерфейса.
[0047] После того, как пользователь закончил ввод информации, пользователь может выбрать подтверждение 552 или отмену 550. Если выбрана отмена 550 ввода, приложение могло бы перейти со второй страницы 552 обратно на первую страницу 544 в соответствии определением 110 рабочего процесса. В некоторых случаях отмена ввода 550 может переводить пользователя обратно в состояние, отображенное на фиг.6А. Если принято подтверждение ввода, тогда элемент 530 вида платежа переходит из активного состояния в постактивное состояние в соответствии с определением 110 рабочего процесса. После того, как входные данные пользователя предоставлены и до перехода в постактивное состояние, приложение может выполнить одну или более функций, ассоциированных с входными данными пользователя, таких как проверка денежных средств, или другие функции в соответствии определением 110 рабочего процесса.
[0048] Фиг.6D отображает элемент 530 вида платежа в постактивном состоянии. Как проиллюстрировано, характеристики отображения элемента 530 типа платежа в постактивном состоянии являются отличными от характеристик отображения во время активного состояния. В постактивном состоянии элемент 530 вида платежа может отображать информацию 556 на основе, по меньшей мере, частично входных данных пользователя, принятых во время активного состояния. Например, в этом случае элемент 530 вида платежа изменился из «Вид платежа» в предактвном состоянии на «Оплатить с помощью» VISA…1548» в постактивном состоянии. Информация пользователя, отображаемая в постактивном состоянии, определяется в соответствии с определением 110 рабочего процесса. В этом варианте осуществления пользователь предоставил информацию о кредитной карте, и отображение информации 556 отображает вид кредитной карты и последние четыре цифры номера кредитной карты. В других вариантах осуществления определение 110 рабочего процесса могло бы определять другую отображаемую информацию.
[0049] Фиг.6Е иллюстрирует то, когда приложение 106 принимает входные данные, чтобы опять выбрать элемент 530 интерфейса вида платежа, что заставляет элемент 530 вида платежа перейти из постактивного состояния в активное состояние. В активном состоянии первый уровень 544 отображается снова, изображая информацию на основе, по меньшей мере, частично предыдущих входных данных от пользователя. Как проиллюстрировано, предыдущая предоставленная информация отображается пользователю вместо переустановки или стирания информации, ассоциированной с элементом. Например, информация, относящаяся к информации предыдущего платежа, отображается в первой позиции в элементе 548 управления вместе со знаком 558 отображения, иллюстрирующим, что это является выбранной в текущий момент опцией. Элемент 544 управления вводом также отображает другие доступные опции платежа, которые были отображены ранее.
[0050] Фиг.6F иллюстрирует приложение после приема входных данных, чтобы выбрать платеж третьей стороны. Отображен уровень опции платежа третьей стороны или третий уровень 560 активного состояния. Характеристики отображения третьего уровня 560 включают в себя множество элементов 562 управления вводом оплаты третьей стороны, сконфигурированных с возможностью приема информации, ассоциированной со счетом оплаты третьей стороны (например, адреса электронной почты или пароля). После того как входные данные пользователя предоставлены, приложение 106 может выполнить одну или более функций, ассоциированных с входными данными пользователя, таких как регистрация в счете пользователя, проверка денежных средств, или другие функции в соответствии с определением 110 рабочего процесса. Определение 110 рабочего процесса может также выполнять одну или более функций в активном состоянии, когда предоставлены адрес электронной почты и пароль и выбрано действие регистрации, определение 110 рабочего процесса может выполнить функцию, которая регистрирует пользователя в счет и проверяет доступность денежных средств. В некоторых случаях приложение 106 может предоставлять один или более дополнительных уровней для окончания выполнения активного состоянии для элемента интерфейса.
[0051] Фиг.6G иллюстрирует переход элемента 530 вида платежа из активного состояния в постактивное состояние. Информация 556 отображения в постактивном состоянии обновлена, чтобы учесть изменение входных данных пользователя. Информация 556 отображения теперь отображает, что пользователь производит оплату с помощью провайдера оплаты третьей стороны, в противоположность кредитной карте.
[0052] Фиг.7 изображает иллюстративную блок-схему процедуры обработки платформы рабочего процесса приложения. Платформа 108 рабочего процесса имеет определение 110 рабочего процесса, которое соответствует конкретной процедуре рабочего процесса. Приложение 104 может иметь конкретное определение 110 рабочего процесса для каждой процедуры рабочего процесса в приложении. Платформа 108 рабочего процесса может осуществляться как часть модуля 206 операционной системы, как часть приложения или модуль выполняемый в вычислительном устройстве 104, или может быть интегрирована в приложении 106, выполняемом в вычислительном устройстве.
[0053] В блоке 702 получается определение 110 рабочего процесса для процедуры рабочего процесса приложения, которое определяет состояния выполнения для множества элементов интерфейса в приложении 106. По меньшей мере, для подмножества элементов интерфейса, определение 110 рабочего процесса определяет предактивное состояние, активное состояние и постактивное состояние. В некоторых вариантах осуществления определение 110 рабочего процесса, ассоциированное с приложением 106, может также определять позицию элементов интерфейса относительно определенной фокальной точки. В некоторых вариантах осуществления платформа 108 рабочего процесса может добавлять или модифицировать определения 110 рабочего процесса на основе информации предыстории, предпочтений пользователя или значений по умолчанию. Например, если одно или более определений состояния в определении 110 рабочего процесса пропущены, платформа 108 рабочего процесса может определить пропуск определения состояния.
[0054] В блоке 704 определение 110 рабочего процесса определяет предактивное состояние для элемента интерфейса. Для предактивного состояния определение 110 рабочего процесса определяет одну или более характеристик отображения, ассоциированных с элементом интерфейса. Характеристики отображения могут определять вид элемента интерфейса в области отображения приложения. Характеристики отображения могут включать в себя, например, размер, форму, цвет, информацию отображения, такую как текст, пиктограммы, графические элементы, и/или другую информацию отображения.
[0055] В блоке 706 определение 110 рабочего процесса определяет активное состояние для элемента интерфейса. Для активного состояния определение 110 рабочего процесса может определить один или более уровней активного состояния, ассоциированных с элементом интерфейса. Для каждого уровня определение 110 рабочего процесса может определить одну или более характеристик отображения, ассоциированных с элементом интерфейса. Одна или более характеристик отображения могут быть другими, чем характеристики отображения, ассоциированные с предактивным состоянием. Характеристики отображения могут определять вид элемента интерфейса в области отображения приложения. Например, элемент интерфейса может увеличиваться в размере в активном состоянии по сравнению с предактивным состоянием. Каждый уровень может иметь разные характеристики отображения. В некоторых вариантах осуществления базовый уровень определяет форм-фактор (т.е., размер и форму) уровня, а следующие уровни определяют характеристики отображения в определенном форм-факторе. В некоторых вариантах осуществления определение 110 рабочего процесса может модифицировать характеристики отображения неактивных элементов интерфейса, для того чтобы выделять подсветкой или фокусировать внимание пользователя на активном элементе. Например, интенсивность неактивных элементов может уменьшаться, становиться серого цвета или может делаться другое изменение.
[0056] Определение 110 рабочего процесса может также определять один или более элементов управления вводом для каждого уровня в активном состоянии. Элементы управления вводом предоставляют интерфейс для пользователя, чтобы предоставлять входные данные в приложение. Элементы управления вводом могут включать в себя, например, раскрывающееся окно, текстовое поле, полосу прокрутки, ввод вращением, ввод прокруткой, горизонтальную полосу, цифровой ввод, алфавитно-цифровой ввод, или любой другой вид ввода, который позволяет пользователю предоставлять входные данные в приложение. Определение 110 рабочего процесса может также определять одну или более функций или подпрограмм, которые выполняются на основе входных данных, предоставленных пользователем в активном состоянии.
[0057] В блоке 708 определение 110 рабочего процесса определяет постактивное состояние для элемента интерфейса. Для постактивного состояния определение 110 рабочего процесса определяет одну или более характеристик отображения, ассоциированных с элементом интерфейса. Одна или более характеристик отображения могут быть другими, чем характеристики отображения, ассоциированные с активным состоянием. Например, элемент интерфейса может уменьшаться в размере в постактивном состоянии по сравнению с активным состоянием. Элемент интерфейса в постактивном состоянии может быть сконфигурирован с возможностью быть того же размера, что и во время предактивного состояния. В некоторых вариантах осуществления постактивное состояние может иметь другой форм-фактор, чем предактивное состояние. Характеристики отображения могут также быть сконфигурированы с возможностью отображения информации об элементе интерфейса на основе, по меньшей мере, частично входных данных, предоставленных пользователем во время активного состояния. В некоторых вариантах осуществления элемент интерфейса может отображать контрольную метку Х или некоторые другое указание, изображающее, что элемент интерфейса завершен и не требует никакого дополнительного ввода.
[0058] Фиг.8 изображает иллюстративную блок-схему для процедуры 800 обработки рабочего процесса. Программа 800 обработки рабочего процесса может выполняться в приложении 106. Процедура рабочего процесса может включать в себя множество задач, которые должны быть выполнены, для того чтобы завершить программу рабочего процесса. Платформа 108 рабочего процесса приложения может управлять процедурой рабочего процесса в приложении 106. Платформа 108 рабочего процесса имеет определение 110 рабочего процесса, которое соответствует конкретной процедуре рабочего процесса.
[0059] В блоке 802 приложение 106 получает определение 110 рабочего процесса для конкретной процедуры рабочего процесса. Как описано ранее, определение 110 рабочего процесса определяет, по меньшей мере, предактивное состояние, активное состояние и постактивное состояние для множества элементов интерфейса. Иллюстративная программа определения рабочего процесса была описана в соответствии с фиг.7.
[0060] В блоке 804 приложение заставляет элементы интерфейса отображаться в области отображения интерфейса. Элементы интерфейса отображаются в активном состоянии в соответствии с текущим состоянием элемента интерфейса (например, предактивным состоянием или постактивном состоянии). Приложение 106 вызывает отображение элемента интерфейса, чтобы изменить отображение активного состояния в соответствии с определением 110 рабочего процесса.
[0061] В блоке 806 приложение 106 принимает входные данные от пользователя, чтобы выбрать один или более из элементов интерфейса. В блоке 808 приложение 106 заставляет выбранный элемент интерфейса перейти в активное состояние. В активном состоянии элемент интерфейса располагается в области отображения интерфейса относительно фокальной точки, и характеристики отображения элемента интерфейса изменяются в соответствии с определением 110 рабочего процесса. Активный элемент интерфейса может предоставить один или более элементов управления пользователя, сконфигурированных с возможностью приема входных данных от пользователя.
[0062] В блоке 810 приложение принимает входные данные от пользователя в одном или более элементов управления вводом, предоставленных элементом интерфейса. В блоке 812 приложение может выполнить функцию на основе принятых входных данных, такую как авторизация финансовой информации. В некоторых вариантах осуществления приложение 106 может устанавливать связь с провайдерами услуг, чтобы выполнять функцию, такую как банк, для того чтобы принимать проверку достаточных денежных средств. После того, как функция завершена, элемент интерфейса может перейти из активного состояния в постактивное состояние.
[0063] В блоке 814 приложение 106 может заставить элемент интерфейса перейти из активного состояния в постактивное состояние. Элемент интерфейса также переходит из фокальной точки в не фокальную точку. Приложение 106 вызывает отображения элемента интерфейса, чтобы изменить в отображение постактивного состояния в соответствии с определением 110 рабочего процесса. Постактивный интерфейс может быть сконфигурирован с возможностью отображения информации на основе, по меньшей мере, частично пользовательских данных, принятых во время активного состояния.
[0064] В блоке 816 приложение 110 определяет то, завершена ли процедура рабочего процесса. Если процедура рабочего процесса завершена, процесс рабочего процесса заканчивается в блоке 818. Когда процедура рабочего процесса заканчивается, пользователь может быть перенаправлен в приложении 106. Например, пользователь мог бы быть перенаправлен в другую часть приложения, в которой должна осуществляться другая процедура рабочего процесса. В некоторых случаях приложение 106 может заканчиваться, когда заканчивается программа обработки. Если процедура рабочего процесса не закончена, процесс возвращается в блок 804, чтобы продолжать осуществление процедуры рабочего процесса.
[0065] Все из процессов, описанных в настоящей заявке, могут быть осуществлены в модулях кода программного обеспечения, и полностью автоматизированы с помощью этих модулей, выполняемых одним или более универсальными компьютерами или процессорами, которые могут также выполняться в виртуальных машинах в одном или более физических вычислительных блоках. Модули кода могут сохраняться на любом виде носителя, читаемого компьютером, или другом компьютерном устройстве памяти. Некоторые или все способы могут, в качестве альтернативы, осуществляться в специализированном компьютерном аппаратном обеспечении. Кроме того, компоненты, упомянутые в настоящей заявке, могут осуществляться в аппаратном обеспечении, программном обеспечении, программно-аппаратном обеспечении или их комбинации. По существу ссылка в раскрытии на действия, выполняемые модулем или компонентом, относятся к выполнению выполняемых инструкций устройством или устройствами обработки, чтобы заставлять выполняться ссылаемое действие.
[0066] Условный язык, такой как, помимо прочего, «может», «мог бы», «можно бы» или «можно», если специально не указано иначе, иначе понимается в контексте как используемый в целом, чтобы передавать, что определенные варианты осуществления включают в себя, в то время как другие варианты осуществления не включают в себя, определенные признаки, элементы и/или этапы. Таким образом, в целом, не подразумевается, что такой условный язык означает, что признаки, элементы и/или этапы каким либо образом требуются для одного или более вариантов осуществления, или, что один или более вариантов осуществления обязательно включают в себя логику для принятия решений с помощью или без входных данных или подсказки пользователя, будь то эти признаки, элементы и/или этапы включены или должны выполняться в любом конкретном приложении.
[0067] Язык сослагательного направления, такой как фраза «по меньшей мере, одно из X, Y и Z», если специально не указано иначе, должен пониматься с контекстом, как используемым, в целом, чтобы передавать, что элемент данных, термин и т.д. может быть или X, Y или Z. Таким образом, в целом, не подразумевается, что такой язык сослагательного наклонения означает, что определенные варианты осуществления требуют, чтобы для каждого присутствовали, по меньшей мере, одно из Х, по меньшей мере, одно из Y и, по меньшей мере, одно из Z.
[0068] Любые описания процессов, элементов или блоков в блок-схемах последовательности этапов, описанных в настоящей заявке и/или изображенных на прилагаемых фигурах, следует понимать как, потенциально, представляющие модули, сегменты, или части кода, который включает в себя одну или более выполняемых инструкций для осуществления конкретных логических функций или элементов в процессе. Альтернативные осуществления включены в рамки объема вариантов осуществления, описанных в настоящей заявке, в которых элементы или функции могут удаляться, выполняться в последовательности, отличной от последовательности, изображенной или обсужденной, включая по существу совместно или в обратной последовательности, в зависимости от предусмотренных функциональных возможностей, как бы поняли специалисты в данной области техники.
[0069] Следует подчеркнуть, что многие изменения и модификации могут быть сделаны в вышеописанных вариантах осуществления, элементы которых следует понимать как находящиеся среди других допустимых примеров. Предполагается, что все такие модификации и изменения включены в настоящей заявке в рамки объема этого раскрытия и защищены следующей формулой изобретения.