Способ и устройство для асинхронной опосредованной связи

Иллюстрации

Показать все

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

Реферат

РОДСТВЕННЫЕ ЗАЯВКИ

Данная заявка испрашивает приоритет на основе Предварительной патентной заявки США № 61/030,829, поданной 22 февраля 2008 г., все содержимое которой настоящим включается в этот документ путем отсылки.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

УРОВЕНЬ ТЕХНИКИ

С ростом сообщений электронной почты и текстовых сообщений (например, SMS-сообщений) в мобильной связи существует продолжающийся переход от синхронной связи к асинхронной связи. В этом контексте синхронная связь вовлекает вызывающего и вызываемого абонента в прямую связь во время обмена информацией. Асинхронная связь возникает, когда вызывающий абонент и вызываемый абонент не состоят в прямой связи. Примеры популярных способов асинхронной связи включают в себя обмен текстовыми сообщениями, такой как служба коротких сообщений (SMS), службу передачи мультимедийных сообщений (MMS), электронную почту (e-mail), факсимильную связь (факс) и цифровые или буквенно-цифровые вызовы (пейджинг), голосовую почту и т.д.

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

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

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

US 4,814,763 описывает систему для пересылки сообщения одному или более системным пейджерам, имеющим возможность передачи обратно подтверждения приема.

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

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

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

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

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

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

Фиг.1 - блок-схема системы примерной сети асинхронной опосредствованной связи.

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

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

Фиг.4 - схема технологического процесса варианта осуществления способа для повторной маршрутизации сообщения, когда отправленное сообщение не прочитано в течение заранее установленного времени до предельного срока.

Фиг.5 - схема технологического процесса варианта осуществления способа для отправки напоминания первому получателю перед истечением предельного срока.

Фиг.6 - схема технологического процесса варианта осуществления способа для отправки дополнительного напоминания второму получателю перед истечением предельного срока.

Фиг.7 - схема технологического процесса альтернативного варианта осуществления способа, который предоставляет первое напоминание в сочетании с дополнительным напоминанием.

Фиг.8 - схема технологического процесса альтернативного варианта осуществления способа, который предоставляет первое напоминание в сочетании с дополнительным напоминанием.

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

Фиг.10 - пример структуры сообщения для использования в варианте осуществления способа для обеспечения доставки и реакции на отправленное сообщение.

Фиг.11 - схема технологического процесса варианта осуществления способа для повторной маршрутизации отправленного сообщения альтернативному получателю.

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

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

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

Фиг.14b - пример шаблона статической повторной маршрутизации с различными исполнителями, выполняющими общую роль.

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

Фиг.15 - пример структуры сообщения для использования в варианте осуществления способа для обеспечения доставки и реакции на отправленное сообщение.

Фиг.16 - пример структуры сообщения для использования в варианте осуществления способа для обеспечения доставки и реакции на отправленное сообщение.

Фиг.17 - пример структуры сообщения для использования в варианте осуществления способа для обеспечения доставки и реакции на отправленное сообщение.

Фиг.18 - пример структуры сообщения для использования в варианте осуществления способа для обеспечения доставки и реакции на отправленное сообщение.

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

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

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

ПОДРОБНОЕ ОПИСАНИЕ

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

При использовании в данном документе термин "устройство связи" может относиться к любому одному или всем из сотовых телефонов, персональных цифровых помощников (PDA), карманных компьютеров, переносных компьютеров, настольных компьютеров, беспроводных приемников электронной почты (например, устройства Blackberry® и Treo®), мультимедийным сотовым телефонам с доступом в Интернет и аналогичным персональным электронным устройствам, которые включают в себя программируемый процессор и запоминающее устройство, допускающие отправку и прием по меньшей мере одного вида асинхронного сообщения (например, SMS, MMS, IM (обмен мгновенными сообщениями), электронная почта, факс, голосовая почта и цифровые или буквенно-цифровые вызовы (пейджинг), и т.д.). В предпочтительном варианте осуществления устройство связи является сотовым телефоном, который может взаимодействовать посредством сотовой телефонной сети (например, мобильный телефон) и допускает отправку и прием сообщений асинхронного типа. Однако различные варианты осуществления не предназначены для ограничения такими устройствами связи и сотовыми телефонными системами. В действительности различные варианты осуществления могут быть реализованы с использованием любого типа устройства связи, связанного с другими устройствами связи по сети связи, включая настольные компьютеры.

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

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

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

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

Эта невозможность вызвать действие или ответ или принудительно применить предельный срок вызывает отсутствие доверия к асинхронным режимам связи у некоторых участников и в некоторых применениях. Это отсутствие доверия и надежности использования режимов асинхронной связи может вызвать значительные проблемы для отправителя и/или получателя.

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

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

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

