[go: up one dir, main page]

JP2006127301A - Method, system and computer program for multiple instant messaging login sessions - Google Patents

Method, system and computer program for multiple instant messaging login sessions Download PDF

Info

Publication number
JP2006127301A
JP2006127301A JP2004316987A JP2004316987A JP2006127301A JP 2006127301 A JP2006127301 A JP 2006127301A JP 2004316987 A JP2004316987 A JP 2004316987A JP 2004316987 A JP2004316987 A JP 2004316987A JP 2006127301 A JP2006127301 A JP 2006127301A
Authority
JP
Japan
Prior art keywords
login
session
sessions
user
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2004316987A
Other languages
Japanese (ja)
Other versions
JP4049327B2 (en
Inventor
Jason Eric Moor
ジェイソン・エリク・ムーア
Rafael Graniello Cabezas
ラファエル・グラニエロ・カベザス
Elizabeth Silvia
エリザベス・シルヴィア
Orozco Liliana
リリアナ・オロズコ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to JP2004316987A priority Critical patent/JP4049327B2/en
Publication of JP2006127301A publication Critical patent/JP2006127301A/en
Application granted granted Critical
Publication of JP4049327B2 publication Critical patent/JP4049327B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a mechanism for multiple instant messaging (IM) sessions associated with a single username. <P>SOLUTION: A front end server receives user login requests and routes an instant messaging system to back end servers. Each login associated with a particular username is routed to the same back end server (or IM host). Messages targeted to a recipient having a plurality of active IM sessions are broadcast to all the active sessions. Messages targeted to recipients having a single IM session are unicast. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、インスタント・メッセージング・サービスのためのデータ処理システムに関し、特に、複数のインスタント・メッセージング・ログイン・セッションを許容するデータ処理システムに関する。   The present invention relates to data processing systems for instant messaging services, and more particularly, to data processing systems that allow multiple instant messaging login sessions.

インスタント・メッセージング・システムは、個人ならびにエンタープライズ環境における通信手段として、ますます一般的になりつつある。インスタント・メッセージングは、ネットワーク接続された2者間におけるリアルタイムのメッセージならびにプレゼンスの交換を可能にする。表面上は電子メールに似ているが、インスタント・メッセージング・システムは、ネットワーク上の受信者のプレゼンスを認識していることから、ほぼリアルタイムでメッセージを配信する。インスタント・メッセージング・システムおよび電子メールは、通常、いずれもクライアント‐サーバ・モデルを基礎とするが、電子メールは、ストア‐アンド‐フォワード・システムである。電子メール・メッセージの送信者は、電子メール・クライアント(MUA(メール・ユーザ・エージェント)とも呼ばれる)を使用し、それがそのメッセージをMTA(メール・トランスファ・エージェント)へ送信し、さらにそれがそのメッセージを、ネットワークを介して受信者のMTAへ転送する。つまりそれが、受信者が接続されている『メール・サーバ』である。電子メール・メッセージは、受信者のMTA上にストアされる。このメッセージは、受信者がその電子メールをMTAから、通常は受信者のパーソナル・コンピュータもしくはワークステーション上に展開されるPOP(ポスト・オフィス・プロトコル)クライアントを使用して受信するまでストアされる。   Instant messaging systems are becoming increasingly popular as a means of communication in personal and enterprise environments. Instant messaging allows real-time messaging and presence exchange between two networked parties. Although similar to electronic mail on the surface, instant messaging systems deliver messages in near real time because they are aware of the presence of the recipient on the network. Instant messaging systems and e-mail are typically both based on a client-server model, but e-mail is a store-and-forward system. The sender of an e-mail message uses an e-mail client (also called a MUA (mail user agent)) that sends the message to an MTA (mail transfer agent), which in turn The message is forwarded over the network to the recipient's MTA. In other words, it is the “mail server” to which the recipient is connected. The email message is stored on the recipient's MTA. This message is stored until the recipient receives the email from the MTA, usually using a POP (Post Office Protocol) client deployed on the recipient's personal computer or workstation.

これに対して、インスタント・メッセージングの場合には、送信者のインスタント・メッセージング(IM)クライアントが、IMサーバへメッセージを送信し、続いてそれが、そのメッセージをストアすることなくそのメッセージを受信者へ送信する。言い換えると、一般的なIMシステムは、ストア‐アンド‐フォワード・アーキテクチャではない。しかもIMシステムは、通常、1ユーザ名当たり1つのアクティブIMセッションだけを許容する。したがって、ユーザが作業場所を変更するとき、たとえばオフィスから実験室へ作業場所を変更するとき、そのユーザは、アクティブIMセッションがあればそこからログアウトし、新しい場所でログインしなければならない。これらユーザは、しばらくの間にわたってメッセージを受け取ることができない。   In contrast, in the case of instant messaging, the sender's instant messaging (IM) client sends a message to the IM server, which then receives the message without storing it. Send to. In other words, a typical IM system is not a store-and-forward architecture. Moreover, IM systems typically only allow one active IM session per username. Thus, when a user changes the work location, for example when changing the work location from the office to the laboratory, the user must log out from any active IM session and log in at the new location. These users cannot receive messages for a while.

その結果として、この分野においては複数のアクティブIMセッションを許容するメカニズムに対するニーズがある。特にこの分野では、IMシステム内に組み込まれている輻輳およびトラフィック・フロー・メカニズムを迂回せずに複数のアクティブIMセッションを許容するシステムならびに方法に対するニーズがある。   As a result, there is a need in the art for a mechanism that allows multiple active IM sessions. Particularly in this area, there is a need for a system and method that allows multiple active IM sessions without bypassing the congestion and traffic flow mechanisms built into the IM system.

本発明は、前述のニーズに取り組んでいる。したがって、複数のインスタント・メッセージング・セッションのための方法が提供されている。この方法は、ログイン要求に応答して第1のログイン要求をインスタント・メッセージング(IM)ホスト・サーバへ割り当てることを含む。各ログイン要求は、ログインを要求しているユーザに関連付けされるログイン識別子を有している。第1の要求は、この割り当てられたIMホスト・サーバへ渡される。第1のログイン要求と同一のログイン識別子を有する第2のログイン要求に応答して、第2のログイン要求が、第1の要求に関連して割り当てられたIMホスト・サーバへ渡される。   The present invention addresses the aforementioned needs. Accordingly, a method for multiple instant messaging sessions is provided. The method includes assigning a first login request to an instant messaging (IM) host server in response to the login request. Each login request has a login identifier associated with the user requesting login. The first request is passed to this assigned IM host server. In response to a second login request having the same login identifier as the first login request, the second login request is passed to the IM host server assigned in connection with the first request.

以上は、次に述べる本発明の詳細な説明がより良好に理解されるように、本発明の1ないしは複数の実施態様の特徴ならびに技術的な利点について概説した。以下、本発明のこのほかの特徴ならびに利点について述べるが、これらは特許請求の範囲にある本発明の内容を形成する。   The foregoing has outlined rather broadly the features and technical advantages of one or more embodiments of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the invention as claimed.

本発明およびその利点についてのより完全な理解のために、次に、以下の説明を添付図面とともに参照する。   For a more complete understanding of the present invention and its advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings.

単一のユーザ名に関連付けされた複数のインスタント・メッセージング・セッションのためのメカニズムを提供する。フロントエンド・サーバがユーザのログイン要求を受け取り、バックエンド・サーバへのインスタント・メッセージング・システムのルーティングを行う。特定のユーザ名に関連付けされたそれぞれのログインは、同一のバックエンド・サーバへルーティングされる。複数のアクティブIMセッションを有している受信者へ向けられたメッセージは、すべてのアクティブ・セッションに対してマルチキャストされる。単一のIMセッションを有する受信者へ向けられたメッセージは、ユニキャストされる。   Provides a mechanism for multiple instant messaging sessions associated with a single username. The front-end server receives the user login request and routes the instant messaging system to the back-end server. Each login associated with a particular username is routed to the same backend server. Messages intended for recipients with multiple active IM sessions are multicast to all active sessions. Messages intended for recipients with a single IM session are unicast.

以下の説明においては、多くの特定の詳細を示して本発明の完全な理解を提供している。たとえば、特定のインスタント・メッセージング・プロトコルを参照することができるが、当業者であればその種の特定の詳細なしに本発明が実施され得ること、およびその一方においては不必要な詳細の中に本発明が埋もれて不明瞭とならないために周知の回路についてはブロック図形式で示されていることを認識できよう。以下、図面を参照するが、図示の要素は必ずしも縮尺に忠実でなく、また類似の要素は、いくつかの図を通じて同一の参照番号によって指定される。   In the following description, numerous specific details are set forth to provide a thorough understanding of the present invention. For example, reference may be made to a specific instant messaging protocol, but those skilled in the art will understand that the invention may be practiced without such specific details, and in one unnecessary detail. It will be appreciated that well-known circuits are shown in block diagram form in order not to obscure the present invention. Referring now to the drawings in which the elements shown are not necessarily drawn to scale, and similar elements are designated by the same reference numerals throughout the several views.

図1は、本発明に関連して使用することのできるインスタント・メッセージング(IM)アーキテクチャ100を例示している。複数のIMクライアント102は、1ないしは複数のIMホスト・サーバ104a〜eの仲裁を介して互いにインスタント・メッセージを交換することができる(ホスト・サーバは、バックエンド・サーバと呼ばれることもある)。すでに示したように、IMシステムは、通常、(ピア‐ツー‐ピア・モデルではなく)クライアント‐サーバ・モデルとして構築される。IMメッセージ・フォーマットを定義するいくつかのIMプロトコルがすでに開発済みである。しかしながら、使用されている特定のIMプロトコルが、概して本発明の原理に影響を与えることはない。その種の一般的に入手可能であり、かつXML(拡張マークアップ言語)を基礎としたオープン・ソース・プロトコルの1つにJabber(ジャバー)がある。(Jabber(ジャバー)は、コロラド州デンバーのJabber Software Foundation(ジャバー・ソフトウエア・ファウンデーション)によって公開されている。)   FIG. 1 illustrates an instant messaging (IM) architecture 100 that can be used in connection with the present invention. Multiple IM clients 102 can exchange instant messages with each other via arbitration of one or more IM host servers 104a-e (host servers may also be referred to as back-end servers). As already indicated, IM systems are usually built as a client-server model (rather than a peer-to-peer model). Several IM protocols that define the IM message format have already been developed. However, the particular IM protocol being used generally does not affect the principles of the present invention. One such open source protocol that is commonly available and based on XML (Extensible Markup Language) is Jabber. (Jabber is published by Jabber Software Foundation, Denver, Colorado.)

別のユーザとのIM通信への参加を希望するユーザは、そのユーザのパーソナル・コンピュータまたはワークステーション上に展開されているIMクライアントを介して、たとえばIMクライアント102a〜102dの1つを介してIMホスト・サーバへログインする。図1のアーキテクチャ100においては、輻輳ならびにトラフィック・フロー・マネジメントを容易にするために、ログインがフロントエンドIMサーバ106を介して開始される。ログイン要求は、フロントエンド・サーバ106内のログイン・マネージャ108によって処理される。本発明の原理に従ったログイン・マネージャ108の動作については、図2との関連から説明する。それに加えて、アーキテクチャ100内におけるネットワーク110によって表されるフロントエンド・サーバ106およびホスト・サーバ104a〜104eのネットワーク連結実体は、エンタープライズ環境に見られるようなローカル・エリア・ネットワーク(LAN)もしくはワイド・エリア・ネットワーク(WAN)、あるいはインターネットとすることができる。これにおいても本発明の原理が、IMクライアントおよびIMサーが接続されている特定のネットワークによって影響されることはない。IMクライアントの間におけるメッセージは、送信クライアントが接続されているIMホスト・サーバへ送信される。続いてこのサーバは、そのメッセージを受信者のIMホスト・サーバへ、すなわちその受信者が接続されているIMホスト・サーバへルーティングするが、このホスト・サーバが送信者のホスト・サーバと同一である必要はない。さらに、各クライアントには、そのサーバへ、すなわちそれぞれのクライアントが接続されているIMホスト・サーバへプレゼンス・メッセージを提供する責任がある。たとえば、受信者がその受信者のワークステーションを離れるとき、したがってIM交換に参加できないとき、IMクライアントはそれのホスト・サーバへ、その受信者が応答不能であることを示す必要がある。すでに述べたように、インスタント・メッセージングと電子メールを区別しているその側面の1つは、プレゼンスの認識、すなわちメッセージの受信者が応答可能であること、あるいは少なくともそれらの受信者のクライアントが利用可能であることである。言い換えると、IMクライアントは、IMセッションへの参加に応じられることに関するユーザの状態をIMホスト・サーバへレポートする責任がある。通常、これは、プレゼンス情報メッセージをIMホスト・サーバへ渡すことによってもたらされる。ユーザが、そのユーザのワークステーションをロックし、基本的にリアルタイムのIMセッションへ参加できない場合には、そのことをIMホスト・サーバへレポートすることができる。同様に、ユーザがログアウトした場合には、それについてもIMサーバへレポートすることができる。   A user who wishes to participate in IM communication with another user may receive an IM via an IM client deployed on the user's personal computer or workstation, for example via one of the IM clients 102a-102d. Log in to the host server. In the architecture 100 of FIG. 1, login is initiated through the front-end IM server 106 to facilitate congestion and traffic flow management. The login request is processed by a login manager 108 in the front end server 106. The operation of login manager 108 in accordance with the principles of the present invention will be described in connection with FIG. In addition, the network connectivity entity of the front-end server 106 and host servers 104a-104e represented by the network 110 in the architecture 100 is a local area network (LAN) or wide network as found in an enterprise environment. It can be an area network (WAN) or the Internet. Again, the principles of the present invention are not affected by the particular network to which the IM client and IM server are connected. Messages between IM clients are sent to the IM host server to which the sending client is connected. The server then routes the message to the recipient's IM host server, that is, to the IM host server to which the recipient is connected, which is the same as the sender's host server. There is no need. Furthermore, each client is responsible for providing a presence message to its server, ie to the IM host server to which the respective client is connected. For example, when a recipient leaves that recipient's workstation, and therefore cannot participate in an IM exchange, the IM client needs to indicate to its host server that the recipient is unresponsive. As already mentioned, one of the aspects that distinguishes instant messaging from e-mail is presence awareness, that is, the recipients of the message can respond, or at least available to clients of those recipients It is to be. In other words, the IM client is responsible for reporting to the IM host server the user's status regarding being available for participation in the IM session. This is usually brought about by passing a presence information message to the IM host server. If a user locks his or her workstation and basically cannot participate in a real-time IM session, it can report that to the IM host server. Similarly, if the user logs out, it can also be reported to the IM server.

これについては、ユーザのIMコンタクトのリストの一例の表示であるスクリーン・ショット400を示した図4を参照することによってさらによく理解することができる。特定のコンタクトのプレゼンスは、アイコン形の記号によって示されている。正方形アイコン402は、ユーザがログインしており、アクティブであることを示している。菱形アイコン404は、ユーザが、このIMシステムへログインしているが、応答可能でないこと、すなわちそのユーザのワークステーションをロックしていることを示している。それに加えてコンタクトは、ユーザが『じゃまされること』を望んでいない旨を示すことによって、ログアウトせずにインスタント・メッセージングへの不参加を選択することができる。このコンタクトのプレゼンス状態は、『円プラス斜線』アイコン405として図示されている。ここで注意が必要であるが、コンタクトは、コンタクト名(たとえばコンタクト406)等のエイリアスとして、あるいはコンタクトのノード/ドメイン(たとえばコンタクト408)としてユーザのコンタクト・リスト内に現れることが許される。通常、これらは、よく知られている電子メールのアドレスと同じ形式、すなわち「ノード@ドメイン」となる。   This can be better understood by referring to FIG. 4 which shows a screen shot 400 which is an example display of a list of user IM contacts. The presence of a particular contact is indicated by an icon symbol. A square icon 402 indicates that the user is logged in and active. The diamond icon 404 indicates that the user is logged in to this IM system but is not available, that is, locks the user's workstation. In addition, the contact can choose not to participate in instant messaging without logging out by indicating that the user does not want to be “disturbed”. The presence status of this contact is illustrated as a “circle plus diagonal” icon 405. Note that the contact is allowed to appear in the user's contact list as an alias, such as a contact name (eg, contact 406) or as a contact node / domain (eg, contact 408). These are usually in the same format as the well-known e-mail address, ie “Node @ Domain”.

図2は、本発明の原理に従ったログイン・マネージャ200を例示している。詳細に述べれば、ログイン・マネージャ200は、複数のIMアクティブ・セッションをマネージするべく機能する。ステップ202においては、ユーザのログイン要求が受信される。それに応答して、ステップ204においては、そのユーザ名について、現存するログイン・セッションがあるか否かの決定を行う。決定は、たとえばセッションのリストを維持している図1のフロントエンド・サーバ106等のフロントエンド・サーバによって、かつ後述するようにIMホスト、またはそれらが接続されているバックエンド・サーバによって行うことができる。ステップ206においては、バックエンド・サーバが割り当てられ、この割り当てられたサーバがステップ208においてセッション・リスト内へ挿入される。ステップ210においては、このセッションが、ステップ206において割り当てられたバックエンド・サーバへルーティングされる。   FIG. 2 illustrates a login manager 200 in accordance with the principles of the present invention. Specifically, the login manager 200 functions to manage multiple IM active sessions. In step 202, a user login request is received. In response, step 204 determines whether there is an existing login session for the username. The decision is made by a front-end server such as the front-end server 106 of FIG. 1 that maintains a list of sessions, for example, and by an IM host, or a back-end server to which they are connected, as described below. Can do. In step 206, a back-end server is assigned and the assigned server is inserted into the session list in step 208. In step 210, the session is routed to the backend server assigned in step 206.

フロントエンド・サーバがそのユーザとの接続を確立すると、作業負荷マネジメント・タスクが呼び出されて、新しいIMセッションへのサービスに充分な帯域幅を伴うバックエンド・サーバが見つけ出される。続いてフロントエンド・サーバは、このセッションのログイン情報をそのバックエンド・サーバへ転送し、すべてのIMトラフィックが処理される。各バックエンド・サーバは、ホストIPアドレス(つまり、各接続IMクライアントのIPアドレス)および対応するログインIDのリストを維持することができる。本発明によれば、所定のログインIDが、複数のIPアドレスへ関連付けされることが許される。   When the front-end server establishes a connection with the user, a workload management task is invoked to find a back-end server with sufficient bandwidth to service a new IM session. The front-end server then forwards the login information for this session to its back-end server, and all IM traffic is processed. Each backend server can maintain a list of host IP addresses (ie, the IP address of each connected IM client) and the corresponding login ID. According to the present invention, a predetermined login ID is allowed to be associated with a plurality of IP addresses.

ステップ204へ戻るが、すでにログイン・セッションがログイン・ユーザ名に関連付けされていると決定されると、ステップ212において、そのアクティブ・セッションに割り当てられているバックエンド・サーバがセッション・リストから検索される。ステップ214においては、新しいセッションが、ステップ212において検索されたバックエンド・サーバへルーティングされる。このようにして、所定のユーザに関するすべてのアクティブ・セッションが同一のバックエンド・サーバによって処理される。このバックエンド・サーバは、ログイン要求を行っているIMクライアントのIPアドレスが含まれるべく、そのホストIPアドレスのリストを更新する。本発明に従ってバックエンド・サーバによって使用されることのある、複数のセッションにわたるインスタント・メッセージングのための手法については、図2との関係から説明する。   Returning to step 204, if it is determined that a login session has already been associated with the login username, then in step 212, the backend server assigned to the active session is retrieved from the session list. The In step 214, the new session is routed to the back-end server retrieved in step 212. In this way, all active sessions for a given user are processed by the same backend server. The backend server updates its list of host IP addresses to include the IP address of the IM client making the login request. An approach for instant messaging across multiple sessions that may be used by a back-end server in accordance with the present invention is described in relation to FIG.

所定のユーザは、そのユーザが少なくとも1つのセッションへログインしている限りセッション・リスト内に現れており、そのユーザがセッションからログアウトするとき、そのリストから削除される。したがって、特定のユーザに関するそれぞれのセッションについて(ステップ216)、そのユーザがセッションからログアウトするまで(ステップ218)、そのユーザのログインIDおよびセッションがセッション・リスト内に存続する。ユーザがセッションからログアウトするとき、そのセッションがセッション・リストから削除される(ステップ220)。このようにしてこの手法200は、ステップ204において、所定のユーザがアクティブIMログインを有しているか否かを、ログイン・ユーザ名もしくはIDとセッション・リスト内のエントリを比較することによって決定している。   A given user appears in the session list as long as the user is logged in to at least one session and is removed from the list when the user logs out of the session. Thus, for each session for a particular user (step 216), the user's login ID and session persist in the session list until the user logs out of the session (step 218). When a user logs out of a session, the session is deleted from the session list (step 220). Thus, the technique 200 determines in step 204 whether a given user has an active IM login by comparing the login username or ID with an entry in the session list. Yes.

次に図3を参照すると、複数のIMログイン・セッションを伴うユーザ間のインスタント・メッセージングのためのバックエンド・サーバ・プロセス300がフローチャート形式で示されている。ステップ302においては、メッセージがIMクライアントから受信される。ステップ304において、そのメッセージの受信者が単一のログイン・セッションを有している場合には、ステップ306においてその受信者に対してそのメッセージがユニキャストされる。これに対して、その受信者が複数のログイン・セッションを有している場合(ステップ304における『Yes』分岐の場合)には、ステップ308において、その受信者に関するすべてのIMログイン・セッションがロックされているか否かについての決定がなされる。すでに論じたように、バックエンド・サーバは、現在そのサーバ上においてアクティブのIDおよび対応するホストIPアドレスのリストを維持することができる。このサーバは、各ホストの状態をそのリスト内に維持することもできる。ロックされていなければ、ステップ310において、そのメッセージがアクティブ・セッションに対してマルチキャストされる。その逆に、受信者のセッションがすべてロックされている場合には、受信者が応答不能である旨の通知がステップ312において送信者へ返される。   Referring now to FIG. 3, a back-end server process 300 for instant messaging between users with multiple IM login sessions is shown in flowchart form. In step 302, a message is received from an IM client. If at step 304 the recipient of the message has a single login session, then at step 306 the message is unicast to that recipient. On the other hand, if the recipient has multiple login sessions (in the “Yes” branch at step 304), then at step 308, all IM login sessions for that recipient are locked. A determination is made as to whether or not As already discussed, the backend server can maintain a list of currently active IDs and corresponding host IP addresses on that server. The server can also maintain the state of each host in its list. If not, in step 310, the message is multicast to the active session. Conversely, if the recipient's session is all locked, a notification that the recipient is unresponsive is returned to the sender in step 312.

ステップ304へ戻るが、グループ名を介して集合的に識別される受信者のグループがターゲットとなることも同様に可能である。ステップ302において受信されたインスタント・メッセージの受信者が、ステップ304においてグループであるとされた場合には、ステップ308において、そのグループ内のいずれかのメンバが応答可能であるか否か、すなわちそれらのセッションがアンロックであるか否かについて決定が行われる。いずれかのメンバが応答可能である場合には、ステップ310において、アクティブ・セッション(1ないしは複数)に対してメッセージがマルチキャストされる。そのグループのいずれのメンバも応答不能である場合には、そのメッセージの送信者へ通知が返される。ここで注意されたいが、すでに述べたように、これは、受信者のユーザ名に関連付けされるアイコンの形式で送信者に対して表示することができる。   Returning to step 304, it is equally possible to target a group of recipients that are collectively identified via the group name. If the recipient of the instant message received at step 302 is determined to be a group at step 304, then at step 308, whether any member within the group is available, i.e. A determination is made as to whether the current session is unlocked. If any member is available, at step 310 the message is multicast to the active session (s). If no member of the group can respond, a notification is returned to the sender of the message. Note that, as already mentioned, this can be displayed to the sender in the form of an icon associated with the recipient's username.

図5は、本発明に従ったデータ処理システム500のハードウエア構成の一例を図示している。この種のハードウエア構成を、データ処理システムのコンポーネントとして図2および3に例示した方法に関連して使用し、本発明の原理に従ったインスタント・メッセージ・ログイン・セッションをマネージすることができる。データ処理システム500は、従来的なマイクロプロセッサ等の中央処理ユニット(CPU)510、およびそのほかの多数の、システム・バス512を介して相互接続されるユニットを含んでいる。またデータ処理システム500は、ランダム・アクセス・メモリ(RAM)514、読み出し専用メモリ(ROM)516、およびバス512へディスク・ユニット520等の周辺デバイスを接続するための入力/出力(I/O)アダプタ518、およびバス512へキーボード524、マウス526、トラックボール532、および/またはそのほかの、タッチ・スクリーン・デバイス(図示せず)等のユーザ・インターフェース・デバイスを接続するためのユーザ・インターフェース・アダプタ522も含んでいる(当業者であれば認識されることになろうが、サーバとして構成されているシステム500の実施態様においては、ユーザ・インターフェース・デバイスのいくつかもしくはすべてを省略することができる)。システム500は、さらに、データ処理システム500をデータ処理ネットワークへ接続して、ほかの当該システムとシステムとの通信を可能にするための通信アダプタ534、およびバス512へディスプレイ・デバイス538を接続するためのディスプレイ・アダプタ536を含んでいる。CPU 510は、ここには図示していないそのほかの回路を含むことができ、それには、たとえば実行ユニット、バス・インターフェース・ユニット、算術ロジック・ユニットといった一般にマイクロプロセッサ内に見られる回路が含まれることになる。またCPU 510は、単一の集積回路上に存在することもある。   FIG. 5 illustrates an example of a hardware configuration of a data processing system 500 according to the present invention. Such a hardware configuration can be used in conjunction with the method illustrated in FIGS. 2 and 3 as a component of a data processing system to manage an instant message login session in accordance with the principles of the present invention. Data processing system 500 includes a central processing unit (CPU) 510, such as a conventional microprocessor, and numerous other units that are interconnected via system bus 512. Data processing system 500 also includes random access memory (RAM) 514, read only memory (ROM) 516, and input / output (I / O) for connecting peripheral devices such as disk unit 520 to bus 512. User interface adapter for connecting keyboard 524, mouse 526, trackball 532, and / or other user interface devices such as touch screen devices (not shown) to adapter 518 and bus 512 (As will be appreciated by those skilled in the art, some or all of the user interface devices may be omitted in an embodiment of the system 500 configured as a server). ). The system 500 further connects the data processing system 500 to a data processing network to connect the display device 538 to a communication adapter 534 and a bus 512 for enabling communication between the system and other such systems. Display adapter 536. CPU 510 may include other circuitry not shown here, including circuitry commonly found in microprocessors such as execution units, bus interface units, arithmetic logic units, and the like. become. CPU 510 may also reside on a single integrated circuit.

