Система и способ обработки данных посредством банкоматов

Иллюстрации

Показать все

Система относится к средствам обработки общего задания с использованием множества банкоматов. Техническим результатом является обеспечение обработки задания, поступающего от координирующего серверного приложения в течение периодов простоя банкомата. Система состоит из серверной вычислительной системы и координирующего серверного приложения, обеспечивающего прием заданий от субъектов и распределения между множеством банкоматов, которые обеспечивают выполнение банковских операций, например выдачу наличных денег из устройства выдачи наличных денег и обработку задания координирующего серверного приложения во время простоя банкомата, как такового. 5 н. и 101 з.п. ф-лы, 6 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

Это изобретение относится к банкоматам. В частности, изобретение относится к системе обработки данных, состоящей из множества банкоматов, функционирующих для совместной обработки частей общего задания в течение тех промежутков времени, когда клиенты их не используют.

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ

Банкоматы представляют собой устройства, хорошо известные в данной области техники. Обычным типом банкомата, используемого клиентами, является банкомат типа "автоматический кассовый аппарат" ("ATM"). Банкоматы предоставляют клиентам возможность производить банковские операции. Обычными банковскими операциями, которые могут быть выполнены посредством банкоматов, являются, в том числе, выдача наличных денег, прием вкладов, перевод средств с одного счета на другой, оплата счетов и получение справок об остатках средств на банковских счетах. Типы банковских операций, которые может выполнять клиент, определяются возможностями конкретного банкомата и программой, которая заложена в него организацией, использующей банкомат. Банкоматы других типов могут предоставлять клиенту возможность производить платежи из денежных средств, находящихся на банковских счетах, или осуществлять перевод денежных средств со счетов. Иные типы банкоматов могут осуществлять печать или выдачу товаров, обладающих денежной стоимостью, например купонов, билетов, бланков букмекерских ставок на пари, расписок, чеков, продовольственных талонов, платежных поручений, свидетельств о приеме вкладов или дорожных чеков. В описании данного изобретения под терминами "банкомат", "автоматизированное устройство выполнения банковских операций" или "устройство типа автоматический кассовый аппарат" подразумевают любое устройство, обеспечивающее выполнение банковских операций, в том числе, операций с объектами, имеющими стоимость в денежном выражении.

Многие банкоматы содержат современные системы обработки данных, снабженные быстродействующими процессорами, большим объемом памяти и запоминающими устройствами большой емкости. Такие системы обработки данных позволяют обеспечивать в банкоматах высокую разрешающую способность отображения графических интерфейсов пользователя, которые могут содержать программы воспроизведения аудиовизуальных данных и другие прикладные программы, для выполнения которых необходима высокая производительность процессора. Несмотря на то, что могут возникать короткие перерывы в работе банкомата, обусловленные необходимостью технического обслуживания банкомата, банкоматы обычно доступны для их использования клиентами круглосуточно в течение 7-ми дней в неделю. К сожалению, клиенты обычно не используют банкоматы непрерывно 24 часа в сутки в течение 7-ми дней в неделю. Даже в наиболее часто используемых банкоматах имеет место значительное количество периодов простоя, в течение которых клиенты не используют их. Несмотря на то, что для поддержания банкоматов в рабочем состоянии, обеспечивающем возможность его будущего использования клиентами, может быть задействована лишь небольшая мощность вычислительных средств, в течение этих периодов простоя имеющиеся в банкоматах системы обработки данных обычно остаются, по существу, недостаточно загруженными. Следовательно, существует потребность создания системы и способа, обеспечивающих эффективное использование неиспользуемой мощности вычислительных средств, имеющихся в банкоматах.

Банкоматы обычно создают доход за счет комиссионных, начисляемых за выполнение банковских операций. К сожалению, в периоды времени минимальной суточной нагрузки, например, ранним утром, клиенты производят относительно малое количество банковских операций, что приводит к получению относительно малых сумм дохода. В результате, существует дополнительная потребность в создании системы и способа получения дополнительного дохода от банкоматов в течение периодов времени минимальной нагрузки.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Задачей варианта осуществления настоящего изобретения, который приведен в качестве примера, является создание банкомата, посредством которого пользователь может выполнять банковские операции.

