Область техники
Настоящее изобретение относится к соединению устройств в автоматизированных устройствах для осуществления транзакций. Более конкретно, настоящее изобретение относится к новому способу и системе для подсоединения услуг транзакций в автоматизированных устройствах для осуществления транзакций.
Предшествующий уровень техники
Автоматизированные устройства для осуществления транзакций известны из предшествующего уровня техники. Автоматизированные устройства для осуществления транзакций используются для выполнения электронных переводов средств, представляющих стоимость. К таким электронным автоматам для осуществления транзакций относятся, например, банкоматы для выдачи наличных, автоматы для выдачи билетов, автоматы для выдачи ценных бумаг, игровые автоматы, автоматические кассовые аппараты (АКА) и другие терминалы самообслуживания. Для удобства все такие автоматы для осуществления транзакций будут именоваться далее как АКА, если специально не указывается иное.
АКА могут включать в себя различные типы устройств, реализующих функции транзакции. Такие устройства приводятся в действие для выполнения транзакций. АКА различных типов включают в себя различные типы таких устройств. Эти устройства различных типов позволяют АКА выполнять различные типы транзакций. Например, некоторые типы АКА содержат хранилище для приема вкладов, в то время как другие АКА его не имеют. Некоторые АКА имеют "сенсорный экран", в то время как другие содержат отдельно дисплеи и кнопки ввода данных.
АКА также могут быть оснащены такими устройствами, как приемники наличных и монетоприемники, устройства для распечатки выписок счетов, устройства проверки достоверности, приемники купюр, устройства считывания отпечатков пальцев и иные типы устройств, в то время как другие АКА не имеют таких устройств. В составе АКА продолжают реализовываться усовершенствованные и дополнительные свойства. Например, принтеры усовершенствуются от обеспечения черно-белой до цветной печати; приемники наличных усовершенствуются для обеспечения работы как со старыми, так и с новыми видами двадцатидолларовых купюр; устройства считывания с карт усовершенствуются так, что они могут работать с картами с магнитной полосой и с интеллектуальными картами (смарт-картами).
Пока базовые функциональные возможности нового устройства являются теми же самыми, что и для заменяемого им устройства, коды программного обеспечения и драйверы, требуемые для обеспечения информационного обмена с новым устройством, могут в принципе сохраняться прежними. Так, например, прикладная программа для АКА с устройством выдачи наличных может выдавать команду на выдачу наличных и при использовании усовершенствованного варианта устройства выдачи наличных.
Однако если новое устройство настолько существенно изменено по отношению к заменяемому устройству, так что требует модернизированного драйвера, то при установке нового устройства потребуется обслуживающий персонал для инсталляции нового драйвера устройства. Если новый драйвер обладает обратной совместимостью со старым драйвером, то АКА будет продолжать функционировать в принципе, как и прежде.
В сожалению, инсталляция новых драйверов может потребовать больше времени, чем инсталляция нового физического устройства для реализации функций транзакции в АКА. Обычно новые драйверы инсталлируются с гибкого диска, ПЗУ на компакт-диске (CD ROM) или иного портативного носителя информации. Обслуживающему персоналу потребуется доступ к компьютеру, на котором работает АКА, чтобы заменить физические файлы старых драйверов новыми драйверами. Даже если для упрощения этой процедуры используются удобные для пользователя программы установки или "мастера" (модули оперативной помощи), потребуется определенная степень специальных знаний и опыта для корректной модернизации драйвера программного обеспечения АКА.
Например, отдельный тип устройства может иметь различающийся драйвер для каждой модели и версии, которая выпускается. Поддержка корректных драйверов и верификация правильности инсталляции корректных драйверов в устройстве потребует значительных усилий. Кроме того, может оказаться неочевидным, когда драйвер для "модели А" устройства некорректным образом используется для "модели В". Хотя 99% функциональных средств устройства могут работать надлежащим образом, АКА с некорректным драйвером может испытывать проблемы, связанные с этим 1% несовместимости с драйвером.
Отслеживание этих несовместимостей может потребовать больших затрат рабочего времени обслуживающего персонала. Следовательно, было бы желательным упростить процедуру модернизации драйверов для уменьшения затрат времени, требующихся для модернизации устройства и снижения вероятности инсталляции некорректного драйвера для нового устройства.
Типовая прикладная программа АКА не только осуществляет информационный обмен посредством интерактивного пользовательского интерфейса с устройствами ввода и вывода, но и контролирует все функциональные средства устройств в АКА. Известные типы АКА в принципе требовали, чтобы АКА был отключен при инсталляции нового или дополнительного устройства. Известные системы предполагали, что индивидуальные устройства, которые конфигурированы для использования в АКА, будут оставаться доступными в процессе работы АКА.
Однако если устройство блокировалось, то известные АКА не могли установить тот факт, что устройство блокировано до осуществления попыток со стороны АКА использовать данное устройство, и в этот момент формировалось сообщение об ошибочной ситуации. Такая ошибка обычно приводит к тому, что весь АКА или система блокируется до тех пор, пока устройство повторно не будет активизировано или пока АКА не будет вручную переконфигурирован с учетом известности того, что данное устройство больше не является доступным.
Следовательно, изменения в конфигурации АКА требуют отключения АКА на период времени, требуемый для удаления, замены или добавления устройства. Этот процесс может требовать значительного времени и может привести в результате к потерям при совершении сделок с использованием АКА. Следовательно, было бы желательным для АКА иметь возможность обнаруживать, когда устройство присутствует или отсутствует, и автоматически изменять конфигурацию при продолжении работы.
Часто функции устройства в АКА непосредственно управляются в ответ на вводы данных посредством пользовательского интерфейса. Индивидуальные устройства зачастую не управляют функциональными возможностями других устройств. Например, когда прикладной программе АКА необходимо задействовать или отключить устройство, которое содержит пакеты, а также необходимо запустить устройство, которое принимает пакеты с вкладами, прикладная программа должны выдать команды на оба устройства. Это имеет место, несмотря на то, что оба устройства связаны и предназначены для срабатывания в близкие моменты времени.
Отдельные устройства для осуществления транзакций АКА часто не обмениваются данными друг с другом. Например, устройство для приема пакетов вкладов не выдает команду на держатель пакета для закрытия дверцы держателя, когда функция осуществления вклада завершена. Прикладная программа должна в общем случае включать всю программную логику для координации множества устройств. Требуемый дополнительный код делает прикладную программу более сложной и более трудной для модифицирования. Следовательно, было бы желательным для устройств АКА непосредственно осуществлять связь друг с другом для повышения эффективности координированных действий, осуществляемых устройствами, выполняющими функции транзакции.
Драйверы известных устройств, предназначенные для устройств, используемых в АКА, часто составляют из функций низкого уровня для управления аппаратными средствами. От программистов, создающих программное обеспечение для АКА, в общем случае требуется иметь высокую степень знаний о том, каким образом необходимо проектировать устройства, входящие в состав аппаратных средств, и драйверы устройств для надлежащей работы, прежде чем они будут введены в состав АКА. Этот низкий уровень сложности часто приводит к усложнению прикладных программ АКА и к проблемам в их создании и реконфигурировании. Следовательно, было бы желательным повысить эффективность работы программистов, которые разрабатывают программное обеспечение для АКА, и предоставить программистам возможность более просто интегрировать драйверы устройств в программу АКА, не требуя от программистов глубокого понимания аппаратных средств низкого уровня.
Многие типы АКА включают в себя внутреннюю шину устройств, к которой подсоединены устройства для совершения транзакций. Эта шина устройств облегчает обмен данными между прикладной программой и отдельными устройствами. Такие шины данных часто являются узкоспециализированными (являются объектом права собственности) и проектируются для непосредственного соединения с компьютером, который управляет работой АКА. Такие шины устройств ограничивают количество устройств, которые могут быть подсоединены к АКА, и ограничивают физические местоположения, в которых устройства могут быть подсоединены. Следовательно было бы желательным иметь АКА с системой для подсоединения устройств, не имеющий физических ограничений внутренней шины.
Сущность изобретения
Задачей настоящего изобретения является создание АКА, в котором устройства для осуществления транзакций могут быть подсоединены более простым образом.
Также задачей настоящего изобретения является создание АКА, в котором снижены временные затраты на добавление устройства для осуществления функции транзакции к АКА.
Кроме того, задачей изобретения является создание АКА, в котором снижена вероятность инсталлирования неправильного драйвера для устройства в АКА.
Кроме того, задачей изобретения является создание АКА, в котором драйверы устройств можно инсталлировать в АКА более простым образом.
Кроме того, задачей изобретения является создание АКА, в котором драйверы устройств проще вводить в программу АКА.
Кроме того, задачей изобретения является создание АКА, в котором устройства для осуществления транзакций имеют свойства объектно-ориентированных услуг в АКА.
Кроме того, задачей изобретения является создание АКА, которое включает услуги, которые охватывают функциональные возможности аппаратных средств низкого уровня устройства и представляют только объектно-ориентированные способы и события высокого уровня для управления устройством.
Кроме того, задачей изобретения является создание АКА, которое включает в себя прикладную программу и другие компоненты программного обеспечения в АКА, включающие в себя свойства объектно-ориентированных услуг.
Кроме того, задачей изобретения является создание АКА, которое включает в себя услугу транзакции, которая действует для автоматической инсталляции своих собственных драйверов, когда услуга инсталлируется в АКА.
Кроме того, задачей изобретения является создание АКА, в котором услуги непосредственно осуществляют обмен данными с другими услугами в АКА.
Кроме того, задачей изобретения является создание АКА, в котором услуги управляют функциональными возможностями других услуг в АКА.
Кроме того, задачей изобретения является создание АКА, в котором услуги могут динамически добавляться и удаляться без отключения всего АКА.
Кроме того, задачей изобретения является создание АКА, в котором подсоединено множество услуг.
Кроме того, задачей изобретения является создание АКА, в котором услуга может подсоединяться к АКА на большом расстоянии от главного АКА.
Кроме того, задачей изобретения является создание АКА, в котором услуги подсоединяются к АКА через сеть.
Кроме того, задачей изобретения является создание АКА, в котором услуги соединены с АКА с различными типами сетевых топологий и протоколов.
Кроме того, задачей изобретения является создание АКА, в котором услуги выдают события дистанционно через сеть, когда имеет место изменение в состоянии услуги в АКА.
Кроме того, задачей изобретения является создание АКА, в котором услуги используют удаленные вызовы посредством сети для управления другими услугами в АКА.
Кроме того, задачей изобретения является создание АКА, который использует посредника (объекта-представителя) услуги для обеспечения возможности обмена данными услуги с другой услугой в АКА.
Кроме того, задачей изобретения является создание АКА, который пересылает объект-представитель услуги в сети между различными услугами и программами в АКА.
Кроме того, задачей изобретения является создание АКА, который обеспечивает сохранение объектов-представителей услуг в центральном хранилище, расположенном в сети в АКА.
Кроме того, задачей изобретения является создание АКА, в котором услуги могут вызывать требуемый объект-представитель услуги путем запроса центрального хранилища об объекте-представителе по сети в АКА.
Кроме того, задачей изобретения является создание сервера АКА, который может координировать функциональные средства множества услуг объединенных в сеть рабочих станций АКА.
Кроме того, задачей изобретения является создание АКА, который может быстро подсоединяться к услугам и отсоединяться от них.
Кроме того, задачей изобретения является создание АКА, который может быстро подсоединяться к другим АКА и отсоединяться от них.
Кроме того, задачей изобретения является создание персонального АКА, который является персональным для пользователя.
Кроме того, задачей изобретения является создание персонального АКА, который обеспечивает сохранение информации для множества персональных счетов, принадлежащих пользователю.
Кроме того, задачей изобретения является создание персонального АКА, который обеспечивает координацию с другим АКА для осуществления операции снятия денежного вклада.
Кроме того, задачей изобретения является создание персонального АКА, который обеспечивает координацию с другим АКА для осуществления операции депонирования чеков.
Кроме того, задачей изобретения является создание персонального АКА, который обеспечивает координацию с другим АКА для осуществления операции перевода стоимости между персональными счетами.
Кроме того, задачей изобретения является создание персонального АКА, который обеспечивает координацию с другим АКА для осуществления операции оплаты за выдачу товара в устройстве выдачи.
Кроме того, задачей изобретения является создание персонального АКА, который обеспечивает координацию с терминалом для расчетов в месте продажи, чтобы осуществить перевод стоимости.
Кроме того, задачей изобретения является создание АКА, который обеспечивает загрузку прикладной программы пользовательского интерфейса в другую компьютерную систему для сопряжения с АКА.
Кроме того, задачей изобретения является создание персонального АКА, который функционирует для предоставления услуги, обеспечивая сопряжение прикладных программ с персональным АКА для выполнения транзакций.
Кроме того, задачей изобретения является создание Персонального Цифрового Помощника, который функционирует в качестве персонального АКА.
Кроме того, задачей изобретения является создание сотового телефона, который функционирует в качестве персонального АКА.
Кроме того, задачей изобретения является создание интеллектуальной карты (смарт-карты), которая функционирует в качестве персонального АКА.
Кроме того, задачей изобретения является создание главного АКА (АКА-хоста), который обеспечивает сопряжение с персональным АКА.
Кроме того, задачей изобретения является создание главного раздаточного устройства (хоста), который обеспечивает сопряжение с персональным АКА.
Кроме того, задачей изобретения является создание терминала для расчетов на месте продаж, который обеспечивает сопряжение с персональным АКА.
Другие задачи настоящего изобретения поясняются в последующем описании наилучших вариантов осуществления изобретения и в пунктах формулы изобретения.
Вышеуказанные задачи решаются в одном из вариантом осуществления изобретения посредством АКА, который включает в себя сеть для подсоединения устройств. Сеть служит в качестве канала связи между программным обеспечением приложения АКА, выполняемым в главной компьютерной системе АКА, и устройствами для выполнения функций транзакций, которые образуют функциональные элементы в АКА. Примерами таких устройств для выполнения функций транзакций являются устройства выдачи наличных, устройства для приема наличных, устройства считывания с карт, депозитарии (хранилища) и принтеры. Однако настоящее изобретение охватывает и новую форму таких устройств для выполнения транзакций, называемых услугами транзакций.
Услуги транзакций имеют свойства объектов, подобных объектам в языках объектно-ориентированного программирования, таких как C++ или Java®. Услуги транзакций, такие как услуга распечатки, дистанционно принимает вызовы посредством сети для выполнения таких функций, как распечатка текста или доставка распечатанной квитанции. Кроме того, услуги могут генерировать события дистанционным образом, выдавая их в другие услуги. Например, услуга принтера может вызвать событие в прикладной программе, когда услуга принтера обнаруживает отсутствие бумаги. Прикладные программы АКА могут также включать элементы объектно-ориентированной услуги. Таким путем все компоненты, как аппаратные средства, так и программное обеспечение, имеют свойства объектов, которые используют одни и те же протоколы. Таким образом, данный вариант осуществления настоящего изобретения представляет собой АКА, который создан путем ассемблирования объектов-услуг.
В рассматриваемом варианте осуществления Sun Microsystems JINITMопределяет протоколы низкого уровня, используемые для конфигурирования услуг транзакций в сети АКА. Однако настоящее изобретение также охватывает и другие протоколы, такие как Microsoft Universal Plug and PlayTM, которые позволяют услугам в АКА автоматически конфигурироваться в сети АКА и осуществлять связь друг с другом с использованием объектного способа вызовов и событий.
В рассматриваемом варианте осуществления настоящего изобретения услуги включают компьютерный процессорный блок и память для выполнения Java® Виртуальной Машины (JVM). Кроме того, услуги включают энергонезависимую память данных, например диск или энергонезависимое ОЗУ для хранения объектов-представителей программного обеспечения Java®. Эти объекты-представители Java® заменяют известные из предшествующего уровня техники драйверы устройств, специализированные для конкретных аппаратных средств, для управления физическим аппаратным обеспечением.
Известные типы АКА имеют программу прикладного программного обеспечения, которая обеспечивает отображение графического пользовательского интерфейса, который принимает вводы данных от устройств ввода, таких как клавишные панели, и управляет работой устройств для осуществления транзакций, таких как устройство для выдачи листов.
В возможном варианте осуществления настоящего изобретения прикладная программа сама является услугой. Она взаимодействует с другими услугами, такими как услуга устройства считывания с карты, на основе протоколов JINITM. Эти объекты-представители порождаются самими отдельными услугами и используются услугой прикладной программы для дистанционного управления услугами по сети. Таким образом, каждая услуга содержит все программное обеспечение, необходимое для управления основополагающими функциями программного обеспечения. Больше нет необходимости в обслуживающем персонале для инсталляции корректных драйверов в главном компьютере АКА. Вместо этого корректные объекты-представители автоматически модернизируются из самой услуги.
После подсоединения новой услуги для осуществления транзакции к сети в АКА, услуга действует для локализации специальной услуги в сети АКА, называемой услугой поиска (опроса). Эта услуга поиска несет ответственность за регистрацию каждой услуги в сети и за сохранение копии каждого объекта-представителя услуги. Этот процесс регистрации новой услуги в сети АКА определяется протоколами "обнаружения" и "присоединения". После регистрации другие программы или услуги, которые необходимы для информационного обмена или управления функциональными средствами конкретного типа устройства для осуществления транзакций, контактируют с услугой поиска и загружают соответствующий объект-представитель услуги. Представитель услуги в рассматриваемом варианте осуществления изобретения представляет собой Java®-объект, который выполняется на JVM услуги вызова. Этот объект-представитель услуги определяет методы и события, необходимые для осуществления информационного обмена с услугой по сети.
Поскольку каждая услуга содержит свой собственный объект-представитель услуги, то если старая услуга для осуществления транзакции, такая как устройство для выдачи наличных, заменяется новой моделью, то объект-представитель услуги для новой модели автоматически инсталлируется и интегрируется в систему АКА. Следовательно, объем времени, требуемый для модернизации АКА с использованием новых услуг, и вероятность инсталляции неправильных драйверов снижаются.
Поскольку каждая услуга для осуществления транзакции содержит свою собственную Java®-виртуальную машину (JVM), то они также обеспечивают загрузку объектов-представителей услуг для других услуг, которые позволяют им осуществлять информационный обмен и непосредственно управлять другими услугами. Это свойство полезно для услуг, которые предназначены для совместной работы. Например, в известных АКА прикладная программа управляет каждым устройством. Однако устройства не управляют прикладной программой.
В рассматриваемом варианте осуществления настоящего изобретения прикладная программа представляет собой услугу. Как таковая она имеет объекты-представители услуг для каждой услуги для осуществления транзакции, управление которой она должна осуществлять, например, услугой устройства для считывания с карт. Однако поскольку прикладная программа также является услугой, устройство считывания с карт может загрузить объект-представитель для прикладной программы, который позволяет устройству считывания с карт генерировать процедуры управления прикладной программой.
Например, когда дебетовая или кредитная карточка впервые вводятся в устройство считывания с карт, устройство считывания с карт может выдать процедуру прикладной программы, использующую объект-представитель прикладной программы для запуска услуги прикладной программы, и пропустить атрибуты, характеризующие номера, закодированные на карте. Такой информационный обмен между услугами более эффективен и более прост для программирования, чем использование прикладной программы, которая должна непрерывно контролировать устройство считывания с карт при вводах карт, как это имело место в известных АКА.
Следует иметь в виду, что услуги могут создаваться без использования процессорных средств для выполнения JVM. Для таких услуг протоколы для конфигурирования услуги в сети могут программироваться непосредственно в программно-аппаратные средства услуги.
Другое преимущество размещения услуг в сети состоит в том, что услуги могут подсоединяться к АКА на больших расстояниях. Например, вместо того, чтобы помещать все услуги транзакций в составе единой оболочки АКА, множество групп услуг могут конфигурироваться в одной и той же сети. Например, банк может иметь одну большую частную или виртуальную частную сеть с множеством наборов услуг АКА, распределенных по всему городу. Каждая из групп услуг представляет одну рабочую станцию на АКА с услугой прикладной программы и множеством других услуг для осуществления транзакций. Специальная главная (хост) услуга в сети может маршрутизировать сообщения банковских транзакций между множеством рабочих станций на АКА и внешней главной (хост) сетью.
Преимущество этой системы, по сравнению с предшествующим уровнем техники состоит в том, что каждая услуга является индивидуальным сетевым компонентом, который может быть легко заменен и динамически модернизирован. Кроме того, каждый компонент АКА может дистанционно контролироваться, отключаться для устранения неисправностей, не создавая при этом помех другим услугам в АКА или другим АКА в сети.
Такие динамические соединения имеют то преимущество, что позволяют АКА подсоединять различные типы услуг по мере необходимости. Эти оперативные соединения позволяют реализовать альтернативный вариант осуществления по отношению АКА с Jini-управлением, в котором АКА является персональным для индивидуального пользователя. Такой персональный АКА может быть реализован на любом малогабаритном портативном вычислительном устройстве, таком как компьютер типа "ноутбук", сотовый телефон, персональный цифровой помощник, пейджер или интеллектуальная карта. Свойство персональности данного варианта осуществления позволяет индивидуальному пользователю сохранять информацию множества персональных банковских счетов в памяти данных персонального АКА. Это смягчает требования к необходимости ввода банковской карты в персональный АКА для ее активизации. Вместо этого, персональный АКА является бездействующим до тех пор, пока не будет введен и подтвержден персональный пароль или иной уникальный ввод данных пользователя персонального АКА.
Когда пользователь персонального АКА желает выполнить банковские транзакции, пользователь может подсоединить персональный АКА к сети, которая предоставляет желательные услуги. Например, если пользователь желает воспользоваться услугой выдачи наличных, персональный АКА может быть установлен в оперативное соединение с Jini-управляемым главным АКА (хостом), который включает в себя услугу выдачи наличных. Персональный АКА может открыть и подсоединиться к главному АКА и использовать объект-представитель для услуги выдачи наличных, чтобы реализовать функцию выдачи наличных. Персональный АКА может приводиться в действие для выдачи подсказки пользователю о выборе счета, с которого он желает получить деньги, и о желательной сумме. Информация, связанная с выбранным счетом и требуемой суммой, передается в услугу выдачи наличных с использованием вызовов процедур объекта-представителя услуги выдачи наличных. После подтверждения достоверности информации о счете, устройство выдачи наличных будет выдавать наличные и дебетовать выбранный счет.
Такой персональный АКА может динамически соединяться с банковскими услугами АКА-хоста для помещения вкладов наличных или чеков и для перевода стоимости между счетами. Кроме того, персональный АКА может соединяться с другими типами устройств для приема стоимости в качестве платежа. Например, персональный АКА может подсоединяться к услуге торгового терминала для расчетов на месте продажи, чтобы передать информацию счета для оплаты выставленного счета. Персональный АКА может соединяться с Jini-управляемой услугой устройства выдачи для оплаты за выдачу таких продуктов, как медикаменты, продукты питания или иные объекты, которые должны предоставлять устройства выдачи и торговые автоматы. Персональный АКА согласно настоящему изобретению, обеспечивает динамическое соединение с любой дополнительной Jini-услугой для перевода стоимости от услуги или к услуге.
Краткое описание чертежей
Фиг.1 - схематичное представление первого варианта осуществления системы АКА согласно настоящему изобретению.
Фиг.2 - схематичное представление другого варианта осуществления системы АКА согласно настоящему изобретению.
Фиг. 3 - схематичное представление еще одного варианта осуществления системы АКА согласно настоящему изобретению.
Фиг. 4 - схематичное представление компонентов программного обеспечения, включенных в приведенную для примера услугу.
Фиг. 5-8 - схематичное представление протоколов для регистрации услуг осуществления транзакций в сети АКА.
Фиг.9 - схематичное представление протокола уведомления об обнаружении.
Фиг.10 - схематичное представление услуги шины АКА.
Фиг. 11 - схематичное представление одиночного компьютера сервера АКА, который выполняет прикладную программу интерфейса АКА, которая управляет функциональными средствами множества Jini-управляемых услуг рабочих станций на АКА.
Фиг. 12 - схематичное представление персонального АКА, который обеспечивает выполнение банковских транзакций путем соединения с различными услугами АКА.
Фиг. 13 - схематичное представление множества персональных АКА, которые обеспечивают обмен информацией с АКА-хостом для выполнения банковских транзакций.
Фиг. 14 - схематичное представление терминала для выполнения расчетов в месте продажи, обеспечивающего прием платежей исходя из информации о счете, сохраненной в персональных АКА.
Фиг.15 - схематичное представление персонального АКА на смарт-карте, который предусматривает использование устройств ввода и вывода компьютера типа "ноутбука для выполнения банковских транзакций с Интернет - услугой компьютера - "ноутбук".
Фиг. 16 - схематичное представление персонального АКА на сотовом телефоне, который обеспечивает выполнения транзакций с другим персональным АКА на ПЦП.
Фиг. 17 - схематичное представление устройства выдачи, которое обеспечивает прием платежа из информации счета, сохраненной в персональных АКА.
Фиг. 18 - схематичное представление персонального АКА, который обеспечивает выполнение банковских транзакций с услугами АКА-хоста.
Фиг.19 - схематичное представление персонального АКА на смарт-карте, который обеспечивает выполнение банковских транзакций с услугами АКА-хоста.
Фиг. 20 - схематичное представление процесса использования персонального АКА, когда персональный АКА впервые активизирован.
Фиг. 21 - схематичное представление процесса использования персонального АКА на смарт-карте, когда персональный АКА впервые активизирован.
Фиг. 22 - схематичное представление процесса снятия денег с использованием персонального АКА, оперативно соединенного с АКА-хостом, который включает в себя услугу выдачи наличных.
Фиг. 23 - схематичное представление процесса осуществления платежа с использованием персонального АКА, оперативно соединенного с хостом.
Фиг. 24 и 25 - схематичное представление процесса выдачи продукта с использованием персонального АКА, оперативно соединенного с главным устройством (хостом) для выдачи.
Фиг. 26 - схематичное представление исходных меню интерфейса персонального АКА.
Фиг.27 - схематичное представление меню интерфейса персонального АКА для перевода стоимости между счетами с использованием персонального АКА.
Фиг.28 - схематичное представление меню интерфейса персонального АКА для снятия наличных с использованием персонального АКА.
Фиг.29 - схематичное представление меню интерфейса персонального АКА для помещения вкладов с использованием персонального АКА.
Фиг.30 - схематичное представление меню интерфейса персонального АКА для осуществления платежей с использованием персонального АКА.
Фиг.31 - схематичное представление меню интерфейса персонального АКА для выдачи предметов с использованием персонального АКА.
Фиг.32 - схематичное представление меню интерфейса персонального АКА для редактирования информации счетов, сохраненной в памяти персонального АКА.
Наилучшие способы осуществления изобретения
На фиг.1 представлен схематичный вид АКА 10, который включает в себя ряд услуг для осуществления транзакций, включая прикладную программу 12, на которую здесь даются ссылки как на услугу пользовательского интерфейса. Приведенный для примера АКА также включает в себя услугу 14 выдачи наличных, услугу 16 распечатки, услугу 18 устройства считывания с карты. Каждая из этих услуг подсоединена к общей сети 20. АКА также включает в себя услугу 22 поиска (опроса), которая отвечает за регистрацию новых услуг в сети и обеспечение репозитория (центральной базы данных) объектов-представителей услуг для услуг, подсоединенных к сети.
АКА также включает в себя главную (хост) услугу 23, которая обеспечивает пропускание сообщений транзакций между АКА и внешней сетью 25. Сеть 25 соединена по меньшей мере с одной главной системой 24 и предпочтительно с множеством главных систем, используемых во взаимосвязи с банковскими системами или клиринг-хаусами (расчетными палатами). Главная система (хост) 24 в типовом случае несет ответственность за обработку транзакций, относящихся к таким задачам, как проверка правильности карты пользователя и персональных идентификационных номеров (PIN), дебетование снятия денег с расчетного счета и другие транзакции.
Каждая услуга предназначена для осуществления информационного обмена с каждой из других услуг через сеть 20. Преимущество использования сети для соединения услуг в АКА состоит в том, что услуги больше не ограничиваются соединением с частной коммуникационной шиной АКА. На фиг.2 представлен приведенный для примера вариант осуществления системы АКА с множеством групп услуг в АКА 40, 42, 44, соединенных с общей сетью 56. Каждая из этих групп услуг АКА имеет возможность информационного обмена с компьютером 46 сервера, который несет ответственность за передачу сообщений 49 транзакций к внешней главной системе (хосту) 48 от имени каждой из групп услуг АКА. В данном варианте осуществления услуга опроса 47 обеспечивает регистрацию каждой группы услуг АКА и включает в себя программу, которая загружена в компьютер сервера. Однако в альтернативных вариантах осуществления услуга опроса может быть независимой услугой, подсоединенной к сети. В других вариантах осуществления каждая группа услуг в АКА может иметь свою собственную услугу опроса.
АКА 40 представляет собой приведенный для примера вариант осуществления изобретения, в котором услуги 50, 52, 54 и 55 независимым образом соединены с сетью 56. В приведенном для примера варианте осуществления сеть может представлять собой сеть Ethernet, использующую протокол TCP/IP. Каждая услуга имеет свой собственный IP-адрес. IP-адреса, например, могут автоматически присваиваться или получаться от сервера DHCP. Каждая из услуг в группе, которая включена в АКА 40, регистрируется в услуге опроса 47 и осуществляет информационный обмен посредством сети 56.
АКА 42 представляет вариант осуществления, в котором только сетевой компьютер 58 физически соединен с сетью 56. Примерами компьютера, который может быть использован в данном варианте осуществления, являются персональный компьютер (ПК) на базе Intel®, узкоспециализированный компьютер, специализированная рабочая станция Java® или любой иной тип машины, который имеет возможность соединения с сетью и на котором выполняется JVM. Услуга 64 пользовательского интерфейса и услуга 63 локального опроса, предпочтительно представляют собой Java-программы, которые выполняются на JVM сетевого компьютера 58. Однако такие услуги и связанные с ними объекты-представители услуг могут генерироваться из других языков и инструментальных средств, если только генерируемый байтовый код выполняется в JVM. Разумеется, в других вариантах осуществления могут использоваться иные типы виртуальных машин.
Услуги транзакций, такие как услуга 60 устройства считывания с карт, услуга 61 распечатки, услуга 62 устройства выдачи наличных соединены с сетью 66, которая является локальной для сетевого компьютера 58. Эта локальная сеть 66 может быть базовой сетевой топологией, такой как Универсальная последовательная шина (USB), брандмауэр IEEE 1394 или любой иной тип соединения, который позволяет устройствам осуществлять связь друг с другом. Локальная услуга 63 опроса несет ответственность за регистрацию локальных услуг, подсоединенных к локальной сети.
АКА 44 представляет собой приведенный для примера вариант осуществления, когда только пользовательский интерфейс находится в оперативном соединении с сетью 56. Услуги транзакции, такие как устройство 72 выдачи наличных, услуга 77 опроса и услуга 75 устройства распечатки, соединены с локальной сетью 80. В данном случае, однако, некоторые из устройств осуществления транзакций, такие как устройство 76 считывания с карт, сканер 78 биометрических признаков, являются более старыми традиционными устройствами, которые не имеют характеристик услуги осуществления транзакции.
Для адаптации этих унаследованных устройств в АКА 44 данный вариант осуществления включает в себя специальную услугу 74 шины, которая действует как маршрутизатор между другими услугами в локальной сети 80 и унаследованными устройствами 76 и 78. Услуга 74 шины действует аналогично другим услугам в сети, однако вместо того, чтобы иметь отдельную функцию аппаратных средств, она управляет множеством устройств аппаратного обеспечения. С точки зрения других услуг, таких как услуга пользовательского интерфейса, каждое из унаследованных устройств представляется в качестве независимого объекта услуги. Услуга шины несет ответственность за преобразование и маршрутизацию передаваемых данных услуги в конкретные сигналы аппаратных средств, требуемые для управления работой унаследованных устройств.
На фиг.3 представлен приведенный для примера вид АКА 90 с соединенными в сеть услугами 108, 110, 112 для осуществления транзакций. Система содержит сетевой компьютер 100. Сетевой компьютер обеспечивает выполнение услуги пользовательского интерфейса. Услуга пользовательского интерфейса обеспечивает отображение выходных данных пользовательского интерфейса услугой 102 вывода, например, на экране компьютера, и принимает вводы данных, обеспеченные услугой 104 ввода, включающей использование клавиатуры, сенсорного экрана или иного устройства ввода. Сетевой компьютер также включает в себя сетевой интерфейс 109 для подсоединения к общей сети 106 АКА. Как пояснено выше, данная сеть 106 не обязательно должна включать в себя сеть типа Ethernet. Настоящее изобретение не ограничено каким-либо конкретным типом сети для соединения услуг. Поэтому сеть может базироваться на таких архитектурах, как Универсальная последовательная шина (USB) или Firewire IEEE-1394.
В приведенном для примера варианте осуществления каждая услуга для осуществления транзакций также согласована со спецификацией JINITM. Каждая услуга включает в себя процессор, такой как центральный процессорный блок (ЦПБ) 118, и память 120 для выполнения программ Java® на виртуальной машине JVM. Услуга 112 включает в себя сетевой интерфейс 114 для соединения с сетью 106. Услуга также включает в себя ЗУ типа диска, энергонезависимое ОЗУ 122 или иной тип ЗУ. ЗУ 112 используется для хранения Java® объектов и объектов-представителей, которые обеспечивают информационный обмен с другими услугами посредством сети. Процессор работает в соответствии с сохраненными программами.
Компоненты программного обеспечения, которые включены в каждую услугу, схематично представлены в варианте, показанном на фиг.4. Услуга 130, используемая в соответствии с настоящим изобретением, содержит виртуальную машину 140, которая выполняет программы, написанные с использованием классов инструментальных средств 142 Java® Development Kit® (JDK). Поскольку услуги для осуществления транзакций в типовом случае выполняют узко определенные функции аппаратных средств, не требуется, чтобы большая часть JDK 142 была включена в каждую услугу. Классы JDK для построения графического пользовательского интерфейса не требуются в случае таких услуг, как устройства выдачи наличных. Таким образом, JDK могут быть уменьшены в размерах, чтобы снизить требования к памяти услуги.
Услуга 130 также включает в себя объект 144 конфигурирования сети, который в приведенном для примера варианте осуществления согласуется со спецификациями регистрации JINITM для "обнаружения" и "подсоединения" к сети. В качестве части такой процедуры обнаружения услуга 130 загружает объект-представитель 164 услуги опроса из услуги 162 опроса, которая расположена в сети с другими услугами для осуществления транзакций, которые составляют АКА. Копия этого объекта-представителя 146 услуги опроса сохраняется в услуге 130 и используется услугой для подсоединения к сети АКА.
В процессе регистрации в услуге 162 опроса, услуга 130 будет подгружать копию 166 объекта-представителя 148 услуги, сохраненную во взаимосвязи с услугой 130, в услугу 162 опроса. В приведенном для примера варианте осуществления этот объект-представитель 148 услуги является Java®-объектом, который позволяет другим услугам или программам, таким как услуга 168 пользовательского интерфейса, дистанционно вызывать процедуры услуги 130 через сеть.
Услуга 130 может также включать в себя другие компоненты программного обеспечения, такие как объект 150 управления аппаратными средствами, который включает методы управления функциями 152 соответствующих устройств аппаратных средств услуги 130. В приведенном для примера варианте осуществления такая услуга, как услуга пользовательского интерфейса 168, обеспечивает работу связанного с ней процессора для получения копии 170 объекта-представителя 166 услуги из услуги опроса, которая служит в качестве хранилища таких объектов-представителей, и вызывает процедуры копии объекта-представителя 170 услуги для обеспечения управления функциями 152 аппаратных средств устройства объектом 150 управления аппаратными средствами.
Хотя приведенный для примера вариант осуществления использует Java®-объекты, выполняемые в виртуальной машине JVM в каждой услуге, может быть создана альтернативная форма услуги, которая не имеет JVM. Такая услуга, однако, может иметь команды для сопряжения с сетью, которые жестко кодируются в аппаратных средствах услуги. Данный метод может быть пригодным для использования в недорогих услугах, для которых не оправданы дополнительные затраты на специализированный ЦПБ и память. К сожалению, жесткое кодирование методов регистрации и защиты в программно-аппаратных средствах может ограничить возможности развития услуги опроса. Поэтому такие услуги могут проектироваться так, чтобы включать процесс модернизации программно-аппаратных средств. Также последующие версии услуги опроса могут поддерживать те же самые процедуры для регистрации и защиты, чтобы иметь возможность продолжения информационного обмена с этими услугами, использующими жесткое кодирование.
Услуги на основе JVM не имеют таких ограничений, поэтому они могут загружать обновленные объекты-представители услуги опроса на этапе обнаружения. Также услуги на основе JVM имеют возможность загрузки и вызова процедур объектов-представителей для услуг новых или отличающихся типов.
На фиг.5-8 схематично представлены приведенные для примера протоколы для регистрации услуг осуществления транзакции в сети АКА и осуществления связи с этими услугами. На фиг. 5 показан вариант осуществления протокола 190 "обнаружения". Здесь услуга 200 вновь подсоединяется к сети. Эта услуга имеет объекты 202 конфигурирования сети, которые обеспечивают передачу сообщения 206 запроса обнаружения по сети. Этот запрос 206 предпочтительно передается ко всем услугам опроса, которые могут присутствовать (в среде TCP/IP используемый сетевой протокол может быть многоадресным протоколом UDP). В альтернативных средах передачи услуги могут осуществляться путем одноадресного запроса конкретной услуги опроса с использованием известного IP-адреса или URL-адреса.
Запрос включает в себя адрес 207 источника такой, как IP-адрес услуги 200. Каждая услуга 208 опроса в сети действует для ответа на сообщение запроса ответом 210 обнаружения. Поскольку адрес 207 источника услуги 200 известен, то ответ 210 обнаружения не передается в многоадресном режиме ко всем услугам, а передается в одноадресном режиме непосредственно к услуге, инициирующей обнаружение.
Ответ 210 включает в себя копию 212 объекта-представителя 209 услуги опроса для дистанционного вызова методов услуги 208 опроса. В приведенном для примера варианте объект-представитель 209 услуги опроса относится к классу Java® с методами для регистрации в сети, для заключения соглашений аренды количества времени, в течение которого услуга может быть подсоединена к сети АКА, для опроса других услуг в сети на основе критерия поиска.
На фиг. 6 схематично представлен протокол 220 "подсоединения". Здесь объекты 202 конфигурирования сети услуги 200 вызывают метод регистрации объекта-представителя 212 услуги опроса. Этот метод обеспечивает передачу данных регистрации 224, которые включают в себя копию 226 объекта-представителя 222 услуги и конкретные атрибуты 228 услуги, к услуге 208 опроса. Эти атрибуты определяют характеристику конкретного типа услуги. Например, если услуга соответствует принтеру, атрибуты могут определять, что принтер является цветным принтером. Услуга 208 опроса предпочтительно сохраняет все загруженные объекты-представители в области 229 хранения объектов-представителей.
Как только услуга подсоединена к сети, ее объект-представитель доступен для других услуг в сети для загрузки. На фиг.7 схематично представлен протокол 230 приведенного для примера варианта осуществления. Здесь услуга 231 пользовательского интерфейса вызывает метод опроса объекта-представителя 233 услуги опроса, который выполняет поиск услуги 232 опроса для конкретной услуги. Аргументы 242 метода поиска услуги опроса включают тип 244 услуги, которая желательна, и список конкретных атрибутов 246. Например, если услуга пользовательского интерфейса требует соединения с цветным принтером, аргументы 242 поиска услуги опроса определяют услугу типа "принтер" и атрибуты "цвет".
Услуга 232 опроса обеспечивает идентификацию того, какая из зарегистрированных услуг 236, 238 и 240 в памяти 234 объектов-представителей согласуется с аргументами 242 поиска. Услуга опроса передает результаты 248 опроса в услугу 231 поиска. Результаты включают копию 250 любых совпадающих объектов-представителей (в этом случае копию объекта-представителя 236 услуги "принтер") и соответствующие атрибуты 252.
Как только услуга обнаружила объект-представитель услуги для искомой услуги, она может вызвать методы и зарегистрировать уведомление от данной услуги. На фиг.8 схематично представлен приведенный для примера метод для информационного обмена от услуги к услуге. Здесь услуга 262 пользовательского интерфейса получила объекты-представители 264 и 266 для двух услуг: услуги 268 принтера и услуги 277 устройства считывания с карт.
Услуга 262 пользовательского интерфейса действует для инициирования вызовов 274 и 282 методов от объектов-представителей, которые дистанционно инициируют методы объектов 270 и 278 контроллеров аппаратных средств. Методы объекта контроллера аппаратных средств в свою очередь управляют функциональными элементами 272 и 280 аппаратных средств соответствующих услуг. Например, объект-представитель 264 услуги принтера для услуги 268 принтера имеет метод печати с текстовыми данными в качестве аргумента. Вызов метода печати дистанционно вызывает соответствующий метод печати в услугу 268 принтера, которая физически имеет аппаратные средства 272 для распечатки текста.
Методы объектов-представителей не обязательно должны соответствовать один к одному методам объектов контроллера аппаратных средств. Методы объектов-представителей могут выполнять различные типы подтверждений правильности или манипуляции с аргументами объектов, прежде чем дистанционно вызвать методы в данную услугу. Например, услуга печати для услуги принтера может принимать изображения только в формате битовой карты. Однако соответствующий метод печати объекта-представителя для услуги принтера может включать функциональные средства для дополнительной обработки для преобразования изображений из других форматов в формат битовой карты, прежде чем вызвать дистанционно доступные функции услуги печати. Кроме того, методы объекта-представителя могут инициировать комбинации дистанционно доступных методов в конкретную услугу, чтобы выполнить требуемую операцию.
В других вариантах, в которых услуга принтера представлена в форме программно-аппаратных средств, объект-представитель услуги принтера может обеспечивать передачу сообщений по сети с узкоспециализированным протоколом, который может непосредственно управлять аппаратными средствами принтера.
В приведенном для примера варианте осуществления изобретения услуги также действуют для регистрации объектов-представителей для уведомлений о событиях от услуги. Например, услуга печати может включать событие завершения. Если услуга 268 принтера завершила печатание текста, она вызывает это событие. Если пользовательский интерфейс зарегистрировал это событие, то услуга 268 принтера будет передавать уведомление о событии 276 к услуге пользовательского интерфейса дистанционным образом через сеть всякий раз, когда завершается операция принтера.
Как пояснено выше, пользовательский интерфейс или приложение в приведенном для примера варианте осуществления также является услугой. Следовательно, услуги осуществления транзакций, такие как услуга 277 устройства считывания с карт, действуют для дистанционного вызова методов 288 и регистрации уведомления 290 о событии в услуге пользовательского интерфейса.
Услуга 277 устройства считывания с карт в данном варианте осуществления действует для получения объекта-представителя 286 пользовательского интерфейса от услуги опроса. Этот объект-представитель позволяет устройству считывания с карт вызывать методы пользовательского интерфейса, такие как метод активизации, когда устройство считывания карт впервые обнаруживает, что карта вставлена в устройство считывания с карт.
В данном варианте осуществления способ дистанционного вызова методов из одной услуги для другой и дистанционное инициирование является функцией классов RMI (Java® Remote Method Invocation - дистанционного инициирования методов) в IDK. Протокол RMI облегчает возможность услуге инициировать методы другой услуги посредством сети. RMI обеспечивает возможность как данным, так и полным Java®-объектам переходить от одной услуги к другой.
Одним из преимуществ использования RMI для информационного обмена с услугами посредством сети АКА является то, что физические аппаратные средства услуги представляются с точки зрения программиста как непосредственно другой Java®-объект с методами для выполнения определенных функций. Такую систему намного проще разрабатывать и модифицировать, так как программисту АКА пользовательского интерфейса больше не требуется понимать все иерархии аппаратных средств низкого уровня услуги.
В приведенном для примера варианте осуществления конфигурация устройства и системы автоматически изменяются в соответствии с подсоединением и удалением услуги. Как обсуждено выше, каждая услуга, которая соединена с АКА, регистрируется в услуге опроса (и/или других услугах) посредством операций процессоров, связанных с каждой услугой. Данная регистрация действует в течение периода времени, который определяется как "аренда". По истечении времени "аренды" услуга (если она все еще подсоединена) регистрируется и тем самым устанавливается соглашение о новой аренде в услуге опроса и/или иных услугах.
Если услуга разъединена, то время текущей аренды истекает и не возобновляется. Если это происходит, то услуга автоматически исключается из конфигурации АКА. Предпочтительно периоды аренды устанавливаются так, чтобы удаленные услуги прекращали свое действие для новой регистрации, прежде чем будет сделана попытка инициирования их методов. Например, в некоторых вариантах осуществления АКА может быть желательным потребовать, чтобы каждая услуга, которая присутствует, устанавливала соглашение о новой аренде в начале каждой транзакции так, чтобы конфигурация доступных услуг для выполнения транзакций была определенной. Разумеется, также могут быть установлены другие периоды аренды и периоды аренды, которые отличаются в зависимости от характера конкретной услуги.
В вариантах осуществления изобретения, описанных выше, услуга опроса несет ответственность за услуги регистрации в сети и служит в качестве хранилища для объектов-представителей услуги. В альтернативных вариантах осуществления настоящего изобретения АКА может приводиться в действие для функционирования без услуги опроса. На фиг.9 приведено схематичное представление протокола 350 уведомления об обнаружении. В протоколе уведомления об обнаружении услуга 352 пользовательского интерфейса обеспечивает инициирование процесса обнаружения между ею самой и другими услугами в сети, при этом пользовательский интерфейс получает объект-представитель 354 услуги непосредственно от индивидуальных услуг 358 осуществления транзакций.
Когда услуга 352 пользовательского интерфейса впервые подсоединяется к сети и периодически подсоединяется после этого, она действует для передачи в многоадресном режиме уведомления 362 об обнаружении в сети 364, что приводит к запросу услуг в сети о начале процесса обнаружения и регистрации в ней. Заинтересованные услуги после приема этого уведомления передают в многоадресном режиме запрос 366 обнаружения непосредственно к услуге 352 пользовательского интерфейса, пославшего это уведомление, а не к услуге опроса. Услуга пользовательского интерфейса затем принимает участие в процессах "обнаружения" и "присоединения" непосредственно так, как если бы это была услуга опроса. Кроме того, этот протокол 350 уведомления об обнаружении может также использоваться услугой опроса, в случаях, когда услуга опроса добавлена к сети с ранее существовавшими услугами. В этом случае услуга опроса может уведомить о ее присутствии в сети посредством уведомления об обнаружении, так что услуги будут регистрироваться в ней.
Один из вариантов осуществления изобретения включает услуги, которые полностью способны сами конфигурироваться в сети. Однако для унаследованных услуг или новых услуг, которые не имеют сетевого интерфейса, может использоваться специальная услуга шины, как рассмотрено выше. На фиг.10 приведено схематичное представление услуги 300 АКА шины, которая обеспечивает возможность подсоединения устройств 302 и 304 (в данном случае принтера и устройства выдачи наличных или документов соответственно), которые не имеют объектно-ориентированных свойств и свойств, обеспечивающих работу в сети.
Здесь услуга 300 шины включает все элементы других услуг осуществления транзакций. Она включает в себя ЦПБ 306, память 307, ЗУ 312 и виртуальную машину JVM 314 для выполнения программ Java® для обнаружения и подсоединения к сети. Для унаследованных устройств шина услуги может использоваться предварительно нагруженной множеством объектов-представителей услуг для каждой услуги аппаратных средств, которые могут быть физически подсоединены к шине услуги. Физическое соединение может быть реализовано, например, с помощью последовательного соединения RS 232 или посредством узкоспециализированного (обладающего правом собственности) соединения. Эти объекты-представители услуг загружаются в услугу опроса в течение процесса подсоединения услуги шины. С точки зрения других услуг в сети все унаследованные услуги представляются как объекты, имеющие возможность приема дистанционных вызовов методов. Сама шина обрабатывает маршрутизацию сообщений между сетью и унаследованными услугами.
В данном варианте услуги 300 шины устройства 302 и 304 содержат память для загружаемых объектов программного обеспечения. Как схематично показано со ссылками на устройство принтера 302, память 309 используется для хранения объекта-представителя 308 услуги и объекта 310 контроллера аппаратных средств. Услуга 300 шины обеспечивает загрузку копии объекта-представителя 312 услуги и копию объекта 311 управления аппаратными средствами от устройства 302. Когда услуга шины соединяется с услугой 315 опроса, услуга шины обеспечивает загрузку копии объекта-представителя 312 услуги в услугу 315 опроса с использованием протоколов обнаружения и присоединения, как обсуждено выше. Другие услуги в сети могут затем получать копию объекта-представителя услуги от услуги 315 опроса.
Объект 311 контроллера аппаратных средств шины выполняется на JVM 314 услуги 300 шины и имеет методы для управления физическими аппаратными средствами устройства 302. Когда пользовательский интерфейс 316 инициирует вызов 318 метода объекта-представителя услуги через сеть 317, объект 315 контроллера аппаратных средств шины, выполняющийся на JVM 314, обеспечивает управление устройством 302. С точки зрения услуги 316 пользовательского интерфейса или иной услуги в сети устройства 302 и 304 представляются объектно-ориентированными услугами.
Устройства для данной услуги 300 шины представляют собой гибрид между полностью подчиненными унаследованными устройствами, известными из предшествующего уровня техники, и услугами с полными сетевыми возможностями. Эти гибридные услуги включают свои собственные объекты-представители услуг, но не требуют ЦПБ и памяти для выполнения на JVM. Хотя они имеют более низкую стоимость, однако они тесно связаны с конструкцией шины. Кроме того, аппаратные средства шины должны иметь конкретное соединение для каждого типа устройства.
Одним из преимуществ АКА с действующими в сети услугами для осуществления транзакций является то, что форма АКА является гибкой. Известные типы АКА ограничены по числу последовательных и параллельных портов, которые доступны для соединения периферийных устройств. Если все порты заполнены, то в АКА должна быть установлена новая коммуникационная карта с дополнительными портами. АКА, который использует действующие в сети услуги для осуществления транзакций, может масштабироваться для включения в себя такого количества услуг, которое соответствует ширине полосы, обрабатываемой конкретной сетевой топологией. В случае сети Ethernet, основанной на стандарте 10-base-T, например, к сети АКА теоретически могут быть подсоединены сотни Jini-управляемых устройств. Разумеется, известный АКА едва ли потребовал бы более десятка периферийных устройств. Однако возможность простого подсоединения большого числа услуг для осуществления транзакций создает новые возможности для проектирования АКА.
На фиг. 11 представлен альтернативный вариант осуществления АКА 380, в котором один компьютер 382 сервера АКА находится в оперативном соединении с сетью 384, которая соединяет множество различных рабочих станций 386, 388, 390. Каждая рабочая станция АКА содержит набор устройств для осуществления транзакций. Однако поскольку каждая услуга имеет сетевое соединение с компьютером 382 общего сервера, все три рабочих станции 386, 388, 390 АКА могут управляться одним приложением 392, управляемым Jini. Это приложение 392 использует объекты-представители услуг для каждой услуги осуществления транзакций для управления функциональными средствами каждой из трех рабочих станций АКА.
В данном примере рабочая станция 386 АКА включает в себя услугу 394 вывода, которая содержит графический дисплей, услугу 396 устройства ввода такого, как клавишная панель, услугу 398 устройства выдачи наличных, услугу 400 распечатки и услугу 402 устройства считывания с карт. Каждое из этих устройств является Jini-управляемым и функционирует для обнаружения и соединения с услугой 404 опроса, если услуги впервые инсталлированы в сети 384. Услуга 392 приложения управляет каждой услугой и функционирует так, чтобы отображать независимый АКА-интерфейс для каждой услуги 394 вывода и услуг 406 и 408 вывода на рабочих станциях 388 и 390 АКА соответственно. Таким образом, один сервер 382 АКА может управлять множеством независимо работающих рабочих станций АКА.
Такая структура предоставляет преимущества по сравнению со структурами, известными из предшествующего уровня техники. Для обновления меню интерфейса для каждой рабочей станции АКА необходимо обновлять только услугу 392 приложения, расположенную в сервере 382 АКА. Такая схема обеспечивает централизованную конфигурацию, управление и защиту и позволяет легко модернизировать любые компоненты рабочей станции путем замены или ввода дополнительных Jini-управляемых услуг для осуществления транзакций.
Приведенные для примера варианты осуществления АКА, обсужденные выше, рассматривались главным образом с использованием Jini-протоколов для формирования усовершенствованных, действующих в сети услуг для осуществления транзакций, содержащих АКА. Однако возможность конфигурировать АКА, не требуя от оператора загружать драйверы новых устройств, например, с CD-ROM, обеспечивает неожиданные преимущества в производстве АКА, который может быть конфигурирован оперативным образом в зависимости от потребностей его владельца. Следовательно, альтернативный вариант осуществления АКА в соответствии с настоящим изобретением представляет собой портативный вариант, подсоединяемый к устройствам для осуществления транзакций по мере необходимости.
Такой АКА может предоставляться в персональное владение частным лицам и может использоваться для проведения персональных банковских транзакций, для оплаты покупок и для хранения электронных денег. Кроме того, информация персонального счета, относящаяся к кредитным картам, номерам клиентов коммунальных услуг, номерам планов медицинского страхования, платежным картам, и информация, соответствующая любому другому типу счета, на который или с которого осуществляется перевод денежных средств или стоимости, может сохраняться в персональном АКА. Кроме того, включение информации счетов различного типа и средства для хранения стоимости в один персональный АКА снижает потребности в использовании кредитных и банковских карт разнообразных типов.
Для данного варианта осуществления может использоваться портативное устройство, которое функционирует для выполнения на JVM и для подсоединения к сети с использованием протоколов обнаружения/присоединения/опроса, таких как Jini. Примерами могут служить компьютер типа ноутбук, сотовый телефон, пейджер, персональный цифровой помощник (ПЦП). В качестве персонального АКА такие устройства конфигурируются для выполнения прикладной программы услуги персонального АКА, которая выполняет банковские операции подобно тому, как они осуществляются на не портативных рабочих станциях АКА. В отличие от известных АКА, эти портативные устройства не включают в себя присоединяемых устройств выдачи валюты.
Однако поскольку услуга портативного АКА является Jini-управляемой, то он может соединяться с дополнительными услугами для осуществления транзакций по мере необходимости, такими как услуга устройства для выдачи наличных Jini-управляемой рабочей станции общего пользования или многопользовательской рабочей станции АКА. Такой АКА общего пользования или многопользовательский АКА, который функционирует для обеспечения возможности персональному АКА соединиться с ним, далее называется главным АКА или АКА-хостом.
На фиг. 12 показано схематичное представление персонального АКА 500. Персональный АКА 500 показан в соединении с различными услугами для осуществления транзакций. Некоторые из этих услуг для осуществления транзакций являются локальными соединениями с физическим персональным АКА, включая услугу 502 распечатки, такую как присоединенный принтер, услугу 510 модема, такую как присоединенная плата модема ПК, услугу 512 устройства считывания с карт, например, устройство считывания со смарт-карты. Услуга принтера может быть использована для распечатки квитанций банковских транзакций или даже полных выписок из счетов. Услуга модема может обеспечивать соединение со специализированной главной банковской системой (хостом), такой как клиринг-хауз онлайновой банковской системы, посредством которого пользователь может выполнять транзакции, например переводы денежных средств со счета на счет, платежи по счетам или покупки товаров или услуг. Услуга 512 устройства считывания с карт может обеспечить доступ к смарт-карте для хранения электронных денег или для считывания информации счета с карты с магнитной полосой или иного предмета.
Персональный АКА 500 может временно подсоединяться к другому Jini-управляемому АКА, который включает в себя дополнительные услуги. АКА-хост 504 может обеспечивать доступ к услугам для снятия наличных с использованием услуги 516 устройства выдачи наличных, для внесения вклада наличных с использованием услуги 518 устройства рециклирования наличных, для помещения конвертов с использованием услуги 520 помещения конвертов. Кроме того, если желательно, и/или если персональный АКА не имеет своей собственной услуги модема, АКА-хост 504 может обеспечивать доступ к услуге 522 главной банковской системы (хоста). АКА-хост может также обеспечивать доступ к другим типам услуг, не включенных в персональный АКА. Например, если персональный АКА 500 не имеет своего собственного устройства считывания с карт, АКА-хост 504 может обеспечивать доступ к услуге 514 устройства считывания с карт.
Персональный АКА 500 может временно соединяться с другими типами хостов, которые обеспечивают услуги. Примерами могут служить услуга 506 терминала для расчетов в месте продажи, которая может представлять собой часть платежного терминала, расположенного на контрольной линии в бакалейном магазине, услуга 524 устройства для выдачи предметов медицинского назначения, расположенного в аптеке, медицинский платежный терминал, расположенный в офисе врача, или какая-либо еще услуга 526 персонального АКА.
Такие соединения позволяют персональному АКА непосредственно оплачивать покупки путем передачи информации, которая идентифицирует персональную кредитную карту пользователя или счета дебетовых (платежных) карт, сохраненные локально в памяти данных 528 в персональном АКА 500. Персональный АКА может также функционировать для хранения электронных денег в локальной памяти в зашифрованном формате и может переводить электронные деньги подсоединенной услуге, например, услуге 524 устройства выдачи предметов медицинского назначения, чтобы заплатить за выданные предметы. В случае персональных АКА, которые имеют доступ к сети Интернет, услуга 508 сети Интернет может обеспечивать доступ к услуге 530 главной банковской системы или к услуге 532 оплаты по счетам.
Примеры вычислительных устройств, таких как сотовые телефоны и ПЦП, которые могут быть пригодны для использования в качестве персонального АКА, в типовом случае включают локальные дисплеи и устройства ввода. Однако настоящее изобретение также охватывает такие вычислительные устройства, как смарт-карты, которые не имеют дисплеев и устройств ввода. Любая смарт-карта, которая включает в себя ЦПБ, память и энергонезависимое ЗУ для выполнения JVM, или включает в себя программно-аппаратные средства для сопряжения с другими услугами с использованием протоколов Jini, или другие сопоставимые компоненты и свойства, также могут быть использованы в качестве вычислительной системы персонального АКА согласно настоящему изобретению.
Для взаимодействия с персональным АКА на смарт-карте, смарт-карта может быть введена в оперативное соединение с услугой 536 вывода, такой как экран дисплея, и услугой 534 ввода, такой как клавишная панель. В предпочтительном варианте осуществления это выполняется путем ввода смарт-карты в устройство считывания смарт-карт Jini-управляемого АКА-хоста или некоторого иного хоста, который включает в себя дисплей и устройство ввода. Примером такого хоста является компьютер типа ноутбук. При установлении соединения, смарт-карта может использовать протоколы обнаружения/соединения/опроса, чтобы передавать объекты-представители услуг между нею и хостом.
В возможном варианте осуществления смарт-карта загружает объекты-представители для услуг дисплея и ввода компьютера-хоста. Эти объекты-представители используются услугой (услугами) персонального АКА в смарт-карте, чтобы отобразить экран меню АКА в услуге вывода хоста и принять входные сигналы от устройства ввода хоста.
В альтернативном варианте осуществления вместо загрузки услуг дисплея и устройства ввода, услуга (услуги) персонального АКА на смарт-карте загружает услугу (услуги) объекта-представителя персонального АКА в хост. Этот объект-представитель включает в себя прикладную программу Java-интерфейса, которая выполняется на JVM компьютерной системы хоста. Прикладная программа Java создает пользовательский интерфейс интерактивного АКА-меню, который отображается на устройстве вывода хоста и принимает вводы данных от устройства ввода хоста.
Этот описываемый вариант осуществления подразделяет функциональные средства персонального АКА между различными компьютерными системами. Услуга (услуги) персонального АКА на смарт-карте могут выполнять серверные операции по поддержанию ЗУ данных счетов, проверке правильности паролей и/или хранения электронных денег, причем компьютер-хост выполняет серверную интерактивную прикладную программу пользовательского графического интерфейса для сопряжения с услугой (услугами) персонального АКА на смарт-карте, а также с другими услугами.
На фиг.13 схематично представлен Jini-управляемый АКА-хост 540. Этот АКА-хост работает в качестве автономного терминала и включает в себя такие услуги, как устройство 541 для выдачи наличных. Однако АКА-хост 540 также содержит один или несколько внешних сетевых портов 550, которые позволяют персональным АКА подсоединяться к АКА-хосту. Эти порты 550 обеспечивают точку доступа для Jini-управляемых сотовых телефонов 542, ноутбуков 544, пейджеров 546, ПЦП 548 и других устройств, которые работают в качестве Jini-управляемых персональных АКА, что позволяет таким устройствам использовать доступные для общего пользования услуги АКА-хоста. Как только персональный АКА обнаружен и подсоединен к Jini-сети АКА-хоста, персональный АКА активизируется для опроса и взаимодействия с доступными услугами, такими как устройство 541 для выдачи наличных.
В случае персонального АКА на смарт-карте, АКА-хост содержит интерфейс 554 смарт-карт, такой как устройство считывания со смарт-карт или бесконтактный интерфейс для информационного обмена с картой. Как только смарт-карта оказывается в оперативном соединении с АКА-хостом, услуга (услуги) на смарт-карте активизируются для обнаружения и подсоединения к Jini-сети, связанной с АКА-хостом, точно так же, как другие описанные вычислительные устройства АКА-хоста.
Персональный АКА на смарт-карте использует дисплей 556 и клавишную панель 558 АКА-хоста 540 для генерации интерактивного меню интерфейса АКА для обеспечения возможности проведения транзакции с услугой персонального АКА или с несколькими услугами на смарт-карте. В случае вычислительных устройств со встроенными дисплеями, таких как ПЦП 548, пользовательский интерфейс персонального АКА может быть создан на экране 549 их собственного дисплея. Как вариант, такие устройства могут использовать дисплей и клавишную панель АКА-хоста 540, как это делается персональным АКА 552 смарт-карты.
Как только персональный АКА подсоединился к АКА-хосту 540, он может быть активизирован для взаимодействия при выполнении таких задач, как снятие наличных, получение вкладов, перевод денег на счета и со счетов, для которых данные сохранены в персональном АКА и/или для которых данные, представляющие электронные деньги, сохранены во взаимосвязи с персональным АКА.
На фиг. 14 представлены варианты осуществления персональных АКА 560 и 562, которые функционируют для обнаружения и присоединения к Jini-управляемой услуге терминала-хоста для расчетов на месте покупок, которая расположена в таком терминале 564. После соединения с услугой терминала для расчетов на месте покупок, персональный АКА активизируется для оплаты покупок путем переноса информации счета, сохраненной в памяти данных персонального АКА, в услугу терминала для расчетов на месте покупок.
На фиг.15 схематично представлены варианты выполнения персонального АКА 566, который реализован на смарт-карте. Персональный АКА 566 может быть установлен в оперативное соединение с Jini-управляемым вычислительным устройством, таким как хост-компьютер 568 типа "ноутбук" через соответствующий интерфейс. После того как персональный АКА 566 обнаружен и соединился с компьютером 568 типа "ноутбук", последний действует для поиска объекта-представителя АКА для персонального АКА. Этот объект-представитель АКА действует для обнаружения интерактивного меню пользователя АКА на основе технологии Java на дисплее 569 ноутбука. Кроме того, услуги ноутбука, такие как услуга 570 Интернет-соединения, доступны для использования персональным АКА 566. Объект-представитель АКА действует для обеспечения возможности опциям меню выполнять банковские или иные транзакции, например, перевод денег со счета на счет и оплату покупок с использованием Интернет-услуги 570 ноутбука 568.
На фиг.16 схематично представлен вариант осуществления персонального АКА 572, который обеспечивает обнаружение и соединение с Jini-сетью второго персонального АКА 574. Таким путем первый персональный АКА 572 получает разрешение переводить данные, представляющие электронные деньги, второму персональному АКА 574. Также каждый персональный АКА может совместно с другим АКА использовать услуги в целях осуществления транзакций.
На фиг. 17 схематично представлено Jini-управляемое устройство-хост 578 для выдачи предметов медицинского назначения. Это устройство-хост действует таким образом, что обеспечивает возможность персональным АКА 576 и 580 обнаруживать его и подсоединяться к нему. Устройство 578 выдачи содержит объект-представитель устройства выдачи, который содержит интерактивное Java-приложение для выбора предметов в целях покупки и выдачи. В случае персональных АКА, которые включают в себя услуги своих собственных локальных дисплеев, приложение интерфейса объекта-представителя устройства выдачи может загружаться и выполняться в локальную виртуальную машину JVM персонального АКА. В других вариантах осуществления, как и в случае вариантов персонального АКА на смарт-карте, приложение интерфейса объекта-представителя устройства выдачи выполняется в вычислительной системе устройства выдачи и взаимодействует с персональным АКА через объект-представитель персонального АКА.
После того как пользователь выбрал предметы для покупки с использованием приложения интерфейса объекта-представителя устройства выдачи, услуга персонального АКА запускается услугой устройства выдачи для осуществления платежа. Это может быть выполнено либо путем перевода электронных денег, либо путем обеспечения информации о кредитном/дебетовом счете, сохраненной в персональном АКА. Эта информация используется для выполнения платежа, и соответствующая запись осуществляется в устройстве выдачи и в персональном АКА.
Фиг. 18 схематично представляет персональный АКА 582 оперативно соединенный с АКА-хостом 584. Здесь персональный АКА содержит вычислительное устройство 581 с процессором, например, ПЦП или сотовый телефон экраном 596 локального дисплея. Персональный АКА обеспечивает реализацию JVM 586 с JDK 588 и с Jini-классами 590. Персональный АКА также содержит память 592 данных, которая содержит информацию для кредитных карт, дебетовых карт и любых других счетов, которые являются источником стоимости. Персональный АКА 582, кроме того, содержит услугу 594 персонального АКА, которая действует для вывода интерактивного меню 598 интерфейса АКА на экран 596 дисплея.
Персональный АКА 582 обеспечивает обнаружение и соединение с АКА-хостом 584, который включает в себя услугу 600 опроса АКА и другие услуги осуществления транзакций, такие как услуга 602 устройства выдачи наличных, услуга 604 устройства рециклирования наличных, услуга 606 банковской сети. Персональный АКА, кроме того, обеспечивает возможность процессору опрашивать эти услуги общего пользования и загружать соответствующие объекты-представители, такие как объект-представитель 608. Персональный АКА использует эти объекты-представители для взаимодействия с АКА-хостом в ответ на взаимодействие человека с меню 598 интерфейса АКА персонального АКА 582.
В данном описанном варианте осуществления услуга 594 персонального АКА обеспечивает генерирование меню 598 пользовательского интерфейса в соответствии с типами услуг общего пользования, которые доступны в АКА-хосте 584. Однако в альтернативных вариантах осуществления персональный АКА может отображать меню пользовательского интерфейса, которое генерируется в хосте. Например, когда персональный АКА 582 подсоединяется к АКА-хосту 584, персональный АКА может опрашивать и извлекать объект-представитель услуги АКА-хоста высокого уровня, который инкапсулирует функции всех общедоступных услуг АКА-хоста. Такой объект-представитель услуги высокого уровня может включать в себя необходимое программирование для отображения меню 598 пользовательского интерфейса на экране 596 дисплея персонального АКА 582 для обеспечения выполнения АКА-хостом 584 множества транзакций различного типа.
В другом варианте осуществления персональный АКА может включать в себя функцию 599 программного обеспечения броузера (программы просмотра). Объект-представитель услуги хоста высокого уровня может направлять команду броузеру 599 о считывании из АКА-хоста 584 одной или нескольких страниц 601 пользовательского интерфейса для отображения в броузере 599. Такие страницы 601 пользовательского интерфейса могут включать в себя Язык гипертекстовых ссылок (HTML), Язык расширяемых ссылок (XML), Язык ссылок беспроводной сети (WML), Java-макрос и другие типы языков команд, которые обеспечивают возможность броузеру 599 выводить интерактивный интерфейс 598 с экраном 596 дисплея персонального АКА.
Установлено, что различные типы персональных АКА могут иметь различные типы экранов 596 дисплеев с различными рабочими характеристиками. Например, компьютер типа "ноутбук" может иметь относительно большой графический дисплей с высоким разрешением, в то время как сотовый телефон может иметь маленький символьно-ориентированный дисплей низкого разрешения. Для учета любого типа дисплея приведенный для примера вариант осуществления настоящего изобретения обеспечивает форматирование меню 598 интерфейса в соответствии со спецификациями экрана 596 дисплея. Например, если меню 598 интерфейса генерируется объектом-представителем услуги высокого уровня, объект-представитель услуги действует для вывода символов для меню 598 интерфейса в формате, который соответствует экрану 596 дисплея. Если меню интерфейса отображается в броузере соответственно страницам интерфейса, то персональный АКА функционирует для считывания страниц интерфейса из АКА-хоста 584, которые соответствуют характеристикам экрана 596 дисплея.
Это может быть реализовано посредством АКА-хоста, который включает множество различных объектов-представителей услуг, которые соответствуют различным типам экранов дисплеев. Например, АКА-хост может включать в себя объекты-представители для символьно-ориентированных экранов дисплеев сотового телефона и объекты-представители для экранов графических дисплеев стандарта VGA. Персональный АКА может опрашивать и вызывать объект-представитель услуги, который соответствует конкретному разрешению. В альтернативном варианте осуществления объект-представитель услуги может активизироваться для определения разрешения экрана 596 дисплея, когда он выполняется в среде JVM 586 персонального АКА 582. На основе этого определения объект-представитель услуги может затем формировать и выводить надлежащим образом отформатированное меню 598 интерфейса, соответственно определенному разрешению экрана дисплея.
Для вариантов персонального АКА, которые включают броузер 599 для отображения страниц интерфейса, АКА-хост может включать различные наборы этих страниц интерфейса, которые форматируются для различных разрешений и/или типов экранов дисплее персональных АКА. После того как персональный АКА присоединится к АКА-хосту, персональный АКА действует для извлечения надлежащего набора страниц команд, соответствующих типу экрана дисплея, который используется.
На фиг. 19 схематично представлен альтернативный вариант, в котором персональный АКА 610 находится в вычислительном устройстве 612 на смарт-карте. Здесь персональный АКА оперативно соединен с АКА-хостом 614. Однако вместо того, чтобы загружать объекты-представители в различные услуги для осуществления транзакций 616, 618, 620 из АКА-хоста 614, персональный АКА 610 загружает по меньшей мере один объект-представитель 622 персонального АКА, который функционирует в среде JVM 624 АКА-хоста 614. Объект-представитель персонального АКА включает в себя Java-приложение интерфейса АКА, которое действует для вывода интерактивного меню 626 интерфейса АКА на экран 628 дисплея АКА-хоста 614.
Объект-представитель 622 персонального АКА также действует для дистанционного вызова методов объекта персонального АКА услуги 630 персонального АКА, действующей в среде JVM 632 персонального АКА 610.
В этом варианте осуществления персональный АКА содержит любое вычислительное устройство, которое включает в себя ЦПБ, память, энергонезависимое ЗУ, обеспечивающее реализацию виртуальной машины JVM, причем Java-объекты, выполняемые в среде JVM, обеспечивают обнаружение и соединение с сетью. Однако другие варианты осуществления персонального АКА могут использовать программно-аппаратные средства, которые специальным образом проектируются для сопряжения с услугами в сети с использованием протоколов обнаружения и соединения, таких как Jini. Другие варианты осуществления персонального АКА могут использовать другие протоколы и системы организации сети, которые действуют для автоматического конфигурирования устройств в сети путем передачи по сети внутренним образом сохраненных драйверов устройств.
На фиг.20 схематично представлен процесс, в соответствии с которым первоначально работает персональный АКА, такой как показан на фиг.18. В этом варианте вычислительное устройство включает в себя свой собственный экран локального дисплея. Вычислительное устройство персонального АКА сначала активизируется либо вручную путем активизации устройства на этапе 700, либо путем активизации устройства некоторым иным способом, например, обнаружением сетевого соединения. После активизации персональный АКА функционирует для выполнения услуги персонального АКА на этапе 702. Услуга персонального АКА представляет собой прикладную программу, которая запускается либо вручную пользователем устройства, либо запускается автоматически операционной системой компьютера персонального АКА.
Затем услуга персонального АКА отображает на этапе 704 экран ввода пароля, который предлагает пользователю ввести пароль, служащий в качестве данных проверки правильности. В различных вариантах осуществления изобретения данные проверки правильности могут включать в себя код, отпечаток пальца, сканирование радужной или сетчатой оболочки или иные биометрические и другие данные, которые обеспечивают идентификацию пользователя, или комбинацию таких вводов данных. После того как пользователь ввел пароль на этапе 706, услуга персонального АКА проверяет правильность пароля на этапе 708.
Если проверка правильности безуспешна, то услуга персонального АКА переходит к этапу 706 и повторно отображает экран ввода пароля. Если проверка правильности прошла успешно, то услуга персонального АКА на этапе 710 осуществляет процедуры обнаружения и соединения с услугой опроса в сети. После соединения с сетью персональный АКА на этапе 712 выполняет опрос доступных услуг в сети. Персональный АКА на этапе 714 отображает список элементов меню для выбора на экране главного меню персонального АКА. Этот список соответствует доступным типам услуг. Например, если сеть включает в себя устройство выдачи наличных, то услуга персонального АКА будет отображать элемент меню для снятия наличных. На этапе 716 услуга персонального АКА ожидает выбора пользователем одного из элементов меню.
На фиг. 21 схематично представлены этапы способа, используемого с персональным АКА, как описано со ссылкой на фиг.19. Здесь персональный АКА, содержащий смарт-карту, активизируется на этапе 720 путем ввода карты в интерфейс смарт-карты хоста. В приведенном для примера варианте осуществления как карта, так и хост используют Jini-протоколы для конфигурирования и информационного обмена друг с другом, однако в альтернативных вариантах могут использоваться иные сетевые протоколы, обеспечивающие возможность смарт-карте автоматически загрузить прикладную программу интерфейса персонального АКА в АКА-хост. Как отмечено выше, примерами хостов могут служить Jini-управляемые АКА, устройства выдачи, компьютеры типа "ноутбука, терминалы для расчетов за покупки на месте продажи и другие персональные АКА.
После активизации смарт-карта на этапе 722 выполняет обнаружение и соединение с услугой опроса хоста согласно протоколам Jini. В качестве части процедуры соединения персональный АКА загружает по меньшей мере один объект-представитель персонального АКА в хост. На этапе 724 хост реализует объект-представитель персонального АКА в среде JVM хоста, который на этапе 726 отображает экран для ввода пароля на устройстве вывода хоста. После ввода пользователем на этапе 728 пароля или иных данных проверки правильности посредством по меньшей мере одного устройства ввода хоста, объект-представитель персонального АКА на этапе 730 дистанционно вызывает способ проверки правильности услуги персонального АКА, выполняемой в среде JVM смарт-карты. Этот способ проверки правильности осуществляет проверку правильности идентификационных данных, введенных в услуге ввода хоста, путем сравнения идентификационных данных с данными, сохраненными в памяти данных на смарт-карте. Услуга персонального АКА также действует для передачи результатов проверки правильности назад объекту-представителю вызывающего персонального АКА. Если проверка правильности безуспешна, то объект-представитель персонального АКА повторно воспроизводит экран ввода пароля на этапе 726 и ожидает повторного ввода пользователем данных проверки правильности. Если проверка правильности успешна, что обеспечивается соответствием между введенными и сохраненными данными, то объект-представитель персонального АКА на этапе 734 выполняет опрос доступных Jini-услуг. На этапе 736 объект-представитель персонального АКА отображает главное меню персонального АКА на устройстве вывода хоста в соответствии с типами доступных услуг. На этапе 738 объект-представитель персонального АКА ожидает выбора пользователем одного из вариантов выбора меню с помощью устройства ввода хоста.
В описанном варианте осуществления объект-представитель персонального АКА включает свое собственное Java-приложение для отображения меню АКА. Однако в других вариантах хост может включать свое собственное приложение интерфейса. Это приложение интерфейса хоста будет предлагать пользователю ввести информацию проверки правильности. Например, для проверки правильности пароля, приложение хоста вызывает способ проверки правильности услуги персонального АКА на смарт-карте с использованием функций объекта-представителя персонального АКА. Для выполнения других транзакций, которые требуют использования данных, сохраненных на смарт-карте, приложение хоста может вызвать другие процедуры объекта-представителя персонального АКА для считывания этих данных.
На фиг. 22-25 представлены примеры процедур для использования персонального АКА для снятия наличных, для оплаты счетов и для выдачи предметов медицинского назначения. Все эти процедуры продолжаются от момента, когда персональный АКА отображает главное меню персонального АКА. Эти процедуры применимы для любого из процессов, показанных на фиг.20 и 21. В случае вариантов, в которых используются вычислительные устройства, такие как ПЦП, меню персонального АКА отображается на локальном устройстве вывода ПЦП. В случае вариантов осуществления на смарт-карте меню персонального АКА отображается на устройстве вывода хоста.
Фиг. 22 иллюстрирует процесс снятия наличных из АКА-хоста. На этапе 750 пользователь выбирает вариант выбора из меню АКА, соответствующий снятию наличных. Для этого варианта выбора меню персональный АКА на этапе 752 отображает меню "снятие с", которое отображает список доступных счетов, для которых сохранена информация в памяти данных персонального АКА. Такие счета могут включать чековый, сберегательный, кредитный, дебетовый счета, рынок денежных средств или другие счета, с которых АКА-хост может снимать стоимость. Персональный АКА может включать локальную память данных, представляющую данные счетов для электронных денег, кредиты продовольственных марок, карточек университетского кафетерия и любые другие типы сохраненной стоимости, которые переводятся от персонального АКА к АКА-хосту.
После того как пользователь на этапе 754 выбрал счет, персональный АКА предлагает пользователю на этапе 756 ввести снимаемую сумму. Затем на этапе 758 персональный АКА передает информацию счета, связанную с выбранным счетом, и снимаемую сумму в АКА-хост путем вызова процедур снятия из объекта-представителя устройства для выдачи наличных.
АКА-хост действует для проверки правильности информации счетов. Если проверка правильности безуспешна, то АКА-хост на этапе 762 активизирует событие проверки правильности или процедуру обработки в персональном АКА с ложным значением. После этого персональный АКА на этапе 764 отображает сообщение ошибки и возвращается к этапу 752 для отображения меню "снять с".
Если проверка правильности успешна, то на этапе 766 АКА-хост выдает наличные с помощью устройства выдачи наличных, и выбранный счет в нем дебетуется на сумму снятия или ему выставляется счет. На этапе 768 АКА-хост активизирует событие проверки правильности или процедуру обработки в персональном АКА с действительным значением, причем персональный АКА функционирует, переходя назад к этапу 714 или 736 на фиг.20 и 21 соответственно, чтобы отобразить обновленное главное меню персонального АКА.
На фиг. 23 представлен способ оплаты стоимости в персональном АКА во взаимосвязи с услугой терминала-хоста для расчетов за покупки на месте продажи. На этапе 780 пользователь выбирает элемент меню "оплата по счетам'' из главного меню персонального АКА. Персональный АКА на этапе 782 отображает меню "платеж на" со списком терминалов для расчетов за покупки на месте продажи, с которыми персональный АКА соединен в текущий момент времени. После выбора терминала расчетов за покупки на этапе 784, персональный АКА на этапе 786 отображает меню "платеж с" со списком счетов. После того как пользователь на этапе 788 выберет счет, персональный АКА считывает сумму платежа на этапе 790 из терминала-хоста для расчетов за покупки на месте продажи путем вызова процедур объекта услуги для объекта-представителя терминала для расчетов за покупки.
Персональный АКА отображает на этапе 800 эту сумму и предлагает пользователю подтвердить, что эта сумма правильна. Если сумма подтверждена, то персональный АКА передает информацию о выбранном счете на этапе 802 в терминал-хост для расчетов за покупки путем вызова способов объекта-представителя терминала для расчетов за покупки. На этапе 804 терминал-хост проверяет правильность транзакции с использованием информации счета. Если платеж не подтвержден, то терминал для расчетов за покупки на этапе 806 активизирует состояние или процедуру проверки правильности в персональном АКА с ложным значением. После этого на этапе 808 персональный АКА отображает сообщение ошибки и осуществляет возврат к этапу 786, на котором персональный АКА отображает меню "платеж от".
Если проверка правильности успешна, то терминал для расчетов за покупки на этапе 810 активизирует событие или процедуру проверки правильности с действительным значением, и персональный АКА возвращается к этапам опроса Jini-услуг и повторного отображения главного меню персонального АКА.
На фиг. 24 представлены этапы способа для выдачи предметов медицинского назначения с помощью устройства выдачи с персональным АКА. После того как пользователь на этапе 820 выбрал меню "выдача" из главного меню АКА, персональный АКА отображает на этапе 822 меню "выдача" со списком устройств-хостов для выдачи, доступных в сети Jini. Если персональный АКА соединен только с одной услугой устройства-хоста для выдачи, то персональный АКА осуществляет переход от этапа 820 к этапу 826.
Если пользователь выбирает на этапе 824 услугу устройства-хоста для выдачи, то персональный АКА загружает объект-представитель выбранного устройства для выдачи. В возможном варианте осуществления объект-представитель устройства для выдачи включает в себя Java-приложение, которое обеспечивает генерацию интерфейса устройства для выдачи, обеспечивающего взаимодействие с услугой устройства-хоста для выдачи. В других вариантах объект-представитель устройства для выдачи может действовать таким образом, чтобы броузер дисплея персонального АКА извлекал страницы интерфейса дисплея из устройства выдачи, соответствующие интерфейсу устройства для выдачи.
В вариантах персонального АКА на смарт-карте интерфейс устройства для выдачи отображается на устройстве вывода устройства для выдачи. Если требуется идентифицирующая пользователя информация, номер счета или номер кредитной карты, то устройство для выдачи обеспечивает информационный обмен с услугой персонального АКА на смарт-карте посредством объекта-представителя персонального АКА. Приложение интерфейса устройства для выдачи в возможном варианте осуществления представляет собой интерактивный пользовательский интерфейс, который включает в себя функциональные средства, позволяющие пользователю выбрать предметы, подлежащие выдаче. Такой интерфейс устройства для выдачи в типовом случае будет отображать типы предметов, доступных для выдачи, такие как данные медицинских рецептов, предметы, выбранные для выдачи, стоимость каждого предмета, полную стоимость всех выбранных предметов и/или другую информацию, которая может быть соответствующей и полезной при осуществлении покупок или получении предметов медицинского назначения от устройства для выдачи.
В возможных вариантах осуществления изобретения эти предметы могут представлять собой подгруппы предметов, имеющихся в устройстве для выдачи, которые предписаны для конкретного пользователя персонального АКА врачом или другим специалистом-медиком и которые выбраны в соответствии с услугой рецептов, взаимосвязанной с устройством для выдачи. Как вариант, принципы настоящего изобретения могут быть применены к системам, подобным описанной в патенте США 5912818, который включен в настоящее описание посредством ссылки, в котором регистрируются записи, соответствующие выдачам предметов медицинского назначения выбранным пациентам, в отношении того, что взял каждый пациент и что он принял. Начисления для оплаты могут, таким образом, соответственно адресоваться пациентам, и запасы товаров могут отслеживаться и пополняться по мере необходимости.
Кроме того, комплексность интерфейса устройства выдачи может обеспечиваться в соответствии с типом или разрешением устройства дисплея персонального АКА. Например, если персональный АКА представляет собой сотовый телефон, то интерфейс устройства выдачи может быть ограничен буквенно-цифровыми символами, в то время как если персональный АКА представляет собой компьютер типа "ноутбук", то интерфейс устройства выдачи может включать в себя сложную графику.
На этапе 828 пользователь взаимодействует с устройством выдачи и выбирает тип предметов для выдачи. Если пользователь закончил выбор предметов для выдачи, то интерфейс устройства выдачи на этапе 830 активизирует событие или процедуру получения счета платежа для персонального АКА. После этого на этапе 832 персональный АКА отображает меню "платеж со счета" со списком доступных для оплаты счетов, чтобы оплатить выдачу выбранных предметов.
После того как пользователь на этапе 834 выбрал счет, персональный АКА считывает сумму платежа из услуги устройства-хоста для выдачи путем вызова процедур объекта-представителя устройства для выдачи. На этапе 840 персональный АКА предлагает пользователю проверить правильность платежа. Если правильность платежа не подтверждается, то персональный АКА переходит к этапу 826 и повторно отображает интерфейс устройства для выдачи.
На фиг. 25 представлено продолжение этапов процедуры выдачи выбранных предметов посредством услуги устройства-хоста для выдачи, как показано на фиг.24. Здесь, если платеж, вносимый в устройство выдачи, подтвержден пользователем, то персональный АКА на этапе 842 передаст информацию о выбранном счете в услугу устройства для выдачи с использованием процедур объекта-представителя устройства для выдачи. На этапе 844, если услуга устройства для выдачи не подтвердила правильность транзакции, то услуга устройства для выдачи на этапе 846 действует для активизации события или процедуры обработки персонального АКА с ложным значением. После этого персональный АКА на этапе 848 отображает соответствующее сообщение ошибки и переходит к этапу 832 (фиг.24) для отображения меню "платеж со счета".
Если правильность транзакции подтверждена услугой устройства-хоста для выдачи, то услуга устройства-хоста для выдачи на этапе 850 выдает приобретаемый предмет. На этапе 852 услуга устройства для выдачи действует для активизации события или процедуры обработки персонального АКА с действительным значением. После этого персональный АКА на этапе 848 переходит к этапам опроса Jini-услуг и повторного отображения главного меню.
На фиг.26 показаны экраны, представляющие меню интерфейса персонального АКА. Главное меню 900 персонального АКА в этом варианте осуществления содержит такие элементы меню, как "перевод" 902, "снятием 904, "вклад" 906, "платеж" 908, "выдача" 910 и "другое" 912. Эти элементы меню отображаются в соответствии с типами услуг, с которыми персональный АКА находится в соединении. Например, если услуга не соединена с услугой АКА-хоста, которая включает в себя услугу устройства выдачи наличных, то элемент меню "снятие" 902 не будет визуализироваться.
Выбор элемента меню "другое" 912 в данном варианте осуществления приводит к отображению меню "другое" 914 второго персонального АКА, которое включает в себя другие свойства и опции персонального АКА. Такие элементы меню включают в себя "редактирование счетов" 916, "опрос других Jini-услуг" 918, "конфигурирование услуг" 920, "запрос/распечатка выписок счетов" 922, "изменение пароля" 924 и "обновление данных персонального АКА" 926.
Элемент меню "редактирование счетов" 916 обеспечивает возможность поддержания информации счета в памяти данных. Элемент меню "опрос других Jini-услуг" 918 при его выборе инициирует опрос Jini-услуг в сети. Элемент меню "конфигурирование услуг" 920 при его выборе вызывает отображение других меню, которые позволяют осуществить конфигурирование услуг. Элемент меню "запрос/распечатка выписок счетов" 922 при его выборе позволяет просмотреть и распечатать выписки счетов. Элемент меню "изменение пароля" 924 позволяет пользователю изменить пароль персонального АКА. Элемент меню "обновление данных персонального АКА" 926 позволяет загрузить новую версию услуги персонального АКА и программное обеспечение поддержки из сети Интернет или АКА-хоста.
Когда персональный АКА находится в оперативном соединении с АКА-хостом или имеет доступ к Интернет-услуге банковской системы, персональный АКА может активизировать перевод денег со счета на счет. На фиг.27 представлено приведенное для примера меню перевода персонального АКА. Меню 930 "перевод на" включает в себя список счетов, данные для которых сохранены в памяти данных персонального АКА. Один из этих счетов может быть выбран для перевода стоимости на счет. После выбора счета для перевода на него денег персональный АКА действует для отображения меню 932 "перевод с". Это меню перечисляет список счетов, данные для которых сохранены в памяти данных, и с которых может быть осуществлен перевод стоимости.
После выбора счета из меню "перевод с", персональный АКА предлагает пользователю ввести сумму стоимости для перевода с помощью меню "сумма перевода" 934. После того как пользователь выбрал счета и сумму стоимости для перевода, персональный АКА функционирует для использования услуги банковской системы-хоста в АКА-хосте или Интернет-услуги для передачи сообщений транзакции для перевода стоимости между выбранными счетами. Если транзакция успешна или если имеет место ошибка, то персональный АКА обеспечивает отображение соответствующих дополнительных меню, предоставляющих пользователю дополнительную информацию и/или команды, относящиеся к продолжению или к прерыванию транзакции.
На фиг. 28 представлены экраны меню персонального АКА для снятия наличных. Персональный АКА, который находится в оперативном соединении с АКА-хостом с устройством для выдачи наличных, действует для отображения меню 140 "снятие со счета", которое имеет список множества счетов, сохраненных в памяти данных персонального АКА для снятия наличных. После того как пользователь выбрал счет, персональный АКА предлагает пользователю ввести сумму наличных для снятия с помощью меню 942 "сумма снятия". После того как данные счета и суммы снятия введены, персональный АКА действует для использования процедур объекта-представителя устройства выдачи наличных для инициирования процедуры выдачи наличных с выбранного счета. Услуга устройства для выдачи наличных обеспечивает проверку правильности транзакции, дебетование или начисление суммы денежных средств с выбранного счета и выдачу наличных пользователю.
На фиг. 29 представлены меню интерфейса персонального АКА для осуществления вклада стоимости. Если персональный АКА находится в оперативном соединении с АКА-хостом, который включает в себя устройство для рециклирования наличных, пакета или иной услуги для приема вклада, персональный АКА обеспечивает отображение меню 950 "вклад на". Это меню содержит список множества счетов, сохраненных в памяти данных персонального АКА, на которые может быть осуществлен вклад.
После того как пользователь выбрал счет, персональный АКА отображает меню 952 "вклад с", которое содержит список доступных услуг депозитариев, связанных с АКА-хостом. После выбора типа услуги для использования, персональный АКА отображает меню 954 "сумма вклада", которое запрашивает пользователя о сумме наличных, стоимости чека или стоимости иного предмета, вклад которого должен быть осуществлен с использованием услуги вклада АКА-хоста. После ввода этой информации персональный АКА действует для приема от пользователя выбранного вида вклада: наличных, пакета или иного предмета вклада, и для кредитования выбранного счета.
На фиг. 30 представлены экраны меню персонального АКА для оплаты стоимости. Когда персональный АКА находится в оперативном соединении с услугой терминала для расчетов за покупки на месте продажи, персональный АКА отображает меню 960 "платеж на", содержащее список всех услуг терминалов для расчетов за покупки, к которым персональный АКА имеет доступ. Пользователю предлагается выбрать услугу терминала для расчетов за покупки, с которым он будет взаимодействовать.
После выбора услуги терминала для расчетов за покупки или если имеется только одна доступная услуга терминала для расчетов за покупки, персональный АКА будет отображать меню 962 "платеж с", которое предлагает пользователю выбрать один из счетов, сохраненных в памяти данных, для оплаты покупок. После выбора счета персональный АКА действует для отображения меню 964 "проверка правильности платежа" с суммой стоимости, указанной услугой терминала для расчетов за покупки в качестве суммы платежа. Если пользователь подтверждает платеж, то услуга персонального АКА действует для вызова методов объекта-представителя терминала для расчетов за покупки, чтобы услуга терминала для расчетов за покупки инициировала платеж с выбранного счета.
На фиг.31 представлены меню персонального АКА для выдачи предметов. Если персональный АКА находится в оперативном соединении с устройством-хостом для выдачи, персональный АКА отображает меню 970 "выдача", содержащее список доступных устройств для выдачи. После того как пользователь выбрал одно из них, услуга персонального АКА действует для использования объекта-представителя устройства-хоста для выдачи, чтобы отобразить интерфейс 972 устройства для выдачи для взаимодействия с услугой устройства для выдачи. Если персональный АКА содержит свою собственную услугу дисплея и услугу ввода, то интерфейс устройства выдачи отображается в услуге дисплея персонального АКА. Если персональный АКА находится на смарт-карте, то интерфейс устройства для выдачи отображается на устройстве дисплея устройства-хоста для выдачи, и взаимодействует с услугой смарт-карты посредством объекта-представителя персонального АКА.
После того как пользователь закончил выбор предметов для выдачи, услуга устройства для выдачи действует для отображения персональным АКА меню 974 "платеж с", содержащего список счетов, сохраненных в памяти данных персонального АКА, для осуществления платежа устройству выдачи. После выбора одного из счетов персональный АКА отображает меню 976 "проверка правильности платежа", которое предлагает пользователю проверить правильность суммы денег, требуемой устройством для выдачи. После проверки пользователем правильности суммы, персональный АКА действует для вызова процедур выдачи объекта-представителя устройства для выдачи для дебетования выбранного счета устройством-хостом для выдачи и для выдачи выбранного предмета.
На фиг. 32 представлено меню 980 "редактирование счета" персонального АКА. Это меню содержит список всей информации счетов, сохраненной в памяти данных персонального АКА. Эта информация счетов включает имя счета 982, тип счета 984, пароль или PIN-код 986 счета, номер счета 988, дату истечения срока действия счета 990 и идентификатор эмитента или код маршрутизации 992 счета.
Помимо хранящейся информации, которая соответствует стандартным банковским и кредитным счетам, варианты осуществления персонального АКА могут также включать в себя локальные ЗУ для данных, которые представляют стоимость Локальные ЗУ могут содержать информацию, которая представляет карточки для приобретения продовольствия в кафетерии, продовольственные марки, электронные деньги или иные данные, соответствующие стоимости. Например, электронные деньги могут содержать зашифрованные единицы стоимости, которые хранятся локально и переводятся другим лицам без дебетования или кредитования счета или кредитной линии.
Персональный АКА в вариантах осуществления настоящего изобретения обеспечивает преимущество хранения информации персонального счета и сохраненного значения стоимости в одном удобном местоположении, защищенном паролем. Кроме того, варианты осуществления персонального АКА могут включать в себя приложение своего собственного интерфейса и меню одинакового уровня, так что множество различных типов транзакций могут выполняться с той же простотой, что и при использовании персонального интерфейса. Услуги, которые не присутствуют локально, обеспечиваются за счет простого автоматического соединения. Такие соединения с услугами хостов могут быть осуществлены путем подключения персонального АКА в универсальное сетевое соединение или путем бесконтактного соединения, например, с помощью инфракрасного или радиочастотного интерфейса.
Хотя в вышеописанных вариантах осуществления обсуждены конфигурации и взаимодействия между множеством услуг в сети, настоящее изобретение может также применяться к взаимодействиям между услугами, которые выполняются автономно (off-line). Например, в альтернативном варианте осуществления персонального АКА можно использовать предварительно считанный объект-представитель услуги для подготовки и моделирования последовательности этапов транзакции в автономном режиме перед соединением с АКА-хостом. Такие моделирования могут выполняться с использованием объектов-представителей услуг, которые действуют подобно виртуальным услугам.
Например, виртуальная услуга для услуги принтера будет запрограммированным образом реагировать подобно действительной услуге принтера, но не будет активизировать аппаратные средства для распечатки на бумаге. Такие моделируемые услуги в персональном АКА могут быть полезными для тестирования сложных транзакций без действительного перевода стоимости.
Например, персональный АКА может получить доступ к услуге для выполнения сложных транзакций, таких как приобретение ценных бумаг. Такая услуга продавца ценных бумаг может потребовать перевода стоимости со счета персонального АКА на счет, связанный с услугой продавца ценных бумаг. Если транзакция является сложной, например, связанной с перераспределением множества ценных бумаг, пользователь может выбрать вариант ассемблирования и тестирования транзакции в автономном режиме с использованием виртуальной услуги объекта-представителя услуги, связанного с услугой продавца ценных бумаг.
В качестве составной части процедуры подготовки торгов, объект-представитель услуги торговца ценными бумагами может предложить услуге персонального АКА обеспечить выбор пользователем одного из счетов, связанных с персональным АКА для использования для перевода стоимости в процессе торгов. Если пользователю желательно выполнить транзакцию в онлайновом режиме, объект-представитель услуги торговца ценными бумагами может повторно выполнить или согласовать транзакцию с объектом-представителем услуги, осуществляющим информационный обмен с услугой торговца ценными бумагами.
В других альтернативных вариантах осуществления настоящего изобретения услуги могут инициироваться для выполнения транзакций в автономном режиме. Например, если персональный АКА осуществляет информационный обмен с такой услугой, как вышеописанная услуга торговца ценными бумагами, пользователь может вызвать транзакцию услуги торговца ценными бумагами, которая обусловлена определенными событиями, которые должны возникнуть в будущем.
После того как персональный АКА отсоединится от сети, которая должна включать в себя услугу торговца ценными бумагами, обусловленная транзакция будет продолжать выполняться, если услуга торговца ценными бумагами определяет, что конкретные условия удовлетворяются. Такие условия могут включать покупку ценных бумаг, если, например, цена падает до требуемого уровня. Таким путем услуга может действовать как виртуальный агент, который выполняет транзакцию для пользователя, если информационный обмен между персональным АКА и услугами прерван.
Как описано выше, персональный АКА может включать в себя услугу персонального АКА, к которой может быть получен доступ через объект-представитель персонального АКА. В описанных выше вариантах осуществления методы объекта-представителя персонального АКА вызываются хостом, таким как АКА-хост, для выполнения таких действий, как проверка правильности паролей и извлечение информации о счетах. Однако, в качестве услуги, к персональному АКА могут получать доступ также и другие приложения, включая приложения, загруженные в ту же самую машину, что и персональный АКА. Такие другие приложения могут включать в себя программное обеспечение операций со счетами, приложения электронной коммерции, Web-страницу для заказа товаров от продавца в сети Интернет или любое другое приложение, которое может потребовать информацию о счетах для выполнения транзакций.
Как услуга, персональный АКА может включать в себя общедоступные процедуры, которые позволяют другим приложениям и другим услугам получать доступ к информации, которой распоряжается персональный АКА. Такие общедоступные процедуры персонального АКА могут включать в себя процедуры извлечения данных счета для перевода стоимости со счета или процедуру для извлечения данных счета для перевода стоимости на этот счет. При вызове таких процедур услуга персонального АКА обеспечивает передачу списка счетов в вызывающее приложение или в услугу.
Однако для обеспечения защиты информации персональных счетов общедоступные процедуры персонального АКА могут потребовать использования пароля персонального АКА или иных данных проверки правильности в качестве аргумента. Если процедуры персонального АКА вызываются с использованием аргумента проверки правильности, который имеет нулевое значение или некорректен, то услуга персонального АКА может продолжать действовать, предлагая пользователю ввести пароль перед передачей какой-либо информации во внешнее приложение.
Любое приложение, которое требует перевода стоимости со счета, может конфигурироваться так, чтобы взаимодействовать с персональным АКА с использованием ранее описанных протоколов для информационного обмена между услугами. Это позволяет использовать персональный АКА в качестве цифрового бумажника для управления переводом стоимости и для выполнения более оперативных, более удобных и более защищенных покупок с помощью внешних услуг.
Таким образом, система и способ для соединения услуг с АКА, соответствующие настоящему изобретению, обеспечивают достижение вышеуказанных результатов, исключают проблемы, имевшие место в известных из предшествующего уровня техники устройств и систем, решают проблемы и достигают желательных результатов, как описано выше.
В приведенном выше описании определенные термины использовались для краткости, четкости и обеспечения понимания изобретения, однако отсюда не следуют какие-либо ограничения, поскольку указанные термины использовались только для описательных целей и должны толковаться в широком смысле. Кроме того, описания и ограничения служат только в качестве примеров, при этом изобретение не ограничивается точными деталями, как показано и описано.
В пунктах формулы изобретения любые признаки, охарактеризованные через средства для выполнения указанной функции должны толковаться как включающие в себя любое средство, способное выполнять указанную функцию, а не как простые эквиваленты конкретных средств, представленных в описании.
На основе описанных признаков, раскрытий и принципов изобретения, способа, каким оно создается и функционирует, достигаемых преимуществ и полезных результатов, в прилагаемых пунктах формулы изобретения изложены новые полезные структуры, устройства, элементы, конфигурации, узлы, комбинации, системы, оборудование, операции, способы и соотношения.
название | год | авторы | номер документа |
---|---|---|---|
СПОСОБ, СИСТЕМА И УСТРОЙСТВО ДЛЯ ПРОВЕРКИ ДОСТОВЕРНОСТИ ПРОЦЕССА ТРАНЗАКЦИИ | 2013 |
|
RU2644132C2 |
СПОСОБ И СИСТЕМА ПОИСКА УСТРОЙСТВА САМООБСЛУЖИВАНИЯ | 2018 |
|
RU2723456C2 |
МЕТОД И СИСТЕМА ПРОЦЕССИНГА ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА БЕЗ ИСПОЛЬЗОВАНИЯ КАРТ | 2014 |
|
RU2604433C2 |
АВТОМАТИЗИРОВАННАЯ СИСТЕМА И СПОСОБ ДЛЯ ВЫПОЛНЕНИЯ ФИНАНСОВЫХ ОПЕРАЦИЙ | 2001 |
|
RU2251730C2 |
ПРОДАЖА И ПОКУПКА ВХОДНЫХ БИЛЕТОВ С ИСПОЛЬЗОВАНИЕМ ПЛАТЕЖНОГО СРЕДСТВА С ПРЕДВАРИТЕЛЬНОЙ ОПЛАТОЙ | 2009 |
|
RU2484528C2 |
СПОСОБ И СИСТЕМА ВОЗВРАТА ДЕНЕЖНЫХ СРЕДСТВ ПРИ ОТМЕНЕ ОПЕРАЦИИ ВЗНОСА НАЛИЧНОСТИ В КАНАЛЕ УСТРОЙСТВА САМООБСЛУЖИВАНИЯ | 2020 |
|
RU2767284C1 |
СИСТЕМА И СПОСОБ ВЫДАЧИ ЦИФРОВОЙ ИНФОРМАЦИИ ЧЕРЕЗ ТРАНЗАКЦИОННЫЙ АВТОМАТ | 2001 |
|
RU2236037C2 |
МНОГОЧИСЛЕННЫЕ ВИРТУАЛЬНЫЕ БУМАЖНИКИ В БЕСПРОВОДНЫХ УСТРОЙСТВАХ | 2001 |
|
RU2310229C2 |
АРХИТЕКТУРА ПРИЛОЖЕНИЯ МОБИЛЬНЫХ ПЛАТЕЖЕЙ | 2010 |
|
RU2505857C2 |
ВАЛЮТНОЕ ПЕРЕЧИСЛЕНИЕ С ИСПОЛЬЗОВАНИЕМ БАЗЫ ДАННЫХ ИДЕНТИФИКАЦИОННОЙ ИНФОРМАЦИИ | 2011 |
|
RU2595768C2 |
Изобретение относится к средствам соединения устройств в автоматизированных устройствах для осуществления транзакций. Технический результат заключается в расширении функциональных возможностей. Устройства для осуществления транзакций содержат по крайней мере дисплей, средство пользовательского интерфейса, по меньшей мере одно устройство для выполнения функции транзакции, сеть, причем устройство для выполнения функции транзакции включает в себя средство объекта-представителя услуги и средство услуги опроса для получения по меньшей мере одной копии средства объекта-представителя услуги, устройство выдачи наличных. Способы описывают работу устройств для осуществления транзакций. 5 с. и 46 з.п. ф-лы, 32 ил.
RU 94022323 A1, 27.04.1997 | |||
RU 94021082 A1, 27.08.1996 | |||
US 5553320 А, 03.09.1996 | |||
US 5144115 A, 01.09.1992. |
Авторы
Даты
2004-01-20—Публикация
2000-02-16—Подача