本発明の好ましい実施態様は、これに示されている方法を実行するべくプログラムされたコンピュータ・システムとして、あるいはコンピュータ・プログラムとしての具体化を含む。コンピュータ・システムの具体化によれば、これらの方法を実行するためのインストラクションのセットが、概して前述のように構成された1ないしは複数のコンピュータ・システムのランダム・アクセス・メモリ514内に常駐する。これらのインストラクションのセットは、それを実行するシステム・コンポーネントとともに、前述したように複数のインスタント・メッセージ・ログイン・セッションをマネージすることができる。コンピュータ・システムから要求のあるまで、インストラクションのセットがコンピュータ・プログラムとして別のコンピュータ・メモリ内に、たとえばディスク・ドライブ520(光ディスクまたはフレキシブル・ディスク等の、結果としてディスク・ドライブ520内において使用されるリムーバブル・メモリを含むことができる)内にストアされるようにしてもよい。さらに、このコンピュータ・プログラムを、別のコンピュータへストアしておき、ネットワークもしくはインターネット等の外部ネットワークによってユーザのワークステーションへ送信されるようにすることもできる。当業者であれば認識されることになろうが、インストラクションのセットの物理的なストレージは、それがストアされるメディアがコンピュータ可読情報を担持するように、そのメディアを物理的に変更する。この変更は、電気的、磁気的、化学的、生物学的、あるいはそのほかの物理的な変更となり得る。インストラクション、記号、文字等の用語を用いて本発明を記述することは好都合であるが、ここではそれらの類似の用語におけるすべてが、適切な物理的エレメントに関連付けされるべきであることに留意して解釈される必要がある。   Preferred embodiments of the invention include the implementation as a computer system or a computer program programmed to carry out the methods presented herein. According to a computer system embodiment, the set of instructions for performing these methods resides in the random access memory 514 of one or more computer systems configured generally as described above. These sets of instructions, along with the system components that execute them, can manage multiple instant message login sessions as described above. Until requested by the computer system, the set of instructions is used as a computer program in another computer memory, for example a disk drive 520 (such as an optical disk or a flexible disk, and consequently in the disk drive 520 It may be stored in a removable memory). Furthermore, the computer program can be stored in another computer and transmitted to the user's workstation via a network or an external network such as the Internet. One skilled in the art will recognize that the physical storage of a set of instructions physically modifies the media so that the media on which it is stored carries computer readable information. This change can be an electrical, magnetic, chemical, biological, or other physical change. While it is convenient to describe the present invention using terms such as instructions, symbols, letters, etc., it should be noted that here all of these similar terms should be associated with the appropriate physical element. Need to be interpreted.

