СПОСОБ И СЕРВЕР ДЛЯ ПЕРЕДАЧИ СООБЩЕНИЯ
MESSAGING SERVER AND METHOD

Область техники, к которой относится изобретение
Настоящее изобретение относится к области мгновенного обмена сообщениями (IM), а более конкретно - к способу и серверу для передачи сообщения.
Уровень техники
Сетевая программа мгновенного обмена сообщениями была разработана быстро, принята большинством пользователей и стала необходимым инструментом на работе и в повседневной жизни людей. Поэтому люди предъявляют более высокие требования к простоте использования программы мгновенного обмена сообщениями.
Если в качестве примера взять "блог", то блог, который также переводится как web-журнал и т.д., представляет собой web-сайт, которым обычно управляют пользователи, и который время от времени используется для размещения информации. Информация в блоге не нацелена на определенные объекты. Информация, опубликованная пользователем в своем блоке, предназначена для всех пользователей, которые "вошли" в этот блог. Все пользователи, вошедшие в этот блог, могут видеть информацию, опубликованную пользователем в блоге.
Однако в некоторых случаях пользователь желает, чтобы информацию, опубликованную им/ей, могли только видеть определенные пользователи. Однако способ передачи сообщения в существующем блоге предназначен для всех пользователей и не является целевым.
Сущность изобретения
Вариант осуществления настоящего изобретения предусматривает способ передачи сообщения, с помощью которого способ позволяет передать сообщение, опубликованное для ассоциированных пользователей, специфическому пользователю.
Другой вариант осуществления настоящего изобретения предусматривает сервер для передачи сообщения, с помощью которого система может передать сообщение, опубликованное для ассоциированных пользователей, специфическому пользователю.
Для того чтобы достигнуть цели изобретения, техническая схема настоящего изобретения включает в себя:
способ передачи сообщения, включающий в себя этапы, на которых:
принимают тело сообщения от первого пользователя через первый терминал клиента, на котором зарегистрирован первый пользователь, причем тело сообщения содержит сообщение и учетную запись второго пользователя в первом приложении;
находят адрес второго терминала клиента, на котором зарегистрирован второй пользователь, с помощью учетной записи второго пользователя в первом приложении и отправляют тело сообщения второму клиенту;
устанавливают соответствующие связи между учетными записями всех пользователей в первом приложении и номерами пользователей во втором приложении; и
применяют пользовательскую информацию второго приложения в первом приложении согласно соответствующим связям.
Сервер включает в себя:
модуль для приема, выполненный с возможностью приема тела сообщения, отправленного от первого пользователя через первый терминал клиента, на котором зарегистрирован первый пользователь, причем тело сообщения содержит сообщение и учетную запись второго пользователя в первом приложении; и
модуль для отправления, выполненный с возможностью нахождения адреса второго терминала клиента, на котором зарегистрирован второй пользователь, с помощью учетной записи второго пользователя в первом приложении и отправления тела сообщения во второй терминал клиента; и
модуль для установления связи, выполненный с возможностью установления соответствующих связей между учетными записями всех пользователей в первом приложении и номерами пользователей во втором приложении и применения пользовательской информации второго приложения в первом приложении согласно соответствующим связям.
Компьютерный программный продукт включает в себя коды компьютерной программы для выполнения, когда их исполняет компьютерный блок, вышеописанных способов. Из вышеупомянутой технической схемы видно, что в способе и системе, которые предусмотрены вариантами осуществления настоящего изобретения, учетную запись специфического пользователя переносят в теле сообщения, опубликованного для ассоциированных пользователей, терминал клиента, на котором зарегистрирован специфический пользователь, находят согласно учетной записи специфического пользователя, и тело сообщения отправляют в терминал клиента для отображения, посредством которого сообщение, опубликованное для ассоциированных пользователей, передается специфическому пользователю.
Краткое описание чертежей
Для того чтобы техническое решение настоящего изобретения стало более очевидным, ниже приводится краткое описание чертежей, которые будут использоваться в вариантах осуществления. Очевидно, что чертежи, описанные ниже, являются только некоторыми вариантами осуществления настоящего изобретения. На основании этих чертежей специалисты в данной области техники могут получить другие чертежи без творческих усилий. На чертежах:
фигура 1 - схема последовательности операций, иллюстрирующая способ передачи сообщения, согласно варианту 1 осуществления настоящего изобретения;
фигура 2 - другая схема последовательности операций, иллюстрирующая способ передачи сообщения, согласно варианту 1 осуществления настоящего изобретения;
фигура 3 - схема, иллюстрирующая структуру сервера, согласно варианту 2 осуществления настоящего изобретения; и
фигура 4 - другая схема, иллюстрирующая структуру сервера, согласно варианту 2 осуществления настоящего изобретения.
Подробное описание изобретения
Для того чтобы цели, технические решения и преимущества настоящего изобретения стали более очевидными, настоящее изобретение будет описано ясно и полностью ниже со ссылками на сопроводительные чертежи, согласно вариантам осуществления настоящего изобретения. Очевидно, что варианты осуществления, описанные ниже, представляют собой только часть вариантов осуществления настоящего изобретения, а не все варианты осуществления. На основании этих вариантов осуществления настоящего изобретения другие варианты осуществления, полученные специалистами в области техники настоящего изобретения без творческих усилий, защищены настоящим изобретением.
Вариант 1 осуществления
Как показано на фигуре 1, этот вариант осуществления предусматривает способ передачи сообщения. В частности, этот способ включает в себя следующие этапы:
Этап 101, на котором принимают тело сообщения, отправленное от первого пользователя, через первый терминал клиента, на котором зарегистрирован первый пользователь. Тело сообщения включает в себя сообщение и учетную запись второго пользователя в первом приложении.
Этап 102, на котором находят адрес второго терминала клиента, на котором зарегистрирован второй пользователь, с помощью номера учетной записи второго пользователя в первом приложении и отправляют тело сообщения во второй терминал клиента.
На этом этапе отображают тело сообщения на втором терминале клиента.
Кроме того, после этапа 101 способ дополнительно включает в себя следующее.
Список прослушивателей первого пользователя находят согласно учетной записи первого пользователя в первом приложении. Список прослушивателей хранит учетную запись каждого прослушивателя в первом приложении. Адрес третьего терминала клиента, на котором зарегистрирован соответствующий прослушиватель, находят согласно учетной записи каждого прослушивателя в первом приложении, и тело сообщения отправляют в третий терминал клиента для отображения. В данном случае, поскольку первый пользователь имеет многочисленные прослушиватели, существуют многочисленные третьи терминалы клиента.
Способ, предусмотренный этим вариантом осуществления настоящего изобретения, реализует решение для передачи сообщения, опубликованного для ассоциированных пользователей, специфическому пользователю. Решение реализуется путем нахождения терминала клиента, на котором зарегистрирован специфический пользователь, посредством учетной записи специфического пользователя, которая переносится в теле сообщения, опубликованного для ассоциированных пользователей, и отправления тела сообщения в терминал клиента. Кроме того, сообщение можно передавать другим ассоциированным пользователям посредством установленного списка прослушивателей.
Способ, выполненный с помощью этого варианта осуществления, применим к области IM. Ниже приводится описание способа передачи сообщения со ссылкой на фигуру 2, согласно специфическим вариантам осуществления. В частности, способ включает в себя:
этап 201, на котором первый терминал клиента принимает тело сообщения, которое вводит первый пользователь в первом предложении, и отправляет тело сообщения в сервер. Тело сообщения включает в себя сообщение и учетную запись второго пользователя в первом приложении.
Первое приложение может представлять собой приложение IM, такое как микроблогинг.
Тело сообщения может принимать формат message@account второго пользователя в первом приложении. Символ @ представляет собой обычно используемый символ приглашения, который используется для обозначения учетной записи второго пользователя. Символ приглашения, который обычно используется вторым пользователем, может представлять собой любой другой символ, и этот вариант осуществления настоящего изобретения не ограничивается им. Учетную запись в этом варианте осуществления настоящего изобретения можно использовать для уникальной идентификации второго пользователя в первом приложении.
Например, сообщение, отправленное первым пользователем второму пользователю в первом приложении, представляет собой "Come to the meeting quickly" ("Приходите скорее на встречу"). Учетная запись второго пользователя в первом приложении представляет собой "@testB". Поэтому тело сообщения, которое вводит первый пользователь, представляет собой "Come to the meeting quickly@testB".
Кроме того, при отправлении тела сообщения первый терминал клиента может отправить учетную запись первого пользователя в первом приложении в сервер.
На этапе 202 сервер принимает и кэширует тело сообщения и затем вырабатывает индекс тела сообщения.
На этапе 203а сервер находит список индексов опубликованных сообщений первого пользователя согласно учетной записи первого пользователя в первом приложении и добавляет индекс тела сообщения в список индексов опубликованных сообщений.
В частности, сервер сохраняет соответствующие связи между учетными записями всех пользователей в первом приложении и списки индексов опубликованных сообщений и затем находит список индексов опубликованных сообщений, соответствующий учетной записи первого пользователя в первом приложении, согласно соответствующим связям.
Список индексов опубликованных сообщений используется для записи индекса всех сообщений, опубликованных пользователем. Все сообщения, опубликованные пользователем, можно найти по индексу таким образом, чтобы сам пользователь или другие ассоциированные пользователи могли просматривать все сообщения, опубликованные пользователем, согласно списку индексов опубликованных сообщений пользователя для того, чтобы иметь в целом картину пользователя.
На этапе 203b при запуске или начале работы с учетной записью первого пользователя в первом приложении первый пользователь или другие ассоциированные пользователи могут просматривать все сообщения, опубликованные первым пользователем, согласно списку индексов опубликованных сообщений первого пользователя, сохраненному сервером.
На этапе 204а сервер находит упомянутый список индексов сообщений второго пользователя согласно учетной записи второго пользователя в первом приложении и добавляет индекс тела сообщения в упомянутый список индексов сообщений.
В частности, сервер сохраняет соответствующие связи между записями всех пользователей, в частности сервер сохраняет соответствующие связи между учетными записями всех пользователей в первом приложении и упомянутыми списками индексов сообщений и может найти упомянутый список индексов сообщений, соответствующий учетной записи второго пользователя в первом приложении, по соответствующим связям.
Упомянутый список индексов сообщений используется для записи индекса всех сообщений, в которых пользователь упоминается другими ассоциированными пользователями. Все сообщения, в которых упоминается пользователь, можно найти посредством индекса таким образом, чтобы пользователь мог найти все сообщения, в которых пользователь упоминается, согласно его упомянутому списку индексов сообщений, для того, чтобы иметь в целом картину степени, с которой пользователь обращает внимание.
На этапе 204b второй пользователь просматривает все сообщения, упомянутые им/ей, согласно упомянутому списку индексов сообщений второго пользователя, сохраненному сервером.
На этапе 205 сервер находит адрес Интернет-протокол (IP) второго терминала клиента, на котором зарегистрирован второй пользователь, согласно учетной записи второго пользователя в первом приложении и отправляет тело сообщения, введенное первым пользователем, во второй терминал клиента таким образом, чтобы терминал клиента принимал и отображал тело сообщения, введенное первым пользователем.
Кроме того, второй терминал клиента может отображать учетную запись отправителя (то есть, первого пользователя) тела сообщения в первом приложении таким образом, чтобы второй пользователь получал релевантную информацию первого пользователя из сервера согласно учетной записи первого пользователя в первом приложении и просматривал релевантную информацию.
Релевантная информация может представлять собой информацию, все опубликованные сообщения, все принятые сообщения или упомянутые сообщения и т.д. Информация может представлять собой мнемоническое имя и т.д.
На этапе 206 сервер находит список прослушивателей первого пользователя согласно учетной записи первого пользователя в первом приложении. Список прослушивателей первого пользователя используется для хранения учетной записи каждого прослушивателя первого пользователя в первом приложении.
В частности, сервер хранит соответствующие связи между учетной записью каждого пользователя в первом приложении и список прослушивателей и затем может найти список прослушивателей, соответствующих учетной записи первого пользователя в первом приложении, согласно соответствующей связи. Прослушиватели могут называться прослушивающими пользователями.
На этапе 207 сервер находит адрес IP третьего терминала клиента, на котором зарегистрирован соответствующий прослушиватель, по учетной записи каждого прослушивателя в первом приложении и отправляет тело сообщения, введенное первым пользователем в третий терминал клиента, на котором зарегистрирован соответствующий прослушиватель, таким образом, чтобы третий терминал клиента, на котором зарегистрирован соответствующий прослушиватель, принимал и отображал тело сообщения, введенное первым пользователем.
Кроме того, третий терминал клиента, на котором зарегистрирован соответствующий прослушиватель, может дополнительно отображать отправителя, то есть учетную запись первого пользователя в первом приложении, тела сообщения. Прослушиватель, соответственно, получает и просматривает релевантную информацию второго пользователя или первого пользователя согласно учетной записи второго пользователя в первом приложении или учетной записи первого пользователя в первом приложении в теле сообщения.
На этапе 208а сервер находит принятый список индексов сообщений соответствующего прослушивателя согласно учетной записи каждого прослушивателя в первом приложении в списке прослушивателей и добавляет индекс тела сообщения в принятый список индексов сообщения.
В частности, сервер хранит соответствующую связь между учетной записью каждого прослушивателя в первом приложении и принятый список индексов сообщений и может найти принятый список индексов сообщений, соответствующий учетной записи каждого прослушивателя в первом приложении.
Принятый список сообщений используется для записи индексов всех сообщений, принятых пользователем. Все сообщения, принятые пользователем, можно найти с помощью индекса таким образом, чтобы пользователь просматривал все принятые сообщения согласно своему принятому списку индексов сообщений.
На этапе 208b прослушиватель просматривает все принятые сообщения согласно принятым спискам индексов сообщений прослушивателей, сохраненных сервером.
Кроме того, упомянутый выше процесс относится к процессу выработки списка индексов опубликованных сообщений первого пользователя, списка индексов упомянутых сообщений второго пользователя и принятого и списка индексов принятых сообщений прослушивателя. В реальном приложении сервер сохраняет список индексов опубликованных сообщений, список индексов упомянутых сообщений и список индексов принятых сообщений, которые соответствуют учетной записи каждого пользователя, и процесс выработки трех видов списков индексов является тем же самым, как и список индексов опубликованных сообщений первого пользователя, список индексов упомянутых сообщений второго пользователя и список индексов принятых сообщений прослушивателя, и здесь не повторяется.
Кроме того, для лучшего объединения с существующим традиционным приложением этот вариант осуществления позволяет дополнительно ассоциировать первое приложение с другими приложениями и применить информацию других приложений к первому приложению. Взяв в качестве примера второе приложение, второе приложение может представлять собой приложение IM. Второе приложение включает в себя следующее.
Сервер устанавливает соответствующую связь между учетной записью пользователя в первом приложении и номером пользователя во втором приложении. Номер можно использовать для уникальной идентификации пользователя. Список индексов опубликованных сообщений, список индексов упомянутых сообщений, список индексов принятых сообщений и адрес терминала клиента соответствуют, соответственно, номеру пользователя во втором приложении. Поэтому этапы 203-208 в вышеописанном процессе могут дополнительно включать в себя.
Сервер получает соответствующий номер во втором приложении посредством учетной записи в первом приложении и находит информацию, такую как соответствующий список индексов опубликованных сообщений, список индексов упомянутых сообщений, список индексов принятых сообщений и/или адрес терминала клиента посредством номера во втором приложении.
Кроме того, пользовательскую информацию второго приложения можно использовать в первом приложении согласно соответствующей связи. С другой стороны, пользовательскую информацию пользователя во втором приложении можно отображать на первом приложении. Например, подпись пользователя в приложении IM можно отображать на микроблогинге. Информацию пользователя в первом приложении можно выработать согласно пользовательской информации пользователя во втором приложении. Например, друзей пользователя в приложении IM можно выбрать в качестве прослушивателей микроблогинга.
С помощью способа, предусмотренного этим вариантом осуществления настоящего изобретения, учетную запись специфического пользователя переносят в теле сообщения, опубликованного для ассоциированных пользователей, терминал клиента, на котором зарегистрирован пользователь, находят с помощью учетной записи специфического пользователя, и отправляют тело сообщения в терминал клиента для отображения, с помощью которого сообщение, опубликованное для ассоциированных пользователей, отправляется специфическому пользователю. Кроме того, сообщение можно передавать другим ассоциированным пользователям посредством списка прослушивателей.
Вариант 2 осуществления
Как показано на фигуре 3, этот вариант осуществления предусматривает сервер, включающий в себя: модуль 301 для приема и модуль 302 для отправления.
Модуль 301 для приема выполнен с возможностью приема тела сообщения, отправленного от первого пользователя через первый терминал клиента, на котором зарегистрирован первый пользователь. Тело сообщения включает в себя: сообщение и учетную запись второго пользователя в первом приложении.
Модуль 302 для отправления выполнен с возможностью нахождения адресов второго терминала клиента, на котором зарегистрирован второй пользователь с учетной записью второго пользователя в первом приложении, и отправления тела сообщения во второй терминал клиента.
Кроме того, как показано на фиг.4, сервер дополнительно включает в себя:
модуль 303 прослушивателя, выполненный с возможностью нахождения после приема тела сообщения, отправленного от первого пользователя через первый терминал клиента, на котором зарегистрирован пользователь, списка прослушивателей первого пользователя согласно учетной записи первого пользователя в первом приложении. Список прослушивателей сохраняет учетную запись каждого прослушивателя в первом приложении.
Модуль 303 прослушивателя дополнительно выполнен с возможностью нахождения адреса третьего терминала клиента, на котором зарегистрирован соответствующий прослушиватель, согласно учетной записи каждого прослушивателя в первом приложении и отправления тела сообщения в третий терминал клиента для отображения.
Кроме того, сервер дополнительно включает в себя:
модуль 304 для просмотра, выполненный с возможностью после отправления тела сообщения в третий терминал клиента для отображения нахождения списка индексов опубликованных сообщений второго пользователя при обнаружении операции, с помощью которой соответствующий прослушиватель инициирует или запускает учетную запись второго пользователя в первом приложении в теле сообщения, и отправления всех сообщений, опубликованных вторым пользователем, согласно списку индексов опубликованных сообщений, соответствующим прослушивателю.
Кроме того, сервер дополнительно включает в себя модуль 305 для выработки индекса принятого сообщения, выполненный с возможностью выработки после приема тела сообщения, отправленного от первого пользователя через первый терминал клиента, на котором зарегистрирован первый пользователь, индекса тела сообщения, нахождения после нахождения списка прослушивателя первого пользователя списка индексов принятых сообщений соответствующего прослушивателя согласно учетной записи каждого прослушивателя в первом приложении и добавления индекса в список индексов принятых сообщений таким образом, чтобы соответствующий прослушиватель мог просматривать сообщения, принятые им/ей, согласно списку индексов принятых сообщений.
Кроме того, сервер дополнительно включает в себя: модуль 306 для выработки опубликованной информации, выполненный с возможностью выработки после приема тела сообщения, отправленного от первого пользователя через первый терминал клиента, на котором зарегистрирован первый пользователь, индекса тела сообщения, нахождения списка индексов опубликованных сообщений первого пользователя согласно учетной записи первого пользователя в первом приложении и добавления индекса в список индексов опубликованной информации таким образом, чтобы все пользователи могли просматривать все сообщения, опубликованные первым пользователем, согласно списку индексов опубликованных сообщений первого пользователя.
Кроме того, сервер дополнительно включает в себя: модуль 307 для выработки индекса упомянутого сообщения, выполненный с возможностью выработки после приема тела сообщения, отправленного от первого пользователя через первый терминал клиента, на котором зарегистрирован первый пользователь, индекса тела сообщения, нахождения списка индексов упомянутых сообщений второго пользователя согласно учетной записи второго пользователя в первом приложении и добавления индекса в список индексов упомянутых сообщений таким образом, чтобы второй пользователь мог просматривать все сообщения второго пользователя, которые упомянуты, согласно списку индексов упомянутых сообщений второго пользователя.
Кроме того, сервер дополнительно включает в себя: модуль 308 для установления связей, выполненный с возможностью установления соответствующих связей между учетными записями всех пользователей в первом приложении и номерами всех пользователей во втором приложении и применения пользовательской информации второго приложения в первом приложении.
Сервер, выполненный с помощью этого варианта осуществления, имеет ту же самую концепцию, как и варианты осуществления настоящего способа. Следует сослаться на вариант осуществления настоящего способа для специфического процесса осуществления, который не рассматривается здесь.
В сервере, выполненном с помощью этого варианта осуществления, учетная запись специфического пользователя переносится в теле сообщения, опубликованного для ассоциированных пользователей, клиент терминала, на котором зарегистрирован специфический пользователь, находится согласно учетной записи специфического пользователя, и тело сообщения отправляется в терминал клиента для отображения таким образом, чтобы сообщение передавалось специфическому пользователю. В добавление, сообщение можно передавать другим ассоциированным пользователям посредством списка прослушивателей.
Часть или все содержание в технической схеме, предусмотренной с помощью просмотренных выше вариантов осуществления, можно реализовать с помощью программирования программного обеспечения. Программы программного обеспечения технической схемы хранятся на считываемом носителе информации, таком как жесткий диск, CD-ROM или гибкий диск компьютера.
В вышеизложенном описании описаны только предпочтительные варианты осуществления настоящего изобретения, и они не используются для ограничения объема защиты настоящего изобретения. Любая модификация, эквивалентная замена или усовершенствование, выполненное без отклонения от сущности и принципа настоящего изобретения, должно быть охвачено объемом защиты настоящего изобретения.