Еще одной задачей варианта осуществления настоящего изобретения, который приведен в качестве примера, является создание банкомата, обеспечивающего более высокую эффективность работы в течение тех промежутков времени, когда клиенты его не используют.

Еще одной задачей варианта осуществления настоящего изобретения, который приведен в качестве примера, является создание банкомата, функционирующего таким образом, что он обеспечивает получение дохода в течение тех промежутков времени, когда клиенты его не используют.

Еще одной задачей варианта осуществления настоящего изобретения, который приведен в качестве примера, является создание системы и способа, обеспечивающих дополнительное использование неиспользуемой мощности вычислительных средств, имеющихся в банкоматах.

Дополнительные задачи настоящего изобретения, варианты осуществления которого приведены в качестве примеров, станут очевидными из приведенного ниже описания наилучших вариантов его осуществления и из приложенной формулы изобретения.

В одном из вариантов осуществления изобретения, который приведен в качестве примера, вышеуказанные цели могут быть достигнуты посредством банкомата, содержащего, по меньшей мере, одно устройство вывода данных, например, устройство визуального отображения, и, по меньшей мере, одно устройство ввода данных, например, сенсорный экран, набор функциональных клавиш, кнопочную панель, клавиатуру, устройство считывания с карт или устройство ввода данных иного типа. Банкомат может дополнительно содержать и другие устройства, например, устройство выдачи наличных денег, обеспечивающее выдачу денежных купюр, устройство печати квитанций, устройство приема денежных средств на хранение и иные устройства выполнения банковских функций, используемые в банкомате для выполнения банковских операций.

Банкомат содержит, по меньшей мере, одно компьютерное устройство обработки данных. Компьютерное устройство обработки данных поддерживает оперативную связь с устройствами вывода данных и с устройствами ввода данных, а также с устройством выдачи наличных денег, с устройством печати квитанций и с другими физическими устройствами выполнения банковских функций, имеющимися в банкомате. Компьютерное устройство обработки данных содержит исполняемые посредством него компьютерные программы.

В приведенном в качестве примера варианте осуществления настоящего изобретения компьютерные программы содержат клиентское приложение обработки данных. Клиентское приложение обработки данных обеспечивает связь с координирующим серверным приложением, которое является удаленным по отношению к банкомату. В одном из вариантов осуществления изобретения координирующее серверное приложение функционирует в устройстве обработки данных серверного компьютера, входящего в состав системы обработки данных финансовых операций, которая в этом примере может представлять собой главную банковскую систему или иную компьютерную систему, представляющую собой сетевой сервер, которая поддерживает оперативную связь с банкоматом.

Приведенный в качестве примера вариант осуществления клиентского приложения обработки данных обеспечивает выполнение посредством компьютерного устройства обработки данных, имеющегося в банкомате, задач, полученных клиентским приложением обработки данных из координирующего серверного приложения. Приведенный в качестве примера вариант осуществления клиентского приложения обработки данных может предотвращать снижение производительности банкомата во время его использования клиентом за счет ограничения обработки полученной задачи периодами простоя, в течение которых клиент не использует банкомат, и/или теми промежутками времени, в течение которых банкомат не выполняет банковские операции.

В одном из вариантов осуществления настоящего изобретения координирующее серверное приложение серверного компьютера получает задания по обработке данных от одного или большего количества субъектов, выдавших задание. Координирующее серверное приложение может разделять такие задания по обработке данных на множество задач и распределять их между множеством различных банкоматов. Задания могут быть получены из компьютерной системы или из сетевого адреса, соответствующего одному или большему количеству субъектов, выдавших задания. Задания также могут быть введены в координирующее серверное приложение вручную и/или извлечены из портативного носителя информации. В других вариантах осуществления настоящего изобретения субъектами, выдающими задания, могут являться, в том числе, клиенты, которые могут подавать свои задания по обработке данных в координирующее серверное приложение посредством одного из функционирующих банкоматов, поддерживающих связь с координирующим серверным приложением.