またここで注意されたいが、本発明は、比較、確認、選択、識別等の表現、あるいはそのほかの、人間のオペレータに関連付け可能な表現を用いて述べることができる。しかしながら、少なくとも1つの実施態様の一部を構成するここに記述している多数のオペレーションについては、少なくとも、人間のオペレータによる動作が望ましくない。記述されているオペレーションは、大部分が電気信号を処理して別の電気信号を生成するマシン・オペレーションである。   It should also be noted that the present invention can be described using expressions such as comparison, confirmation, selection, identification, etc., or other expressions that can be associated with a human operator. However, for many of the operations described herein that form part of at least one embodiment, at least actions by a human operator are undesirable. The operations described are mostly machine operations that process an electrical signal and generate another electrical signal.

本発明の原理に従ったインスタント・メッセージング・アーキテクチャを例示した説明図である。FIG. 2 is an illustrative diagram illustrating an instant messaging architecture in accordance with the principles of the present invention. 本発明の一実施態様に従ったインスタント・メッセージ・ログイン・マネージャの手法を示したフローチャートである。6 is a flowchart illustrating an instant message login manager approach in accordance with one embodiment of the present invention. 本発明の原理に従ったインスタント・メッセージング・バックエンド・サーバの手法を示したフローチャートである。Fig. 4 is a flow chart illustrating an instant messaging backend server approach in accordance with the principles of the present invention. 本発明に関連して使用することのできるユーザのコンタクト・リストのディスプレイ・スクリーン・ショットの一例を示した説明図である。FIG. 6 is an illustration showing an example of a display screen shot of a user contact list that can be used in connection with the present invention. 本発明の原理を組み込んだ手法に関連して使用することのできるデータ処理システムを示したブロック図である。1 is a block diagram illustrating a data processing system that can be used in connection with techniques that incorporate the principles of the present invention.