Во-вторых, может возникнуть задержка между временем, когда врач назначает лабораторный анализ, и временем, когда помощник или медсестра отдает назначение лабораторных анализов. Например, помощник или медсестра могут быть заняты с другими пациентами и поэтому не могут своевременно прочитать сообщение (например, назначение лабораторного анализа от врача). Возможно, помощник или медсестра находятся на перерыве. Помощнику или медсестре могли быть назначены другие обязанности, и они не могли прочитать сообщение. В некоторых ситуациях помощник или медсестра могут просто потерять назначение врача. Таким образом, реакция на сообщение (например, назначение лабораторных анализов) от врача к помощнику или медсестре может быть отложено или вообще пропущено.

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

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

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

Роль может быть отдельной работой, элементарной операцией или функциональной ответственностью в рамках многоэтапного процесса, применяемого для достижения нужных результатов с заданным набором входных данных. Роль индивидуума может определяться положением индивидуума в системе асинхронной опосредствованной связи (АМС). Например, в отрасли здравоохранения ролью индивидуума может быть одна из администратора, врача, медсестры, помощника врача, лаборанта, постоянного врачебного персонала больницы и т.д. В качестве альтернативы роль индивидуума может определяться по функции индивидуума в рамках системы АМС. Например, в отрасли здравоохранения ролью индивидуума может быть врач скорой помощи, врач-онколог, рентгенолог, акушер и т.д. Более того, роль индивидуума может определяться по ответственности индивидуума в рамках системы АМС. Например, в отрасли здравоохранения ролью получателя может быть участник группы лечения Пациента XYZ, медсестра группы лечения Пациента 123 и т.д. Более того, роль индивидуума может определяться по сочетанию положения, функции и/или ответственности, а также других параметров.