Приведенный в качестве примера вариант осуществления координирующего серверного приложения может обеспечивать связь с множеством банкоматов, подключенных либо к частной сети проведения финансовых операций, либо к сети общего пользования, например к сети Интернет. В зависимости от производительности каждого банкомата по обработке данных и от соответствующей скорости передачи данных каждым средством соединения каждого банкомата с сетью координирующее серверное приложение осуществляет выборочное разделение одного или большего количества заданий по обработке данных между множеством различных банкоматов. Банкоматы могут функционировать таким образом, что по мере завершения обработки каждым банкоматом полученной части задания или задачи он направляет результаты задач в координирующее серверное приложение. Координирующее серверное приложение осуществляет сбор возвращенных банкоматами результатов и непрерывно возвращает в эти банкоматы дополнительные или иные задачи, предназначенные для обработки во время периодов простоя.

В одном из вариантов осуществления настоящего изобретения задания могут быть получены координирующим серверным приложением от отдельных физических лиц, от предпринимателей, из университетов, из правительственных агентств или от других субъектов, для которых необходима обработка сложных задач или выполнение иных компьютерных вычислений или функций с привлечением большого объема вычислительных ресурсов.

Например, заданием по обработке данных может являться, в том числе, визуализация изображений, из которых состоит мультипликационный кинофильм. Кинофильмы часто состоят из десятков тысяч отдельных изображений. Приведенный в качестве примера вариант осуществления координирующего серверного приложения обеспечивает передачу во множество различных банкоматов программных команд на выполнение визуализации одного или большего количества различных изображений, из которых состоит кинофильм. Банкомат может функционировать таким образом, что в ответ на команды программ, посредством которых задают каждое изображение, во время периодов простоя он выполняет вычисление трассировки лучей или иные функции визуализации изображений. Когда изображение полностью визуализировано, банкомат возвращает соответствующий файл изображения в координирующее серверное приложение. Затем банкомат может продолжать обработку дополнительных изображений или может выполнять иные задачи, полученные координирующим серверным приложением. Этот процесс может продолжаться до тех пор, пока не будут воспроизведены все изображения, из которых состоит кинофильм.

В этом описанном варианте осуществления изобретения координирующее серверное приложение осуществляет сбор готовых файлов изображений и их передачу субъекту, выдавшему задание по обработке данных. В одном из вариантов осуществления изобретения, который приведен в качестве примера, координирующее серверное приложение может объединять все задачи, завершенные банкоматами, или их часть в группу перед тем, как эта группа завершенных задач будет направлена субъекту, выдавшему задание. В других вариантах осуществления изобретения координирующее серверное приложение может возвращать результаты выполнения отдельных задач субъекту, выдавшему задание, периодически или непрерывно по мере завершения их выполнения отдельными банкоматами. Кроме того, координирующее серверное приложение осуществляет подсчет общего количества времени обработки, затраченного банкоматами на обработку задания по обработке данных, и, исходя из этого количества времени, вычисляет сумму оплаты, которую должен заплатить субъект, выдавший задание по обработке данных.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

На Фиг.1 на виде в перспективе показан приведенный в качестве примера вариант осуществления банкомата, который обеспечивает обработку задач, соответствующих заданию по обработке данных.

На Фиг.2 схематически изображен приведенный в качестве примера вариант осуществления системы обработки данных посредством банкомата.

На Фиг.3 схематически изображены приведенные в качестве примера варианты осуществления координирующего серверного приложения и клиентского приложения обработки данных.

На Фиг.4 показана таблица значений продолжительности обработки для завершения выполнения тестовой задачи посредством банкоматов различных моделей.

На Фиг.5 показана таблица результатов выполнения задач путем разделения задания по обработке данных между множеством различных банкоматов.

На Фиг.6 схематически изображен приведенный в качестве примера вариант осуществления системы обработки данных посредством банкомата, функционирующей для поиска пользователей банкоматов.