符号の説明Explanation of symbols

100 インスタント・メッセージング・アーキテクチャ、IMアーキテクチャ
102 IMクライアント
102a IMクライアント
102b IMクライアント
102c IMクライアント
102d IMクライアント
104a IMホスト・サーバ
104b IMホスト・サーバ
104c IMホスト・サーバ
104d IMホスト・サーバ
104e IMホスト・サーバ
106 フロントエンド・サーバ、フロントエンドIMサーバ
108 ログイン・マネージャ
110 ネットワーク
200 ログイン・マネージャ
300 バックエンド・サーバ・プロセス
400 スクリーン・ショット
402 正方形アイコン
404 菱形アイコン
405 『円プラス斜線』アイコン
406 コンタクト
408 コンタクト
500 システム、データ処理システム
510 中央処理ユニット(CPU)
512 システム・バス
514 ランダム・アクセス・メモリ(RAM)
516 読み出し専用メモリ(ROM)
518 入力/出力(I/O)アダプタ
520 ディスク・ドライブ、ディスク・ユニット
522 ユーザ・インターフェース・アダプタ
524 キーボード
526 マウス
532 トラックボール
534 通信アダプタ
536 ディスプレイ・アダプタ
538 ディスプレイ・デバイス
100 Instant Messaging Architecture, IM Architecture 102 IM Client 102a IM Client 102b IM Client 102c IM Client 102d IM Client 104a IM Host Server 104b IM Host Server 104c IM Host Server 104d IM Host Server 104e IM Host Server 106 Front-end server, front-end IM server 108 Login manager 110 Network 200 Login manager 300 Back-end server process 400 Screen shot 402 Square icon 404 Diamond icon 405 “Circle plus diagonal” icon 406 Contact 408 Contact 500 System, Data processing system 510 central processing unit (CPU)
512 System bus 514 Random access memory (RAM)
516 Read-only memory (ROM)
518 Input / Output (I / O) Adapter 520 Disk Drive, Disk Unit 522 User Interface Adapter 524 Keyboard 526 Mouse 532 Trackball 534 Communication Adapter 536 Display Adapter 538 Display Device

