СПОСОБ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ЗАПРОСОВ МАРШРУТИЗАЦИИ
METHOD AND APPARATUS FOR PROCESSING ROUTING REQUESTS

Область техники, к которой относится изобретения
Настоящее изобретение относится к области связи.
Части описания данного патентного документа содержат материал, который подлежит охране авторским правом. Обладатель авторского права не возражает против факсимильного воспроизведения кем бы то ни было патентного документа или патентного описания, как оно появляется в файле или записях Патентного ведомства, но в других отношениях полностью оставляет все права за собой.
Уровень техники
Электронная связь, осуществляется ли она по наземной линии, телефону, почте, интернету, электронной почте, сотовому телефону и т.п., производится при наличии адреса маршрутизации законного получателя. В мире телефонии это телефонный номер или абонентская линия вызываемого объекта. В контексте интернета это URL (унифицированный указатель ресурсов) веб-сайта. Для электронной почты это адрес электронной почты законного получателя. В современном подвижном обществе такие адреса маршрутизации постоянно меняются, часто опережая способность указателей быть осведомленными. Помимо этого пользователь может быть не осведомлен о своем собственном указателе, что ведет к неверным адресам маршрутизации для многих объектов. Эти проблемы описываются ниже в отношении телефонии, но имеют такое же применение к таким видам электронной связи, как электронная почта, сетевой поиск, факсы, телексы, запросы местоположения системы GPS и т.п.
В современных телефонных системах вызов, помещенный на неактивный номер, может обрабатываться несколькими способами. Например, если прежний владелец номера запросил переведение старого номера на новый номер, вызов может пройти прозрачно для вызывающего и достичь нужного адресата. В иных случаях прежний владелец номера может запросить направлять сообщение, которое указывает, что старый номер изменен, и предоставлением нового номера. В обоих этих случаях вызывающий способен раньше или позже соединиться с нужным адресатом.
Две следующих возможности являются более разочаровывающими. В одной отсутствует направление сообщение и вызывающий просто слышит сообщение: «Этот номер больше не обслуживается». В другой старый номер уже назначен новому абоненту, который ничего не знает о текущем номере прежнего владельца. Это, разумеется, может разочаровать вызывающего и потребует дополнительного поиска, чтобы определить правильный номер для вызова.
Вызывающий может решить запросить помощи указателя, чтобы установить желательный номер. Это может быть трудно, если не невозможно, когда прежний владелец поменял город или штат. Во многих случаях помощь указателя ограничивается до по меньшей мере области или города и нахождение номера для объекта вне этой области невозможно. Вызывающий может также попытаться использовать иные источники, такие как Интернет, опубликованные указатели и т.п. в попытке определить нужный телефонный номер.
Иногда вызывающий не имеет источников или времени, чтобы провести просмотр информации, в частности во время поездки или когда находится вне офиса или дома (как на сотовом телефоне). В иных случаях вызывающий необязательно заинтересован в конкретном бизнесе или объекте, а в услуге. Например, если вызывающий искал торговца цветами, который изменил свой номер на неизвестный номер и которого нельзя найти с помощью указателя, вызывающий хотел бы получить имя другого торговца цветами в той же окрестности. По существующим схемам это потребует, чтобы вызывающий уже знал имя альтернативного торговца цветами или потратил время на просмотр.
Другая проблема состоит в неспособности получить желательный адрес маршрутизации из-за ошибок при вводе или маршрутизации адреса, вследствие неверного ввода, электронных помех, ошибки компьютера и т.п. В настоящее время не имеется соответствующих методов вылавливания таких ошибочных попыток и обеспечения правильности и (или) опционального действия.
Сущность изобретения
Изобретение обеспечивает способ и устройство для связи и обеспечения адресной информации маршрутизации. Когда осуществляется попытка связи с неактивным или недавно измененным адресом маршрутизации, настоящее изобретение перехватывает эту попытку и предоставляет запрашивающему одну или несколько опций услуг. Эти опции могут включать в себя предоставление запрашивающему правильного адреса маршрутизации или соединение его с правильным адресом маршрутизации, предложение запрашивающему релевантных услуг, последующее соединение с запрашивающим и предложение опций, либо направление запрашивающего к другому действию или адресу маршрутизации, который может предоставить запрашивающему желательные решения. В телефонии, к примеру, изобретение обеспечивает способ и устройство для улучшения возможности вызывающему соединяться или легко узнавать переадресовывающий номер прежнего владельца вызываемого телефонного номера. Прежний владелец вызываемого телефонного номера называется здесь «прежним абонентом». Когда номер оставляется прежним абонентом, он помещается в базу данных, названную «запасный фонд», который включает в себя доступные (неабонированные) телефонные номера. Когда вызывающий набирает номер, который находится в запасном фонде, изобретение перехватывает этот вызов и предпринимает любое число возможных действий. В одном варианте осуществления изобретение автоматически направляет вызывающему новый номер на основу базы данных, которая хранит новый номер прежнего абонента или направляет вызывающего к сообщению, которое дает вызывающему опцию (либо за плату, либо после прослушивания рекламы) соединиться с нынешним номером или получить нынешний номер аналогичного бизнеса в географической области. В другом варианте осуществления телефонный номер вызывающего предоставляется маркетинговой услуге, которая вызывает вызывающего в течение некоторого заранее заданного времени для предложения аналогичной, конкурирующей или даже несвязанной услуги по сравнению с услугой прежнего абонента.
В другом варианте осуществления изобретения попытки связи отслеживаются и перехватываются для анализа. Система обнаруживает такие недостатки в этих попытках, как из-за ошибок человека, ошибки компьютера и линейные / беспроводные помехи. Затем она предсказывает и предлагает исправленные соединения, тракты и решения для завершения предполагаемых, желательных или сходных транзакций.
Краткое описание чертежей
Фиг.1 является блок-схемой алгоритма, иллюстрирующей работу одного варианта осуществления настоящего изобретения.
Фиг.2 является блок-схемой алгоритма, иллюстрирующей работу другого варианта осуществления настоящего изобретения.
Фиг.3 является примером варианта осуществления базы данных по настоящему изобретению.
Фиг.4 является блок-схемой алгоритма одного варианта осуществления получения номера по настоящему изобретению.
Фиг.5 является блок-схемой алгоритма выбора услуги в одном варианте осуществления настоящего изобретение.
Фиг.6 является блок-схемой алгоритма, иллюстрирующей поток услуг одного варианта осуществления изобретения.
Фиг.7 представляет собой схему компьютерного варианта осуществления изобретения.
Фиг.8 является блок-схемой альтернативного варианта осуществления изобретения.
Подробное описание изобретения
Настоящее изобретение относится к способу и устройству для телефонии. В нижеследующем описании изложены многочисленные конкретные подробности для предоставления более полного описания вариантов осуществления изобретения. Однако специалистам ясно, что изобретение может быть осуществлено на практике без этих конкретных подробностей. В других случаях общеизвестные признаки не описаны подробно, чтобы не затемнять изобретение.
Изобретение обеспечивает способ сбора и хранения запасных адресов маршрутизации. Новая структура базы данных обеспечивает способность предоставлять различные опции и услуги, связанные с адресами маршрутизации. Изобретение также собирает доступную информацию из размещаемой попытки соединения, чтобы помогать в определении действий для воплощения на основе различных факторов. База данных участвующих продавцов также поддерживается вместе с новыми структурами данных, так что одна или несколько из множества опций могут быть воплощены. Пример одного варианта осуществления изобретения описывается ниже. В этом описании адрес маршрутизации может быть телефонным номером, URL, адресом электронной почты или любым иным подходящим адресом маршрутизации, который позволяет осуществлять связь между отправителем и получателем. Тот, кто пытается соединиться, может быть назван запрашивающим, вызывающим, отправителем и т.п. без отхода от объема изобретения.
Фиг.1 является блок-схемой алгоритма, иллюстрирующей работу одного варианта осуществления настоящего изобретения. На этапе 101 обнаруживают попытку входящего соединения и отбирают адрес маршрутизации. В одном варианте осуществления изобретения все попытки соединения с адресом маршрутизации, которые обрабатываются изобретением, автоматически направляют в систему. В других вариантах осуществления все попытки связи отслеживают и посылают через систему для анализа. На этапе 102 зарегистрированный адрес маршрутизации подают в адресную базу 103 данных, так что можно определить соответствующую информацию. Эта информация может включать в себя имя прежнего абонента, любой адрес маршрутизации для переправки прежнему абоненту, тип бизнеса, связанный с прежним абонентом, географическую область адреса маршрутизации и т.п.
На этапе 104 определяют опции услуг, доступные для адреса маршрутизации, на основе информации, извлеченной из базы 103 данных. В одном варианте осуществления это достигается путем просмотра базы 105 данных опций, которая хранит информацию об опциях для конкретных адресов маршрутизации или иных указателей, связанных с адресом маршрутизации (тип бизнеса, география и т.п.). База данных опций услуг также включает в себя информацию, относящуюся к участникам третьей стороны, которые могут согласиться участвовать в системе. Такие участники третьей стороны подробнее описываются ниже.
На этапе 106 выполняют соответствующее действие над вызовом на основе отобранных данных. Такое действие может включать в себя автоматическое направление запрашивающего к прежнему абоненту, предоставление сообщения, информирующего запрашивающего, что хотя адрес маршрутизации не работает, запрашивающий может быть соединен с услугой помощи указателя, может быть соединен за плату, может быть соединен за получение рекламы или ему может быть предложено соединиться с другим локальным бизнесом, обеспечивающим ту же самую или сходную услугу.
На этапе 107 отбирают подробности информации попытки соединения и сохраняют в базе 109 данных. Процедура переходит к этапу 108.
Услуги
Настоящее изобретение предполагает несколько услуг, которые могут быть предоставлены вызывающему, который пытается соединиться с адресом маршрутизации запасного фонда (т.е. адресом маршрутизации, который освобожден прежним абонентом). Например, вызывающий может принимать сообщение, указывающее, как вызывающий может обратиться по новому адресу маршрутизации прежнего абонента. Это может быть платная услуга помощи указателя, веб-сайт и т.п. Вызывающему предоставляется код доступа и с него взимается плата за доступ к помощи указателя. Сетевому пользователю, который пытается связаться с оставленным или неназначенным URL, может быть предложено множество шлюзовых продуктов или услуг.
Другой тип услуги может предоставляться при наличии нескольких участвующих спонсоров или продавцов. К примеру, если вызывающий пытается соединиться с цветочным магазином, но этот цветочный магазин сменил номера, переехал или ушел из бизнеса, вызывающему может быть предложен шанс соединиться с другим цветочным магазином в той же самой или аналогичной географической области либо прежнего абонента, либо в области вызывающего. Участвующий спонсор может затем быть дебетован каждый раз, когда вызывающий обращается к возможности соединения. Альтернативно вызывающий дебетуется в обмен на соединение.
Другая возможная услуга относится к способности идентифицировать вызывающего, которая доступна для приема вызовов в силу того, что их присутствие в среде связи известно. В телефонном маркетинге большое число пробных вызовов не завершается, потому что намеченных получателей в это время нет дома. В одном варианте осуществления настоящее изобретение включает в себя одного или несколько участников, которые желают быть извещенными, когда делается попытка вызова, которая проходит через систему по изобретению. Такая активность указывает, что вызывающий находится дома или около телефона и ответит с большей вероятностью, чем при случайном вызове. В таких обстоятельствах участнику предоставляется адрес маршрутизации вызывающего, который сопрягается с некоторыми указаниями, связанными с вызывающим (например, географическая область, тип бизнеса пробного соединения, время дня и т.п.). Участник затем вызывает вызывающего в некоторых временных рамках с ожиданием того, что шансы на ответ значительно возрастают.
Этот вариант осуществления описывается ниже на фиг.2 в связи с изобретением, использованным в телефонии. Следует отметить, что аналогичные услуги могут предлагаться также и в других средах связи.
На фиг.2 входящий вызов помещают, и набранный номер отбирают на этапе 201. На этапе 202 этот номер подают в базу 203 данных для анализа. База 203 данных включает в себя внутренние и внешние данные. Источники внешних данных включают в себя информацию 204 источников, исходных материалов и истории, услуги и исторические сведения 205 и рекламы 206.
На этапе 207 определяют на основе базы данных анализа, как ответить вызывающему, и на этапе 208 предоставляют опцию услуги, такую как описывалось ранее. На этапе 209 сохраняют информацию подробностей вызова и добавляют эту информацию в базу данных, а на этапе 215 заканчивают вызов.
Опционально в этом варианте осуществления информацию вызова выбирают во втором процессе 210 для просмотра 211. На этом этапе базу данных снова анализируют, чтобы определить, имеется ли участник или реклама, которые можно сопрячь с тем, в чем может быть заинтересован вызывающий, на основе информации телефонного номера вызывающего или иных указаний. Исходящий набираемый вызов активируют на этапе 212 и предоставляют потребителю рекламу или информацию на этапе 213, заканчивая этот второй вызов на этапе 214. В одном варианте осуществления второй процесс поддерживается до тех пор, пока на этапе 215 не принимают сигнал, что транзакция первоначального вызова закончена.
Базы данных
Изобретение поддерживает базы данных на адресах маршрутизации запасного фонда, а также транзакциях соединения и на номерах вызывающих, делающих пробные соединения. Примеры вариантов осуществления базы данных телефонных номеров иллюстрируются на фиг.3. Несколько таблиц сохраняют с данными, которые используют в различных вариантах осуществления изобретения и которые связаны с различными услугами, которые предоставляются.
Таблица 301 содержит подробную историю транзакций, в том числе идентификатор истории, набранный телефонный номер, связанную с ним компанию (прежний абонент), тип услуги, предоставляемой для транзакции, вместе с информацией измененного номера и географической информацией. Идентификатор и описание типа услуги находятся в таблице 302 и связаны с таблицами 306, 312 и 313. Таблица 306 хранит информацию рекламодателя, включая идентификатор рекламодателя, идентификатор типа услуги, связанный с рекламодателем, вместе с контактной и географической информацией. Рекламодатель может быть тот же самый или отличный от прежнего абонента, в зависимости от природы транзакции. Таблица 312 представляет собой базу данных копии или содержания, связанного с рекламой и рекламодателем, и включает в себя идентификатор копии, идентификатор рекламодателя, информацию диапазона допустимых дат, рекламу по умолчанию и информацию перевода. Таблица 313 времени прогона копии хранит информацию об идентификаторах копий и времена запуска, связанные с содержанием.
Таблицы 304 и 305 хранят закрытые обмены и временные номера, соответственно. Эти таблицы проверяются, когда приходит вызов, чтобы определить, должна ли система обрабатывать номер или нет. Закрытые обмены хранят коды областей и пикселов, которые недоступны для обработки системой по изобретению. Таблица 311 хранит временную историю номеров запасного фонда, сохраняя все номера, связанные с информацией вместе с идентификацией последней ответственной организации, предыдущего статуса и данными последнего набора данных.
Таблица 308 представляет собой регистрационную таблицу, которая сохраняет информацию об активных номерах в системе, в том числе информацию обо всех связанных телефонных номерах (номер, код области, префикс, линия) вместе с информацией статусного значения, статусной информацией даты и времени, идентификатором ответственной организации и информацией данных набора данных. История каждого номера содержится в исторической таблице 303, которая включает в себя информацию о номере по времени. Таблица 307 истории набора данных прослеживает временные данные набора данных, в том числе дату создания для набора данных для нового номера или нового набора данных для существующего номера. Таблица 310 хранит информацию об ответственной организации для номера (т.е. телефонную компанию, которая отвечает за этот номер). Таблица 310 хранит описания значений для номера.
Получение номеров
Имеется несколько административных ресурсов номеров, которые отслеживают активные номера и номера запасного фонда и автоматические и пакетные запросы и обновления номеров запасного фонда. Настоящее изобретение использует эти системы (например, централизованная система управления SMS/800) для резервирования, активации, изменения маршрута, деактивации и освобождения номеров запасного фонда для системы по изобретению. Некоторые из систем предоставляют историческую информацию вызовов, и настоящее изобретение можно воплотить для установки определенных параметров частоты вызова, местоположения вызова, связанного с вызовом бизнеса и т.п., чтобы определить, в порядке ли автоматическое получение. Блок-схема алгоритма, иллюстрирующая получение номеров в одном варианте осуществления изобретения, показана на фиг.4.
На этапе 401 номер запасного фонда получают из системы административного управления номерами. История номера подают в процесс анализа на этапе 402. Процесс сравнивает связанные метаданные телефонного номера с заранее заданными значениями в блоке 403 и определяет оценку качества номера. В блоке 404 решения определяют, превосходит ли эта оценка качества номера порог получения. Если да, номер получают и добавляют в базу данных на этапе 405. Если же нет, номер возвращают в фонд на этапе 406 и возвращают систему к этапу 401.
Выбор услуги
Фиг.5 является блок-схемой алгоритма выбора услуги в одном варианте осуществления настоящего изобретения. На этапе 501 набранный номер захватывают и на этапе 502 посылают в просмотровую таблицу базы данных. В блоке 503 решения определяют, является ли прежний абонент участником и имеет ли услугу, связанную с захваченным номером. Если да, система переходит к этапу 504, и выбирают услугу прежнего абонента, и система переходит к этапу 509 потока.
Если прежний абонент не является участником, определяют в блоке 505 решения, любой ли участник связан с конкретным номером. Если да, на этапе 206 выбирают услугу участника, и система переходит к потоку 509 услуг. Если нет участника, связанного с конкретным номером, определяют в блоках 507 и 508, имеется ли участник, связанный с географическим местоположением и типом бизнеса, соответственно. Если да, система переходит к этапам 506 и 509. Если нет, система предлагает помощь на этапе 510 с возможным инициированием следящего маркетингового вызова, как описано выше на фиг.2.
Поток услуг
Фиг.6 является блок-схемой алгоритма, иллюстрирующей поток услуг одного варианта осуществления изобретения, и такого, который можно инициировать на этапе 509 по фиг.5. На этапе 601 начинается поток услуг. В блоке 602 решения определяют, имеется ли множество услуг, доступных для данного участника. Если нет, на этапе 603 предоставляют услугу по умолчанию, и система переходит к этапу 606. Если имеется множество доступных услуг, определяют в блоке 604 решения ограничено ли время выполнения. Если нет, на этапе 603 предоставляют услугу по умолчанию. Если же время выполнения ограничено, на этапе 605 предоставляют услугу, совместимую с соответствующим временем выполнения.
В блоке 606 решения определяют, принял ли или выбрал ли вызывающий (если необходимо) предложенную услугу. Как отмечено ранее, этот этап может привести к уплате пошлины вызывающим. Если вызывающий выбирает услугу, то на этапе 607 система переходит к выполнению этой услуги.
После того как услуга выполнена, или если вызывающий не выбрал услугу на этапе 606, определяют в блоке 608 решения, разрешен ли наблюдающий маркетинг. Это может зависеть от участника, ограничений «не вызывать» и т.п. Если наблюдающий маркетинг не разрешен, на этапе 610 транзакцию заканчивают. Если же наблюдающий маркетинг разрешен, инициируют его на этапе 609.
Предсказывающая маршрутизация
В одном варианте осуществления настоящего изобретения попытки связи отслеживаются и перехватываются для анализа. Система обнаруживает отказы в этих попытках вследствие ошибок человека, ошибок компьютера и линейных / беспроводных помех. Затем она предсказывает и предлагает правильные соединения, тракты и решения для завершения предполагаемых, желательных или сходных транзакций.
Станции перехвата связи встраиваются и захватывают попытки связи, такие как посредством спутникового, микроволнового, сотового или волоконно-оптического трафика связи, а затем обрабатывают и анализируют эту информацию. Эту слежение и перехват могут также осуществляться на выборочной основе абонентами, сетевыми провайдерами, изготовителями оборудования или иными избранными участниками. Анализ попытки связи может включать в себя программы распознавания речи и оптического распознавания знаков. Система просматривает набранные комбинации, комбинации данных, графические комбинации и ключевые или произнесенные слова и фразы, которые подскажут системе пометить сообщение для непосредственных специальных услуг. Эти специальные услуги могут включать в себя (i) корректирующую маршрутизацию путем анализа и предсказания того, что лицо/компьютер пытается выполнить в сравнении с тем, что достигается или что будет достигаться из предсказанного системой; (ii) запись и транскрибирование для будущего анализа. Интеллектуальная система на каждой из соответствующих станций перехвата поддерживает списки ключевых слов для анализа чего угодно, помеченного системой, что затем обрабатывается для просмотра и сопряжения с исторической и точной/нечеткой информацией для получения предсказанных решений и предположений для отправителя или системы/оператора специальной услуги.
Фиг.8 является блок-схемой алгоритма, иллюстрирующей вариант осуществления изобретения. На этапе 801 отслеживают и обнаруживают попытку связи. На этапе 802 анализируют адрес маршрутизации (телефонный номер, URL, адрес электронной почты, номер телекса и т.п.). Анализ может быть подогнан для каждого отдельного запрашивающего и может включать в себя сравнение с предыдущими попытками связи и сопряжение адреса маршрутизации с адресом маршрутизации более раннего контакта. Например, если происходит перестановка элементов (неверный номер, печать, неверно произнесенный адрес и т.п.), система может быть способна выловить ее и взять номер корректирующих этапов. Например, на этапе 803 система может просто перенаправить попытку к предсказанному «правильному» адресу маршрутизации. Это может функционировать во многом тем же самым образом, как работают автоматические контролеры произношения в программах обработки текстов в том смысле, что информация, которая не появляется в библиотеке, автоматически корректируется до ближайшего сходного слова, которое находится в словаре. Аналогично настоящее изобретение может выбрать верный адрес маршрутизации, который имеет наивысшее сходство с пробным адресом маршрутизации. Существует несколько общеизвестных алгоритмов для достижения такого сопряжения, и любой из них можно использовать здесь. В других вариантах осуществления система может включать в себя программное обеспечение распознавания речи для анализа попыток связи, сделанных голосом.
Альтернативно на этапе 804 система может предупредить запрашивающего о потенциальной ошибке в адресе маршрутизации и предоставить запрашивающему опцию для продолжения исходного запроса или для получения скорректированного адреса, либо даже разрешить запрашивающему выбрать из списка возможных правильных адресов.
Для неактивных адресов маршрутизации этот вариант осуществления может функционировать во многом так же, как описано выше для предоставления опций и услуг запрашивающему. Помимо этого вызовы наблюдающего маркетинга могут инициироваться, даже когда никакой неправильной связи не направляется, на основе любой попытки при связи запрашивающего.
Вариант осуществления компьютерной среды выполнения (аппаратное обеспечение)
Вариант осуществления изобретения может быть воплощен как компьютерное программное обеспечение в виде машиночитаемого программного кода, исполняемого в универсальной вычислительной среде, такой как среда 700, показанная на фиг.7, или в виде файлов класса байт-кодов, исполняемых в среде прогона Java™, реализуемых в такой среде, или в виде байт-кодов, реализуемых на процессоре (или устройствах, способных обрабатывать байт-коды), существующем в распределенной среде (например, один или несколько процессоров в сети). Клавиатура 710 и мышь 711 соединяются с системной шиной 718. Клавиатура и мышь служат для введения пользовательского ввода в компьютерную систему и передачи этого пользовательского ввода в центральный процессор (ЦП) (CPU) 713. Другие подходящие устройства ввода могут использоваться в дополнение к мыши 711 и клавиатуре 710 или вместо них. Блок 719 ввода-вывода (I/O), соединенный с двунаправленной системной шиной 718, представляет такие элементы ввода-вывода, как принтер, ввод-вывод аудио-видео (A/V) и т.п.
Компьютер 701 может включать в себя интерфейс 720 связи, соединенный с шиной 718. Интерфейс 720 связи обеспечивает двунаправленную передачу данных, соединенную по сетевой линии 721 с локальной сетью 722. Например, если интерфейс 720 связи является картой цифровой сети с интеграцией служб (ISDN) или модемом, интерфейс 720 связи обеспечивает соединение передачи данных с соответствующим типом телефонной линии, которое содержит часть сетевой линии 721. Если интерфейс 720 связи является картой локальной сети (LAN), интерфейс 720 связи обеспечивает соединение передачи данных по сетевой линии 721 с совместимой локальной сетью. Возможны также беспроводные линии. В любом таком воплощении интерфейс 720 связи посылает и принимает электрические, электромагнитные или оптические сигналы, которые переносят потоки цифровых данных, представляющие различные типы информации.
Сетевая линия 721 обычно обеспечивает передачу данных через одну или несколько сетей к другим информационным устройствам. Например, сетевая линия 721 может обеспечивать соединение через локальную сеть 722 с главным компьютером 723 или информационным оборудованием, управляемым поставщиком 724 интернет-услуг (ISP). Поставщик 724 интернет-услуг, в свою очередь, обеспечивает услуги по передаче данных через всемирную сеть связи с пакетной передачей данных, обычно называемую теперь «Интернет» 725. Локальная сеть 722 и Интернет 725 могут использовать электрические, электромагнитные или оптические сигналы, которые переносят потоки цифровых данных. Сигналы по различным сетям и сигналы на сетевой линии 721 и через интерфейс 720 связи, которые переносят цифровые данные к компьютеру 700 и от него, являются примерными видами несущих колебаний, переносящих информацию.
Процессор 713 может находиться полностью на клиентском компьютере 701 или полностью на сервере 726 либо процессор 713 может иметь вычислительную мощность, распределенную между компьютером 701 и сервером 726. Сервер 726 символически представлен на фиг.7 как один блок, но сервер 726 может быть также распределен между множеством «уровней». В одном варианте осуществления сервер 726 содержит средний и задний уровень, где в среднем уровне исполняется прикладная логика, а в заднем уровне получают постоянные данные. В случае, когда процессор 713 полностью находится на сервере 726, результаты вычислений, выполненных процессором 713, передаются в компьютер 701 через Интернет 725, поставщика 724 интернет-услуг, локальную сеть 722 и интерфейс 720 связи. При таком способе компьютер 701 способен отображать результаты вычисления пользователю в виде выхода.
Компьютер 701 включает в себя видеопамять 714, основную память 715 и массовую память 712, которые все соединены с двунаправленной системной шиной 718 вместе с клавиатурой 710, мышью 711 и процессором 713. Как и в случае процессора 713, в различных вычислительных средах основная память 715 и массовая память 712 могут находиться полностью на сервере 726 или компьютере 701 либо они могут быть распределены между ними. Примеры систем, где процессор 713, основная память 715 и массовая память 712 распределены между компьютером 701 и сервером 726, включают в себя вычислительную архитектуру с простыми клиентами, разработанную фирмой Sun Microsystems, Inc., ручное пилотное вычислительное устройство и прочие персональные цифровые ассистенты, пригодные для Интернета сотовые телефоны и прочие интернетные вычислительные устройства, и независящие от платформы вычислительные среды, такие как те, что используют технологии Java, также разработанные фирмой Sim Microsystems, Inc.
Массовая память 712 может включать в себя как фиксированные, так и съемные носители, такие как магнитные, оптические или магнитооптические запоминающие системы или любую иную доступную технологию массовой памяти. Шина 718 может содержать, к примеру, тридцатидвухразрядные линии для адресации видеопамяти 714 или основной памяти 715. Системная шина 718 может также включать в себя, например, 32-разрядную шину данных для переноса данных между и среди компонентов, таких как процессор 713, основная память 715, видеопамять 714 и массовая память 712. Альтернативно, мультиплексные линии данных/адресов могут использоваться вместо отдельных линий данных и адресов.
В одном варианте осуществления изобретения процессор 713 представляет собой микропроцессор, изготовленный фирмой Motorola, такой как процессор 670X0, или микропроцессор, изготовленный фирмой Intel, такой как 70X76, либо процессор Pentium или микропроцессор SPARC от фирмы Sun Microsystems, Inc. Однако можно использовать и любой иной подходящий микропроцессор или микрокомпьютер. Основная память 715 может состоять из динамического оперативно запоминающего устройства (ДОЗУ) (DRAM). Видеопамять 714 может быть двухпортовым видео оперативно запоминающим устройством. Один порт видео памяти 714 может соединяться с видеоусилителем 716. Видеоусилитель 716 может использоваться для управления устройством 717 отображения/вывода, таким как растровый монитор на электронно-лучевой трубке (ЭЛТ) (CRT). Видеоусилитель 716 общеизвестен в технике и может воплощаться любым подходящим устройством. Эта схема преобразует пиксельные данные, хранящиеся в видеопамяти 714, в растровый сигнал, пригодный для использования устройством 717 отображения/вывода. Устройство 717 отображения/вывода может быть любым типом монитора, пригодного для отображения графических изображений.
Компьютер 701 может посылать и принимать данные, в том числе программный код, через сеть(-и), сетевую линию 721 и интерфейс 720 связи. В примере с Интернетом удаленный серверный компьютер 726 может передавать запрошенный код для прикладной программы через Интернет 725, поставщика 724 интернет-услуг, локальную сеть 722 и интерфейс 720 связи. Принятый код может исполняться процессором 713, когда он принимается, и (или) храниться в массовой памяти 712 или в иной энергонезависимой памяти для более позднего исполнения. При этом компьютер 700 может получать прикладной код в виде несущего колебания. Альтернативно удаленный серверный компьютер 726 может исполнять приложения с помощью процессора 714 и использовать массовую память 712 и (или) видеопамять 715. Результаты исполнения на сервере 726 затем передаются через Интернет 725, поставщика 724 интернет-услуг, локальную сеть 722 и интерфейс 720 связи. В этом примере компьютер 701 выполняет только функции ввода и вывода.
Прикладной код может воплощаться в любом виде компьютерного программного продукта. Компьютерный программный продукт содержит носитель, выполненный с возможностью хранения или передачи машиночитаемого кода, или машиночитаемый код может быть воплощен в нем. Некоторыми примерами компьютерных программных продуктов являются диски CD-ROM, карты ПЗУ (постоянно запоминающих устройств), гибкие диски, магнитные ленты, компьютерные дисководы жестких дисков, серверы в сети и несущие колебания.
Описанные выше компьютерные системы являются всего лишь примерами. Вариант осуществления изобретения может быть воплощен в любом типе компьютерной системы либо программного или процессорного оборудования.
Таким образом, способ и устройство для обработки запросов маршрутизации описаны в связи с одним или несколькими конкретными вариантами осуществления. Изобретение же определяется нижеследующей формулой изобретения и ее полным объемом и эквивалентами.