НАИЛУЧШИЕ ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

Ниже приведено описание изобретения со ссылкой на чертежи и, в частности, на Фиг.1, на котором на виде в перспективе показан пример варианта осуществления банкомата 10. Банкомат 10 содержит, по меньшей мере, одно устройство вывода данных, например, устройство 12 визуального отображения. Устройство 12 вывода данных обеспечивает для клиента интерфейс 18 пользователя, содержащий множество выводимых на экран изображений или других выводимых данных, в том числе, средств выбора вариантов действий для управления банкоматом. Приведенный в качестве примера вариант осуществления банкомата может дополнительно содержать устройства вывода данных других типов, например, громкоговорители или иные устройства, посредством которых может быть осуществлен вывод визуальной, звуковой или иной информации, воспринимаемой органами чувств.

Банкомат 10 содержит множество устройств ввода данных, например, функциональные клавиши 14 и кнопочную панель 16, а также устройство 26 считывания с карт. Банкомат 10 может дополнительно содержать или же в нем могут быть использованы и другие типы устройств ввода данных, например, сенсорный экран, микрофон или любое иное устройство, функционирующее таким образом, что обеспечивает ввод в банкомат данных, отображающих команды пользователя или введенную им информацию. Банкомат может также содержать одно или большее количество устройств считывания биометрических данных, например, устройство считывания отпечатков пальцев, устройство считывания радужной оболочки глаза, устройство распознавания человека по структуре лица, устройство сканирования руки или любое иное устройство считывания биометрических данных, которое может быть использовано для регистрации вводимых биометрических данных, посредством которых может быть осуществлена идентификация клиента.

Банкомат 10 дополнительно содержит множество устройств выполнения банковских функций, в состав которых могут входить, например, устройство 20 выдачи наличных денег или листов ценных бумаг, хранилище 22, устройство 24 печати квитанций и другие устройства.

На Фиг.2 схематически изображен приведенный в качестве примера вариант осуществления системы 50 обработки данных посредством банкомата. Система может содержать множество банкоматов 52. Эти банкоматы могут обладать всеми или частью отличительных признаков и содержать все или часть устройств, описанных со ссылкой на банкомат 10 по Фиг.1. Множество банкоматов 52 может поддерживать оперативную связь, по меньшей мере, с одной серверной вычислительной системой 56 через средство 58 соединения с сетью общего пользования или с частной сетью. В одном из вариантов осуществления изобретения средство 58 соединения с сетью и серверная вычислительная система 56 соответствуют надлежащим частям частной системы обработки данных финансовых операций, например, главной банковской системы. Однако в альтернативных вариантах осуществления изобретения средство 58 соединения с сетью может представлять собой соответствующее средство соединения с сетью общего пользования, например, с сетью Интернет, а серверная вычислительная система 56 может содержать сервер, поддерживающий оперативную связь с сетью Интернет.

Серверная вычислительная система 56 может также поддерживать оперативную связь с компьютерными системами одного или большего количества субъектов 60, выдавших задание, через средство 62 соединения с сетью. Средство 62 соединения с сетью может также представлять собой средство соединения с частной сетью и/или с сетью общего пользования, например, с сетью Интернет. Компьютерные системы субъектов 60, выдавших задание, могут содержать компьютеры и/или иные устройства отдельных физических лиц, компаний, правительственных учреждений, университетов или любого другого субъекта, выдающего задания по обработке данных, поддающиеся определению посредством компьютера, в серверную вычислительную систему 56.