Claims (20)

複数のインスタント・メッセージング・セッションのための方法であって、
(a)インスタント・メッセージング・セッションへのログインのための第1のログイン要求に応答して、前記第1のログイン要求をインスタント・メッセージング(IM)ホスト・サーバへ割り当てるステップを包含し、それにおいて各ログイン要求は、ログインを要求するユーザに関連付けされたログイン識別子を有しており、
(b)前記第1のログイン要求を、ステップ(a)において割り当てられた前記IMホスト・サーバへ渡すステップを包含し、かつ、
(c)前記第1のログイン要求と同一のログイン識別子を有する第2のログイン要求に応答して、ステップ(a)において割り当てられたIMホスト・サーバへ前記第2のログイン要求をルーティングするステップを包含する方法。
A method for multiple instant messaging sessions, comprising:
(A) in response to a first login request for login to an instant messaging session, allocating the first login request to an instant messaging (IM) host server, wherein each The login request has a login identifier associated with the user requesting login,
(B) passing the first login request to the IM host server assigned in step (a); and
(C) in response to a second login request having the same login identifier as the first login request, routing the second login request to the IM host server assigned in step (a); Inclusion method.
さらに、
(d)第1のログイン・セッションをセッション・リストへ挿入するステップを包含し、それにおいて前記第1のログイン・セッションは、前記第1のログイン要求に対応しており、前記第1のログイン・セッションはステップ(a)において割り当てられた前記IMホスト・サーバを含む、請求項1に記載の方法。
further,
(D) inserting a first login session into a session list, wherein the first login session corresponds to the first login request and the first login session The method of claim 1, wherein a session includes the IM host server assigned in step (a).
前記ステップ(a)において割り当てられたサーバへ前記第2のログイン要求をルーティングするステップは、ステップ(a)において割り当てられた前記IMホスト・サーバを前記第1のログイン・セッションから検索することを含む、請求項2に記載の方法。   Routing the second login request to the server assigned in step (a) includes retrieving the IM host server assigned in step (a) from the first login session. The method according to claim 2. さらに、
(e)ステップ(a)における前記ログイン識別子に関連付けされたユーザのためのメッセージの受け取りに応答して、前記ユーザが複数のログイン・セッションを有するか否かを決定するステップ、および、
(f)前記ユーザが複数のログイン・セッションを有する場合には、前記複数のログイン・セッションのアクティブ・セッションに対して前記メッセージのマルチキャストを行うステップ、
を包含する、請求項1に記載の方法。
further,
(E) in response to receiving a message for the user associated with the login identifier in step (a), determining whether the user has multiple login sessions; and
(F) if the user has multiple login sessions, multicasting the message to an active session of the multiple login sessions;
The method of claim 1 comprising:
さらに、すべてのセッションがロックされているか否かを決定することを含み、ステップ(f)における前記複数のログイン・セッションの前記アクティブ・セッションは、ロックされていないセッションを包含する、請求項4に記載の方法。   5. The method of claim 4, further comprising determining whether all sessions are locked, wherein the active session of the plurality of login sessions in step (f) includes an unlocked session. The method described. ステップ(e)における前記ログイン識別子に関連付けされたユーザは、ユーザ・グループを構成する、請求項4に記載の方法。   The method of claim 4, wherein the users associated with the login identifier in step (e) constitute a user group. さらに、前記セッション・リストから前記第1のログイン・セッションを、前記第1のセッションからのログアウトに応答して削除することを含む、請求項2に記載の方法。   The method of claim 2, further comprising deleting the first login session from the session list in response to logout from the first session. 有体のストレージ・メディア内に具体化されるコンピュータ・プログラムであって、
(a)インスタント・メッセージング・セッションへのログインのための第1のログイン要求に応答して、前記第1のログイン要求をインスタント・メッセージング(IM)ホスト・サーバへ割り当てるためのプログラム・インストラクションを包含し、それにおいて各ログイン要求は、ログインを要求するユーザに関連付けされたログイン識別子を有しており、
(b)前記第1のログイン要求を(a)において割り当てられた前記IMホスト・サーバへ渡すためのプログラム・インストラクションを包含し、かつ、
(c)前記第1のログイン要求と同一のログイン識別子を有する第2のログイン要求に応答して、(a)において割り当てられたIMホスト・サーバへ前記第2のログイン要求をルーティングするためのプログラミング・インストラクションを包含する、複数のインスタント・メッセージング・セッションのためのコンピュータ・プログラム。
A computer program embodied in a tangible storage medium,
(A) in response to a first login request for login to an instant messaging session, including program instructions for assigning the first login request to an instant messaging (IM) host server. Each login request has a login identifier associated with the user requesting login;
(B) includes a program instruction for passing the first login request to the IM host server assigned in (a); and
(C) Programming for routing the second login request to the IM host server assigned in (a) in response to a second login request having the same login identifier as the first login request. A computer program for multiple instant messaging sessions, including instructions.
さらに、
(d)第1のログイン・セッションをセッション・リストへ挿入するためのプログラミング・インストラクションを包含し、それにおいて前記第1のログイン・セッションは、前記第1のログイン要求に対応しており、前記第1のログイン・セッションは(a)において割り当てられた前記IMホスト・サーバを含む、請求項8に記載のコンピュータ・プログラム。
further,
(D) includes programming instructions for inserting a first login session into a session list, wherein the first login session corresponds to the first login request, and 9. The computer program product of claim 8, wherein one login session includes the IM host server assigned in (a).
前記(a)において割り当てられたサーバへの前記第2のログイン要求のルーティングは、(a)において割り当てられた前記IMホスト・サーバを前記第1のログイン・セッションから検索することを含む、請求項9に記載のコンピュータ・プログラム。   The routing of the second login request to the server assigned in (a) comprises retrieving the IM host server assigned in (a) from the first login session. 9. The computer program according to 9. さらに、
(e)ステップ(a)におけるログイン識別子に関連付けされたユーザのためのメッセージの受け取りに応答して、前記ユーザが複数のログイン・セッションを有するか否かを決定するためのプログラミング・インストラクション、および、
(f)前記ユーザが複数のログイン・セッションを有する場合には、前記複数のログイン・セッションのアクティブ・セッションに対して前記メッセージのマルチキャストを行うためのプログラミング・インストラクション、
を包含する、請求項8に記載のコンピュータ・プログラム。
further,
(E) programming instructions for determining whether the user has multiple login sessions in response to receiving a message for the user associated with the login identifier in step (a); and
(F) if the user has multiple login sessions, programming instructions for multicasting the message to active sessions of the multiple login sessions;
The computer program according to claim 8, comprising:
さらに、すべてのセッションがロックされているか否かを決定するためのプログラミング・インストラクションを含み、(f)における前記複数のログイン・セッションの前記アクティブ・セッションは、ロックされていないセッションを包含する、請求項11に記載のコンピュータ・プログラム。   And further comprising programming instructions for determining whether all sessions are locked, wherein the active session of the plurality of login sessions in (f) includes an unlocked session. Item 12. The computer program according to Item 11. (e)における前記ログイン識別子に関連付けされたユーザは、ユーザ・グループを構成する、請求項11に記載のコンピュータ・プログラム。   The computer program according to claim 11, wherein the users associated with the login identifier in (e) constitute a user group. さらに、前記セッション・リストから前記第1のログイン・セッションを、前記第1のセッションからのログアウトに応答して削除するためのプログラミング・インストラクションを包含する、請求項9に記載のコンピュータ・プログラム。   The computer program product of claim 9, further comprising a programming instruction for deleting the first login session from the session list in response to logout from the first session. 複数のインスタント・メッセージング・セッションのためのデータ処理システムであって、
(a)インスタント・メッセージング・セッションへのログインのための第1のログイン要求に応答して、前記第1のログイン要求をインスタント・メッセージング(IM)ホスト・サーバへ割り当てるための動作が可能な回路を包含し、それにおいて各ログイン要求は、ログインを要求するユーザに関連付けされたログイン識別子を有しており、
(b)前記第1のログイン要求を(a)において割り当てられた前記IMホスト・サーバへ渡すための動作が可能な回路を包含し、かつ、
(c)前記第1のログイン要求と同一のログイン識別子を有する第2のログイン要求に応答して、(a)において割り当てられたIMホスト・サーバへ前記第2のログイン要求をルーティングするための動作が可能な回路を包含するデータ処理システム。
A data processing system for multiple instant messaging sessions,
(A) in response to a first login request for login to an instant messaging session, a circuit operable to allocate the first login request to an instant messaging (IM) host server; Each login request includes a login identifier associated with the user requesting login;
(B) includes a circuit operable to pass the first login request to the IM host server assigned in (a); and
(C) in response to a second login request having the same login identifier as the first login request, an operation for routing the second login request to the IM host server assigned in (a) A data processing system including a circuit capable of processing.
さらに、
(d)第1のログイン・セッションをセッション・リストへ挿入するための動作が可能な回路を包含し、それにおいて前記第1のログイン・セッションは前記第1のログイン要求に対応しており、前記第1のログイン・セッションは(a)において割り当てられた前記IMホスト・サーバを含む、請求項15に記載のデータ処理システム。
further,
(D) including circuitry operable to insert a first login session into a session list, wherein the first login session corresponds to the first login request; 16. The data processing system of claim 15, wherein a first login session includes the IM host server assigned in (a).
前記(a)において割り当てられたサーバへの前記第2のログイン要求のルーティングは、(a)において割り当てられた前記IMホスト・サーバを前記第1のログイン・セッションから検索することを含む、請求項16に記載のデータ処理システム。   The routing of the second login request to the server assigned in (a) comprises retrieving the IM host server assigned in (a) from the first login session. 16. The data processing system according to 16. さらに、
(e)ステップ(a)におけるログイン識別子に関連付けされたユーザのためのメッセージの受け取りに応答して、前記ユーザが複数のログイン・セッションを有するか否かを決定するための動作が可能な回路、および、
(f)前記ユーザが複数のログイン・セッションを有する場合には、前記複数のログイン・セッションのアクティブ・セッションに対して前記メッセージのマルチキャストを行うための動作が可能な回路、
を包含する、請求項17に記載のデータ処理システム。
further,
(E) a circuit capable of operating to determine whether the user has multiple login sessions in response to receiving a message for the user associated with the login identifier in step (a); and,
(F) a circuit capable of performing an operation for multicasting the message to an active session of the plurality of login sessions when the user has a plurality of login sessions;
The data processing system of claim 17, comprising:
さらに、すべてのセッションがロックされているか否かを決定するための動作が可能な回路を含み、(f)における前記複数のログイン・セッションの前記アクティブ・セッションは、ロックされていないセッションを包含する、請求項18に記載のデータ処理システム。   And further including circuitry operable to determine whether all sessions are locked, wherein the active session of the plurality of login sessions in (f) includes an unlocked session The data processing system according to claim 18. (e)における前記ログイン識別子に関連付けされたユーザは、ユーザ・グループを構成する、請求項18に記載のデータ処理システム。   The data processing system according to claim 18, wherein the users associated with the login identifier in (e) constitute a user group.
JP2004316987A 2004-10-29 2004-10-29 Method, system and computer program for multiple instant messaging login sessions Expired - Fee Related JP4049327B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004316987A JP4049327B2 (en) 2004-10-29 2004-10-29 Method, system and computer program for multiple instant messaging login sessions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004316987A JP4049327B2 (en) 2004-10-29 2004-10-29 Method, system and computer program for multiple instant messaging login sessions

