СИСТЕМА ДЛЯ ОБЕСПЕЧЕНИЯ ПОТОКА ОПЕРАЦИЙ БИЗНЕС-ПРОЦЕССА
BUSINESS PROCESS WORKFLOW SYSTEM

Область техники, к которой относится изобретение
[0001] Как правило, бизнес-процесс включает в себя действия или задачи по предоставлению услуги и/или производству продукта для клиента или клиентов.
Сущность изобретения
[0002] Компьютерно-реализуемый способ включает в себя прием описания, связанного с последовательностью потока операций бизнес-процесса, с помощью графического пользовательского интерфейса, при этом описание содержит схему процесса; а также инициирование генерирования процессором по меньшей мере одного программного приложения или описания на естественном языке потока операций бизнес-процесса на основе данного описания.
[0003] Раздел «Сущность изобретения» приведен для того, чтобы в упрощенной форме представить выбор концепций, которые далее раскрыты в разделе «Подробное раскрытие изобретения». Раздел «Сущность изобретения» не предназначен для выявления ключевых или основных признаков заявленного предмета, а также не предназначен для использования в качестве помощи при определении объема заявленного объекта изобретения.
Чертежи
[0004] Раздел «Подробное раскрытие изобретения» приведен со ссылкой на прилагаемые чертежи. Использование одинаковых позиционных обозначений в различных случаях в описании и на чертежах может обозначать на подобные или одинаковые элементы.
[0005] На фиг. 1 представлена блок-схема, иллюстрирующая систему, предназначенную для обеспечения среды разработки приложений для разработки программного приложения в соответствии с примерными вариантами осуществления согласно настоящему описанию изобретения.
[0006] На фиг. 2 представлена другая блок-схема системы, изображенной на фиг. 1.
Подробное раскрытие изобретения
[0007] На фиг. 1 и 2 раскрыта система 100. Система 100 предназначена для подключения к сети 102 и обеспечения одного или нескольких клиентских устройств 104 пользовательским интерфейсом 106. Пользовательский интерфейс 106 предназначен для обеспечения среды разработки приложений для разработки программных приложений. Клиентское устройство 104 может представлять собой системное устройство обработки информации, включая, но не ограничиваясь этим: мобильное вычислительное устройство (например, ручной портативный компьютер, карманный персональный компьютер (КПК), переносной персональный компьютер, нетбук, планшетный компьютер и так далее), мобильное телефонное устройство (например, сотовый телефон, смартфон), переносной медиаплеер, мультимедийное устройство, устройство для чтения электронных книг (eReader), настольное вычислительное устройство (например, настольный компьютер), персональный компьютер (ПК) и так далее. Одно или более клиентских устройств 104 могут быть связаны с пользователем. Пользователь может обмениваться данными с системой 100 через клиентское устройство 104.
[0008] В вариантах осуществления согласно настоящему описанию изобретения система 100 взаимодействует с клиентским устройством 104, используя протокол приложения, такой как гипертекстовый транспортный протокол (HTTP). Например, система 100 обеспечивает клиентское устройство 104 пользовательским интерфейсом 106, содержащим веб-страницу, доступ к которой может осуществляться с помощью веб-браузера, при этом страница отображается на мониторе и/или на мобильном устройстве. Веб-страница может быть представлена с помощью языка гипертекстовой разметки (HTML) и/или расширяемого формата HTML (XHTML), при это она может обеспечивать навигацию по другим веб-страницам (например, с помощью гипертекстовых ссылок). Веб-страница может также использовать другие ресурсы, такие как таблицы стилей, скрипты, изображения и так далее. Однако такая конфигурация приведена только в качестве примера и не ограничивает настоящее описание изобретения. В других вариантах осуществления контент может обслуживаться для клиентского устройства 104 с помощью другого протокола приложения. Так, сторонний веб-сайт (например, веб-сайт, не управляемый и/или не поддерживаемый системой 100) может содержать контент из системы 100 (например, помещенный на веб-странице, предоставляемой сторонним производителем).
[0009] Система 100 выполнена с возможностью приема информации, связанной с потоком операций бизнес-процесса, которая предоставляется системе 100 через пользовательский интерфейс 106. Пользовательский интерфейс 106 выполнен с возможностью обеспечивать для пользователя возможность ввода информации, связанной с потоком операций бизнес-процесса с помощью графического пользовательского интерфейса (ГПИ) 108. В вариантах осуществления согласно настоящему описанию изобретения ГПИ 108 способствует построению карты-схемы в режиме перетаскивания drag-and-drop) с целью создания схемы (например, блок-схемы) бизнес-процесса. Информация, связанная с потоком операций бизнес-процесса, может включать в себя, в частности: идентификацию одного или нескольких пользователей, вовлеченных в бизнес-процесс, информацию для передачи одному или нескольким пользователям, решение, получаемое от одного или нескольких пользователей, авторизацию, получаемую от одного или нескольких пользователей, рабочий продукт, производимый одним или несколькими пользователями, шаблон рабочего продукта и так далее. В вариантах осуществления согласно настоящему описанию изобретения система 100 осуществляет доступ к внутренним и/или внешним приложениям через вызовы документов интерфейса прикладного программирования (API), запросы к базе данных языка структурированных запросов (SQL) и так далее. Кроме того, процессы, размещаемые и/или инициируемые системой 100, могут быть связаны с возможностью обмена данными (например, связаны в цепь).
[0010] Система 100 содержит модуль 112 определения процессов, применяемый для определения информации, связанной с потоком операций бизнес-процесса. Например, ГПИ 108 обеспечивает интерфейс с режимом перетаскивания, предоставляющий пользователю возможность выбора (например, перетаскивания) шагов бизнес-процесса и/или функций бизнес-процесса с целью определения потока операций бизнес-процесса. Информация, связанная с потоком операций бизнес-процесса, принимаемая модулем 112 определения процессов, сохраняется в базе данных 110. В вариантах осуществления согласно настоящему описанию изобретения база данных 110 реализует реляционную систему управления базами данных (RDBMS), доступ к которой осуществляется с помощью запроса к базе данных SQL. Система 100 содержит также модуль 114 проектирования форм, используемый для проектирования формы (например, HTML-формы), описывающей поток операций бизнес-процесса. Форма, проектируемая с помощью модуля 114 проектирования форм, сохраняется в базе данных 110, при этом доступ к ней осуществляется, например, с помощью запроса к базе данных SQL.
[0011] Система 100 дополнительно содержит модуль 116 проектирования услуг, используемый для обеспечения входных форм для модуля 114 проектирования форм. Входные формы могут конфигурироваться с помощью вызовов документов API и подаваться на модуль 114 проектирования форм. Входные формы могут сохраняться в базе данных 110, при этом доступ к ней осуществляется, например, с помощью запроса к базе данных SQL. Система 100 содержит также модуль 118 динамических объектов, который может использоваться для создания форм, зеркально отображаемых в базе данных 110. Формы, создаваемые с помощью модуля 118 динамических объектов, могут также сохраняться на одном или нескольких клиентских устройствах 104. В некоторых вариантах осуществления система 100 содержит модуль 120 точек интеграции, позволяющий пользователю конфигурировать веб-страницу с более сложным представлением данных (например, в отношении HTML-форм, проектируемых с помощью модуля 114 проектирования форм).
[0012] В некоторых вариантах осуществления система 100 применяется для разработки приложения для потока операций бизнес-процесса с возможностью самодокументирования. Например, в контексте бизнеса, связанного с подержанным оборудованием, пользователь обращается к системе 100 и подробно определяет бизнес-процесс по продаже единицы оборудования, бывшей в употреблении. Например, пользователь может определить процесс, включающий в себя указание одной или нескольких форм проверочного контроля, ограниченных конкретным типом или моделью оборудования, идентификацию шагов последующих действий на основе результатов проверочного контроля, предоставление инструкций по передаче информации о проверочном контроле менеджеру и так далее. В вариантах осуществления согласно настоящему описанию изобретения процесс может быть описан пользователем с помощью графического (например, в режиме перетаскивания) построения карты-схемы с использованием модуля 112 определения процессов. Кроме того, систему 100 можно использовать для предоставления текстового описания потока операций бизнес-процесса (например, согласно описанию с использованием модуля 112 определения процессов). В некоторых вариантах осуществления текст предоставляется с помощью описания на естественном языке. При этом сведения, полученные от работника, можно тщательно документировать при взаимодействии работника с системой 100. Следует отметить, что используемые в настоящем документе термины, такие как «пользователь», «работник» и так далее, применяются для описания как конкретного лица (например, по имени), так и лица, связанного с конкретными служебными обязанностями (например, по должности, занимаемой в компании).
[0013] Система 100, включая некоторые или все ее компоненты, может функционировать с помощью компьютерного управления. Например, в состав системы 100 может быть включен процессор 150 с целью управления компонентами и функциями системы 100, раскрытой в настоящем документе, с использованием программного обеспечения, аппаратно-программного обеспечения, аппаратного обеспечения (например, схем с фиксированными логическими функциями), обработки вручную или их сочетания. Термины «контроллер», «выполняемые функции», «услуга» и «логическая часть», используемые в настоящем документе, как правило, относятся к программному обеспечению, аппаратно-программному обеспечению, аппаратному обеспечению или сочетанию программного, аппаратно-программного или аппаратного обеспечения в связи с управлением системами 100. В случае реализации программными средствами, «модуль», «выполняемые функции» или «логическая часть» представляют программный код, реализующий указанные задачи при исполнении процессором (например, центральным процессорным устройством (ЦПУ) или центральными процессорными устройствами). Программный код может храниться в одном или нескольких машиночитаемых устройствах памяти (например, во внутренней памяти и/или на одном или нескольких материальных носителях данных) и т.д. Структуры, функции, подходы и методы, раскрытые в настоящем документе, могут быть реализованы на различных коммерческих вычислительных платформах с различными процессорами.
[0014] Процессор 150 обеспечивает выполняемые функции обработки для системы 100 и может содержать любое количество процессоров, микроконтроллеров или других систем обработки данных, и резидентную или внешнюю память для хранения данных и другой информации, к которым обращается или которые генерирует система 100. Процессор 150 может исполнять одну или более компьютерных программ, реализующих методы, раскрытые в настоящем документе. Процессор 150 не ограничивается материалами, из которых он выполнен, или применяемыми в нем механизмами обработки и, как таковой, может быть реализован с помощью полупроводников и/или транзисторов (например, с использованием компонентов электронных интегральных схем (ИС)) и так далее.
[0015] Система 100 содержит коммуникационный интерфейс 152. Коммуникационный интерфейс 152 функционально выполнен с возможностью осуществления связи с компонентами системы 100. Например, коммуникационный интерфейс 152 может быть выполнен с возможностью передачи данных для хранения в системе 100, извлечения данных, хранящихся в системе 100, и так далее. Коммуникационный интерфейс 152 также связан с процессором 150 с возможностью обмена данными для содействия передаче данных между компонентами системы 100 и процессором 150 (например, с целью передачи процессору 150 входных данных, полученных от устройства, связанного с системой 100 с возможностью обмена данными). Следует отметить, что хотя коммуникационный интерфейс 152 раскрыт как компонент системы 100, один или более компонентов коммуникационного интерфейса 152 могут быть реализованы в виде внешних компонентов, связанных с системой 100 с возможностью обмена данными через проводное и/или беспроводное соединение. Система 100 может также содержать и/или подключаться к одному или нескольким устройствам ввода-вывода (например, с помощью коммуникационного интерфейса 152) включая, в частности, дисплей, мышь, сенсорную панель, клавиатуру и т.д.
[0016] Коммуникационный интерфейс 152 и/или процессор 150 могут быть выполнены с возможностью обмена данными с различными сетями, включая, в частности, глобальную сотовую телефонную сеть, такую как сеть сотовой связи 3G, сеть сотовой связи 4G или сеть глобальной системы мобильной связи (GSM); компьютерную сеть беспроводной связи, такую как сеть WiFi (например, беспроводная локальная вычислительная сеть (WLAN), управляемая с использованием сетевых стандартов IEEE 802.11); интерсеть; Интернет; глобальную вычислительную сеть (WAN); локальную вычислительную сеть (LAN); персональную сеть (PAN) (например, беспроводную персональную сеть (WPAN), управляемую с использованием сетевых стандартов IEEE 802.15); телефонную сеть общего пользования; сеть Экстранет; сеть Интранет и т.д. Однако этот список представлен только в качестве примера и не ограничивает настоящее описание изобретения. Кроме того, коммуникационный интерфейс 152 может быть выполнен с возможностью обмена данными с единственной сетью или несколькими сетями в различных точках доступа.
[0017] Система 100 также содержит запоминающее устройство 154. Запоминающее устройство 154 представляет собой пример материального машиночитаемого носителя данных, обеспечивающего функцию хранения данных для хранения различных данных, связанных с работой системой 100, таких как компьютерные программы и/или кодовые сегменты, или другие данные, служащие для выдачи команд процессору 150 и, возможно, другим компонентам системы 100, на выполнение функций, раскрытых в настоящем документе. Таким образом, в запоминающем устройстве 154 могут сохраняться данные, такие как программа, состоящая из команд управления системой 100 (включая ее компоненты), и так далее. Следует отметить, что хотя в описании раскрыто единственное запоминающее устройство 154, может применяться широкий спектр типов и комбинаций запоминающих устройств (например, материальных носителей данных). Запоминающее устройство 154 может быть объединено с процессором 150, представлять собой отдельное запоминающее устройство или комбинацию обоих видов запоминающих устройств. Запоминающее устройство 154 может содержать, в частности, съемные и несъемные компоненты памяти, такие как оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), флэш-память (например, карту памяти Secure Digital (SD), карту памяти мини-SD и/или карту памяти микро-SD), магнитное запоминающее устройство, оптическое запоминающее устройство, запоминающие устройства, подключаемые к универсальной последовательной шине (USB), запоминающее устройство на жестком диске, внешнее запоминающее устройство и так далее. В некоторых вариантах осуществления система 100 и/или запоминающее устройство 154 может содержать съемную карту памяти с интегральной схемой (ICC), такую как память, обеспечиваемую картой модуля идентификации абонента (SIM-картой), картой универсального модуля идентификации абонента (USIM-картой), универсальной картой с интегральной схемой (UICC-картой) и так далее.
[0018] В целом, любая из функций, раскрытых в настоящем документе, может быть реализована с помощью аппаратного обеспечения (например, схем с фиксированными логическими функциями, таких как интегральные схемы), аппаратного обеспечения, аппаратно-программного обеспечения, обработки вручную или их сочетания. Таким образом, блоки рассмотренные в вышеприведенном описании, обычно представляют аппаратное обеспечение (например, схемы с фиксированными логическими функциями, такие как интегральные схемы), программное обеспечение, аппаратно-программное обеспечение или их сочетание. В случае аппаратной конфигурации различные блоки, рассмотренные в вышеприведенном описании, могут быть реализованы в виде интегральных схем, наряду с другими функциями. Такие интегральные схемы могут содержать все функции данного блока, системы или схемы, или часть функций блока, системы или схемы. Кроме того, элементы блоков, систем или схем могут быть реализованы на нескольких интегральных схемах. Такие интегральные схемы могут представлять собой различные интегральные схемы, включая, в частности, монолитную интегральную схему, интегральную схему, выполненную методом перевернутых кристаллов, интегральную схему в виде многокристального модуля и/или комбинированную интегральную схему. В случае реализации программными средствами различные блоки, раскрытые в приведенном выше описании, представляют выполняемые команды (например, программный код), реализующие указанные задачи при исполнении процессором. Эти выполняемые команды могут храниться на одном или нескольких материальных машиночитаемых носителях. В некоторых из таких случаев вся система, блок или схема могут быть реализованы с использованием его/ее программного или аппаратно-программного эквивалента. В других случаях одна часть данной системы, блока или схемы может быть реализована в виде программного или аппаратно-программного обеспечения, тогда как другие части реализуются в виде аппаратного обеспечения.
[0019] Хотя объект изобретения был раскрыт языком, относящимся к структурным признакам и/или операциям бизнес-процесса, следует понимать, что объект изобретения, определяемый в прилагаемой формуле изобретения, необязательно ограничивается конкретными признаками или действиями, рассмотренными выше. Вместо этого, конкретные признаки и действия, рассмотренные выше, раскрыты в качестве примерных форм осуществления формулы изобретения.