Серверная вычислительная система 56 содержит выполняемое в ней координирующее серверное приложение 54. Координирующее серверное приложение 54 поддерживает связь с каждым из банкоматов 52 и с одним или с большим количеством субъектов 60, выдавших задание. В одном из вариантов осуществления изобретения координирующее серверное приложение 54 осуществляет прием из компьютерной системы субъекта 60, выдавшего задание, по меньшей мере, одного задания 64 по обработке данных. Кроме того, координирующее серверное приложение 54 разделяет задание по обработке данных на множество задач 66, которые распределяются координирующим серверным приложением по всем банкоматам 52 или по их подмножеству. Примерами заданий по обработке данных могут являться, в том числе, расчет трассировки лучей, поиск и извлечение информации из баз данных, криптографическая обработка, дешифрирование данных, анализ фондового рынка, секвенирование ДНК (дезоксирибонуклеиновой кислоты), цифровая обработка сигналов, анализ и моделирование способом конечных элементов, анализ субатомных частиц, вычисления химических свойств и реакций, анализ изображений, анализ биометрических данных, анализ данных изображений лиц людей, анализ данных, полученных из денежно-кредитных документов, анализ данных изображений банковских чеков, анализ данных, соответствующих подписям, выполненным от руки, или иным рукописным документам, анализ данных об изображениях денежных купюр, или любые другие вычислительные или аналитические операции, выполняемые посредством компьютерной обработки данных, функции или программы, которые могут быть подразделены на отдельные задачи для параллельной обработки посредством множества банкоматов.

Приведенные в качестве примера варианты осуществления банкоматов 52 могут обеспечивать обработку полученных задач и возврат результатов выполнения задач 68 в координирующее серверное приложение 54. Координирующее серверное приложение 54 обеспечивает сбор результатов выполнения задач 68 и возврат результатов выполнения задания 70 по обработке данных субъекту 60, выдавшему задание.

Передача задания по обработке данных от субъекта, выдавшего задание, в координирующее серверное приложение может быть осуществлена в виде полной группы отдельных задач, которые разделяют между банкоматами после получения задания. Кроме того, передача заданий по обработке данных от субъекта, выдавшего задание, в координирующее серверное приложение может быть осуществлена в виде непрерывного или периодического потока задач. В этом случае координирующее серверное приложение может начать операцию разделения задач между множеством банкоматов 52 до того, как координирующим серверным приложением будут получены все задачи, связанные с заданием, от субъекта, выдавшего задание.

Аналогичным образом, результаты 70 выполнения задания, возвращаемые субъекту 60, выдавшему задание, из координирующего серверного приложения 54, могут содержать либо все результаты 68 выполнения задач, полученные из банкоматов, либо их часть. Следовательно координирующий сервер может находиться либо в режиме ожидания до тех пор, пока все ожидаемые результаты 68 выполнения задач не будут возвращены из банкоматов 54, после чего он осуществляет сбор результатов 70 выполнения задания и их возврат субъекту 60, выдавшему задание, в виде единого выполненного задания, либо может быть осуществлена периодическая или непрерывная передача части результатов 70 выполнения задания в виде потока данных из координирующего серверного приложения субъекту, выдавшему задание, по мере получения результатов 68 выполнения задач из банкоматов 54.

На Фиг.3 схематически показан вид серверной вычислительной системы 56 и банкомата 10. Серверная вычислительная система 56 содержит, по меньшей мере, одно серверное компьютерное устройство 55 обработки данных. Как описано выше, серверная вычислительная система 56 содержит координирующее серверное приложение 54. Координирующее серверное приложение 54 может функционировать, по меньшей мере, в одном серверном компьютерном устройстве 55 обработки данных. Кроме того, серверная вычислительная система 56 содержит, по меньшей мере, одно запоминающее устройство 80 для хранения данных, поддерживающее оперативную связь с серверным компьютерным устройством 55 обработки данных. Координирующее серверное приложение 54 обеспечивает запоминание данных в запоминающем устройстве 80 для хранения данных и их извлечение из него посредством серверного компьютерного устройства 55 обработки данных.

