УЛУЧШЕНИЕ ДОЛИ УСПЕШНЫХ ПОПЫТОК ИНТЕРАКТИВНОЙ ТРАНЗАКЦИИ
IMPROVEMENT OF SUCCESS RATE OF INTERACTIVE TRANSACTIONS

ПРИТЯЗАНИЕ НА ПРИОРИТЕТ
Эта заявка испрашивает приоритет по китайской патентной заявке под № 201610954029.2, поданной 3 ноября 2016 года, и заявке на патент США под № 15/802,264, поданной 2 ноября 2017 года, которая включена в состав посредством ссылки во всей своей полноте.
УРОВЕНЬ ТЕХНИКИ
Когда браузер используется для осуществления интерактивной транзакции с сервером, сервер должен взаимодействовать с браузером, для того чтобы выполнить интерактивную транзакцию. Если браузер и сервер разработаны разными разработчиками, доля успешных попыток интерактивной транзакции может быть низкой вследствие плохой согласованности действий и недостаточной совместимости между браузером и сервером.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Настоящее раскрытие описывает улучшение доли успешных попыток интерактивной транзакции.
В реализации, платежная заявка передается вычислительным устройством на сервер торгово-сервисного предприятия (торговый сервер). Сообщение принимается вычислительным устройством и с платежного сервера, отличного от торгового сервера. Сообщение включает в себя платежное клиентское приложение, связанное с платежным сервером и платежной заявкой. Уведомление, связанное с сообщением, отображается вычислительным устройством. Платежное клиентское приложение запускается вычислительным устройством на основе выбора пользователем в ответ на уведомление.
Реализации описанного изобретения, в том числе, описанная ранее реализация, могут быть осуществлены с использованием реализуемого компьютером способа; долговременного машинно-читаемого носителя, хранящего машинно-читаемые команды для выполнения реализуемого компьютером способа; и реализуемой компьютером системы, содержащей одно или более компьютерных устройств памяти, функционально соединенных с одним или более компьютером и имеющих материальные долговременные машинно-читаемые носители, хранящие команды, которые, когда исполняются одним или более компьютером, выполняют реализуемый компьютером способ/машинно-читаемые команды, хранимые на долговременном машинно-читаемом носителе.
Изобретение, описанное в данном описании изобретения, может быть осуществлен в конкретных реализациях, с тем чтобы получить одно или более из следующих преимуществ. Во-первых, описанный подход может использоваться для улучшения доли успешных попыток интерактивных транзакций. Например, когда пользователь пользуется браузером (таким как GOOGLE CHROME или APPLE SAFARI) на мобильном устройстве для выполнения интерактивной транзакции (такой как платеж) с сервером (таким как сервер ALIPAY), сервер может определять, что клиентское приложение, связанное с сервером (такое как клиентское приложение ALIPAY), существует на мобильном устройстве. Сервер затем может отправлять сообщение на мобильное устройство, уведомляющее пользователя, что клиентское приложение на мобильном устройстве может использоваться для выполнения интерактивной транзакции. Вместо использования браузера, который может обладать плохой согласованностью действий и недостаточной совместимостью с сервером, если разработаны разными разработчиками, в таком случае, пользователь может пользоваться клиентским приложением, связанным с сервером, для выполнения интерактивной транзакции. Поскольку сервер и клиентское приложение, связанное с сервером, разработаны одним и тем же разработчиком, доля успешных попыток интерактивной транзакции может улучшаться. Во-вторых, во время использования браузера, пользователь может автоматически уведомляться, что, для совершения интерактивной транзакции, взамен следует использовать клиентское приложение, связанное с сервером. Другие преимущества будут очевидны рядовым специалистам в данной области техники.
Подробности одной или более реализаций изобретения по данному описанию изобретения изложены в Подробном описании, Формуле изобретения и на прилагаемых чертежах. Другие признаки, аспекты и преимущества изобретения станут очевидными из Подробного описания, Формулы изобретения и прилагаемых чертежей.
ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - структурная схема, иллюстрирующая пример сетевой среды для выполнения интерактивной транзакции, согласно реализации настоящего изобретения.
Фиг. 2 - схема целостного управления системой, иллюстрирующая пример способа для выполнения интерактивной транзакции, согласно реализации настоящего изобретения.
Фиг. 3 - блок-схема последовательности операций способа, иллюстрирующая пример способа для выполнения интерактивной транзакции, согласно реализации настоящего изобретения.
Фиг. 4 - блок-схема последовательности операций способа, иллюстрирующая еще один пример способа для выполнения интерактивной транзакции, согласно реализации настоящего изобретения.
Фиг. 5 - структурная схема, иллюстрирующая пример вычислительной архитектуры для выполнения интерактивной транзакции, согласно реализации настоящего изобретения.
Фиг. 6 - структурная схема, иллюстрирующая пример компьютерной системы, используемой для обеспечения вычислительных функциональных возможностей, связанных с описанными алгоритмами, способами, функциями, процессами, потоками и процедурами, согласно реализации настоящего изобретения.
Одинаковые справочные номера и обозначения на различных чертежах указывают идентичные элементы.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Нижеследующее подробное описание описывает выполнение интерактивной транзакции и, в частности, улучшение доли успешных попыток интерактивной транзакции. Подробное описание представлено, чтобы дать любому специалисту в данной области техники возможность создать и использовать раскрытое изобретение в контексте одной или более конкретных реализаций. Различные модификации, преобразования и перестановки раскрытых реализаций могут быть произведены и будут без труда очевидны рядовым специалистам в данной области техники, и общие принципы, определенные в материалах настоящей заявки, могут быть применены к другим реализациям и применениям, не выходя из объема настоящего изобретения. В некоторых случаях, подробности, необходимые для понимания описанного изобретения, могут быть опущены, с тем чтобы не затенять одну или более описанных реализаций необязательной детализацией, и ввиду того, что такие подробности находятся в рамках квалификации рядового специалиста в данной области техники. Настоящее изобретение не подразумевается ограниченным описанными или проиллюстрированными реализациями, кроме как соответствующим наиболее широкому объему, согласующемуся с описанными принципами и признаками.
Когда пользователь пользуется браузером на мобильном устройстве для совершения интерактивной транзакции с сервером, сервер может взаимодействовать с браузером, для того чтобы выполнять интерактивную транзакцию. Например, пользователь просматривает торговый веб-сайт, размещает заказ и хочет осуществить оплату с использованием ALIPAY, сторонней мобильной и интерактивной платежной платформы. Браузер на мобильном устройстве может загружать веб-страницу ALIPAY. Затем, пользователь может совершать платеж на веб-странице ALIPAY, загруженной браузером. Таким образом, платеж выполняется благодаря взаимодействиям между браузером и сервером ALIPAY. Поскольку браузер и сервер ALIPAY разработаны разными разработчиками, доля успешных попыток платежа может быть низкой вследствие плохой согласованности действий и недостаточной совместимости между браузером и сервером ALIPAY. Несостоятельность платежа может причинять ущерб впечатлению пользователя как от торгового веб-сайта, так и от ALIPAY.
На высоком уровне, описанный подход дает возможность автоматического определения клиентского приложения, связанного с сервером, на мобильном устройстве, отправляя сообщение на мобильное устройство для уведомления пользователя, что клиентское приложение на мобильном устройстве может использоваться для выполнения интерактивной транзакции. На основе сообщения, пользователь может запускать клиентское приложение на мобильном устройстве для выполнения интерактивной транзакции вместо использования браузера. Например, торговый веб-сайт передает данные, в том числе, информацию идентификации, связанную с мобильным устройством, на сервер ALIPAY после приема заказа от пользователя. Сервер ALIPAY определяет, что клиентское приложение ALIPAY существует на мобильном устройстве, на основе информации идентификации, связанной с мобильным устройством. Сервер ALIPAY передает сообщение на мобильное устройство, уведомляющее пользователя, что клиентское приложение ALIPAY на мобильном устройстве может использоваться для совершения платежа. Вместо использования браузера, пользователь может переключаться на клиентское приложение ALIPAY на мобильном устройстве для выполнения платежа.
Фиг. 1 - структурная схема, иллюстрирующая пример сетевой среды 100 для выполнения интерактивной транзакции, согласно реализации настоящего изобретения. Интерактивная транзакция включает в себя интерактивную платежную транзакцию. Как проиллюстрировано на фиг. 1, среда 100 включает в себя вычислительное устройство 102, торговый сервер 110 и сервер 120 реализации услуг. Вычислительное устройство 102 включает в себя браузер 104 и клиент 106 реализации услуг. Браузер 104 может поддерживать связь с торговым сервером 110 с использованием линии 131 связи и поддерживать связь с сервером 120 реализации услуг с использованием линии 133 связи. Торговый сервер 110 может поддерживать связь с сервером 120 реализации услуг с использованием линии 132 связи. Клиент 106 реализации услуг может поддерживать связь с сервером 120 реализации услуг с использованием линии 134 связи. В некоторых реализациях, среда 100 может включать в себя дополнительные или другие компоненты, не показанные на структурной схеме, такие как одно или более вычислительных устройств, другой тип сервера или их комбинацию. В некоторых реализациях, компоненты также могут быть не включены в среду 100.
В некоторых реализациях, вычислительное устройство 102 может быть мобильным телефоном, планшетным компьютером или любым типом вычислительного устройства, согласующимся с настоящим изобретением. Операционная система вычислительного устройства 102 может включать в себя ANDROID, WINDOWS, IOS или любую другую операционную систему, согласующуюся с этим изобретением. На вычислительное устройство 102 могут быть установлены браузер 104 и клиент 106 реализации услуг (например, платежное клиентское приложение). В некоторых реализациях, браузер 104 может быть независимым браузером. В некоторых реализациях, браузер 104 может быть встроенным браузером (таким как GOOGLE CHROME или APPLE SAFARI). Торговый сервер 110 может быть сервером торгового веб-сайта (такого как, MEITUAN, TAOBAO и TMALL). Сервер 120 реализации услуг может быть платежным сервером (таким как сервер ALIPAY) или любым типом сервера, согласующимся с настоящим изобретением. Сервер 120 реализации услуг и клиент 106 реализации услуг могут формировать систему реализации услуг. Когда клиент 106 реализации услуг на вычислительном устройстве 102 находится в интерактивном режиме, в том числе, в интерактивном режиме на внешнем интерфейсе и в интерактивном режиме на внутреннем интерфейсе, сервер 120 реализации услуг может устанавливать соединение на длительный период времени с клиентом 106 реализации услуг. Как только соединение установлено, сервер 120 реализации услуг может активно доставлять уведомительное сообщение непосредственно на клиент 106 реализации услуг. Когда клиент 106 реализации услуг на вычислительном устройстве 102 находится в автономном режиме, сервер 120 реализации услуг может отправлять уведомительное сообщение в систему активной доставки сообщений (такую как система активной доставки APPLE) вычислительного устройства 102. Система активной доставки сообщений затем может активно доставлять уведомительное сообщение в клиент 106 реализации услуг на вычислительном устройстве 102.
Пользователь вычислительного устройства 102 может взаимодействовать с торговым сервером 110 и сервером 120 реализации услуг с использованием браузера 104. Например, во время просмотра веб-страницы торгового сервера 110, пользователь может отправлять запрос формирования данных или запрос на обслуживание на торговый сервер 110 с использованием браузера. Как результат, торговый сервер 110 может исполнять запрос, вызывая сервер 120 реализации услуг. Сервер 120 реализации услуг взаимодействует с браузером 104 для выполнения запроса. Пользователь вычислительного устройства 102 также может взаимодействовать с сервером 120 реализации услуг с использованием клиента 106 реализации услуг.
Фиг. 2 - схема целостного управления системой, иллюстрирующая пример способа 200 для выполнения интерактивной транзакции, согласно реализации настоящего изобретения. Вообще, когда пользователь делает покупку на торговом сервере 204 с использованием браузера 202, пользователь может пользоваться способом оплаты по выбору пользователя. Если способ оплаты обеспечивается сторонним платежным сервером 208, сторонний платежный сервер 208 также участвует в платежной транзакции.
На 210, пользователь размещает заказ на торговом сервере 204 с использованием браузера 202. Браузер 202 установлен на вычислительном устройстве, используемом пользователем для размещения заказа. Веб-страница торгового сервера 204 загружается браузером 202. Заказ может быть размещен с использованием браузера 202 после того, как пользователь просмотрел веб-страницу торгового сервера 204, загруженную браузером 202, и выбрал один или более товаров. С 210, способ 200 переходит на 220.
На 220, торговый сервер 204 формирует данные, связанные с заказом. Данные, связанные с заказом, включают в себя информацию идентификации, связанную с вычислительным устройством. В некоторых реализациях, данные, связанные с заказом, включают в себя по меньшей мере одно из номера заказа, выбранных одного или более товаров и общей стоимости выбранных одного или более товаров. Информация идентификации, связанная с вычислительным устройством, включает в себя идентификационную информацию о пользователе, пользующемся вычислительным устройством. В некоторых реализациях, торговый сервер 204 может отображать данные пользователю с использованием браузера 202. С 220, способ 200 переходит на 230.
На 230, пользователь отправляет платежную заявку применительно к размещенному заказу на торговый сервер 204 с использованием браузера 202. В некоторых реализациях, торговый сервер 204 определяет, что платеж поддерживается платежным сервером 208. С 230, способ 200 переходит на 240.
На 240, торговый сервер 204 передает данные, связанные с заказом, на платежный сервер 208. С 240, способ 200 переходит на 250.
На 250, платежный сервер 208 определяет платежный клиент 206, связанный с платежным сервером 208, на основе данных, связанных с заказом. В некоторых реализациях, как платежный клиент 206, так и платежный сервер 208 разработаны одним и тем же разработчиком. Платежный клиент 206 установлен на вычислительном устройстве, используемом пользователем для размещения заказа. Есть соединение, установленное между платежным клиентом 206 и платежным сервером 208. С 250, способ 200 переходит на 260.
На 260, платежный сервер 208 активно доставляет уведомительное сообщение на платежный клиент 206. В некоторых реализациях, уведомительное сообщение активно доставляется с использованием соединения, установленного между платежным клиентом 206 и платежным сервером 208. В некоторых реализациях, уведомительное сообщение указывает, что платежный клиент 206 может использоваться для выполнения платежа. С 260, способ 200 переходит на 270.
На 270, пользователь запускает платежный клиент 206 на вычислительном устройстве. В некоторых реализациях, пользователь щелкает мышью на уведомительном сообщении, чтобы запустить платежный клиент 206. Пользователь затем совершает платеж с использованием платежного клиента 206 вместо браузера 202. С 270, способ 200 переходит на 280.
На 280, платежный сервер 208 отправляет результат исполнения платежа на торговый сервер 204. В некоторых реализациях, есть необязательный этап 275 между 270 и 280. На 275, платежный сервер 208 отправляет результат исполнения платежа в платежный клиент 206. С 280, способ 200 переходит на 290.
На 290, пользователь запрашивает с торгового сервера 204 результат выполнения платежа с использованием браузера 202. В некоторых реализациях, этап 290 может выполняться на любом этапе после 230. С 290, способ 200 переходит на 295.
На 295, торговый сервер 204 возвращает результат исполнения платежа пользователю с использованием браузера 202. После 295, способ 200 заканчивается.
Фиг. 3 - блок-схема последовательности операций способа, иллюстрирующая пример способа 300 для выполнения интерактивной транзакции, согласно реализации настоящего изобретения. Ради ясности представления, описание, которое следует, в общих чертах описывает способ 300 в контексте других фигур в данном описании. Однако, будет понятно, что способ 300, например, может выполняться любыми пригодными системой, средой, программным обеспечением и аппаратными средствами или комбинацией систем, сред, программного обеспечения и аппаратных средств при необходимости. В некоторых реализациях, различные этапы способа 300 могут выполняться параллельно, в комбинации, циклически или в любом порядке. В некоторых реализациях, способ 300 может включать в себя дополнительные или иные (или комбинацию тех и других) этапы, не показанные на блок-схеме последовательности операций способа. В некоторых реализациях, различные этапы способа 300 также могут быть не включены в способ 300.
На 310, первый сервер принимает данные, переданные вторым сервером. Данные передаются вторым сервером на первый сервер после того, как второй сервер принимает запрос на обслуживание с вычислительного устройства, использующего браузер. Запрос на обслуживание может быть служебной заявкой. Данные включают в себя информацию идентификации, связанную с вычислительным устройством. Например, информация идентификации, связанная с вычислительным устройством, может быть идентификационной информацией о пользователе, пользующемся вычислительным устройством (то есть, user_id). В некоторых реализациях, первый сервер является сервером реализации услуг (таким как платежный сервер). Второй сервер является сервером торгового веб-сайта (такого как, MEITUAN, TAOBAO и TMALL). Торговый веб-сайт предусматривает портал системы реализации услуг. Пользователь может выбирать, с использованием портала, следует или нет реализовывать услугу с использованием системы реализации услуг. С 310, способ 300 переходит на 320.
На 320, клиентское приложение, связанное с первым сервером, определяется первым сервером. Когда первый сервер является сервером реализации услуг, клиентское приложение, связанное с первым сервером, является клиентом реализации услуг, связанным с сервером реализации услуг. В некоторых реализациях, первый сервер является платежным сервером, второй сервер является торговым сервером, клиентское приложение, связанное с первым сервером, является платежным клиентом, связанным с платежным сервером, а запрос на обслуживание является платежной заявкой. В некоторых реализациях, клиентское приложение определяется на основе информации идентификации, связанной с вычислительным устройством (такой как user_id), посредством запрашивания списка взаимосвязей. Список взаимосвязей может быть таблицей или другой структурой данных, которая может хранить информацию идентификации вычислительного устройства (такую как user_id), информацию идентификации клиента (такую как client_id) и взаимосвязи между информацией идентификации вычислительного устройства и информацией идентификации клиента. Например, когда пользователь входит в клиентское приложение на вычислительном устройстве, первый сервер может сохранять информацию идентификации пользователя с использованием вычислительного устройства (такую как user_id), информацию идентификации клиента (такую как client_id) и взаимосвязь между информацией идентификации пользователя, пользующегося вычислительным устройством, и информацией идентификации клиентского приложения на вычислительном устройстве. В некоторых реализациях, информация идентификации клиентского приложения на вычислительном устройстве формируется первым сервером. Например, после того, как пользователь входит в клиентское приложение на вычислительном устройстве, первый сервер извлекает информацию идентификации вычислительного устройства (такую как международный идентификационный номер оборудования мобильной станции (IMEI)). Затем, первый сервер случайным образом формирует, например, n-битную (n - натуральное число), идентификационную информацию для идентификации клиентского приложения на вычислительном устройстве. Информация идентификации клиентского приложения на вычислительном устройстве формируется на основе полученной информации идентификации вычислительного устройства и случайным образом сформированной n-битной идентификационной информации. В некоторых реализациях, список взаимосвязей может подвергается поисковому запросу с использованием запроса на языке структурированных запросов (SQL). Таблица 1 показывает примерный список взаимосвязей.
user_id
client_id
aaa12312
354971074421111_0000
bbbb1214
354971074422222_0001
...
...
Таблица 1
В Таблице 1, user_id уникально идентифицирует пользователя, пользующегося вычислительным устройством, а client_id уникально идентифицирует клиентское приложение на вычислительном устройстве. Что касается client_id в Таблице 1, строка символов (такая как IMEI) перед «_» идентифицирует вычислительное устройство, и строка символов (такая как сформированная случайным образом n-битная идентификационная информация) после «_» идентифицирует клиентское приложение на конкретном вычислительном устройстве. В некоторых реализациях, количество разрядов client_id может быть иным чем 20, как в Таблице 1. В некоторых реализациях, client_id может формироваться методом, иным чем в Таблице 1.
В некоторых реализациях, определение клиентского приложения включает в себя идентификацию информации идентификации клиентского приложения на вычислительном устройстве (такой как client_id) на основе информации идентификации, связанной с вычислительным устройством (такой как user_id), и идентификацию информации идентификации вычислительного устройства на основе информации идентификации клиентского приложения на вычислительном устройстве. Например, когда принятой идентификационной информацией о пользователе, пользующемся вычислительным устройством, является «aaa12312», информация идентификации клиентского приложения на вычислительном устройстве определяется имеющей значение «354971074421111_0000» на основе списка взаимосвязей в Таблице 1. В дополнение, информация идентификации вычислительного устройства определяется имеющей значение «354971074421111». С 320, способ 300 переходит на 330.
На 330, сообщение передается первым сервером и с использованием клиентского приложения, связанного с первым сервером, на вычислительное устройство. В некоторых реализациях, когда клиентское приложение, связанное с первым сервером, на вычислительном устройстве находится в интерактивном режиме, соединение на длительный период времени может быть установлено между первым сервером и клиентским приложением перед этапом 310. Первый сервер может идентифицировать информацию идентификации вычислительного устройства и информацию идентификации клиентского приложения непосредственно на вычислительном устройстве. Первый сервер затем может отправлять уведомительное сообщение пользователю с использованием клиентского приложения. В некоторых реализациях, клиентское приложение, связанное с первым сервером, на вычислительном устройстве находится автономном режиме. Первый сервер может отправлять командное сообщение в систему активной доставки сообщений (такую как система активной доставки Apple). Командное сообщение включает в себя информацию идентификации клиента. Система активной доставки сообщений может идентифицировать информацию идентификации вычислительного устройства и информацию идентификации клиентского приложения на вычислительном устройстве на основе командного сообщения. Система активной доставки сообщений затем может отправлять уведомительное сообщение пользователю с использованием клиентского приложения. После 330, способ 300 заканчивается.
Фиг. 4 - блок-схема последовательности операций способа, иллюстрирующая еще один пример способа 400 для выполнения интерактивной транзакции, согласно реализации настоящего изобретения. Ради ясности представления, описание, которое следует, в общих чертах описывает способ 400 в контексте других фигур в данном описании. Однако, будет понятно, что способ 400, например, может выполняться любыми пригодными системой, средой, программным обеспечением и аппаратными средствами или комбинацией систем, сред, программного обеспечения и аппаратных средств при необходимости. В некоторых реализациях, различные этапы способа 400 могут выполняться параллельно, в комбинации, циклически или в любом порядке. В некоторых реализациях, способ 400 может включать в себя дополнительные или иные (или комбинацию тех и других) этапы, не показанные на блок-схеме последовательности операций способа. В некоторых реализациях, различные этапы способа 400 также могут быть не включены в способ 400.
На 410, платежная заявка передается на торговый сервер вычислительным устройством. Платежная заявка передается с использованием браузера, установленного на вычислительном устройстве. Торговый сервер может формировать данные, связанные с заказом, на основе платежной заявки. Данные, связанные с заказом, включают в себя информацию идентификации, связанную с вычислительным устройством. Торговый сервер может отправлять данные, связанные с заказом, на платежный сервер, отличный от торгового сервера. С 410, способ 400 переходит на 420.
На 420, сообщение принимается вычислительным устройством и с платежного сервера. Сообщение включает в себя платежное клиентское приложение, связанное с платежным сервером и платежной заявкой. В некоторых реализациях, платежное клиентское устройство установлено на вычислительном устройстве. В некоторых реализациях, платежное клиентское устройство соединено с платежным сервером. В некоторых реализациях, платежное клиентское приложение может определяться посредством запрашивания списка взаимосвязей, как обсуждено на этапе 320 по фиг. 3. С 420, способ 400 переходит на 430.
На 430, уведомление, связанное с сообщением, отображается вычислительным устройством. В некоторых реализациях, уведомление отображается с использованием платежного клиентского приложения на вычислительном устройстве. Уведомление извещает пользователя, что следует использовать платежное клиентское приложение вместо браузера, чтобы совершать платеж на платежном сервере. С 430, способ 400 переходит на 440.
На 440, платежное клиентское приложение запускается вычислительным устройством на основе выбора пользователем в ответ на отображенное уведомление. В некоторых реализациях, пользователь может переключать приложение с браузера на платежное клиентское приложение на вычислительном устройстве щелчком мыши на отображаемом уведомлении. В некоторых реализациях, если платежное клиентское приложение не установлено на вычислительном устройстве, пользователь может загружать платежное клиентское приложение на вычислительном устройстве перед запуском платежного клиентского приложения на вычислительном устройстве. В некоторых реализациях, после того, как платежное клиентское приложение запущено, платеж, связанный с платежной заявкой, совершается с использованием платежного клиентского приложения. После 440, способ 400 заканчивается.
Фиг. 5 - структурная схема, иллюстрирующая пример вычислительной архитектуры 500 для выполнения интерактивной транзакции, согласно реализации настоящего изобретения. Ради ясности представления, описание, которое следует, в общих чертах описывает архитектуру 500 в контексте других фигур в данном описании. Как проиллюстрировано на фиг. 5, оконечные устройства 502 и 508 соединены, с использованием сети 530, с серверным терминалом 520 и торговым серверным терминалом 510. Оконечное устройство 502 включает в себя браузер 504 и клиентское приложение 506. Серверный терминал включает в себя блок 521 приема, блок 522 поиска, блок 523 определения и блок 524 отправки. В некоторых реализациях, серверный терминал может включать в себя блок установления.
Блок 521 приема может принимать данные, переданные торговым серверным терминалом 510, как обсуждено на этапе 310 по фиг. 3. Блок 522 поиска может идентифицировать информацию идентификации клиента на основе информации идентификации, связанной с вычислительным устройством, заключенной в принятых данных, как обсуждено на этапе 320 по фиг. 3. Блок 523 определения может определять клиентское приложение, связанное с серверным терминалом 520, на основе идентифицированной информации идентификации клиента, как обсуждено на этапе 320 по фиг. 3. Блок 524 отправки может передавать сообщение, с использованием клиентского приложения, связанного с серверным терминалом 520, на вычислительное устройство, как обсуждено на этапе 330 по фиг. 3. Блок установления может устанавливать соединение с клиентским приложением, связанным с серверным терминалом 520.
Фиг. 6 - структурная схема, иллюстрирующая пример компьютерной системы 600, используемой для обеспечения вычислительных функциональных возможностей, связанных с описанными алгоритмами, способами, функциями, процессами, потоками и процедурами, согласно реализации настоящего изобретения.
Проиллюстрированный компьютер 602 подразумевается охватывающим любое вычислительное устройство, такое как сервер, настольный компьютер, дорожный/блокнотный компьютер, беспроводный порт данных, смартфон, персональный цифровой секретарь (PDA), планшетный компьютер, один или более процессоров внутри этих устройств, другого вычислительного устройства или комбинации вычислительных устройств, в том числе, физических или виртуальных экземпляров вычислительного устройства или комбинации физических или виртуальных экземпляров вычислительного устройства. Дополнительно, компьютер 602 может содержать компьютер, который включает в себя устройство ввода, такое как кнопочная панель, клавиатура, сенсорный экран, иное устройство ввода или комбинацию устройств ввода, которые могут принимать пользовательскую информацию, и устройство вывода, которое сообщает информацию, связанную с операцией компьютера 602, в том числе, цифровые данные, визуальную, звуковую, другой тип информации или комбинацию типов информации, на пользовательском интерфейсе (UI) графического типа (или ГИП (GUI, графическом интерфейсе пользователя)) либо другом UI.
Компьютер 602 может работать в некоторой роли в компьютерной системе в качестве клиента, сетевого компонента, сервера, базы данных или другого постоянного хранилища, в другой роли или комбинации ролей для осуществления изобретения, описанного в настоящем раскрытии. Проиллюстрированный компьютер 602 с возможностью обмена информацией соединен с сетью 630. В некоторых реализациях, один или более компонентов компьютера 602 могут быть выполнены с возможностью функционировать в пределах среды, в том числе, основанной на облачных вычислениях, локальной, глобальной, иной среды или комбинации сред.
На высоком уровне, компьютер 602 является электронным вычислительным устройством, функционально пригодным для приема, передачи, обработки, хранения или управления данными и информацией, связанными с описанным изобретением. Согласно некоторым реализациям, компьютер 602 также может включать в себя или быть соединен с возможностью обмена информацией с сервером, в том числе, сервером приложений, почтовым сервером, веб-сервером, сервером подкачки в кэш, сервером потоковых данных, иным сервером или комбинацией серверов.
Компьютер 602 может принимать запросы через сеть 630 (например, из клиентского программного приложения, выполняющегося на другом компьютере 602) и отвечать на принятые запросы, обрабатывая принятые запросы с использованием программного приложения или комбинации программных приложений. В дополнение, запросы также могут отправляться в компьютер 602 от внутренних пользователей (например, с командной консоли или другим способом внутреннего доступа), внешних или сторонних участников или других сущностей, индивидуумов, систем или компьютеров.
Каждый из компонентов компьютера 602 может обмениваться информацией с использованием системной шины 603. В некоторых реализациях, любые или все из компонентов компьютера 602, в том числе, аппаратные средства, программное обеспечение или комбинация аппаратных средств и программного обеспечения могут взаимодействовать через системную шину 603 с использованием программного интерфейса 612 приложений (API), уровня 613 служб или комбинации API 612 и уровня 613 служб. API 612 может включать в себя спецификации для процедур, структур данных и классов объектов. API 612 может быть зависимым или независимым от машинного языка и указывать ссылкой на целый интерфейс, одиночную функцию или даже набор API. Уровень 613 служб предоставляет программные службы компьютеру 602 или другим компонентам (проиллюстрированным или нет), которые присоединены с возможностью обмена информацией к компьютеру 602. Функциональные возможности компьютера 602 могут быть доступны для всех потребителей услуг, пользующихся этим уровнем обслуживания. Программные службы, такие как предусмотренные уровнем 613 служб, могут обеспечивать многократно используемые определенные функциональные возможности через определенный интерфейс. Например, интерфейс может быть программным обеспечением, написанным на JAVA, C++, другом языке программирования или комбинации языков программирования, выдающим данные в формате расширяемого языка разметки (XML), ином формате или комбинации форматов. Несмотря на то, что проиллюстрированы в виде интегрированного компонента компьютера 602, альтернативные реализации могут иллюстрировать API 612 или уровень 613 служб в качестве автономных компонентов по отношению к другим компонентам компьютера 602 или иным компонентам (проиллюстрированным или нет), которые с возможностью обмена информацией присоединены к компьютеру 602. Более того, любые или все части API 612 или уровня 613 служб могут быть реализованы в качестве дочернего или подмодуля другого модуля программного обеспечения, корпоративного приложения или аппаратного модуля, не выходя из объема настоящего изобретения.
Компьютер 602 включает в себя интерфейс 604. Хотя проиллюстрирован в виде одиночного интерфейса 604 на фиг. 6, два или более интерфейсов 604 могут использоваться согласно конкретным нуждам, пожеланиям или конкретным реализациям компьютера 602. Интерфейс 604 используется компьютером 602 для поддержания связи с другой вычислительной системой (проиллюстрированной или нет), которая с возможностью обмена информацией связана с сетью 630 в распределенной среде. Как правило, интерфейс 604 функционально пригоден для поддержания связи с сетью 630 и содержит логику, закодированную в программном обеспечении, аппаратных средствах или комбинации программного обеспечения и аппаратных средств. Более точно, интерфейс 604 может содержать программное обеспечение, поддерживающее один или более протоколов связи, связанных с системами связи, так что сеть 630 или аппаратные средства интерфейса функционально пригодны для передачи физических сигналов внутри и вне проиллюстрированного компьютера 602.
Компьютер 602 включает в себя процессор 605. Хотя проиллюстрирован в виде одиночного процессора 605 на фиг. 6, два или более процессоров могут использоваться согласно конкретным нуждам, пожеланиям или конкретным реализациям компьютера 602. Как правило, процессор 605 исполняет команды и манипулирует данными, чтобы выполнять операции компьютера 602 и любые алгоритмы, способы, функции, процессы, потоки и процедуры, как описано в настоящей заявке.
Компьютер 602 также включает в себя базу 606 данных, которая может хранить данные для компьютера 602, другого компонента, с возможностью обмена информацией связанного с сетью 630 (проиллюстрированной или нет), или комбинации компьютера 602 и другого компонента. Например, база 606 данных может быть работающей в оперативной памяти базой данных традиционного или другого типа, хранящей данные, согласующиеся с настоящим изобретением. В некоторых реализациях, база 606 данных может быть комбинацией двух или более разных типов баз данных (например, гибридной, находящейся в оперативной памяти и традиционной, базой данных) согласно конкретным нуждам, пожеланиям или конкретным реализациям компьютера 602 и описанным функциональным возможностям. Хотя проиллюстрирована в виде одиночной базы 606 данных на фиг. 6, две или более баз данных сходных или отличающихся типов могут использоваться согласно конкретным нуждам, пожеланиям или конкретным реализациям компьютера 602 и описанным функциональным возможностям. Несмотря на то, что база 606 данных проиллюстрирована в виде неотъемлемого компонента компьютера 602, в альтернативных реализациях, база 606 данных может быть внешней по отношению к компьютеру 602. Как проиллюстрировано, база 606 данных может хранить описанный ранее список 616 взаимосвязей.
Компьютер 602 также включает в себя память 607, которая может хранить данные для компьютера 602, другого компонента или компонентов, с возможностью обмена информацией связанных с сетью 630 (проиллюстрированной или нет), или комбинации компьютера 602 и другого компонента. Память 607 может хранить любые данные, согласующиеся с настоящим изобретением. В некоторых реализациях, память 607 может быть комбинацией двух или более разных типов памяти (например, комбинацией полупроводникового и магнитного запоминающего устройства) согласно конкретным нуждам, пожеланиям или конкретным реализациям компьютера 602 и описанным функциональным возможностям. Хотя проиллюстрирована в виде одиночной памяти 606 на фиг. 6, два или более устройств памяти сходных или отличающихся типов могут использоваться согласно конкретным нуждам, пожеланиям или конкретным реализациям компьютера 602 и описанным функциональным возможностям. Несмотря на то, что память 607 проиллюстрирована в виде неотъемлемого компонента компьютера 602, в альтернативных реализациях, память 607 может быть внешней по отношению к компьютеру 602.
Приложение 608 является алгоритмической программно реализованной машиной, обеспечивающей функциональные возможности согласно конкретным нуждам, пожеланиям или конкретным реализациям компьютера 602, в частности, что касается функциональных возможностей, описанных в настоящем раскрытии. Например, приложение 608 может служить в качестве одного или более компонентов, модулей или приложений. Кроме того, хотя проиллюстрировано в виде одиночного приложения 608, приложение 608 может быть реализовано в виде многочисленных приложений 608 на компьютере 602. В дополнение, хотя проиллюстрировано в виде неотъемлемой части компьютера 602, в альтернативных реализациях, приложение 608 может быть внешним для компьютера 602.
Компьютер 602 также может включать в себя источник 614 питания. Источник 614 питания может включать в себя перезаряжаемую или неперезаряжаемую аккумуляторную батарею, которая может быть выполнена с возможностью или без возможности заменяться пользователем. В некоторых реализациях, источник 614 питания может включать в себя схемы преобразования или управления электропитанием (в том числе, функциональные возможности перезарядки, режима пониженного энергопотребления или другие функциональные возможности управления электропитанием). В некоторых реализациях, источник 614 питания может включать в себя штепсель питания для предоставления компьютеру 602 возможности включаться в настенную розетку или другой источник электропитания, например, для питания компьютера 602 или подзарядки перезаряжаемой аккумуляторной батареи.
Может быть любое количество компьютеров 602, связанных с или внешних по отношению к компьютерной системе, содержащей в себе компьютер 602, каждый компьютер 602 поддерживает связь через сеть 630. Кроме того, термин «клиент», «пользователь» или другая уместная терминология могут использоваться взаимозаменяемо при необходимости, не выходя из объема настоящего изобретения. Более того, настоящее изобретение предполагает, что многие пользователи могут пользоваться одним компьютером 602, или что один пользователь может пользоваться многочисленными компьютерами 602.
Описанные реализации изобретения могут включать в себя один или более признаков в одиночку или в комбинации.
Например, в первой реализации, реализуемый компьютером способ содержит: прием, посредством первого сервера, данных, переданных вторым сервером, при этом, данные включают в себя информацию идентификации, связанную с вычислительным устройством; определение, посредством первого сервера, клиентского приложения, связанного с первым сервером, на основе информации идентификации, связанной с вычислительным устройством; и передачу, посредством первого сервера и с использованием клиентского приложения, связанного с первым сервером, сообщения на вычислительное устройство.
Каждая из вышеизложенных и других описанных реализаций, по выбору, может включать в себя один или более следующих признаков:
Первый признак, сочетаемый с любым из последующих признаков, в котором данные передаются вторым сервером на первый сервер после того, как второй сервер принимает запрос на обслуживание с вычислительного устройства, использующего браузер.
Второй признак, сочетаемый с любым из предыдущих или последующих признаков, в котором как браузер, так и клиентское приложение, связанное с первым сервером, установлены на вычислительном устройстве.
Третий признак, сочетаемый с любым из предыдущих или последующих признаков, дополнительно содержащий установление, посредством первого сервера, соединения с клиентским приложением, связанным с первым сервером, перед приемом данных.
Четвертый признак, сочетаемый с любым из предыдущих или последующих признаков, в котором первый сервер является сервером реализации услуг, второй сервер является торговым сервером, а клиентское приложение, связанное с первым сервером, является клиентом реализации услуг, связанным с сервером реализации услуг.
Пятый признак, сочетаемый с любым из предыдущих или последующих признаков, в котором первый сервер является платежным сервером, второй сервер является торговым сервером, клиентское приложение, связанное с первым сервером, является платежным клиентом, связанным с платежным сервером, а запрос на обслуживание является платежной заявкой.
Шестой признак, сочетаемый с любым из предыдущих или последующих признаков, в котором определение клиентского приложения, связанного с первым сервером, содержит: идентификацию информации идентификации клиента на основе информации идентификации, связанной с вычислительным устройством; и определение клиентского приложения, связанного с первым сервером, на основе идентифицированной информации идентификации клиента.
Седьмой признак, сочетаемый с любым из предыдущих или последующих признаков, в котором передача сообщения на вычислительное устройство содержит: передачу, посредством первого сервера и в клиентское приложение, связанное с первым сервером, сообщения; и передачу, посредством клиентского приложения, связанного с первым сервером, и на вычислительное устройство, сообщения.
Во второй реализации, реализуемый компьютером способ содержит: передачу, посредством вычислительного устройства, платежной заявки на торговый сервер; прием, посредством вычислительного устройства и с платежного сервера, отличного от торгового сервера, сообщения, при этом, сообщение включает в себя платежное клиентское приложение, связанное с платежным сервером и платежной заявкой; отображение, посредством вычислительного устройства, уведомления, связанного с сообщением; и запуск, посредством вычислительного устройства, платежного клиентского приложения на основе выбора пользователем в ответ на уведомление.
Каждая из вышеизложенных и других описанных реализаций, по выбору, может включать в себя один или более следующих признаков:
Первый признак, сочетаемый с любым из последующих признаков, в котором платежная заявка передается с использованием браузера, установленного на вычислительном устройстве.
Второй признак, сочетаемый с любым из предыдущих или последующих признаков, в котором платежное клиентское приложение установлено на вычислительном устройстве.
Третий признак, сочетаемый с любым из предыдущих или последующих признаков, в котором платежное клиентское приложение соединено с платежным сервером.
Четвертый признак, сочетаемый с любым из предыдущих или последующих признаков, дополнительно содержащий совершение платежа, связанного с платежной заявкой, с использованием платежного клиентского приложения.
В третьей реализации, долговременный машинно-читаемый носитель, хранящий одну или более команд, исполняемых компьютерной системой, для выполнения операций, содержащих: передачу платежной заявки на торговый сервер; прием с платежного сервера, отличного от торгового сервера, сообщения, при этом, сообщение включает в себя платежное клиентское приложение, связанное с платежным сервером и платежной заявкой; отображение уведомления, связанного с сообщением; и запуск платежного клиентского приложения на основе выбора пользователем в ответ на уведомление.
Каждая из вышеизложенных и других описанных реализаций, по выбору, может включать в себя один или более следующих признаков:
Первый признак, сочетаемый с любым из последующих признаков, в котором платежная заявка передается с использованием браузера, установленного в вычислительной системе.
Второй признак, сочетаемый с любым из предыдущих или последующих признаков, в котором платежное клиентское приложение установлено в вычислительной системе.
Третий признак, сочетаемый с любым из предыдущих или последующих признаков, в котором платежное клиентское приложение соединено с платежным сервером.
Четвертый признак, сочетаемый с любым из предыдущих или последующих признаков, операции дополнительно содержат совершение платежа, связанного с платежной заявкой, с использованием платежного клиентского приложения.
В четвертой реализации, реализуемая компьютером система, содержащая: один или более компьютеров; и одно или более компьютерных устройств памяти, функционально соединенных с одним или более компьютерами и имеющих материальные долговременные машинно-читаемые носители, хранящие команды, которые, когда исполняются одним или более компьютерами, выполняют операции, содержащие: передачу платежной заявки на торговый сервер; прием с платежного сервера, отличного от торгового сервера, сообщения, при этом, сообщение включает в себя платежное клиентское приложение, связанное с платежным сервером и платежной заявкой; отображение уведомления, связанного с сообщением; и запуск платежного клиентского приложения на основе выбора пользователем в ответ на уведомление.
Первый признак, сочетаемый с любым из последующих признаков, в котором платежная заявка передается с использованием браузера, установленного на одном или более компьютеров.
Второй признак, сочетаемый с любым из предыдущих или последующих признаков, в котором платежное клиентское приложение установлено на одном или более компьютеров.
Третий признак, сочетаемый с любым из предыдущих или последующих признаков, в котором платежное клиентское приложение соединено с платежным сервером.
Четвертый признак, сочетаемый с любым из предыдущих или последующих признаков, операции дополнительно содержат совершение платежа, связанного с платежной заявкой, с использованием платежного клиентского приложения.
Реализации изобретения и функциональные операции, описанные в этом описании изобретения, могут быть реализованы в виде цифровой электронной схемы или в виде компьютерного программного обеспечения или программно-аппаратных средств, включающих в себя структуры, раскрытие в этом описании изобретения, и их конструктивные эквиваленты, или в виде комбинаций одного или более из них. Программные реализации описанного изобретения могут быть реализованы в виде одной или более компьютерных программ, то есть, одного или более модулей команд компьютерной управляющей программы, закодированных на материальном долговременном машинно-читаемом компьютерном запоминающем носителе, для исполнения посредством или для управления работой устройства обработки данных. В качестве альтернативы или дополнительно, команды управляющей программы могут быть закодированы в искусственно сформированном распространяемом сигнале, например, сформированном машиной электрическом, оптическом или электромагнитном сигнале, который формируется, чтобы кодировать информацию для передачи на устройство приемника для исполнения устройством обработки данных. Компьютерный запоминающий носитель может быть машинно-читаемым запоминающим устройством, машинно-читаемой запоминающей основой, устройством памяти с произвольным или последовательным доступом или комбинацией компьютерных запоминающих носителей. Конфигурирование одного или более компьютеров означает, что один или более компьютеров имеют установленные аппаратные средства, программно-аппаратные средства или программное обеспечение (или комбинации аппаратных средств, программно-аппаратных средств и программного обеспечения), так что, когда программное обеспечение исполняется одним или более компьютеров, выполняются конкретные вычислительные операции.
Термин «в реальном времени», «реальное время», «натуральное время», «реальное (быстрое) время (RFT)», «почти реальное время (NRT)», «квазиреальное время» или аналогичные термины (как понимается рядовым специалистом в данной области техники) означают, что действие и реакция близки во времени, так что индивидуум воспринимает действие и реакцию происходящими по существу одновременно. Например, разновременность для реакции на отображение (или для инициации отображения) данных вслед за действием индивидуума для доступа к данным может быть меньшей, чем 1 миллисекунда (мс), меньшей, чем 1 секунда (с), или меньшей, чем 5 с. Несмотря на то, что не нужно, чтобы запрошенные данные отображались (или вводились для отображения) мгновенно, они отображаются (или вводятся для отображения) без какой бы то ни было преднамеренной задержки, принимая во внимание ограничения по обработке описанной вычислительной системы и, например, время, требуемое для сбора, точного измерения, анализа, обработки, сохранения или передачи данных.
Термины «устройство обработки данных», «компьютер» или «электронное вычислительное устройство» (или эквивалент, как понимается рядовым специалистом в данной области техники) указывают ссылкой на аппаратные средства обработки данных и охватывают все разновидности устройства, приборов и машин для обработки данных, в том числе, в качестве примера, программируемый процессор, компьютер либо многочисленные процессоры или компьютеры. Устройство, к тому же, может быть или дополнительно включать в себя логическую схему специального назначения, например, центральное процессорное устройство (ЦПУ, CPU), FPGA (программируемую пользователем вентильную матрицу) или ASIC (специализированную интегральную схему). В некоторых реализациях, устройство обработки данных или логическая схема специального назначения (или комбинация устройства обработки данных или логической схемы специального назначения) могут быть основанными на аппаратных средствах или на программном обеспечении (или комбинацией основанных как на аппаратных средствах, так и на программном обеспечении). Устройство, по выбору, может включать в себя машинную программу, которая создает среду исполнения для компьютерных программ, например, машинную программу, которая составляет программно-аппаратное обеспечение процессора, стек протоколов, систему управления базами данных, операционную систему или комбинацию сред исполнения. Настоящее изобретение предполагает использование устройств обработки данных с операционной системой некоторого типа, например, LINUX, UNIX, WINDOWS, MAC OS, ANDROID, IOS, другой операционной системой или комбинацией операционных систем.
Компьютерная программа, которая также может упоминаться как ли описываться в качестве программы, программного обеспечения, программного приложения, блока, модуля, модуля программного обеспечения, сценария, машинной программы или другого компонента, может быть написана на любой форме языка программирования, в том числе, компилируемых или интерпретируемых языках, либо декларативных или процедурных языках, и она может быть развернута в любой форме, в том числе, например, в виде автономной программы, модуля, компонента или стандартной подпрограммы, для использования в вычислительной среде. Компьютерная программа может, но не должна соответствовать файлу в файловой системе. Программа может храниться в части файла, который содержит в себе другие программы или данные, например, один или более сценариев, хранимых в документе на языке разметки, в едином файле, выделенном под программу, о которой идет речь, или в многочисленных скоординированных файлах (например, файлах, которые хранят один или более модулей, подпрограмм, или порций кода). Компьютерная программа может быть развернута, чтобы выполняться на одном компьютере или на многочисленных компьютерах, которые расположены на одной площадке или распределены по многочисленным площадкам и взаимосвязаны сетью связи.
Несмотря на то, что сегменты программ, проиллюстрированные на различных фигурах, могут быть проиллюстрированы в виде отдельных компонентов, таких как блок или модули, которые реализуют описанные признаки и функциональные возможности с использованием различных объектов, методов или других процессов, программы, взамен, могут включать в себя некоторое количество подблоков, подмодулей, сторонних служб, компонентов, библиотек и других компонентов при необходимости. Наоборот, признаки и функциональные возможности различных компонентов могут быть скомбинированы в единые компоненты при необходимости. Пороговые значения, используемые для выполнения вычислительных определений, могут быть определяемыми статически, динамически или как статически, так и динамически.
Описанные способы, процессы или логические потоки представляют собой один или более примеров функциональных возможностей, согласующихся с настоящим изобретением, и не подразумеваются ограничивающими изобретение описанными или проиллюстрированными реализациями, но должны быть наделены наиболее широким объемом, согласующимся с описанными принципами и признаками. Описанные способы, процессы или логические потоки могут выполняться одним или более программируемых компьютеров, исполняющих одну или более компьютерных программ, для осуществления функций посредством выполнения операций над входными данными и формирования выходных данных. Способы, процессы или логические потоки также могут выполняться посредством, и устройство также может быть реализовано в виде логической схемы специального назначения, например, ЦПУ, FPGA или ASIC.
Компьютеры для исполнения компьютерной программы могут быть основаны на микропроцессорах общего применения или специального назначения, тех и других или другом типе ЦПУ. Как правило, ЦПУ будет принимать команды и данные из и записывать в память. Существенными элементами компьютера являются ЦПУ для выполнения или исполнения команд и одно или более устройств памяти для хранения команд и данных. Как правило, компьютер также будет включать в себя, или будет функционально присоединен для приема данных из, или передачи данных в, либо того и другого, к одному или более устройствам хранения большой емкости для хранения данных, например, магнитным, магнито-оптическим дискам, или оптическим дискам. Однако, компьютеру не обязательно содержать такие устройства. Более того, компьютер может быть встроен в другое устройство, например, мобильный телефон, персональный цифровой секретарь (PDA), переносной аудио- или видеопроигрыватель, игровую консоль, приемник глобальной системы определения местоположения (GPS) или портативное запоминающее устройство памяти.
Долговременные машинно-читаемые носители для хранения команд и данных компьютерной программы могут включать в себя все формы постоянной/непостоянной или энергозависимой/энергонезависимой памяти, устройств хранения данных и памяти, в том числе, в качестве примера, полупроводниковые устройства памяти, например, оперативное запоминающее устройство (ОЗУ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), память на фазовом переходе (PRAM), статическое оперативное запоминающее устройство (SRAM), динамическое оперативное запоминающее устройство (DRAM), стираемое программируемое постоянное запоминающее устройство (СППЗУ, EPROM), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ,EEPROM) и устройства флэш-памяти; магнитные устройства, например, ленту, картриджи, кассеты, внутренние/съемные диски; магнито оптические диски; и оптические устройства памяти, например, цифровой многофункциональный диск (DVD), CD ROM (ПЗУ на компакт-диске), DVD+/-R, DVD-RAM, DVD-ROM, HD-DVD и BLURAY, и другие технологии оптической памяти. Память может хранить различные объекты или данные, в том числе, кэш веб-страниц, классы, инфраструктуры, приложения, модули, резервные данные, задания, веб-страницы, шаблоны веб-страниц, структуры данных, таблицы баз данных, хранилища, хранящие динамическую информацию или другую надлежащую информацию, в том числе, любые параметры, переменные, алгоритмы, команды, правила, ограничения или ссылки. Дополнительно, память может включать в себя другие уместные данные, такие как журналы, правила поведения, данные обеспечения безопасности или доступа, или файлы отчетности. Процессор и память могут быть дополнены, или заключены в логической схеме специального назначения.
Чтобы предусмотреть взаимодействие с пользователем, реализации изобретения, описанного в данном описании изобретения, могут быть осуществлены на компьютере, имеющем устройство отображения, например, ЭЛТ (CRT, электронно-лучевую трубку), ЖКД (LCD, жидкокристаллический дисплей), СИД (LED, светоизлучающий диод) или плазменный монитор, для отображения информации пользователю и клавиатуру и координатно-указательное устройство, например, мышь, шаровой манипулятор или сенсорную площадку, посредством которого пользователь может выдавать входные данные в компьютер. Входные данные также могут выдаваться в компьютер с использованием сенсорного экрана, такого как поверхность планшетного компьютера с чувствительностью к давлению, мультисенсорный экран, использующий емкостное или электрическое считывание, или другой тип сенсорного экрана. Другие типы устройств могут использоваться для взаимодействия с пользователем. Например, обратная связь, выдаваемая пользователю, может быть любой формой сенсорной обратной связи (такой как визуальная, слуховая, тактильная или комбинация типов обратной связи). Входные данные от пользователя могут приниматься в любой форме, в том числе, акустического, речевого или тактильного ввода. В дополнение, компьютер может взаимодействовать с пользователем, отправляя документы на и принимая документы с клиентского вычислительного устройства, которое используется пользователем (например, отправляя веб-страницы в веб-браузер на мобильном вычислительном устройстве пользователя в ответ на запросы, принятые из веб-браузера).
Термин «графический интерфейс пользователя» или «ГИП» может использоваться в форме единственного или множественного числа для описания одного или более графических интерфейсов пользователя и каждого из отображений конкретного графического интерфейса пользователя. Поэтому, ГИП может представлять собой любой графический интерфейс пользователя, в том числе, но не в качестве ограничения, веб-браузер, сенсорный экран или интерфейс командной строки (CLI), который обрабатывает информацию и эффективно представляет информационные результаты пользователю. Вообще, GUI может включать в себя множество элементов пользовательского интерфейса (UI), некоторые или все из которых связаны с веб-браузером, таких как диалоговые поля, выпадающие списки и кнопки. Эти и другие элементы UI могут иметь отношение к или представлять собой функции веб-браузера.
Реализации изобретения, описанного в данном описании изобретения, могут быть осуществлены в вычислительной системе, которая включает в себя компонент внутреннего интерфейса, например, в виде сервера данных, или которая включает в себя компонент промежуточного программного обеспечения, например, сервер приложений, или которая включает в себя компонент внешнего интерфейса, например, клиентский компьютер, имеющий графический интерфейс пользователя или веб-браузер, через которые пользователь может взаимодействовать с реализацией изобретения, описанного в данном описании изобретения, или любую комбинацию одного или более таких компонентов внутреннего интерфейса, промежуточного программного обеспечения или внешнего интерфейса. Компоненты системы могут быть соединены любой формой или носителем проводной или беспроводной цифровой передачи данных (или комбинацией передачи данных), например, сетью связи. Примеры сетей связи включают в себя локальную сеть (LAN), сеть радиодоступа (RAN), региональную сеть (MAN), глобальную сеть (WAN), протокол общемировой совместимости широкополосного беспроводного доступа (WIMAX), беспроводную локальную сеть (WLAN), например, использующие протоколы 802.11 a/b/g/n или 802.20 (или комбинацию протоколов 802.11x и 802.20)), или другие протоколы, согласующиеся с настоящим изобретением, всю или часть сети Интернет, другую сеть связи или комбинацию сетей связи. Сеть связи, например, может информацией с помощью пакетов протокола межсетевого взаимодействия (IP), кадров протокола ретрансляции кадров, ячеек асинхронного режима передачи (ATM), речи, видеосигнала, данных или иной информации между узлами сети.
Вычислительная система может включать в себя клиенты и серверы. Клиент и сервер обычно являются удаленными друг от друга и, типично, взаимодействуют через сеть связи. Взаимосвязь клиента и сервера возникает в силу компьютерных программ, работающих на соответственных компьютерах и имеющих отношение клиент-сервер друг к другу.
Несмотря на то, что это описание изобретения содержит в себе много конкретных деталей реализации, таковые не должны толковаться в качестве ограничений на объем какого бы то ни было изобретения или на объем того, что может быть заявлено в формуле изобретения, но скорее в качестве описаний признаков, которые могут быть характерны для конкретных реализаций конкретных изобретений. Некоторые признаки, которые описаны в этом описании изобретения в контексте отдельных реализаций, также могут быть осуществлены в комбинации в единой реализации. Наоборот, различные признаки, которые описаны в контексте единой реализации, также могут быть осуществлены в многочисленных реализациях, раздельно или в любой подкомбинации. Более того, хотя описанные ранее признаки могут быть описаны в качестве действующих в определенных комбинациях, и даже изначально заявлены как таковые, один или более признаков из заявленной комбинации, в некоторых случаях, могут быть исключены из комбинации, и заявленная комбинация может быть направлена на подкомбинацию или вариант подкомбинации.
Были описаны конкретные реализации изобретения. Другие реализации, преобразования и перестановки описанных реализаций находятся в пределах объема нижеследующей формулы изобретения, как будет очевидно специалистам в данной области техники. Несмотря на то, что операции изображены на чертежах или описаны в формуле изобретения в конкретном порядке, это не должно пониматься в качестве требования, чтобы такие операции выполнялись в конкретном показанном порядке или в последовательном порядке, или чтобы выполнялись все проиллюстрированные операции (некоторые операции могут считаться необязательными), для достижения требуемых результатов. В некоторых случаях, многозадачность или параллельная обработка (или комбинация многозадачности и параллельной обработки) могут быть полезны и осуществляться, как считается уместным.
Более того, разделение или объединение различных модулей и компонентов системы в описанных ранее реализациях не должно пониматься в качестве требования такого разделения или объединения во всех реализациях, и должно быть понятно, что описанные программные компоненты и системы, в общем смысле, могут быть объединены друг с другом в едином программном продукте или скомплектованы в многочисленные программные продукты.
Соответственно, описанные ранее примерные реализации не определяют и не ограничивают настоящее изобретение. Другие изменения, замены и преобразования также возможны, не выходя из сущности и объема настоящего изобретения.
Более того, любая заявленная в формуле изобретения реализация считается применимой к по меньшей мере одному реализуемому компьютером способу; долговременному машинно-читаемому носителю, хранящему машинно-читаемые команды для выполнения реализуемого компьютером способа; и компьютерной системе, содержащей компьютерную память, функционально соединенную с аппаратным процессором, выполненным с возможностью выполнять реализуемый компьютером способ или команды, хранимые на долговременнмом машинно-читаемом носителе.