Publications (2)

Publication Number Publication Date
JP2006127301A true JP2006127301A (en) 2006-05-18
JP4049327B2 JP4049327B2 (en) 2008-02-20

Family

ID=36721973

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004316987A Expired - Fee Related JP4049327B2 (en) 2004-10-29 2004-10-29 Method, system and computer program for multiple instant messaging login sessions

Country Status (1)

Country Link
JP (1) JP4049327B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7953803B2 (en) * 2006-02-08 2011-05-31 International Business Machines Corporation Multiple login instant messaging
KR101536785B1 (en) * 2010-10-29 2015-07-17 네이버 주식회사 Unified communication system and method using multi-login and terminal for operation control of communication tool and communication method in terminal
US9191353B2 (en) 2007-07-20 2015-11-17 International Business Machines Corporation Providing open session based selective broadcasting in an instant messaging system
WO2017095215A1 (en) * 2015-11-30 2017-06-08 Linkdood Technologies Sdn Bhd A type of enterprise level instant messaging(im) system and method that supports cross system messaging
JP2018514829A (en) * 2015-02-05 2018-06-07 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Multi-account login and communication method, apparatus, and mobile terminal

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7953803B2 (en) * 2006-02-08 2011-05-31 International Business Machines Corporation Multiple login instant messaging
US9191353B2 (en) 2007-07-20 2015-11-17 International Business Machines Corporation Providing open session based selective broadcasting in an instant messaging system
KR101536785B1 (en) * 2010-10-29 2015-07-17 네이버 주식회사 Unified communication system and method using multi-login and terminal for operation control of communication tool and communication method in terminal
US9659337B2 (en) 2010-10-29 2017-05-23 Nhn Corporation Unified communication system and unified communication method using multi-login, terminal for controlling operation of unified communication tool, and communication method in terminal
JP2018514829A (en) * 2015-02-05 2018-06-07 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Multi-account login and communication method, apparatus, and mobile terminal
WO2017095215A1 (en) * 2015-11-30 2017-06-08 Linkdood Technologies Sdn Bhd A type of enterprise level instant messaging(im) system and method that supports cross system messaging
CN106817294A (en) * 2015-11-30 2017-06-09 北京北信源软件股份有限公司 A kind of enterprise-level instantaneous communication system for supporting cross-system to communicate and method