Координирующее серверное приложение 54 обеспечивает запоминание данных 82 о задании, характеризующих каждое задание по обработке данных, полученное субъектами, выдавшими задание, в запоминающем устройстве 80 для хранения данных. Кроме того, координирующее серверное приложение 54 обеспечивает запоминание в запоминающем устройстве 80 для хранения данных не только данных 82 о задании, но и связанных с ними данных 86 о задачах, характеризующих задачи, содержащиеся в задании по обработке данных. Помимо этого, координирующее серверное приложение обеспечивает запоминание в запоминающем устройстве 80 для хранения данных не только данных 86 о задачах, но и связанных с ними данных 84 о банкомате, посредством которых указывают, в какой именно банкомат была передана задача на выполнение ее обработки. В одном из вариантов осуществления изобретения каждому заданию по обработке данных может быть поставлено в соответствие число, представляющее собой идентификатор задания (JobID) 88, каждой задаче может быть поставлено в соответствие число, представляющее собой идентификатор задачи (TaskID) 92, а каждому банкомату может быть поставлено в соответствие число, представляющее собой идентификатор банкомата (ATMID) 90.

Как показано на Фиг.3, каждый банкомат 10 содержит, по меньшей мере, одно компьютерное устройство 100 обработки данных. Компьютерное устройство 100 обработки данных может поддерживать оперативную связь, по меньшей мере, с одним устройством 150 вывода данных, например с устройством визуального отображения. Компьютерное устройство обработки данных может также поддерживать оперативную связь, по меньшей мере, с одним устройством 152 ввода данных, например с кнопочной панелью, с функциональными клавишами или с сенсорным экраном. В одном из вариантов осуществления настоящего изобретения банкомат 10 дополнительно содержит клиентское приложение 102 обработки данных, которое может функционировать в компьютерном устройстве 100 обработки данных. Клиентское приложение 102 обработки данных обеспечивает связь с координирующим серверным приложением 54 для получения задач 66 и возвращения результатов 68 выполнения задач. Кроме того, клиентское приложение 102 обработки данных обеспечивает управление операцией обработки задач посредством компьютерного устройства 100 обработки данных, содержащегося в банкомате 10.

В одном из вариантов осуществления изобретения клиентское приложение 102 обработки данных обеспечивает связь с прикладными программами 104 клиентского интерфейса, функционирующими в компьютерном устройстве 100 обработки данных. Эти прикладные программы 104 клиентского интерфейса отвечают за обеспечение возможности взаимодействия клиентов с банкоматом 10 и за выполнение им функций банковских операций. Прикладные программы 104 клиентского интерфейса обеспечивают оперативную связь с множеством устройств 106 выполнения банковских функций, например, с вышеописанным устройством 20 выдачи наличных денег, с устройством 22 приема вкладов и с устройством 26 считывания с карт.

В одном из вариантов осуществления изобретения клиентское приложение 102 обработки данных может в ответ на команды прикладных программ 104 клиентского интерфейса осуществлять управление обработкой задач посредством компьютерного устройства 100 обработки данных во время ее выполнения. Например, во время использования банкомата 10 клиентом клиентское приложение 102 обработки данных обнаруживает это состояние посредством обмена данными с прикладными программами 104 клиентского интерфейса, в результате чего обеспечивает остановку, приостановку или замедление использования того объема вычислительных ресурсов компьютерного устройства обработки данных, который выделен для обработки задачи 66. В то время, когда банкомат является, по существу, свободным, клиентское приложение 102 обработки данных обнаруживает это состояние посредством обмена данными с прикладными программами 104 клиентского интерфейса, в результате чего обеспечивает запуск, возобновление работы или увеличение объема вычислительных ресурсов компьютерного устройства 100 обработки данных, выделенных для обработки задачи.

В одном из вариантов осуществления изобретения компьютерное устройство 100 обработки данных может поддерживать оперативную связь с запоминающим устройством 108 для хранения данных. Клиентское приложение 102 обработки обеспечивает запоминание в запоминающем устройстве 108 для хранения данных информации 110 о задачах, которая характеризует задачи, полученные координирующим серверным приложением 54. Кроме того, клиентское приложение 102 по мере обработки задач посредством компьютерного устройства 100 обработки данных обеспечивает запоминание в запоминающем устройстве 108 для хранения данных не только информации 110 о задачах, но также и связанной с ней информации 112 о продолжительности обработки. Информация 112 о продолжительности обработки соответствует количеству времени, затраченного на активную обработку задачи посредством компьютерного устройства 100 обработки данных. Например, в том случае, когда банкомат находится в режиме простоя в течение 30 минут одного часа и когда все 30 минут полностью отведены на обработку задачи, информация 112 о продолжительности связывает время обработки, равное 30 минутам, с информацией 110 о задаче, соответствующей задаче, обрабатываемой посредством банкомата.

В одном из вариантов осуществления изобретения для обработки задачи могут потребоваться дополнительные прикладные программы обработки данных, соответствующие типу обрабатываемой задачи. Например, задача, соответствующая вычислениям для обработки цифрового сигнала, может быть связана с данными, характеризующими сигнал, и с данными, характеризующими вычислительные операции, которые надлежит выполнить по отношению к сигналу. Однако, для обеспечения обработки сигнала согласно этим вычислительным операциям в банкомате могут потребоваться обрабатывающие компоненты 120, ориентированные на решение конкретной задачи, например, серверные апплеты, библиотеки функций, подпрограммы, программные объекты, классы, сценарии, динамически подключаемые библиотеки (DLL), апплеты на языке Джава, программные компоненты типа "Java beans" на языке Джава, COM-объекты, компоненты типа "ActiveX", сетевые объекты типа ".Net", объекты типа CORBA (обобщенная архитектура обработчика объектных запросов) или любые другие программные компоненты, которые могут быть использованы клиентским приложением 102 обработки данных для обработки задачи. В одном из вариантов осуществления изобретения клиентское приложение 102 обработки данных может в ответ на поступление данных о задаче и иных команд, относящиеся к выполнению задачи, обеспечивать обработку задачи посредством одного из множества обрабатывающих компонентов 120 или посредством большего их количества. Каждый из приведенных в качестве примера обрабатывающих компонентов в ответ на команды клиентского приложения 102 обработки данных начинает и приостанавливает обработку задач таким образом, чтобы банкомат производил обработку задач, по существу, только во время его простоя.

Примерами обрабатывающих компонентов 120 являются, в том числе, прикладные программы 122 визуализации изображений, прикладные программы 124 цифровой обработки сигналов, прикладные программы 126 численной обработки данных, прикладные программы 128 поиска и извлечения информации из баз данных и прикладные программы 132 анализа способом конечных элементов. В одном из вариантов осуществления изобретения обрабатывающие компоненты 120 могут быть заранее установлены в запоминающем устройстве для хранения данных, имеющемся в банкомате. Однако, в альтернативных вариантах осуществления изобретения один или большее количество обрабатывающих компонентов, обеспечивающих обработку задачи, могут входить в состав задачи, полученной из координирующего серверного приложения. Например, задача обработки цифрового сигнала может содержать как данные об обрабатываемом сигнале, так и специально предназначенный для этой задачи обрабатывающий компонент или прикладную программу 130, которая в ответ на команду клиентского приложения 102 обработки данных обеспечивает выполнение в компьютерном устройстве обработки данных. Обрабатывающий компонент 130, специально предназначенный для этой задачи, осуществляет обработку данных сигнала или иных данных, соответствующих данной задаче или связанным с ней задачам, которые получены банкоматом 10 из координирующего серверного приложения 54.

В одном из вариантов осуществления изобретения обрабатывающие компоненты 120 могут содержать объектный код или библиотеки, выполняемые естественным образом компьютерном устройстве 100 обработки данных. В других вариантах осуществления обрабатывающие компоненты 120 могут содержать интерпретируемый программный код, например, апплеты на языке Джава (Java® applets) или программные компоненты типа "Java beans" на языке Джава, причем их выполнение происходит внутри другой прикладной программы, например, виртуальной машины Джава (Java Virtual Machine). В иных вариантах осуществления изобретения обрабатывающие компоненты могут состоять из компонент на общем промежуточном языке (CIL), например, объектов-приложений типа ".Net", которые могут быть оперативно (JIT) откомпилированы в банкомате до их выполнения в компьютерном устройстве обработки данных, имеющемся в банкомате. В иных вариантах осуществления изобретения задачи могут содержать автономные обрабатывающие компоненты, которые не осуществляют обработку внешних данных при их выполнении. Например, задача визуализации изображений, содержащихся в отдельном фрагменте кинофильма, может состоять из обрабатывающего компонента 120, содержащего оттранслированную программу для выполнения расчета трассировки лучей, характеризующих изображение. В состав обрабатывающего компонента могут входить любые данные, описывающие расположение объектов и источников освещения для изображения.

Для предотвращения злонамеренного распространения вирусов и "компьютерных червей" по банкоматам обрабатывающие компоненты могут быть снабжены цифровой подписью, и им могут быть поставлены в соответствие цифровые удостоверения. Цифровая подпись и цифровые удостоверения могут быть использованы в банкомате для подтверждения того, что обрабатывающий компонент получен из надежного источника обрабатывающих компонентов. Банкомат может также обеспечивать выполнение обрабатывающего компонента в защищенной среде выполнения, например, в виртуальной вычислительной машине или в изолированной среде (sandbox). Такая защищенная среда выполнения программ может обеспечивать достаточную степень безопасности, предотвращающую доступ клиента-злоумышленника, осуществляющего обработку данных, к устройствам выполнения банковских функций, например, к устройству выдачи наличных денег.

В одном из вариантов осуществления изобретения клиентское приложение 102 по мере завершения выполнения задач обеспечивает передачу результатов 68 выполнения задач в координирующее серверное приложение 54 и осуществляет прием дополнительных задач для их обработки посредством компьютерного устройства 100 обработки данных. Кроме того, клиентское приложение 102 обработки данных дополнительно обеспечивает передачу данных 112 о продолжительности обработки, соответствующих продолжительности обработки задачи, в координирующее серверное приложение. Координирующее серверное приложение после завершения выполнения всех или части задач может обеспечивать передачу результатов выполнения задания субъекту, выдавшему задание.

В одном из вариантов осуществления изобретения координирующее серверное приложение 54 начисляет субъекту, выдавшему задание, сумму оплаты за количество времени, затраченное банкоматом на обработку задания 64 по обработке данных, с учетом его вычислительной мощности. Координирующее серверное приложение осуществляет вычисление суммарной продолжительности обработки 94, соответствующей продолжительности выполнения всех задач 86, из которых состоит задание по обработке данных. Затем субъекту, выдавшему задачу, может быть представлен счет на оплату этого суммарного времени, затраченного на обработку задания по обработке данных.

Например, субъект, выдавший задание, которым является, например, кинокомпания, производящая кинофильмы, может осуществлять доступ к системе для выполнения визуализации отдельных кадров мультипликационного кинофильма. В этом описанном варианте осуществления изобретения задание по обработке данных соответствует операции визуализации изображений кинофильма, а отдельные задачи соответствуют операциям визуализации одного или большего количества отдельных кадров кинофильма. Если гипотетическое среднее значение продолжительности обработки каждого кадра кино посредством банкоматов равно одному часу, то для визуализации изображений, из которых состоит мультипликационный кинофильм продолжительностью 90 минут, содержащий 162000 изображений, потребуется 162000 часов работы банкомата. В том случае, если координирующее серверное приложение поддерживает оперативную связь с 10000 банкоматов, которые простаивают в течение 75% времени, система может выполнить визуализацию изображений, из которых состоит кинофильм, за 21,6 часа (1/0,75 × 162000/10000). Субъекту, выдавшему задание, или в данном случае компании, производящей кинофильм, может быть начислена оплата за обработку исходя из общего количества часов работы банкомата, затраченных на обработку задания (то есть, 162000 часов работы банкомата). В вариантах осуществления изобретения такая оплата за обработку может быть начислена исходя из согласованной стоимости часа работы банкомата.

В вариантах осуществления изобретения система может начислять оплату по единому денежному тарифу за количество времени, затраченное на обработку задани