Индивидуумы, выполняющие роли, могут называться исполнителями, наряду с тем, что исполнители могут быть людьми или ресурсами системы. Например, в отрасли здравоохранения исполнителями могут быть врачи, медсестры, персонал больницы и т.д. Исполнителями также могут быть аппарат МРТ, компьютерный томограф, рентгенограф, устройство радиационной онкологии и т.д. Более того, исполнитель может быть посредником 130, функционирующим в системе 100 асинхронной опосредствованной связи или в другой системе асинхронной опосредствованной связи. Исполнители также могут быть службами информационных систем (то есть агентами), которые предварительно запрограммированы для приема, прочтения и ответа на сообщения в системе AMC (например, посредническая служба AMC). Каждый из этих ресурсов выполняет роль в системе AMC, чтобы завершить многоэтапный процесс обмена информацией. Нескольким исполнителям может быть назначена конкретная роль. Например, в отрасли здравоохранения несколько индивидуумов (то есть исполнителей) могут выполнять роль лечащего врача для конкретного пациента в зависимости от расположения, времени дня и дня недели (например, лечащий врач в онкологическом отделении филиала #1 больницы в понедельник является другим индивидуумом, чем лечащий врач во вторник). Дополнительно один исполнитель может выполнять более одной роли. Например, в отрасли здравоохранения лечащий врач для конкретного пациента также может быть замещающим врачом для другого пациента.

Система AMC может быть ознакомлена с каждым исполнителем посредством процесса регистрации, который обеспечивает систему AMC информацией, которая характерна и уникальна для отдельного исполнителя. Эта информация может включать в себя ID пользователя и пароль и является расширяемой, чтобы включать в себя любые подробности в отношении идентичности и предпочтений исполнителя. Например, предпочтения могут определять разные технологии связи (например, телефон, электронная почта, SIP-адрес и т.д.), которые исполнитель хотел бы использовать для конкретных типов обмена сообщениями, доступность исполнителя для выполнения определенных или общих категорий ролей, других индивидуумов, с которыми исполнитель предпочитает взаимодействовать при выполнении персональной роли, и роли, которые исполнитель предпочитает выполнять. Система AMC может создавать и хранить информацию об идентичности (ID) исполнителя, которая может использоваться для служб аутентификации, авторизации и учета (ААА) в системе AMC. В варианте осуществления информация о ID содержит криптографическую пару "безопасности" (секретный и открытый) для использования в службах AAA и с другими мобильными устройствами в системе AMC. В одном примере службы AAA выполняются по меньшей мере процессором в системе AMC. Этот процессор может содержаться в устройстве/сервере посредника. В одном примере процессор соединяется по меньшей мере с одним запоминающим устройством для хранения информации о ID. Запоминающее устройство может быть локальным по отношению к процессору или располагаться в отдельной базе данных.

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

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

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

В различных вариантах осуществления исходное асинхронное сообщение может составляться на основе заранее установленного шаблона сообщения. В одном варианте осуществления шаблон сообщения выбирается на основе одного или нескольких следующих параметров: содержимое сообщения, исполнитель, роль, уровень приоритета, крайние сроки и т.д. Специалист в данной области техники понял бы, что другие параметры (хотя и не перечисленные здесь) могут использоваться для определения выбранного шаблона сообщения без влияния на сущность или объем настоящего изобретения. Шаблон сообщения создает структуру, для которой посредник может направлять и доставлять сообщение получателю. В примере отрасли здравоохранения шаблон лаборанта может указывать, что сообщение касательно конкретных результатов анализа крови следует отправить лечащему врачу и медсестре пациента. Таким образом, если тип сообщения распознается как анализ крови, предназначенный получатель может быть явно идентифицирован, но также может быть идентифицирован по роли получателя. В текущем примере роль может распознаваться как лечащий врач или медсестра, или по возможности работники здравоохранения, лечащие установленного пациента. Как обсуждалось выше, шаблон сообщения может включать в себя точный предельный срок, заданный создателем сообщения, к какому моменту необходим ответ на сообщение. В качестве альтернативы предельный срок может задаваться для сообщения автоматически на основе распознанного типа сообщения (например, анализ крови). Автоматические крайние сроки дополнительно могут назначаться в соответствии с содержимым сообщения. Например, анализ крови на функцию печени может включать в себя более жесткий предельный срок, чем анализ крови на легкую бактериальную инфекцию. Таким образом, с помощью дополнительного задания определенного типа сообщения могут автоматически задаваться меняющиеся крайние сроки.

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

Фиг.1 - блок-схема системы примерной сетевой системы 100 асинхронной опосредствованной связи. Система 100 асинхронной опосредствованной связи (AMC) содержит N мобильных устройств 1101, 1102, 1103, …, 110N, сеть 120 связи и посредника 130 между отправителем и получателем сообщения. Посредник 130 при желании может находиться во взаимодействии с базой 135 данных посредника. Посредник 130 обеспечивает отслеживание и регистрацию сообщений, соответственно гарантируя замкнутый цикл во взаимодействии между отправителем и получателем. В одном варианте осуществления посредник 130 может быть серверным устройством 210 и/или включать в себя процессор 361, соединенный с запоминающим устройством 362 (см., например, фиг.21). Посредник 130 также может быть реализован в виде распределенной системы в аппаратных средствах и/или программном обеспечении в сети. Ссылаясь на фиг.1, любое из N мобильных устройств 110 может быть отправителем сообщения, и аналогичным образом любое одно или несколько из остальных N мобильных устройств 110 может быть получателем того сообщения. В одном примере сообщение отправляется от мобильного устройства 1101 через сеть 120 связи и посредника 130 к мобильному устройству 1102. Сеть 120 связи может быть беспроводной или проводной сетью. Специалист в данной области техники понял бы, что в некоторых реализациях системы 100 AMC одно или несколько мобильных устройств 110 могут быть заменены стационарным устройством с доступом к проводной сети, не влияя на сущность или объем настоящего изобретения.

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

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

Фиг.2 - схема технологического процесса варианта осуществления способа для предоставления подтверждения воспроизведенного/отображенного сообщения между двумя устройствами связи (например, 1101 и 1102) в системе 100 AMC. Отправитель, используя устройство 1101 связи, формирует и передает сообщение посреднику 130 для маршрутизации к получателю с использованием устройства 1102 связи, этап 205. Сообщение передается по сети 120 связи, которая соединяет устройства 1101 и 1102 связи и посредника 130, например, как проиллюстрировано на фиг.1. Сообщение может включать в себя сообщение с полезной нагрузкой, а также метаданные, которые могут помочь в маршрутизации и точной доставке сообщения. Посредник 130 принимает сообщение от вызывающего устройства 1101 связи и направляет сообщение к 1102, используя телефонные номера, IP-адреса или другие параметры идентичности, содержащиеся в метаданных сообщения, этап 210. Сообщение принимается устройством 1102 связи получателя, этап 215. В варианте осуществления перед открытием сообщения (то есть воспроизведением, отображением, прочтением и/или исполнением сообщения) устройство 1102 связи при желании может сформировать и воспроизвести и/или отобразить уведомление о приеме сообщения, чтобы указать, что сообщение принято, этап 220. Уведомление о приеме сообщения может воспроизводиться/отображаться в соответствии с информацией, включенной в метаданные, например указывающей отпра