Also Published As

Publication number Publication date
JP4049327B2 (en) 2008-02-20

Similar Documents

Publication Publication Date Title
US7529801B2 (en) Method and system for multiple instant messaging login sessions
US7953803B2 (en) Multiple login instant messaging
US8949348B2 (en) Controlling message delivery in publish/subscribe messaging
US8156497B2 (en) Providing shared tasks amongst a plurality of individuals
CA2552057C (en) Automatic patient record update enabled clinical messaging
US7831673B1 (en) Methods and systems for processing offline chat messages
US20020178227A1 (en) Routing instant messages using configurable, pluggable delivery managers
US20080027996A1 (en) Method and system for synchronizing data using a presence service
JP4463999B2 (en) Method and apparatus in a communication network
US20080005294A1 (en) Method and system for exchanging messages using a presence service
WO2003094011A1 (en) Instant messaging architecture and system for interoperability and presence management
US20100057857A1 (en) Chat matching
JP2006236344A (en) Community formation method using peer-to-peer network
WO2008058022A2 (en) User-generated content with instant-messaging functionality
US20070083725A1 (en) Software agent-based architecture for data relocation
US20080250149A1 (en) Methods And System For Providing Concurrent Access To A Resource In A Communication Session
EP3544229B1 (en) Instant messaging group management method and apparatus
US10409656B2 (en) Efficiently receiving messages across a large number of messaging entities
US8930469B2 (en) Functionality for sharing items using recipient-specific access codes
US20050198150A1 (en) Instant message mass update generated from website entry
KR20070067613A (en) Message communication method, message receiving and display method, computer program products and message communication system
JP4049327B2 (en) Method, system and computer program for multiple instant messaging login sessions
US20100094933A1 (en) System and Method for Generating Exception Delay Messages when Messages are Delayed
US20060248146A1 (en) Method and system for status reporting
US20080235367A1 (en) Method and apparatus for updating user status in an instant messaging system

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070130

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070423

RD12 Notification of acceptance of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7432

Effective date: 20070423

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20070424

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070731

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071120

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20071121

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071122

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101207

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101207

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111207

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111207

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121207

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121207

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131207

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees