ОБЛАСТЬ ТЕХНИКИ
Это изобретение относится к банкоматам. В частности, изобретение относится к системе обработки данных, состоящей из множества банкоматов, функционирующих для совместной обработки частей общего задания в течение тех промежутков времени, когда клиенты их не используют.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Банкоматы представляют собой устройства, хорошо известные в данной области техники. Обычным типом банкомата, используемого клиентами, является банкомат типа "автоматический кассовый аппарат" ("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 часов работы банкомата). В вариантах осуществления изобретения такая оплата за обработку может быть начислена исходя из согласованной стоимости часа работы банкомата.
В вариантах осуществления изобретения система может начислять оплату по единому денежному тарифу за количество времени, затраченное на обработку задания по обработке данных. Кроме того, в вариантах осуществления системы начисление оплаты может быть осуществлено с учетом количества банкоматов, выделенных для выполнения задания по обработке данных. Например, ставка оплаты за использование 10000 банкоматов для выполнения задания по обработке данных может быть более высокой или более низкой, чем ставка оплаты за использование 100 банкоматов для выполнения задания по обработке данных. К тому же, ставка оплаты за использование более медленных моделей банкоматов для выполнения задания по обработке данных может отличаться от ставки оплаты за использование более быстрых банкоматов для выполнения задания по обработке данных. Кроме того, в одном из вариантов осуществления изобретения координирующее серверное приложение дополнительно осуществляет вычисление сумм оплаты за обработку задания, представленного субъектом, выдавшим задание.
Может иметь место ситуация, что не все банкоматы, используемые для обработки одного задания, имеют одинаковую вычислительную мощность. Например, более старые модели банкоматов могут выполнять задачи обработки весьма медленно по сравнению с новыми моделями банкоматов, снабженных современными компьютерными устройствами обработки данных. Если все часы работы банкомата считать одинаковыми, то для завершения выполнения данного задания посредством более медленных банкоматов потребовалось бы большее количество часов работы банкомата, чем при использовании более быстродействующих банкоматов. Поскольку субъектам, выдавшим задание, может оказаться нежелательным оплачивать обработку по более высоким ставкам в случае обработки частей задания посредством более медленных банкоматов, то координирующее серверное приложение или иное серверное программное обеспечение, обладающее доступом к данным о продолжительности обработки для получения результатов выполнения задач, осуществляют нормировку данных о продолжительности обработки в зависимости от соответствующей скорости обработки данных посредством банкоматов.
Например, если гипотетический медленный банкомат завершает выполнение заданной задачи за два часа, а гипотетический быстродействующий банкомат завершает выполнение той же самой заданной задачи за полчаса, то система осуществляет нормировку данных о продолжительности более медленной обработки и/или данных о продолжительности более быстрой обработки по отношению к выбранному базису по производительности. Нормировка значений продолжительности обработки для более медленных банкоматов происходит с их уменьшением по отношению к выбранному базису по производительности, а нормировка значений продолжительности обработки для более быстродействующих банкоматов происходит с их увеличением по отношению к выбранному базису по производительности. Например, если для одной и той же заданной задачи в качестве выбранного базиса по производительности выбран один час, то для получения нормированных значений продолжительности обработки для обоих типов банкоматов значения продолжительности обработки для более медленных банкоматов могут быть разделены на два, а значения продолжительности обработки для более быстродействующих банкоматов могут быть умножены на два. Затем нормированные значения продолжительности обработки могут быть просуммированы для определения нормированного количества часов работы банкомата, необходимых для завершения выполнения задания. В этом случае оплата за обработку, начисленная субъекту, выдавшему задание, может быть установлена исходя из общего нормированного количества часов работы банкомата, а не из общего количества часов работы банкомата, фактически затраченных на выполнение задания.
Поскольку относительная разность между скоростью обработки данных для различных моделей банкоматов или типов систем банкоматов может зависеть от типов задач обработки, то приведенная в качестве примера система осуществляет пробное измерение различных относительных скоростей обработки данных различных моделей или типов банкоматов посредством определенных типовых задач, входящих в состав задания. Например, если задание состоит из одного миллиона задач, то координирующее серверное приложение может распределить небольшое подмножество тестовых задач, выбранных из этого одного миллиона задач, по подмножеству всех банкоматов. Выбранное подмножество банкоматов может содержать банкоматы различных моделей или типов, которые будут использованы для обработки всего задания. После этого может быть выполнено сравнение продолжительности обработки, требуемой для выполнения тестовых задач посредством каждой из различных моделей или посредством каждого из различных типов банкоматов, для определения коэффициентов, множителей или иных данных для нормировки, которые могут быть использованы для нормировки продолжительности выполнения задач, выданных в банкоматы одинаковых моделей или типов. Например, для определения нормированного количества часов работы банкомата, на основе которого начисляют оплату за обработку задания, сначала может быть выполнена нормировка каждого отдельного значения продолжительности с последующим их суммированием. В других вариантах осуществления изобретения может быть осуществлено отдельное суммирование значений фактической продолжительности выполнения задач, из которых состоит задание, посредством каждой модели банкомата. После завершения выполнения задания может быть выполнена нормировка этих отдельных суммарных значений продолжительности обработки для каждой модели банкомата с учетом нормировочных данных для каждой модели банкомата. После этого нормированные суммарные значения продолжительности обработки для каждого типа банкомата могут быть просуммированы для определения нормированного количества часов работы банкомата, на основе которого начисляют оплату за обработку задания.
На Фиг.4 и 5 показан пример нормированных данных для гипотетического задания, которые могут быть определены посредством координирующего серверного приложения 54 и запомнены в запоминающем устройстве 80 для хранения данных.
Как показано на Фиг.5, гипотетическое задание состоит из семи задач 220. Координирующее серверное приложение осуществляет выбор подмножества задач, используемых в качестве тестовых задач для определения относительной производительности обработки, например, скоростей обработки данных посредством тех моделей банкоматов, которые будут использованы для обработки задания. В этом примере выбран идентификатор задачи (TaskID), равный 6, и передан в клиентские приложения обработки данных пяти различных моделей банкоматов, которые будут использованы для обработки задания. На Фиг.4 показаны значения продолжительности 200 обработки, требуемые для выполнения задачи, имеющей идентификатор задачи (TaskID), равный 6, посредством каждой из пяти моделей (A-E) банкомата 202. В этом примере выбор базиса для нормировки осуществлен таким образом, чтобы он соответствовал продолжительности обработки, равной наименьшему времени обработки, которое обеспечивают различные модели банкоматов. В этом варианте в качестве базиса выбрана продолжительность обработки посредством банкомата модели C, равная 0,5 часа. Однако следует понимать, что в качестве базиса, выбранного для нормировки продолжительности обработки, может служить иная продолжительность обработки, более длительная или более быстрая. Например, для других заданий базис может соответствовать: продолжительности обработки посредством самого медленного банкомата (равной, например, 4 часам для банкомата модели E); среднему или усредненному значению продолжительности обработки посредством различных моделей; или какому-либо другому выбранному значению продолжительности обработки.
На Фиг.4 приведены нормировочные данные, например, нормировочные коэффициенты 204, которые могут быть определены координирующим серверным приложением с учетом выбранного базиса продолжительности обработки, и типовые результирующие значения продолжительности обработки тестовой задачи, полученные с учетом того, что выбранный базис равен 0,5 часа. Эти нормировочные коэффициенты могут быть использованы координирующим серверным приложением для осуществления нормировки значений продолжительности обработки, возвращенных банкоматами, используемых при обработке задач, из которых состоит задание.
На Фиг.5 показан пример перечня 218 результатов выполнения гипотетического задания, полученных путем выполнения семи задач 220, их которых состоит это задание. В этом примере координирующее серверное приложение разделило задачу между семью различными банкоматами 224. Перечень содержит фактические значения 222 продолжительности обработки, переданные из банкоматов 224, которые требуются для выполнения выделенной для них задачи. Перечень также содержит информацию 226 о моделях соответствующих банкоматов 224.
В этом примере координирующее серверное приложение осуществляет нормировку фактических значений 222 продолжительности обработки в соответствии с ранее определенными нормировочными коэффициентами 204, которые приведены на Фиг.4. В этом примере вычисление нормированных значений 228 продолжительности обработки осуществляют путем умножения фактических значений 222 продолжительности обработки на нормировочный коэффициент 204, соответствующий надлежащей модели банкомата, осуществлявшего обработку задачи. Координирующее серверное приложение может осуществлять суммирование нормированных значений 228 продолжительности обработки для определения нормированного количества 230 часов работы банкомата, необходимого для выполнения задания. Затем может быть начислена оплата за обработку исходя из нормированного общего количества 230 часов работы банкомата, требуемого для выполнения задания, а не из фактического общего количества 232 часов работы банкомата, требуемого для выполнения задания. В том случае, когда нормировку часов работы банкомата не выполняют, субъекты, выдавшие задание, могут потребовать, чтобы были использованы только самые быстродействующие модели банкоматов (например, банкомат модели C). За счет нормировки продолжительности обработки для обработки частей заданий могут быть использованы и более медленные банкоматы (например, банкомат модели E), при этом оплата за обработку, начисляемая субъекту, выдавшему задание, не является завышенной.
Как описано выше, в других вариантах осуществления изобретения координирующее серверное приложение может определять суммарные значения 222 фактической продолжительности обработки для каждой из пяти моделей банкоматов, используемых для обработки задания. Эти суммарные значения продолжительности обработки для каждой модели банкомата могут быть затем подвергнуты нормировке в соответствии с нормировочными коэффициентами 204 перед выполнением их суммирования для определения общего количества нормированных часов работы банкомата, требуемых для выполнения задания.
В других вариантах осуществления изобретения могут быть использованы иные способы компенсации различий в производительности обработки между различными моделями или типами банкоматов. Например, для вычисления общей суммы оплаты за обработку могут быть использованы различные ставки оплаты за обработку для каждой модели. Такие различные ставки оплаты за обработку могут быть вычислены исходя из значений 200 продолжительности выполнения типовой задачи и/или исходя из нормировочных данных 204, определенных для различных моделей 202 банкоматов. Например, тариф оплаты за обработку данных с использованием банкоматов модели B может быть установлен в два раза меньшим, чем тариф оплаты за обработку для банкоматов модели C, поскольку определенная координирующим серверным приложением скорость обработки данных посредством банкоматов модели B является вдвое меньшей, чем скорость обработки данных посредством банкоматов модели C. Следовательно, различные тарифы оплаты за обработку могут быть использованы для вычисления отдельных сумм оплаты за обработку для каждой модели банкомата, используемой для обработки частей задания. Как описано выше, координирующее серверное приложение может вычислять значения суммарной продолжительности обработки отдельно для каждой модели банкомата. Эти отдельные значения суммарной продолжительности обработки для каждой модели банкомата могут быть затем умножены на соответствующие им тарифы оплаты за обработку для определения суммы оплаты за обработку каждой части задания, обработанного посредством банкоматов различных моделей.
Перед выдачей задания по обработке данных субъекты, выдающие задание, могут выразить желать получить оценочный расчет количества часов работы банкомата и/или возможной суммы оплаты за обработку, связанной с обработкой задания. Поскольку до обработки задания сложно вычислить затраты, связанные с выполнением всех отдельных задач, из которых состоит задание, то координирующее серверное приложение 54 осуществляет генерацию оценочных значений количества времени, затрачиваемого на обработку, и суммы оплаты, необходимой для выполнения выданного задания по обработке данных.
Как было указано в приведенном выше описании, относящемся к вычислению относительной скорости обработки для различных моделей банкоматов, координирующее серверное приложение выдает в один или в большее количество банкоматов небольшое подмножество тестовых задач, состоящее из одной или большего количества тестовых задач, выбранных из множества задач, содержащихся в задании по обработке данных. Эти тестовые задачи могут быть также использованы для вычисления оценочных значений количества времени, затрачиваемого на обработку, или количества часов работы банкомата, необходимых для выполнения задания. Исходя из этого оценочного значения количества часов работы банкомата, координирующее серверное приложение осуществляет вычисление оценочного значения общего количества времени, затрачиваемого на обработку, и затрат, необходимых для выполнения задания по обработке данных. Эти оценочные значения могут быть переданы посредством координирующего серверного приложения 54 субъекту, выдающему задание, для проведения их оценки до приобретения им доступа к приведенной в качестве примера системе для обработки предложенного задание.
В других вариантах осуществления изобретения координирующее серверное производит выбор тех банкоматов, в которые следует передать задачи, исходя из требований по обеспечению надлежащей пропускной способности для задач. Например, задачи, содержащие большое количество байтов, или задачи, в которых полученные результаты выполнения задач содержат большое количеством байтов, могут быть размещены только в тех банкоматах, которые имеют относительно быстродействующее средство сетевого соединения с координирующим серверным приложением, например, цифровую абонентскую линию (DSL), линию типа Т1 или арендованный канал связи с высокой пропускной способностью. Задачи, связанные с необходимостью передачи относительно небольшого количества байтов между банкоматом и координирующим серверным приложением, могут быть размещены в тех банкоматах, которые имеют относительно менее быстродействующее средство соединения с сетью, например, по коммутируемой телефонной линии связи. Координирующее серверное приложение может также начислять оплату за обработку посредством различных совокупностей банкоматов по различным тарифам с учетом относительной скорости передачи данных, которой обладает средство соединения с сетью, имеющееся в этих совокупностях банкоматов.
Следует понимать, что варианты осуществления системы, которые приведены в качестве примеров, могут быть использованы для обработки других типов заданий, которые могут быть разделены на множество задач. Примером одного из других заданий по обработке данных может являться, например, спектральная обработка измеренных сигналов, при которой каждая задача содержит операцию численной обработки отдельных сегментов полосы частот сигнала. Одним из других заданий по обработке данных может являться задание по вычислению данных с использованием заданной функции, в котором каждая задача содержит различный набор аргументов функции. Кроме того, другими заданиями могут являться задания по выполнению вычислений для анализа и моделирования способом конечных элементов, в которых каждой задаче соответствует различная система ограничений. Другие варианты осуществления изобретения могут содержать криптографические вычислительные операции, например дешифрирование данных, в которых каждой из задач соответствует один или большее количество различных ключей, используемых для дешифрирования данных. В других вариантах осуществления изобретения координирующее серверное приложение может обеспечивать генерацию дополнительных задач исходя из результатов обработки задач. Например, задание может содержать многоступенчатую операцию вычисления. В результате, первой совокупности банкоматов могут быть выданы задачи по обработке первой части вычислений. Результаты выполнения этих задач могут быть упорядочены в виде новых задач посредством координирующего серверного приложения и поданы обратно в первую совокупность банкоматов или во вторую совокупность банкоматов для выполнения второй части вычислений. Координирующее серверное приложение может обеспечивать управление множеством итерационных и/или рекурсивных вычислений, содержащихся в задании по обработке данных, путем распределения задач и результатов выполнения задач между множеством банкоматов для обеспечения их обработки.
В иных вариантах осуществления изобретения банкоматы могут направлять задачи и результаты выполнения задач в другие банкоматы через сеть с одноранговой конфигурацией. Вместо управления распределением всех задач по банкоматам, осуществляемого посредством координирующего серверного приложения, банкоматы могут непосредственно пересылать одну или большее количество задач в один или в большее количество других банкоматов. Банкоматы могут также обеспечивать передачу между собой сообщений, результатов выполнения задач и/или обрабатывающих компонентов, что облегчает обработку задач.
В других вариантах осуществления изобретения отдельные банкоматы могут получать задания по обработке данных от клиентов через устройства ввода данных терминалов банкомата. Банкомат может передавать задания по обработке данных в координирующее серверное приложение. После этого координирующее серверное приложение может разделять задание на множество задач и распределять эти задачи по множеству банкоматов для их обработки. Как описано выше, результаты выполнения задач могут быть возвращены в координирующее серверное приложение и отправлены по адресу электронной почты или по другому доступному сетевому адресу, указанному пользователем, первоначально выдавшим задание через банкомат.
Кроме того, координирующее серверное приложение может обеспечивать запоминание результатов в запоминающем устройстве для хранения данных. В том случае, когда пользователь хочет просмотреть результаты выполнения задания, он может возвратиться к исходному или к другому банкомату. Банкомат может предоставить пользователю возможность подать команду или сообщение с запросом посредством банкомата, который обеспечивает извлечение результатов выполнения задания из запоминающего устройства для хранения данных и их пересылку в банкомат посредством координирующего серверного приложения. Затем банкомат может осуществлять вывод результатов выполнения задания пользователю через имеющееся в банкомате устройство визуального отображения или посредством печатающего устройства. Кроме того, как схематично показано на Фиг.3, банкомат может содержать отдельный накопитель 154 на портативном носителе информации, который осуществляет считывание информации с портативного носителя информации и/или ее запись на него. В других вариантах осуществления изобретения устройство 26 считывания с карт может функционировать в качестве накопителя на портативном носителе информации, который может осуществлять считывание и запись информации, относящейся к заданиям по обработке данных, на интеллектуальную карту или на другую плату памяти для запоминания информации. Такое устройство считывания с карт может считывать информацию о финансовом счете из кредитной карты, извлекать задания по обработке данных из интеллектуальной карты и запоминать результаты выполнения задания по обработке данных в интеллектуальной карте.
В иных вариантах осуществления изобретения банкомат может содержать накопители 154 на портативных носителях информации других типов, например, накопитель типа "Iomega Jaz®"; магнитооптические накопители, например накопитель типа "Iomega Zip®"; накопители на флэш-памяти, обеспечивающие запись данных в запоминающие устройства на основе флэш-памяти, например, в устройства типа "CompactFlash" и "Sony Memory Stick®"; интерфейсы стандарта "PC Card"; накопители на компакт-дисках (CD), накопители на универсальных цифровых дисках (DVD); накопители на мини-компакт-дисках (Mini-CD); и цифровые накопители на магнитной ленте. Банкомат может также содержать коммуникационный порт 156, обеспечивающий проводную или беспроводную связь, для осуществления обмена данными с портативным вычислительным устройством, например, с мобильным телефоном, с портативным компьютером или с персональным информационным устройством (PDA). За счет работы коммуникационного порта банкомат может осуществлять прием заданий по обработке данных и передачу результатов выполнения заданий по обработке данных в портативные вычислительные устройства.
В других вариантах осуществления изобретения пользователь может осуществлять доступ к любому из множества банкоматов, поддерживающих оперативную связь с координирующим серверным приложением, для извлечения результатов выполнения задания из координирующего серверного приложения. В еще одном варианте осуществления изобретения координирующее серверное приложение может обеспечивать доступ к результатам выполнения задания через сервер HTTP (гипертекстового транспортного протокола), например, через Web-сервер сети Интернет, который поддерживает оперативную связь с координирующим серверным приложением и/или с запоминающим устройством для хранения данных. Пользователи могут входить в систему Web-сервера для извлечения результатов выполнения задания по обработке данных, запоминание которых в запоминающем устройстве для хранения данных осуществлено посредством координирующего серверного приложения.
Сбор оплаты за обработку, которую пользователь должен заплатить за обработку задания, может быть осуществлен посредством банкомата. Например, банкомат может попросить пользователя вставить кредитную карту, дебетовую карту, карту текущего счета или карту другого финансового счета в имеющееся в банкомате устройство считывания с карт. Банкомат может дать команду устройству считывания с карт считать с карты необходимую информацию о счете для определения суммы оплаты за обработку и снятия ее с финансовых счетов соответствующих карт. В одном из вариантов осуществления изобретения банкомат обеспечивает снятие суммы оплаты за обработку с финансового счета пользователя посредством обмена данными с компьютером или с системой обработки финансовых операций, которые выполняют операции по переводу денег и по проверке полномочий.
Оплата за обработку может быть начислена либо до завершения выполнения задания по обработке данных, либо после этого. Как описано выше, сумма оплаты за обработку может быть определена до завершения выполнения задания путем обработки части задания для определения оценочного количества времени обработки, требуемого для выполнения всего задания целиком. В этом случае начисление такой оплаты за обработку, снимаемой с финансового счета пользователя, может быть осуществлено исходя из оценочного значения времени обработки, требуемого для выполнения всего задания. В других вариантах осуществления изобретения начисление оплаты за обработку может быть осуществлено исходя из единой тарифной ставки или исходя из иной ставки оплаты, зависящей от типа задания по обработке данных и/или параметров обработки, выбранных пользователем. Например, банкоматы могут функционировать таким образом, что посредством устройства визуального отображения осуществляют вывод меню, в котором перечислено множество различных типов заданий по обработке данных. В этом случае пользователь может выбрать одно или большее количество различных типов заданий по обработке данных посредством устройств ввода данных, имеющихся в банкомате. Затем может быть осуществлен ввод параметров для выполнения выбранного типа задания по обработке данных посредством имеющихся в банкомате устройств ввода данных и/или их извлечение из портативного носителя информации либо из портативного вычислительного устройства пользователя. Сумма оплаты, снимаемая с финансового счета пользователя, может быть начислена исходя из выбранного типа задания по обработке данных и/или введенных параметров, используемых при обработке задания.
Например, пользователь может выразить желание осуществить поиск и извлечение данных из одной или из большего количества баз данных. Один из вариантов осуществления банкомат осуществляет вывод одного или большего количества выводимых на экран меню, которые содержат перечень различных баз данных, поиск и извлечение данных из которых разрешено осуществлять посредством банкомата. Базы данных могут содержать, например, данные переписи населения, данные о последовательности составных частей генома, финансовые данные или могут представлять собой любую иную большую базу данных, содержащую информацию, которая может оказаться полезной для пользователей при обработке с целью анализа информации, содержащейся в базе данных.
Банкомат может дополнительно осуществлять вывод на экран одного или большего окон, содержащих предназначенные для пользователя подсказки о том, что ему следует ввести параметры, используемые при выполнении обработки для анализа информации, содержащейся в выбранной базе данных. Примерами параметров, используемых при выполнении обработки для анализа информации, содержащейся в базе данных, и при выполнении других заданий по обработке данных могут являться отдельные параметры, например интервалы по дате и географические области. Оплата за обработку, которую банкомат снимает с финансового счета пользователя, может быть начислена с учетом конкретной выбранной базы данных и/или типа выбранных параметров. Например, в том случае, когда поиск и извлечение информации из баз данных осуществляют через базу данных переписи населения, оплата за обработку, начисленная при использовании параметра, соответствующего одному штату США, может быть меньшей по сравнению с той оплатой, которую начисляют при использовании параметра, соответствующего всем Соединенным Штатам.
Для обеспечения возможности использования более сложных параметров для поиска и извлечения информации банкомат может извлекать эти параметры из портативного носителя информации или из портативного вычислительного устройства пользователя. Примерами других более сложных параметров могут являться, в том числе, данные оценок систем экспертных оценок, статистические алгоритмы или иные данные, которые могут быть использованы для анализа или обработки данных, содержащихся в выбранной базе данных. В других вариантах осуществления изобретения банкомат может извлекать из портативного носителя информации, имеющегося у пользователя, множество различных типов обрабатывающих компонентов, баз данных, изображений или иных объектов, которые могут быть использованы координирующим серверным приложением и/или банкоматами для выполнения обработки затребованного задания.
В качестве одного из примеров других заданий по обработке данных, выполнение которых может быть инициировано посредством банкомата или посредством координирующего серверного приложения, может быть приведен, например, розыск людей с использованием банкоматов. Например, как показано на Фиг.1, банкомат может содержать телевизионную камеру 15, которая осуществляет сбор данных об изображении человека, работающего с банкоматом. Данными об изображении, зарегистрированном посредством телевизионной камеры банкомата, могут являться изображения в виде видеокадров и отдельных файлов изображений. Обработка собранных посредством банкомата данных об изображении может быть осуществлена посредством варианта осуществления системы, используемой для идентификации личности или для розыска людей.
Как показано на Фиг.6, сервер 300 поддерживает оперативную связь с множеством банкоматов 302. Сервер 300 может содержать вышеописанное координирующее серверное приложение 306 и запоминающее устройство 308 для хранения данных. Каждый из банкоматов 302 может содержать телевизионную камеру 304, осуществляющую сбор данных об изображениях пользователей, работающих с банкоматами. В одном из вариантов осуществления изобретения банкоматы 302 передают один или большее количество полученных посредством банкомата файлов или видеокадров с изображениями пользователя в координирующее серверное приложение 306 или в какое-либо иное серверное приложение, имеющееся в сервере 300, для их запоминания в запоминающем устройстве для хранения данных. Такие данные об изображении, полученном посредством банкомата, могут быть запомнены вместе со связанными с ними данными о банковской операции, которые соответствуют операции, выполненной пользователем посредством банкомата. Эти данные о банковской операции могут содержать данные о местонахождении банкомата, посредством которого были получены данные о зарегистрированном изображении, а также дату и время получения данных о зарегистрированном изображении. Кроме того, данные о банковской операции могут содержать номера счетов, соответствующих банковской карте или банковским картам, которые были использованы для доступа к банкомату, и данные о типах банковских операций, выполненных посредством банкомата. Данные о банковской операции могут дополнительно содержать информацию о финансовых счетах, соответствующих номерам банковских счетов, например, имена и адреса владельцев счетов.
Субъекты, выдающие задание, например представители правоохранительных органов или иные физические лица, могут выдавать задания 312, 314 по обработке данных в координирующее серверное приложение 306 через один из банкоматов 302 или через сеть общего пользования, например через сеть Интернет 310. Такие задания по обработке данных могут содержать одно или большее количество изображений людей для обеспечения их розыска среди тех людей, изображения которых были зарегистрированы посредством банкоматов. Операции розыска людей могут содержать операции сравнения полученных данных об изображении разыскиваемого известного или подозреваемого преступника либо террориста с данными об изображениях, зарегистрированных посредством банкоматов. Задачи, входящие в состав задания по обработке данных, могут соответствовать функциям обработки изображений, выполняемым в отношении данных об изображениях, полученных посредством банкоматов, при этом эти функции обеспечивают определение количественных параметров, характеризующих пользователей, изображения которых содержатся в данных об изображениях, полученных посредством банкоматов.
В одном из вариантов осуществления изобретения координирующее серверное приложение 306 может разделять операцию обработки данных об изображениях, полученных посредством банкоматов, между множеством банкоматов 304. В результате, каждый банкомат получает из запоминающего устройства 308 для хранения данных копии одного или большего количества файлов изображений, ранее зарегистрированных посредством банкоматов, и копии одного или большего количества файлов изображений разыскиваемых лиц из выданного задания по обработке данных. Затем каждый отдельный банкомат может выполнять вычисления для анализа изображений, содержащихся в данных об изображениях, полученном посредством банкоматов, и осуществлять поиск по данным об изображениях для определения того, являются ли люди, изображения которых содержатся в данных об изображениях, полученных посредством банкоматов, и в данных об изображениях разыскиваемых людей, похожими друг на друга. Результаты 316 выполнения задач, возвращенные банкоматами 302 в координирующее серверное приложение 306, могут содержать данные, указывающие степень корреляции или подобия между человеком, изображение которого содержится в данных об изображении, полученном посредством банкомата, и человеком, изображение которого содержится в данных об изображении разыскиваемого человека. Результаты выполнения задания по обработке данных могут содержать перечень файлов изображений совпадающих лиц, зарегистрированных посредством банкоматов, и частей соответствующих данных о банковских операциях, например дату и время регистрации изображения, местонахождение банкомата, номера финансовых счетов, к которым был осуществлен доступ, а также имя владельца счета, соответствующее тем финансовым счетам, к которым был осуществлен доступ.
В другом варианте осуществления изобретения банкоматы 302 выполняют обработку данных об изображении, полученном посредством банкомата, до передачи данных об изображении, полученном посредством банкомата, в координирующее серверное приложение 306 для их запоминания в запоминающем устройстве 308 для хранения данных. Эта операция обработки может содержать операцию определения идентификационных данных по данным об изображении, полученном посредством банкомата. Идентификационные данные, полученные посредством банкомата, могут количественно определять отличительные признаки человека, изображение которого содержится в данных об изображении, полученном посредством банкомата, например цвет волос, наличие волос на лице, наличие лысины, цвет глаз, цвет кожи, рост, наличие шрамов и характерные размеры лица. Например, данные о характерных размерах лица могут содержать данные измерений, характеризующие отличительные признаки лиц отдельных людей, например, относительное расположение и расстояние между глазами, носом, ртом, шеей, ушами и линией волосяного покрова человека. Эти данные измерений или иные идентификационные данные, определенные из данных об изображении, могут быть поданы в координирующее серверное приложение 306 для их запоминания в запоминающем устройстве 308 для хранения данных вместе с соответствующими им данными об изображении, полученном посредством банкомата, и с соответствующими им данными о банковской операции.
При получении задания по обработке данных, относящегося к розыску конкретного человека, по данным об изображениях, полученных посредством банкоматов, координирующее серверное приложение 306 может осуществлять поиск в запоминающем устройстве 308 для хранения данных и производить выбор из запоминающего устройства 308 для хранения данных только тех файлов изображений, полученных посредством банкоматов, и только тех данных о банковских операциях, которые соответствуют тем же самым идентификационным данным, что и разыскиваемый человек. Поскольку данные об изображении, полученном посредством банкомата, уже были подвергнуты предварительной обработке, то координирующее серверное приложение может быстро осуществить выбор из запоминающего устройства 308 для хранения данных одной или большего количества записей, содержащих идентификационные данные, полученные посредством банкомата, с теми отличительными признаками и данными измерений, которые соответствуют отличительным признакам и данным измерений, указанным в идентификационных данных разыскиваемого человека.
Например, субъект, выдавший задание, которым может являться, например, полицейский, может выдать задание по обработке данных, соответствующее розыску человека. Задание по обработке данных может содержать данные об изображениях разыскиваемого человека, например файл с изображением человека, загруженный в координирующее серверное приложение 306. В этом случае координирующий сервер может выполнить обработку загруженного изображения человека для определения соответствующих идентификационных данных для розыска, относящихся к разыскиваемому человеку. Затем может быть выполнено сравнение идентификационных данных для розыска, полученных из данных об изображении разыскиваемого человека, с множеством записей, хранящихся в запоминающем устройстве для хранения данных, которые содержат полученные посредством банкоматов идентификационные данные пользователей банкоматов. После этого совпадающие данные об изображениях, полученных посредством банкоматов, и соответствующие им данные о банковских операция могут быть возвращены полицейскому или другому субъекту, выдавшему задание, для дополнительного анализа.
В других вариантах осуществления изобретения координирующий сервер может принимать идентификационные данные для розыска непосредственно от субъекта, выдавшего задание, которым является сам разыскиваемый человек. В иных вариантах осуществления изобретения координирующий сервер может принимать как данные об изображениях разыскиваемого человека, так и дополнительные идентификационные данные для розыска соответствующего человека. Например, поданные данные об изображении разыскиваемого человека могут содержать файл изображения в черно-белом формате. Субъект, выдавший задание, может также предоставить идентификационные данные для розыска, содержащие такие данные об изображениях разыскиваемых людей, характеризующие их отличительные признаки, которые не могут быть определены из черно-белого изображения, например цвет глаз и цвет волос человека, изображение которого содержится в файле с черно-белым изображением.В одном из вариантов осуществления изобретения данные об изображениях разыскиваемых людей могут быть получены координирующим серверным приложением из удаленного клиентского компьютера 318. Такой удаленный клиентский компьютер может поддерживать связь с координирующим серверным приложением 306, например, через Web-сервер сети Интернет или посредством электронной почты. В другом варианте осуществления изобретения данные об изображениях разыскиваемых людей могут быть загружены в координирующее серверное приложение посредством одного из работающих банкоматов 302. Как описано выше банкомат может содержать накопитель на портативном носителе информации. Банкомат может извлекать данные об изображениях разыскиваемых людей, например, файл изображения разыскиваемого человека, из портативного носителя, оперативно подключаемого к накопителю на портативном носителе информации. В иных вариантах осуществления изобретения банкомат может извлекать файл изображения разыскиваемого человека из портативного вычислительного устройства, оперативно подключаемого пользователем к банкомату. В других вариантах осуществления изобретения банкомат может содержать сканирующее устройство, которое способно создавать файл зарегистрированного изображения разыскиваемого человека с физической фотографии.
После того, как координирующее серверное приложение завершило поиск в запоминающем устройстве 308 для хранения данных из изображений, зарегистрированных посредством банкомата, совпадающих с выданным изображением, по которому осуществляют поиск, субъект, выдавший задание, может послать в координирующий сервер сообщение с запросом, которое содержит запрос на возврат результатов поиска. В ответ на это координирующий сервер может возвратить данные о результатах поиска, которые содержат результаты поиска. Эти результаты могут содержать информацию о решениях, принятых координирующим сервером при выполнении поиска. Эта информация о решениях может содержать перечень тех зарегистрированных изображений, которые наиболее близко соответствуют изображению разыскиваемого человека. Информация о решениях может дополнительно содержать сведения о ранжировании совпадающих данных об изображениях, полученных посредством банкомата, выполненном на основании относительного подобия между данными об изображениях, полученных посредством банкоматов, и данными об изображении разыскиваемого человека. Такое ранжирование может быть выполнено, например, исходя из процентной доли тех идентификационных данных, полученных их зарегистрированных изображений, которые соответствуют разыскиваемым идентификационным данным, полученным из изображения разыскиваемого человека. Кроме того, данные о результатах поиска могут содержать один или большее количество файлов изображений или видеокадров, полученных посредством банкоматов, и, по меньшей мере, части данных о банковских операциях, которые соответствуют данным об изображениях, полученных посредством банкоматов.
В одном из вариантов осуществления изобретения данные о результатах поиска могут быть извлечены из координирующего сервера посредством одного из банкоматов 302, к которому пользователь осуществляет доступ. Банкоматы могут предоставлять пользователю возможность посылать в координирующий сервер сообщение с запросом, которое представляет собой запрос на выполнение передачи данных о результатах поиска в банкомат, выдавший запрос. В одном из вариантов осуществления изобретения банкомат может осуществлять вывод изображений и соответствующих им данных о банковских операциях посредством имеющегося в банкомате устройства вывода данных, например печатающего устройства или устройства визуального отображения. К тому же, в одном из вариантов осуществления банкомата запоминание результатов поиска может быть осуществлено на портативном носителе информации или в портативном вычислительном устройстве пользователя.
В других вариантах осуществления изобретения координирующее серверное приложение может передавать данные о результатах поиска по адресу электронной почты или электронной почты или по другому доступному сетевому адресу, указанному пользователем при передаче данных об изображении разыскиваемого человека в координирующий сервер. В иных вариантах осуществления изобретения координирующий сервер может поддерживать оперативную связь с сервером HTTP (гипертекстового транспортного протокола), который передает результаты поиска в виде части web-страницы в программу навигации и просмотра (браузер) удаленного компьютера.
В одном из вариантов осуществления изобретения обработка банкоматами данных об изображениях, полученных посредством банкоматов, для определения идентификационных данных, полученных посредством банкоматов, может быть выполнена до их загрузки в координирующий сервер. В других вариантах осуществления изобретения обработку данных об изображениях, полученных посредством банкоматов, для определения идентификационных данных, полученных посредством банкоматов, может выполнять координирующий сервер. В иных вариантах осуществления изобретения обработка данных об изображениях, полученных посредством банкоматов, может быть выполнена как координирующим сервером, так и банкоматом. Кроме того, в прочих вариантах осуществления изобретения координирующий сервер может распределять обработку задач, содержащих данные об изображениях, полученных посредством банкоматов, по множеству банкоматов. Результаты выполнения задач, возвращенные в координирующий сервер, могут содержать идентификационные данные, полученные посредством банкоматов, которые определены из изображений, зарегистрированных посредством банкоматов.
В данном описываемом варианте осуществления данные об изображении разыскиваемого человека не соответствуют пользователю, авторизованному для выполнения банковских операций посредством банкомата. Кроме того, источником данных об изображении разыскиваемого человека не является телевизионная камера банкомата, и эти данные не соответствуют тому человеку, поиск которого осуществляют по данным об изображениях, полученных посредством банкоматов, для определения, авторизовано ли это лицо для выполнения банковских операций посредством банкомата. К тому же, авторизация банковских операций посредством банкоматов не выполняется в ответ на наличие соответствия между данными об изображениях пользователя, зарегистрированных посредством банкоматов, и данных об изображении разыскиваемого человека. Вместо этого, в данных вариантах осуществления банкоматов, авторизация пользователя для выполнения банковских операций осуществляется вне зависимости от данных об изображении разыскиваемого человека. Эти банковские операции могут быть авторизованы, например, пользователем, вводящим PIN-код или биометрические данные, подтверждение правильности которых система осуществляет вне зависимости от данных об изображении разыскиваемого человека. В этом варианте осуществления изобретения для авторизации выполнения пользователями банковских операций посредством банкоматов или для проверки их полномочий в системе не используют данные об изображениях разыскиваемых людей.
В еще одном варианте осуществления изобретения задание по обработке данных может соответствовать проводящемуся в текущий момент времени розыску одного или большего количества конкретных людей, которые будут использовать банкомат в будущем. Например, задание по обработке данных может содержать данные об изображении разыскиваемого человека, например файл изображения и/или данные об отличительных признаках разыскиваемого человека. Однако, вместо того, чтобы осуществлять поиск в запоминающем устройстве для хранения данных ранее существовавших данных об изображениях, полученных посредством банкоматов, или в дополнение к этому поиску координирующее серверное приложение в качестве части задания по обработке данных может непрерывно отслеживать все вновь поступающие данные об изображениях, зарегистрированных посредством банкоматов, и/или идентификационные данные, полученные посредством банкоматов из данных о новых изображениях, зарегистрированных посредством банкоматов, для поиска совпадений с разыскиваемым человеком. Следовательно, если, например, представитель правительственных органов, которым является, например, представитель правоохранительных органов разыскивает подозреваемого террориста или без вести пропавшего человека, то может быть выполнено непрерывное сравнение данных об изображении разыскиваемого человека, на котором показан этот человек, и/или идентификационных данных для розыска, соответствующих этому человеку, со всеми или с подмножеством данных о новых изображениях, зарегистрированных посредством банкоматов, или с идентификационными данными, вычисленными посредством банкоматов. В случае обнаружения совпадений между данными об изображении пользователя, полученном посредством банкомата, которым он пользовался, и данными об изображении разыскиваемого человека координирующее серверное приложение передает данные о результатах поиска в виде предупреждающего сообщения или сообщения, оповещающего об опасности, по соответствующему адресу инициатора розыска. Этот адрес может представлять собой, например, адрес сообщения, передаваемого по электронной почте, или иной адрес связи с субъектом, выдавшим данные для поиска. Сообщение, оповещающее об опасности, может содержать файлы изображений или видеоматериалов, зарегистрированные посредством банкомата, а также дату, время и данные о местонахождении банкомата, посредством которого было зарегистрировано изображение, полученное посредством банкомата. Сообщение, оповещающее об опасности, может дополнительно содержать имя владельца счета или иные данные о банковских операциях, связанных с финансовым счетом, который в данный момент времени использует человек, находящийся у банкомата.
В вариантах осуществления изобретения задание по обработке данных может содержать параметры, используемые при выполнении поиска данных об изображениях, полученных посредством банкоматов. Эти параметры могут ограничивать поиск данных об изображениях, полученных посредством банкоматов, конкретным географическим местоположением и/или конкретным промежутком времени. Кроме того, эти параметры могут определять, какими из множества идентификационных данных, вычисленных посредством банкоматов, ограничен поиск. Например, данные об изображениях, полученных посредством банкоматов, могут быть подвергнуты обработке для определения таких идентификационных данных, полученных посредством банкоматов, как цвет волос, наличие волос на лице, наличие лысины, цвет глаз, цвет кожи, рост, наличие шрамов и характерные размеры лица. Параметры, содержащиеся в задании по обработке данных, могут ограничивать то, какие именно отличительные идентификационные признаки следует учитывать при оценке, или же посредством них может быть обеспечено присвоение весовых коэффициентов в соответствии с тем, какие именно отличительные идентификационные признаки являются более или менее важными, при вычислении того, следует ли системе считать данные об изображении, полученном посредством банкомата, совпадающими.
Помимо операции анализа изображений, выполняемой с данными о зарегистрированных изображениях пользователей банкоматов, в вариантах осуществления изобретения система может дополнительно осуществлять обработку других типов изображений или других типов данных, полученных из банкоматов. Например, имеющиеся в банкоматах устройства приема денежных средств на хранение могут содержать телевизионные камеры или иные датчики, которые регистрируют данные об изображении или другие измеряемые данные об объектах, положенных на хранение в банкомат. Такими объектами могут являться в том числе денежные документы, такие как банковские чеки, денежные купюры, монеты или иные объекты, положенные на хранение в банкомат. Банкомат, принимающий депонированный объект, может самостоятельно осуществлять обработку данных об изображении, зарегистрированном посредством банкомата, или иных данных, измеряемых посредством банкомата. Кроме того, банкомат может осуществлять загрузку данных об изображении или иных измеряемых данных в удаленный сервер для их обработки посредством удаленного сервера или других банкоматов.
Операции, выполняемые с этими данными об изображениях или с другими измеряемыми данными, могут содержать операцию анализа почерка, например, операцию анализа подписи, выполненной от руки, которую выполняют в отношении подписей на банковских чеках, депонированных посредством банкомата. Эти операции также могут содержать операцию анализа депонированных денежных документов, например, наличных денег, для определения признаков того, не является ли этот документ фальшивым.
Как описано выше, подобные операции могут быть выполнены в течение того времени, когда банкомат, по существу, находится в состоянии простоя и не используется клиентами для выполнения банковских операций. Затем результаты обработки могут быть загружены в удаленное серверное приложение, например в вышеописанное координирующее серверное приложение, которое обеспечивает их запоминание в одном или в большем количестве запоминающих устройств для хранения данных и направляет их в другие компьютерные системы.
Следовательно, новая система и новый способ обработки данных посредством банкоматов обеспечивают реализацию, по меньшей мере, одной из вышеуказанных целей, устраняют трудности, с которыми сталкиваются при использовании предшествующих устройств и систем, а также обеспечивают решение проблем и получение описанных здесь желательных результатов.
В приведенном выше описании некоторые термины были использованы для краткости, большей ясности и лучшего понимания, однако, при этом подразумевают, что они не накладывают никаких излишних ограничений, поскольку эти термины использованы для наглядности и подразумевается, что их следует истолковывать расширительно. Кроме того, приведенное здесь описание и пояснения изложены в виде примеров, а изобретение не ограничено точными подробностями, изображенными на чертежах и изложенными в описании.
В приведенной формуле изобретения любой отличительный признак, описанный как средство выполнения функции, следует истолковывать как охватывающий собой любое средство, известное специалистам в данной области техники, которое способно выполнять указанную функцию, и его не следует ограничивать продемонстрированными здесь устройствами или просто их эквивалентами. Полагают, что описание приведенного в качестве примера варианта осуществления изобретения, которое содержится в реферате, приложенном к настоящему описанию, не ограничивает изобретение описанными в нем отличительными признаками.
После приведенного описания отличительных признаков, открытий и принципов изобретения, способа его реализации и функционирования, преимуществ и достигнутых полезных эффектов в приложенной формуле изобретения сформулированы новые и полезные конструкции, устройства, элементы, варианты компоновки, детали, совокупности, системы, оборудование, операции, способы и связи.
Система относится к средствам обработки общего задания с использованием множества банкоматов. Техническим результатом является обеспечение обработки задания, поступающего от координирующего серверного приложения в течение периодов простоя банкомата. Система состоит из серверной вычислительной системы и координирующего серверного приложения, обеспечивающего прием заданий от субъектов и распределения между множеством банкоматов, которые обеспечивают выполнение банковских операций, например выдачу наличных денег из устройства выдачи наличных денег и обработку задания координирующего серверного приложения во время простоя банкомата, как такового. 5 н. и 101 з.п. ф-лы, 6 ил.
серверное компьютерное устройство обработки данных;
координирующее серверное приложение, функционирующее в серверном компьютерном устройстве обработки данных, при этом координирующее серверное приложение обеспечивает прием, по меньшей мере, одного задания по обработке данных от, по меньшей мере, одного субъекта, выдавшего задание, и координирующее серверное приложение разделяет задание по обработке данных на множество задач; и
множество банкоматов, поддерживающих оперативную связь с серверным компьютерным устройством обработки данных, при этом каждый банкомат содержит, по меньшей мере, одно компьютерное устройство обработки данных, входящее в состав банкомата, и, по меньшей мере, одно клиентское приложение обработки данных, функционирующее, по меньшей мере, в одном компьютерном устройстве обработки данных, входящем в состав банкомата, причем координирующее серверное приложение обеспечивает распределение задач по множеству банкоматов для обработки банкоматами, при этом каждое клиентское приложение обработки данных каждого банкомата обеспечивает прием из координирующего серверного приложения, по меньшей мере, одной из задач и каждое клиентское приложение обработки данных дополнительно обеспечивает обработку, по меньшей мере, одной задачи, полученной из координирующего серверного приложения, посредством, по меньшей мере, одного компьютерного устройства обработки данных, входящего в состав банкомата, которым снабжен каждый банкомат.
а) осуществляют прием задания по обработке данных координирующим серверным приложением, функционирующим в, по меньшей мере, одном серверном компьютерном устройстве обработки данных, причем это задание по обработке данных может быть разделено координирующим серверным приложением на множество задач;
b) осуществляют распределение задач между множеством банкоматов с помощью координирующего серверного приложения, функционирующего в, по меньшей мере, одном серверном компьютерном устройстве обработки данных;
c) осуществляют обработку задач посредством клиентских приложений обработки данных, функционирующих в компьютерных устройствах обработки данных, входящих в состав банкоматов, для получения результатов выполнения задач и
d) осуществляют сбор результатов выполнения задач из банкоматов посредством координирующего серверного приложения, функционирующего в, по меньшей мере, одном сервером компьютерном устройстве обработки данных.
е) определяют количество времени обработки, затраченное каждым банкоматом на обработку задач.
f) определяют суммарное количество времени обработки, затраченное множеством банкоматов на обработку задач, соответствующих заданию по обработке данных; и
g) определяют сумму оплаты за обработку с учетом суммарного количества времени обработки.
f) определяют сумму оплаты за обработку с учетом количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных.
f) по меньшей мере, одну тестовую задачу назначают для выполнения, по меньшей мере, одному из банкоматов, при этом указанная тестовая задача выбирается из множества задач;
g) определяют, по меньшей мере, одно значение контрольного количества времени, затраченного, по меньшей мере, одним банкоматом на обработку, по меньшей мере, одной тестовой задачи; и
h) определяют оценочное значение суммарного количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных, с учетом, по меньшей мере, одного значения контрольного количества времени.
i) определяют оценочное значение суммы оплаты за обработку с учетом оценочного значения суммарного количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных.
f) по меньшей мере, одну тестовую задачу назначают для выполнения, по меньшей мере, двум из множества банкоматов, при этом эти, по меньшей мере, два из множества банкоматов соответствуют различным типам банкоматов;
g) определяют значение контрольного количества времени, затраченного каждым из этих, по меньшей мере, двух банкоматов на обработку, по меньшей мере, одной тестовой задачи; и
h) определяют нормировочные данные, соответствующие каждому типу банкомата с учетом значений контрольного количества времени, по меньшей мере, для двух банкоматов.
i) с учетом нормировочных данных определяют нормированное значение суммарного количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных; и
j) определяют сумму оплаты за обработку с учетом нормированного значения суммарного количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных.
i) определяют сумму оплаты за обработку с учетом нормировочных данных и значений количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных.
е) для каждого типа банкомата определяют значение суммарного количества времени обработки, затраченного на обработку задач, соответствующих заданию по обработке данных.
(f) определяют общую сумму оплаты за обработку, соответствующую обработке задания по обработке данных с учетом значений общего количества времени, затраченного на обработку, для каждого типа банкомата и соответствующего тарифа оплаты за обработку для каждого типа банкомата.
f) с учетом нормировочных данных для каждого типа банкомата определяют нормированное значение суммарного количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных.
g) определяют сумму оплаты за обработку с учетом нормированного значения суммарного количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных.
f) определяют сумму оплаты за обработку с учетом нормировочных данных для каждого типа банкомата и с учетом значений количества времени обработки, затраченного множеством банкоматов на обработку задач, соответствующих заданию по обработке данных.
e) осуществляют передачу результатов обработки задач посредством банкоматов субъекту, выдавшему задание.
e) осуществляют передачу в каждый банкомат обрабатывающего компонента, который обеспечивает обработку задач в банкомате.
e) осуществляют передачу, по меньшей мере, части результатов обработки задач, выполненной посредством банкоматов, в один из банкоматов, при этом пользователю предоставлена возможность извлечения этой части результатов посредством одного из банкоматов.
e) осуществляют считывание сведений о банковском счете с карты посредством устройства считывания с карт банкомата и
f) осуществляют снятие начисленной оплаты за обработку с финансового счета, соответствующего считанным с указанной карты сведениям о банковском счете посредством обмена данными с системой обработки финансовых операций.
e) определяют, что пользователь осуществляет доступ, по меньшей мере, к одному из банкоматов;
f) приостанавливают обработку, по меньшей мере, одной из задач, обрабатываемых посредством указанного, по меньшей мере, одного из банкоматов;
g) выполняют банковскую операцию посредством указанного, по меньшей мере, одного из банкоматов;
h) определяют, что работа пользователя с указанным, по меньшей мере, одним из банкоматов уже завершена; и
i) возобновляют обработку указанной, по меньшей мере, одной задачи.
e) определяют общую сумму оплаты за обработку, соответствующую обработке задания по обработке данных с учетом значений полосы сетевого соединения соответствующих банкоматов.
удаленный сервер, при этом удаленный сервер является удаленным по отношению к множеству банкоматов;
систему связи, обеспечивающую оперативное соединение между сервером и множеством банкоматов; и
координирующую прикладную программу, функционирующую в сервере, при этом координирующая прикладная программа обеспечивает распределение частей задания на обработку данных в виде задач по множеству банкоматов.
а) принимают задание по обработке данных, при этом задание по обработке данных содержит данные изображения разыскиваемого лица, и это задание по обработке данных соответствует поиску, по меньшей мере, одного пользователя банкомата, которым является указанное лицо;
b) регистрируют посредством телевизионной камеры первые полученные банкоматом данные изображения первого пользователя, выполняющего операции посредством, по меньшей мере, одного первого банкомата, при этом первым полученным банкоматом данным изображения поставлены в соответствие первые данные банковской операции, соответствующие операции первого пользователя указанного, по меньшей мере, одного первого банкомата;
c) авторизуют выполнение первым пользователем, по меньшей мере, одной банковской операции посредством указанного, по меньшей мере, одного первого банкомата вне зависимости от данных изображения разыскиваемого лица, при этом указанные первые данные банковской операции соответствуют, по меньшей мере, одной банковской операции;
d) сравнивают первые полученные банкоматом данные изображения с данными изображения разыскиваемого лица;
e) определяют, что пользователь, изображение которого содержится в первых полученных банкоматом данных изображения, визуально сходен с лицом, изображение которого содержится в данных изображения разыскиваемого лица; и
f) генерируют данные результатов поиска с учетом результата определения на этапе (e), при этом данные результатов поиска содержат, по меньшей мере, часть первых данных банковской операции.
g) обеспечивают возможность доступа к данным результатов поиска, содержащимся, по меньшей мере, в одном сервере, посредством, по меньшей мере, одного компьютера, расположенного удаленным образом относительно указанного, по меньшей мере, одного сервера.
g) данные результатов поиска извлекают из сервера посредством, по меньшей мере, одного второго банкомата.
h) данные результатов поиска выводят посредством устройства вывода данных указанного, по меньшей мере, одного второго банкомата.
h) передают данные результатов поиска в портативный носитель информации, оперативно подключаемый к накопителю портативных носителей информации указанного, по меньшей мере, одного второго банкомата.
i) передают данные результатов поиска в портативное вычислительное устройство, оперативно связанное с указанным, по меньшей мере, одним вторым банкоматом.
h) регистрируют вторые полученные посредством банкомата данные изображения второго пользователя, выполняющего операции посредством, по меньшей мере, одного второго банкомата, при этом указанным вторым полученным банкоматом данные изображения поставлены в соответствие вторые данные банковской операции, соответствующие операции, выполняемой вторым пользователем посредством указанного, по меньшей мере, одного второго банкомата;
i) сравнивают вторые полученные банкоматом данные изображения с данными об изображении разыскиваемого человека;
j) определяют, что пользователь, изображение которого содержится во вторых полученных банкоматом данных изображения, визуально сходен с лицом, изображение которого содержится в данных изображения разыскиваемого лица; при этом на этапе (h) данные результатов поиска дополнительно содержат, по меньшей мере, часть вторых данных банковской операции.
k) ранжируют данные путем присвоения первого критерия ранжирования первым полученным банкоматом данным изображения и второго критерия ранжирования вторым полученным банкоматом данным изображения с учетом относительного сходства между данными изображения разыскиваемого лица и первыми и вторыми полученными банкоматами данными изображения.
g) осуществляют обработку первых полученных банкоматом данных изображения для определения первых полученных банкоматом идентификационных данных, соответствующих первому пользователю;
h) осуществляют обработку данных изображения разыскиваемого лица для определения идентификационных данных разыскиваемого лица; причем этап (d) включает сравнение первых полученных банкоматом идентификационных данных с идентификационными данными разыскиваемого лица.
g) передают данные результатов поиска, по меньшей мере, в один компьютер, соответствующий адресу, причем указанный, по меньшей мере, один компьютер является удаленным по отношению к серверу.
а) регистрируют посредством банкомата данные изображений пользователей, использующих множество банкоматов, с помощью камер, оперативно связанных с каждым банкоматом, причем полученные посредством банкомата данные изображений ассоциированы с данными финансовой операции, соответствующими использованию каждого банкомата каждым пользователем, причем, по меньшей мере, один из банкоматов содержит устройство для выдачи наличных денег;
b) осуществляют сбор из множества банкоматов данных изображений, полученных посредством банкоматов;
с) принимают изображения разыскиваемого лица;
d) идентифицируют, по меньшей мере, одного пользователя, изображение которого содержится в полученных банкоматами данных изображений, визуально сходного с лицом, изображение которого содержится в данных изображения разыскиваемого лица;
е) генерируют данные результатов поиска, содержащихся как данные полученных банкоматами изображений, так и, по меньшей мере, часть данных банковских операций, соответствующих, по меньшей мере, одному пользователю, идентифицированному на этапе (d).
f) передают данные результатов поиска в компьютерную систему, связанную с правительственным органом.
f) осуществляют обработку данных полученных банкоматами изображений для определения полученных банкоматами идентификационных данных, соответствующих каждому из пользователей;
g) запоминают полученные банкоматами данные изображений, полученные банкоматами идентификационные данные и данные банковских операций, по меньшей мере, в одной памяти для хранения данных;
h) осуществляют обработку данных изображений разыскиваемого лица для определения идентификационных данных разыскиваемого лица, по которым осуществляют поиск; и при этом этап (d) включает поиск в памяти для хранения данных, по меньшей мере, одного пользователя, при этом, по меньшей мере, часть полученных банкоматами идентификационных данных, соответствующих, по меньшей мере, одному пользователю, совпадает с идентификационными данными разыскиваемого лица.
i) передают полученные банкоматами данные изображений из множества банкоматов, по меньшей мере, в один сервер, при этом на этапе (g) указанный, по меньшей мере, один сервер обеспечивает запоминание полученных банкоматами данных изображений, полученных банкоматами идентификационных данных и данных банковских операций, по меньшей мере, в одной памяти для хранения данных.
j) передают данные результатов поиска в компьютер через сеть.
f) принимают из банкомата сообщения запроса, представляющего собой запрос на просмотр данных результатов поиска;
g) передают данные результатов поиска в банкомат, из которого было получено сообщение запроса; и
h) выводят данные результатов поиска посредством устройства вывода данных банкомата.
EP 953946 A2, 03.11.1999.RU 99111590 A, 10.03.2001.RU 2094846 C1, 27.10.1997.US 6128602 A, 03.10.2000.WO 0111857 A, 15.02.2001.EP 924667 A, 23.06.1999.CA 2217739 A, 17.10.1996.GB 2244583 A , 04.02.1991. |
Авторы
Даты
2005-08-20—Публикация
2002-03-18—Подача