JP6507255B2 - グループチャット内でプライベートチャットを提供するための方法及びシステム - Google Patents

グループチャット内でプライベートチャットを提供するための方法及びシステム Download PDF

Info

Publication number
JP6507255B2
JP6507255B2 JP2017539647A JP2017539647A JP6507255B2 JP 6507255 B2 JP6507255 B2 JP 6507255B2 JP 2017539647 A JP2017539647 A JP 2017539647A JP 2017539647 A JP2017539647 A JP 2017539647A JP 6507255 B2 JP6507255 B2 JP 6507255B2
Authority
JP
Japan
Prior art keywords
private chat
message
client
chat
private
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.)
Active
Application number
JP2017539647A
Other languages
English (en)
Other versions
JP2018511846A (ja
Inventor
シン チュン,チョン
シン チュン,チョン
Original Assignee
アリババ グループ ホウルディング リミテッド
アリババ グループ ホウルディング リミテッド
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 アリババ グループ ホウルディング リミテッド, アリババ グループ ホウルディング リミテッド filed Critical アリババ グループ ホウルディング リミテッド
Publication of JP2018511846A publication Critical patent/JP2018511846A/ja
Application granted granted Critical
Publication of JP6507255B2 publication Critical patent/JP6507255B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/212Monitoring or handling of messages using filtering or selective blocking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Description

分野
本発明は、インスタントメッセージングシステムに関し、特にグループチャット内でプライベートチャットを提供するための方法及びシステムに関する。
関連技術
ネットワーク及び移動通信の発展と共に、インスタントメッセージングは、最も一般的な通信形態の1つになった。ウェブポータル及びプラットホーム事業者(例えばMSN、QQ)によって提供されるインスタントメッセージングサービス及びツールは、ユーザにとって極めて重要なサービスである。インスタントメッセージングは、クライアントが、表示領域及び入力領域を含むチャットウィンドウを提供するクライアント/サーバインフラストラクチャに基づいている。表示領域は、ユーザによって送信及び受信されるメッセージを表示し、一方でユーザは、入力領域にメッセージを入力する。続いて、クライアントは、ユーザによって入力されたメッセージをサーバに送信し、サーバは、他のユーザに属する他のクライアントにメッセージを転送する。インスタントメッセージングは、主として3つのモード、例えば「1対1」、「1対多」、及び「多対多」に分割され、それらの間で、「多対多」は、グループチャットモードを指す。即ち、グループメンバは、共通グループにおける全てのメンバのチャットを見て、全てのメンバとチャットすることができ、これは、メンバが、全てのメンバからメッセージを受信することができ、且つメッセージが、全てのメンバに同時に送信され得ることを意味する。
一般に、メンバは、通常のグループチャットモード下でグループ内のグループチャット及びプライベートチャットの両方に参加することができる。プライベートチャットは、メンバが、チャット用にもう一人のメンバ又は多数のメンバを選択できることを意味する。一人のメンバだけが選択される場合に、クライアントは、かかるメンバとの「1対1」インスタントメッセージング用の新しいチャットウィンドウを生成してもよい。多数のメンバが選択される場合に、クライアントは、かかる多数のメンバとの「1対多」インスタントメッセージング用の新しいグループチャットウィンドウ(例えば、通常、ディスカッショングループの形態における)を生成してもよい。クライアントは、(例えば、「1対1」又は「多対多」用の)新しいプライベートチャットウィンドウを生成してもよく、それによって、それらのメンバは、プライベートチャットウィンドウでのみチャットすることができる。グループチャットは、オリジナルのグループチャットウィンドウにおいて継続し、メンバは、メッセージを見て送信するために、プライベートチャットウィンドウとグループチャットウィンドウとの間で切り替える必要がある。メンバが、複数の個人及びチームとプライベートにチャットしたい場合に、メンバは、プライベートチャットウィンドウの数を増加させる必要があり得、それは、人々との迅速で効率的な通信を妨げる。
概要
本発明の一実施形態は、サーバによって実行されるグループチャット内のプライベートチャット用のシステムを提供する。動作中に、システムは、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含む第1のメッセージをコンピューティング装置からサーバにおいて受信する。サーバは、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定してもよい。プライベートチャット相手クライアント及びコンピューティング装置は、両方ともグループチャットに参加している。次に、サーバは、プライベートチャット内容データを含む第1のメッセージに基づいて、プライベートチャットメッセージを生成してもよい。次に、サーバは、グループチャットに参加しているメンバ全てにはプライベートチャットメッセージを送信せずに、プライベートチャット相手クライアントにプライベートチャットメッセージを送信してもよい。
この実施形態の変形において、プライベートチャットメッセージは、第2のプライベートチャット識別子を含み、第2のプライベートチャット識別子は、プライベートチャットメッセージが、グループチャットに参加している他のグループメンバに送信されずに、プライベートチャット相手クライアントにプライベートに送信されることをプライベートチャット相手クライアントが判定できるようにする。
この実施形態の変形において、システムは、第1のプライベートチャット識別子が選択識別子であると判定し、プライベートチャット相手情報に対応するクライアントが、プライベートチャット相手クライアントであると判定してもよい。
この実施形態の変形において、システムは、第1のプライベートチャット識別子が除外識別子であると判定してもよい。次に、システムは、プライベートチャット相手情報に対応するクライアントをクライアントリストから除外し、クライアントリストの残りのクライアントが、プライベートチャット相手クライアントであると判定してもよい。
この実施形態の変形において、システムは、コンピューティング装置から第2のメッセージを受信してもよい。第2のメッセージは、プライベートチャット相手除外識別子、プライベートチャット相手除外情報、及び第2のプライベートチャット内容データを含む。次に、システムは、プライベートチャット相手除外識別子及びプライベートチャット相手除外情報に基づいて、プライベートチャット相手除外情報に対応するクライアントをクライアントリストから除外してもよく、クライアントリストの残りのクライアントは、プライベートチャット相手クライアントである。次に、システムは、第2のプライベートチャット内容データを含む第2のメッセージに基づいて、プライベートチャットメッセージを生成してもよい。次に、システムは、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよい。
この実施形態の変形において、システムは、公開クライアントから送信された入力情報を受信してもよい。入力情報は、第1の指定識別子、指定相手情報、及び公開内容情報を含む。次に、システムは、第1の指定識別子及び指定相手情報に基づいて、指定相手クライアントを判定してもよい。システムは、入力情報に基づいて、指定メッセージを生成し、指定相手クライアントにだけ指定メッセージを送信してもよい。
本発明の別の実施形態は、グループチャット内のプライベートチャット用のシステムを提供する。動作中に、システムは、コンピュータのユーザからの入力情報を受信する。コンピュータは、クライアントコンピューティング装置である。次に、システムは、入力情報に基づいて、第1のメッセージを生成する。第1の情報は、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含む。第1のメッセージによって、サーバは、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手であるクライアントを判定し、第1のメッセージに基づいて、プライベートチャットメッセージを生成し、プライベートチャット相手であるクライアントにだけプライベートチャットメッセージを送信できるようになる。次に、システムは、第1のメッセージをサーバに送信し、サーバによって送信されたメッセージを受信し、メッセージを表示する。
この実施形態の変形において、システムは、グループチャットメッセージ及びプライベートチャットメッセージを含むメッセージをサーバから受信し、プライベートチャットメッセージは、第2のプライベートチャット識別子を含む。次に、システムは、第2のプライベートチャット識別子に基づいて、2つのメッセージの1つがプライベートチャットメッセージであると判定してもよい。次に、システムは、グループチャットメッセージ及びプライベートチャットメッセージを違ったように表示してもよい。
この実施形態の変形において、システムは、クライアントコンピューティング装置の表示領域上に示されたプライベートチャットメッセージ表示ボックスにプライベートチャットメッセージ応答領域を追加する。次に、システムは、プライベートチャットメッセージ応答領域を介して、ユーザのプライベートチャットメッセージ応答を受信する。ユーザのプライベートチャットメッセージ応答の受信に応じて、システムは、第1のプライベートチャット識別子及びプライベートチャット相手情報をユーザのプライベートチャットメッセージ応答に自動的に追加してもよい。
図面の簡単な説明
本明細書に示されている添付の図面は、本出願の更なる理解のために用いられ、且つ本出願の一部を構成し、本出願の概略実施形態及びその説明は、本出願を不適切に限定するのではなく、本出願を解釈するために用いられる。
本発明の実施形態に従って、グループチャット内でプライベートチャットを提供するための例示的なコンピューティングシステムを示す図を提示する。 本発明の実施形態に従って、クライアントが、グループチャット内でプライベートチャットを提供するための例示的なプロセスを示す流れ図を提示する。 本発明の実施形態に従って、クライアントが、グループチャット内でプライベートチャットを提供するための別の例示的なプロセスを示す流れ図を提示する。 本発明の実施形態に従って、サーバが、グループチャット内でプライベートチャットを提供するための別の例示的なプロセスを示す流れ図を提示する。 本発明の実施形態に従って、クライアントが、グループチャット内でプライベートチャットを提供するための別の例示的なプロセスを示す流れ図を提示する。 本発明の実施形態に従って、サーバが、グループチャット内でプライベートチャットを提供するための例示的なプロセスを示す流れ図を提示する。 本出願の実施形態に従って、公開クライアント用の指定メッセージ配信の例示的なプロセスを示す流れ図を提示する。 本発明の実施形態に従って、サーバ用の指定メッセージ配信方法の例示的なプロセスを示す流れ図を提示する。 本出願の実施形態に従って、グループチャット内でプライベートチャットを提供するためのコンピューティングシステムにおける例示的なクライアントを示すブロック図を提示する。 本出願の実施形態に従って、グループチャット内でプライベートチャットを提供するためのコンピューティングシステムにおける例示的なサーバを示すブロック図を提示する。
実施形態の詳細な説明
本発明の実施形態は、ユーザが、グループチャット内でプライベートチャットを容易且つ効率的に実行できるようにすることによって、非効率的なプライベート及びグループチャットの問題を解決する。ユーザは、グループチャット内でもう一人にプライベートメッセージを送ることができる。ユーザはまた、グループチャット内でメッセージを送信する場合に、一人又は複数のメンバを除外することができる。多数のファンもまた、ユーザをフォローすることが可能であり、ユーザは、特定のファンにメッセージを公開してもよく、又は或るファンが公開メッセージを受信するのを排除してもよい。
グループチャットモード
グループチャットモード(例えば「多対多」モード)において、ユーザは、クライアントモバイル装置を用いて、グループを作成し、グループメンバを追加し、次に、クライアントは、グループ作成要求をサーバに送信する。サーバは、グループアカウントを生成して登録し、このグループアカウント用のクライアントメンバのリスト(例えば、通常はクライアントソケットリストとして)を生成してもよい。サーバは、グループアカウントのメンバであるクライアントにメッセージを送信してもよい。クライアントモバイル装置のディスプレイは、入力領域(例えば入力ボックス)及び表示領域を含んでもよい。ユーザは、入力領域にメッセージ(例えば入力情報)を入力してもよい。例えば、ユーザは、キーボード又はマウスを用いて、入力ボックスにメッセージを入力してもよい。次に、クライアントは、入力情報、並びにクライアントとサーバとの間のメッセージ伝送及び処理用のプロトコルに基づいて、メッセージを生成し、次にメッセージをサーバに送信してもよい。サーバが、メッセージを受信すると、サーバは、入力情報を取得し、メッセージを送信したクライアントを識別し、クライアントが属するグループアカウントを判定するために、メッセージを解析してもよい。
サーバは、入力情報が、正当で有効かどうか(例えば入力情報がウィルスを含むかどうか、又はそれがフィッシングの試みであるか若しくは広告リンクを含むかどうか等)を判定するために、メッセージ(例えば入力情報)を検査してもよい。入力情報が、正当で有効な場合に、システムは、入力情報、並びにクライアントとサーバとの間のメッセージ伝送及び処理用のプロトコルに基づいて、グループチャットメッセージを生成し、次に、グループアカウントのクライアントリストにおける全てのクライアントにグループチャットメッセージを送信してもよい。グループチャットメッセージを受信した後で、クライアントは、グループチャットメッセージからの入力情報を解析し、クライアントの表示領域に入力情報を表示してもよい。このように、グループの全てのメンバは、全てのメンバからのメッセージを見て、グループチャットに参加することができる。以下の開示は、ユーザが、グループチャット内でもう一人のユーザと都合よく且つ効率的にプライベートでチャットできるようにするシステムを説明する。
グループチャット内でプライベートチャットを提供するための例示的なコンピューティングシステム
図1は、本発明の実施形態に従って、グループチャット内でプライベートチャットを提供するための例示的なコンピューティングシステム100を示す図を提示する。図1に示されているように、ユーザ102は、グループチャット内でプライベートチャットを提供するためのインストールされたモジュールを含むコンピューティング装置104を操作してもよい。コンピューティング装置は、携帯電話、タブレット若しくはラップトップ、デスクトップコンピュータ、又は任意の他のタイプのコンピューティング装置などのモバイル装置であってもよい。モジュールは、例えば、受信モジュール、メッセージ生成モジュール、送信モジュール、表示モジュール、及び応答モジュールを含んでもよい。
受信モジュールは、ユーザからの入力メッセージを受信してもよい。メッセージ生成モジュールは、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含む第1のメッセージを生成してもよい。送信モジュールは、第1のメッセージをサーバ106に送信してもよい。サーバ106は、プライベートチャット相手クライアントを判定するために、第1のプライベートチャット識別子及びプライベートチャット相手情報を用いてもよい。サーバ106は、第1のメッセージに基づいてプライベートチャットメッセージを生成し、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよい。
表示モジュールは、サーバ106から受信されたメッセージを表示領域に表示してもよい。メッセージは、グループチャットメッセージ及びプライベートチャットメッセージを含んでもよい。プライベートチャットメッセージは、第2のプライベートチャット識別子を含んでもよい。クライアントは、受信メッセージが、第2のプライベートチャット識別子に基づいてプライベートチャットメッセージであると判定し、グループチャットメッセージ及びプライベートチャットメッセージを相異なる方法で表示してもよい。
応答モジュールは、表示領域のプライベートチャットメッセージ表示ボックスにプライベートチャットメッセージ応答領域を追加してもよい。応答モジュールは、プライベートチャットメッセージ応答領域を介してユーザによって入力されたプライベートチャットメッセージ応答を受信してもよい。応答モジュールはまた、プライベートチャットメッセージ応答をサーバ106に送信する前に、第1のプライベートチャット識別子及びプライベートチャット相手情報をプライベートチャットメッセージ応答に自動的に追加してもよい。
ユーザ102は、ユーザ108−112などの他のユーザとのグループチャットに参加してもよい。ユーザのそれぞれはまた、それぞれのモバイルコンピューティング装置114−118を有してもよい。各ユーザは、グループチャットに参加するために、それぞれのコンピューティング装置を用いる。
サーバ106は、ネットワーク120を通じてグループチャットをホストし、クライアントコンピューティング装置と通信してもよい。サーバ106は、チャットメッセージ及びモジュール用コードを格納するための記憶装置122を含んでもよい。サーバ106はまた、受信モジュール、プライベートチャットクライアント判定モジュール、プライベートチャットメッセージ生成モジュール、指定クライアント相手モジュール、指定メッセージ生成モジュール、及び送信モジュールなどのモジュールをインストールしてもよい。
受信モジュールは、コンピューティング装置104などのクライアントから第1のメッセージを受信してもよい。第1のメッセージは、受信モジュールが、クライアント間の通信用にグループチャットを用いるシステムに含まれる場合に、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含んでもよい。幾つかの実施形態において、受信モジュールはまた、多数のファンがユーザをフォローできるようにするシステムに受信モジュールが含まれる場合に、第1の指定識別子、指定相手情報、及び公開内容情報を入力情報としてクライアントから受信してもよい。幾つかのシステムが、両方のタイプの通信方法をサポートできることに留意されたい。
プライベートチャットクライアント判定モジュールは、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定してもよい。プライベートチャットメッセージ生成モジュールは、プライベートチャット内容データに基づいて、プライベートチャットメッセージを生成してもよい。
指定クライアント相手モジュールは、第1の指定識別子及び指定相手情報に基づいて、指定相手公開クライアントを判定してもよい。指定メッセージ生成モジュールは、クライアントから受信された入力情報に基づいて、指定メッセージを生成してもよい。
送信モジュールは、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよい。幾つかの実施形態において、送信モジュールは、指定相手公開クライアントにだけ指定メッセージを送信してもよい。
幾つかの実施形態において、グループチャットはまた、ピアツーピアインフラストラクチャの下で動作することができ、ピアツーピアインフラストラクチャは、他のコンピューティング装置用にサーバとして働く、又は多数のコンピューティング装置にわたってサーバの役割を分散する1つ又は複数のコンピューティング装置を含んでもよい。
幾つかの実施形態において、ローカルコンピュータシステムは、遠隔サーバからの実行可能命令及び/又はデータを転送するために、遠隔サーバの遠隔メモリ位置に要求を送信する。要求は、ローカルコンピュータシステム用の構成情報を含んでもよい。サーバは、構成情報に基づいて、グループチャット内でのプライベートチャットを提供するためのコードを生成し、そのコードをクライアントマシンに送信することができる。ローカルコンピュータシステムはまた、ローカルコンピュータにおいてグループチャット内でのプライベートチャットを提供する最新の実行可能命令を遠隔サーバからダウンロード(例えば自動的に又は別の方法で)してもよい。遠隔サーバは、ローカルコンピュータシステムがダウンロードするための命令を生成及び/又はカスタマイズしてもよい。実行可能命令は、グループチャット内のプライベートチャットを可能にするために、クライアントマシンを自動的に修正することができる。
幾つかの実施形態において、クライアントは、クライアントとのグループチャットに参加するために別のユーザが用いている別のクライアントに、グループチャット内のプライベートチャットを可能にする実行可能コード用の要求を送信することができる。クライアントは、グループチャット内のプライベートチャットを可能にするために実行可能コードを受信し、次に実行可能コードをインストールすることができる。
クライアントがグループチャット内でプライベートチャットを提供するための例示的なプロセス
図2は、本発明の実施形態に従って、クライアントがグループチャット内でプライベートチャットを提供するための例示的なプロセスを示す流れ図を提示する。クライアント(例えばモバイル装置)は、最初にモバイル装置の入力領域から入力情報を受信してもよい(動作202)。次に、モバイル装置は、入力情報に基づいて第1のメッセージを生成してもよい(動作204)。第1のメッセージは、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含んでもよい。この情報は、サーバが、第1のプライベートチャット識別子及びプライベートチャット相手情報を用いて、プライベートチャット相手クライアントを判定し、第1のメッセージに基づいてプライベートチャットメッセージを生成し、プライベートチャット相手クライアントのモバイル装置にだけプライベートチャットメッセージを送信できるようにする。
モバイル装置は、第1のメッセージをサーバに送信してもよい(動作206)。モバイル装置は、続いて、サーバから送信されたメッセージを受信し表示してもよい(動作208)。
システムは、第1のプライベートチャット識別子、並びにクライアントとサーバとの間のメッセージ伝送及び処理用のプロトコルを予め決定してもよい。プロトコルは、第1のメッセージ及びプライベートチャットメッセージのフォーマットを含む。加えて、システムは、入力領域における入力フォーマットを決定してもよい。システムはまた、グループチャット内でプライベートチャットを開始するために、ユーザが最初に入力する文字を予め決定してもよい。例えば、第1のプライベートチャット識別子は、「+」又は「−」識別子であってもよい。即ち、ユーザは、グループチャットにおいてプライベートチャットモードを開始するために、入力領域における第1の文字として「+」又は「−」を入力する。そのとき、ユーザによって入力されるメッセージは、プライベートチャットメッセージである。
第1のプライベートチャット識別子を入力した後で、ユーザは、プライベートチャット相手のアカウント番号又は名前などのプライベートチャット相手情報を入力することができる。一人又は複数のプライベートチャット相手が存在し得る。多数のプライベートチャット相手が存在する場合に、プライベートチャット相手のアカウント番号又は名前は、所定の文字(例えばコンマ)によって分離される。続いて、ユーザは、プライベートチャット相手に送信される情報、例えばプライベートチャットメッセージを入力することができる。プライベートチャットメッセージと、プライベートチャット相手のアカウント番号又は名前とは、所定の文字(例えばスペース)によって分離することができる。例えば、ユーザが、「+John Smith, James,Mery Hello!」を入力領域に入力した場合に、クライアントは、文字列「+John Smith,James,Mery Hello!」を受信する。この文字列は、例示的な実施形態における第1のメッセージの所定のフォーマットに一致する。
ユーザが入力する第1の文字は、第1のプライベートチャット識別子である。ユーザは、プライベートチャット相手情報を入力する前に、第1のプライベートチャット識別子を入力し、ユーザは、多数のプライベートチャット相手の名前(同様に文字列形態における)を分離するためにコンマを用いることができる。ユーザは、プライベートチャット相手情報の後に、プライベートチャットメッセージを入力し、チャット内容の文字列は、プライベートチャット相手の名前からスペースによって分離される。クライアントは、文字列をサーバに送信する。上記の実施形態は単に一例であり、本発明の実施形態が、第1のプライベートチャット識別子の説明されたフォーマット、及び第1のメッセージの説明されたフォーマットに限定されないことに留意されたい。第1のプライベートチャット識別子は、他のフォーマットを有することができ、第1のメッセージは、相異なる実施形態において相異なるフォーマットを有することができる。
クライアントから第1のメッセージを受信した後で、サーバは、メッセージ伝送及び処理用の所定のプロトコルに基づいて、第1のメッセージを解析してもよい。サーバは、第1のプライベートチャット識別子及びプライベートチャット相手情報を抽出してもよい。例えば、サーバは、第1のメッセージの第1の文字及び各プライベートチャット相手の名前を解析することによって、「+」又は「−」(例えば第1のプライベートチャット識別子)の1つを抽出してもよい。即ち、システムは、スペースの前且つ第1のメッセージの第1のプライベートチャット識別子の後の文字列を解析することによって、「John Smith」、「James」及び「Mary」を抽出することができ、コンマは、名前を分離する。システムは、スペース後の文字列を解析することによって、プライベートチャット内容「Hello」を抽出することができる。
サーバが、クライアントから第1のメッセージを受信すると、サーバは、クライアントに関連する情報(例えばクライアントソケット情報など)に基づいて、クライアントが属するグループアカウントを判定してもよい。次に、システムは、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定し、第1のメッセージに基づいてプライベートチャットメッセージを生成してもよい。サーバは、第1のメッセージのプライベートチャット内容データ、又は第1のメッセージのプライベートチャット相手情報及びプライベートチャット内容データに基づいて、プライベートチャットメッセージを生成してもよい。サーバは、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信する。第1のメッセージを受信すること、及びプライベートチャット相手クライアントにだけプライベートチャットメッセージを送信することは、以下でより詳細に説明される。
第1のメッセージを送信するクライアント(例えばプライベートチャットを開始するクライアント)及びプライベートチャット相手クライアントは、サーバからプライベートチャットメッセージを受信してもよく、一方でまたグループチャットにおけるメンバである他のクライアントは、メッセージを受信しない。グループにおける全てのクライアントは、グループチャットメッセージを受信することができる。クライアントは、受信したグループメッセージ及びプライベートチャットメッセージを表示領域に表示することができる。
サーバが、プライベートチャット相手情報及びプライベートチャット内容データに基づいて、プライベートチャットメッセージを生成する場合、プライベートチャットメッセージを受信するクライアントは、プライベートチャットメッセージ、及びプライベートチャット相手の名前又は身元などのプライベートチャット相手情報を同時に表示することができる。即ち、クライアントは、プライベートチャットメッセージを表示する一方で、プライベートチャットに参加しているメンバ、例えばプライベートチャットを開始するユーザによってプライベートチャットに参加するように招待されたメンバに関する情報を表示することができる。クライアントはまた、プライベートチャット相手情報のない、プライベートチャット内容データだけを伴うプライベートチャットメッセージを表示してもよい。
サーバが、プライベートチャット内容データに基づいて、プライベートチャットメッセージを生成する場合に、クライアントは、プライベートチャット内容データだけを表示してもよい。クライアントが、プライベートチャット相手情報を表示するかどうかは、グループ特権、ユーザ特権、又はクライアント開発段階において考慮されるユーザ要件によって判定することができる。例えば、グループは、秘密グループであってもよく、ユーザは、プライベートチャットを介してグループにおける幾人かのメンバにタスクを割り当てる責任を負うことができるが、しかしメンバは、タスクに参加している他のメンバを知ってはならない。このシナリオにおいて、クライアントは、プライベートチャットメッセージを受信した後で、プライベートチャット内容データだけを表示してもよく、サーバもまた、プライベートチャット内容データだけに基づいて、プライベートチャットメッセージを生成してもよい。クライアントがまた、グループチャットメッセージ及びプライベートチャットメッセージのソースを自動的に表示してもよいことに留意されたい。
クライアントがグループチャット内でプライベートチャットを提供するための例示的なプロセス
図3は、本発明の実施形態に従って、クライアントが、グループチャット内でプライベートチャットを提供するための別の例示的なプロセスを示す流れ図を提示する。動作中に、システム(例えばクライアントモバイル装置)は、入力領域から入力情報を受信してもよい(動作302)。
次に、クライアントは、入力情報に基づいて、第1のメッセージを生成してもよい(動作304)。第1のメッセージは、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含んでもよい。サーバは、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定してもよい。次に、サーバは、第1のメッセージに基づいて、プライベートチャットメッセージを生成し、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよい。
次に、クライアントは、第1のメッセージをサーバに送信してもよい(動作306)。クライアントは、サーバによって送信されたメッセージを受信し、メッセージを表示領域に表示してもよい(動作308)。サーバによって送信されたメッセージは、グループチャットメッセージ及びプライベートチャットメッセージを含んでもよく、プライベートチャットメッセージは、第2のプライベートチャット識別子を含んでもよい。クライアントは、第2のプライベートチャット識別子に基づいて、受信メッセージがプライベートチャットメッセージを含むことを判定し、グループチャットメッセージ及びプライベートチャットメッセージを別々に表示してもよい。
クライアントは、表示領域のプライベートチャットメッセージ表示ボックスにプライベートチャットメッセージ応答領域を追加し、ユーザによって入力されたプライベートチャット応答をプライベートチャットメッセージ応答領域において受信してもよい(動作310)。プライベートチャット応答を受信した後で、クライアントは、第1のプライベートチャット識別子及びプライベートチャット相手情報を、ユーザによって入力された情報に自動的に追加してもよい。
動作302及び306が、動作202及び206に対応することに留意されたい。システムは、第1のプライベートチャット識別子及び第2のプライベートチャット識別子を予め決定してもよく、システムはまた、クライアントとサーバとの間のメッセージ伝送及び処理用のプロトコルを予め決定してもよい。プロトコルは、第1のメッセージのフォーマット及びプライベートチャットメッセージのフォーマットを指定してもよい。
動作308において、クライアントは、所定の規則に従って、全てのグループチャットメッセージ及びプライベートチャット内容データを解析してもよい。例えば、解析されたメッセージの最初の2文字は、受信メッセージがプライベートチャットメッセージであることを示す第2のプライベートチャット識別子を含んでもよい。例えば、システムが、所定の第2のプライベートチャット識別子として文字「s」を用い、プライベートチャット内容データ用の区切り文字としてホワイトスペースを用いると仮定する。クライアントは、受信メッセージを解析してもよく、最初の2文字は、「s」及びホワイトスペースである。文字「s」は、第2のプライベートチャット識別子であり、クライアントは、第2のプライベートチャット識別子に基づいて、受信メッセージが、プライベートチャットメッセージであると判定してもよい。クライアントが、第2のプライベートチャット識別子の解析及び取得に失敗した場合に、クライアントは、受信メッセージがグループチャットメッセージであると判定してもよい。第2のプライベートチャット識別子が、第1のプライベートチャット識別子と同じであり得ることに留意されたい。
クライアントは、受信グループメッセージ及び受信プライベートチャットメッセージを表示領域に別々に表示することができる。例えば、クライアントは、「プライベートメッセージ」識別子などの特有の記号をプライベートチャットメッセージ用の表示ボックスに追加してもよく、その結果、ユーザは、グループチャットメッセージをプライベートチャットメッセージから明確に区別することができる。
サーバが、プライベートチャット相手情報及びプライベートチャット内容データに基づいて、プライベートチャットメッセージを生成し、クライアントが、プライベートチャットメッセージを表示している場合に、クライアントは、プライベートチャット相手情報(例えばプライベートチャット相手の名前又は身元など)を同時に表示することができる。即ち、クライアントは、プライベートチャットメッセージ及びプライベートチャットに参加しているメンバを同時に表示することができる。これらのメンバは、プライベートチャットを開始するユーザによって、プライベートチャットに参加するように招待される。クライアントはまた、プライベートチャットメッセージを表示するときに、プライベートチャット相手情報を表示せず、プライベートチャット内容データだけを表示することができる。
サーバが、プライベートチャット内容データに基づいて、プライベートチャットメッセージを生成する場合に、クライアントは、プライベートチャット内容データを表示する。クライアントが、プライベートチャット相手情報を表示するかどうかは、グループ特権、ユーザ特権、又はクライアント(例えばクライアントソフトウェア)開発時のユーザ要件によって判定される。例えば、グループが、秘密グループである場合に、ユーザは、プライベートチャットを介して、グループの幾人かのメンバにタスクを送るグループタスクディスパッチャであってもよい。タスクに参加しているメンバは、タスクに参加している他のメンバを知ってはならない。この場合に、プライベートチャットメッセージを受信した後で、クライアントは、プライベートチャット内容データだけを表示し、サーバは、プライベートチャット内容データだけに基づいて、プライベートチャットメッセージを生成する。
ユーザが、一人又は複数のメンバとプライベートチャットをしたい場合に、ユーザは、所定の規則に従って、入力領域に自分の入力を入力することができる。例えば、ユーザは「+John Smith,James,Mery Hello」を入力してもよい。ユーザは、クライアントの表示領域においてプライベートチャットメッセージを見た後で、他のメンバによって送信されたプライベートチャットメッセージに応答したいとおもう可能性がある。例えば、David Smithは、「+John Smith,James,Mery Hello」を入力領域に入力し、入力データを送信することによって、John Smith, James及びMaryに対するプライベートチャットを開始してもよい。
John Smithが、自分のクライアントモバイル装置上で、David Smithからのプライベートチャットメッセージを見た後で、プライベートチャットメッセージに応答したい場合に、3つの可能なシナリオがある。1.John Smithは、David Smithだけに応答する。2.John Smithは、David Smith, James及びMaryのいずれか一人に応答する。3.John Smithは、プライベートチャットに参加している全てのメンバ、例えばDavid Smith, James及びMaryに応答する。
シナリオ1及び2に関して、John Smithは、メッセージに応答するための入力規則に従って、入力領域に応答メッセージを入力することができる。例えば、John Smithは、「+David Smith Hello」又は「+David Smith, James Hello」を入力することができる。シナリオ3に関して、John Smithはまた、メッセージに応答するための入力規則に従って、応答メッセージを入力することができる。例えば、John Smithは、「+David Smith, James, Mery Hello」を入力してもよい。
シナリオ3における応答方法は、チャットに参加しているユーザによって最も一般に用いられる(例えば全員への応答)。しかしながら、ユーザが、各応答用にプライベートチャット識別子及びプライベートチャット相手情報を入力する必要がある場合に、プライベートチャットプロセスは、複雑且つ非効率的になり得る。従って、一実施形態において、動作310は、クライアント用のプライベートチャットメッセージ表示ボックスが、プライベートチャットメッセージ応答領域を含むことを含む。例えば、クライアントは、ユーザが、プライベートチャットメッセージに応答するために応答ボタン又は応答リンクをクリックできるように、プライベートチャットメッセージ用の表示ボックスに応答ボタン又は応答リンクを追加してもよい。
クライアントが、応答ボタン又は応答リンクに対するユーザの入力クリックの受信など、プライベートチャット応答領域においてプライベートチャットメッセージに対するユーザの応答を受信すると、クライアントは、第1のプライベートチャット識別子及びプライベートチャット相手情報を自動的に追加してもよい。クライアントは、第1のプライベートチャット識別子及びプライベートチャット相手情報(例えばプライベートチャット相手の名前又は身元)を入力ボックスなどの入力領域に挿入し表示してもよい。代替として、クライアントは、文字列「プライベートチャットへの応答」などのプライベートチャット応答インジケータを挿入し表示してもよい。ユーザは、第1のプライベートチャット識別子及びプライベートチャット相手情報の後又はプライベートチャット応答インジケータの後に、プライベートチャット内容を入力しさえすればよい。
クライアントが、第1のプライベートチャット識別子及びプライベートチャット相手情報を入力領域に挿入した場合に、クライアントによって入力領域から受信される入力情報は、自動的に追加された第1のプライベートチャット識別子及びプライベートチャット相手情報を既に含む。クライアントが、プライベートチャット応答インジケータを入力領域に挿入する場合に、クライアントは、入力情報(例えばプライベートチャット内容)を入力領域から受信した後で、第1のプライベートチャット識別子及びプライベートチャット相手情報を入力情報に自動的に追加してもよい。
このように、ユーザは、プライベートチャットメッセージに応答するために、単純な動作の実行を要求されるだけである。例えば、ユーザは、プライベートチャットメッセージ用に応答ボタンをクリックし、次に応答内容を入力しさえすればよい。ユーザは、特に多くのメンバがプライベートチャットに参加する場合に、第1のプライベートチャット識別子及びプライベートチャット相手情報を毎回入力することは要求されない。その結果、この方式は、ユーザのプライベートチャットの効率及びユーザ体験を著しく改善する手助けとなる。
プライベートチャット相手情報は、プライベートチャットに参加している全てのメンバ(例えばプライベートチャット開始者を含む)の情報を含んでもよい。クライアントは、ユーザによって送信されたメッセージを表示してもよい。クライアントは、動作310において、プライベートチャット相手情報を自動的に追加してもよい。即ち、クライアントは、プライベートチャットに参加している全てのメンバの情報を追加する。サーバは、クライアントによって送信されたグループチャットメッセージ又はプライベートチャットメッセージを受信した後で、グループチャットメッセージ又はプライベートチャットメッセージを当該クライアントに送信してもよい。サーバはまた、クライアントが、プライベートチャットへの応答用に送信するメッセージを当該クライアントに返送してもよく、当該クライアントは、メッセージを表示してもよい。
サーバがグループチャット内でプライベートチャットを提供するための例示的なプロセス
図4は、サーバが、本発明の実施形態に従って、グループチャット内でプライベートチャットを提供するための別の例示的なプロセスを示す流れ図を提示する。動作中に、サーバは、クライアントによって送信された第1のメッセージを受信してもよく、第1のメッセージは、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含んでもよい。サーバは、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを取得するために、第1のメッセージを解析してもよい。
次に、サーバは、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを識別し、第1のメッセージに基づいて、プライベートチャットメッセージを生成してもよい(動作404)。
次に、サーバは、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよい(動作406)。
サーバが、メッセージ伝送及び処理用の所定のプロトコルに従って、クライアントによって送信されたメッセージを解析し、そしてサーバが、第1のプライベートチャット識別子を取得することに失敗した場合に、システムは、クライアントによって送信されたメッセージが、グループチャットモードで送信されたメッセージであると判定してもよい。サーバが、クライアントによって送信されたメッセージを解析し、そしてサーバが、第1のプライベートチャット識別子を取得した場合に、サーバは、クライアントによって送信されたメッセージが、プライベートチャットモードで送信されたメッセージであると判定してもよい。
サーバが第1のメッセージを受信した後で、サーバは、第1のメッセージを送信するクライアントの情報(例えばクライアントソケットなど)に基づいて、クライアントが属するグループアカウントを判定することができる。次に、サーバは、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定することができる。第1のプライベートチャット識別子が、選択識別子である場合に、プライベートチャット相手情報に対応するクライアントは、プライベートチャット相手クライアントである。選択識別子の後のプライベートチャット相手情報は、プライベートチャットへの参加のためにユーザが選択した相手に関する情報であり、サーバは、プライベートチャット相手情報に対応するクライアントが、プライベートチャット相手クライアントであると判定してもよい。例えば、文字「+」は、第1のプライベートチャット識別子且つ選択識別子とすることができる。ユーザ「David Smith」が、文字列「+John Smith,James,Mery Hello」を入力した場合に、プライベートチャット相手の名前は、「John Smith」、「James」及び「Mary」である。サーバは、プライベートチャット相手の名前を解析し、「John Smith」、「James」「Mary」及び「David Smith」の対応するクライアント装置がプライベートチャット相手クライアントであると判定してもよい。次に、サーバは、プライベートチャット相手クライアントにプライベートチャットメッセージを送信してもよい。クライアントによって送信されたメッセージはまた、サーバによって当該クライアントに返送され、当該クライアントにおいて表示されてもよい。即ち、プライベートチャットメッセージを送信するサーバはまた、プライベートチャット相手クライアントとして当該クライアントを含めてもよい。例えば、「David Smith」によって用いられるクライアントはまた、プライベートチャット相手クライアントでもある。
第1のプライベートチャット識別子が、除外識別子である場合に、プライベートチャット相手情報に対応するクライアントは、クライアントリストから除外され、残りのクライアントがプライベートチャット相手クライアントである。即ち、除外識別子の後のプライベートチャット相手情報は、グループから除外されるプライベートチャット相手に関する情報である。例えば文字「−」は、第1のプライベートチャット識別子且つ除外識別子とすることができる。ユーザ「David Smith」が、文字列「-John Smith,James,Mery Hello)を入力した場合に、除外されるプライベートチャット相手の名前は、「John Smith」、「James」及び「Mary」である。サーバが、プライベートチャット相手の名前を解析した後で、サーバは、「John Smith」、「James」及び「Mary」がグループから除外されるメンバであると判定してもよい。サーバは、「John Smith」、「James」及び「Mary」に応答するクライアントをクライアントリストから除外してもよい。サーバは、「David Smith」に関連するクライアントを含む他のクライアントが、プライベートチャット相手クライアントであると判定してもよく、サーバは、プライベートチャット相手クライアントにプライベートチャットメッセージを送信してもよい。
サーバは、第1のメッセージに基づいて、プライベートチャットメッセージを生成してもよい。サーバは、第1のメッセージのプライベートチャット内容データだけに基づいてプライベートチャットメッセージを生成することができるか、又はサーバは、プライベートチャット相手情報及びプライベートチャット内容データの両方に基づいてプライベートチャットメッセージを生成することができる。サーバが、プライベートチャット相手情報及びプライベートチャット内容データに基づいてプライベートメッセージを生成する場合に、クライアントは、プライベートチャットメッセージと、プライベートチャット相手の名前又は身元などのプライベートチャット相手情報とを同時に表示することができる。クライアントが、プライベートチャットメッセージを表示する場合に、クライアントはまた、プライベートチャットに参加しているメンバに関する情報を同時に表示することができる。プライベートチャットメッセージを表示する場合に、クライアントはまた、プライベートチャット相手情報を表示せず、プライベートチャット内容データだけを表示することができる。サーバが、プライベートチャット内容データだけに基づいてプライベートチャットメッセージを生成する場合に、クライアントは、プライベートチャット内容データだけを表示してもよい。クライアントがプライベートチャット相手情報を表示するか否かは、グループ特権、ユーザ特権、又はクライアント装置の開発時(例えばメッセージングソフトウェア開発時など)のユーザ要件によって判定することができる。
一実施形態において、サーバは、第2のプライベートチャット識別子を含むプライベートチャットメッセージを生成し、その結果、クライアントは、第2のプライベートチャット識別子に基づいて、受信メッセージがプライベートチャットメッセージかどうかを判定することができる。即ち、サーバは、生成されたプライベートチャットメッセージに第2のプライベートチャット識別子を挿入する。加えて、プライベートチャットメッセージフォーマット、及びプライベートチャットメッセージにおける第2のプライベートチャット識別子の位置は、予め決定される。例えば、サーバは、文字列「*secret*」を第2のプライベートチャット識別子としてプライベートチャットメッセージに追加してもよく、第2のプライベートチャット識別子は、プライベートチャットメッセージの初めに位置する。クライアントが、プライベートチャットメッセージを受信した後で、クライアントは、プライベートチャットメッセージを解析し、文字列「*secret*」を取得する。クライアントは、受信メッセージが、プライベートチャットメッセージであると判定してもよく、その結果、クライアントは、異なる方法でグループチャットメッセージ及びプライベートチャットメッセージを表示することができる。
幾つかの実施形態において、クライアントは、追加のチャットウィンドウを生成する必要がない。プライベートチャットは、オリジナルのグループチャットウィンドウにおいて利用可能であり、ユーザは、多数のチャットウィンドウ間で切り替える必要がない。ユーザは、グループチャット及びプライベートチャットの両方に参加するために、グループチャットウィンドウを用いさえすればよく、これは、改善された通信効率及びユーザ体験をユーザに提供する。
クライアントがグループチャット内でプライベートチャットを提供するための例示的なプロセス
図5は、本発明の実施形態に従って、クライアントが、グループチャット内でプライベートチャットを提供するための別の例示的なプロセスを示す流れ図を提示する。動作中に、クライアントは、入力領域から入力情報を受信してもよい(動作502)。クライアントは、入力情報に基づいて、第1のメッセージを生成してもよい。第1のメッセージは、プライベートチャット相手除外識別子、プライベートチャット相手除外データ、及びプライベートチャット内容データを含む。第1のメッセージにおける情報は、サーバが、プライベートチャット相手除外識別子及びプライベートチャット相手除外データに基づいて、プライベートチャット相手クライアントを判定できるようにする。サーバは、第1のメッセージに基づいて、プライベートチャットメッセージを生成し、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよい。
クライアントは、第1のメッセージをサーバに送信してもよい(動作506)。次に、クライアントは、サーバによって送信されたメッセージを受信し表示してもよい(動作508)。
システムは、プライベートチャット相手除外識別子、並びにクライアントとサーバとの間のメッセージ伝送及び処理用のプロトコルを予め決定してもよい。プロトコルは、第1のメッセージのフォーマット及びプライベートチャットメッセージのフォーマットを含む。プライベートチャット相手除外識別子は、クライアントによって入力された第1のメッセージがプライベートメッセージであること、及びプライベートチャット相手除外データに対応するグループメンバが、プライベートチャットを一緒に行うのをクライアントが意図していないグループメンバであることを示す。加えて、システムは、プライベートチャットを行う場合に、プライベートチャットを開始するクライアントによって、入力領域に初めてメッセージを入力するためのフォーマットを予め決定してもよい。例えば、システムが、入力情報の第1の位置におけるプライベートチャット相手除外識別子として「−」を用いる場合に、クライアントによって入力領域に入力された第1の文字が「−」であるときはいつも、それは、グループチャットにおけるプライベートチャットモードを開始する。クライアントは、プライベートチャット相手除外識別子の後に、除外されるプライベートチャット相手のアカウント番号又は名前などのプライベートチャット相手除外データを入力する必要がある。一人又は複数のプライベートチャット相手を除外することができる。次に、ユーザは、プライベートチャット相手に送信されるように意図された情報、例えばプライベートチャット内容データを入力することができる。プライベートチャット相手除外識別子はまた、他のフォーマットであってもよく、第1のメッセージもまた、他のフォーマットとすることができる。
メッセージ伝送及び処理用の所定のプロトコルに基づいてクライアントによって送信された第1のメッセージを受信した後で、サーバは、第1のメッセージを解析し、プライベートチャット相手除外識別子、プライベートチャット相手除外データ、及びプライベートチャット内容データを取得する。サーバは、プライベートチャット相手除外識別子に基づいて、クライアントがプライベートチャットモード下で第1のメッセージを送信したと判定してもよい。次に、サーバは、プライベートチャット相手除外データに対応するクライアントをクライアントリストから除外してもよい。残りのクライアントは、プライベートチャット相手クライアントであり、サーバは、第1のメッセージに基づいて、プライベートチャットメッセージを生成する。サーバは、第1のメッセージのプライベートチャット内容データからプライベートチャットメッセージを生成することができる。また、サーバは、第1のメッセージのプライベートチャット相手除外データ及びプライベートチャット内容データからプライベートチャットメッセージを生成し、プライベートチャット相手クライアントにプライベートチャットメッセージを送信することができる。
サーバは、グループチャットメッセージ及びプライベートチャットメッセージを含むメッセージを送信してもよい。第1のメッセージを送信するクライアント、例えばプライベートチャットを開始するクライアント、及びプライベートチャット相手クライアントは、サーバによって送信されたプライベートチャットメッセージを受信し得、一方で相手除外データに対応するグループメンバのクライアントは、メッセージを受信し得ない。クライアントは、グループチャットメッセージ及びプライベートチャット受信し表示してもよい。一実施形態において、サーバは、どんな特別の処理もなしに、プライベートチャットメッセージを生成する。即ち、プライベートチャットメッセージ及びグループチャットメッセージ用の処理及びフォーマットに差はなく、プライベートチャットメッセージ及びグループチャットメッセージのクライアント表示に差はない。
幾つかの実施形態において、サーバは、第2のプライベートチャット識別子を含むプライベートチャットメッセージを生成する。即ち、サーバは、プライベートメッセージを生成する場合に、第2のプライベートチャット識別子を追加する。システムは、第2のプライベートチャット識別子を予め決定してもよい。クライアントは、所定の規則に従って受信された全てのグループチャットメッセージ及びプライベートチャットメッセージを解析する。例えば、クライアントは、メッセージの第1の文字を解析してもよい。クライアントが、メッセージの解析から第2のプライベートチャット識別子を取得した場合に、クライアントは、受信メッセージがプライベートメッセージであると判定してもよい。クライアントが、メッセージの解析からプライベートチャット相手除外識別子を取得できない場合に、クライアントは、受信メッセージが、グループメッセージであると判定してもよい。クライアントは、グループチャットメッセージ及びプライベートチャットメッセージの両方を相異なる方法で表示領域に表示し、ユーザが、グループチャットメッセージ及びプライベートチャットメッセージを区別できるようにする。サーバが、プライベートチャット相手情報及びプライベートチャット内容データの両方に基づいて、プライベートチャットメッセージを生成する場合、クライアントは、プライベートチャットメッセージを表示するときにプライベートチャット相手情報を表示することができる。
実施形態において、クライアントは、表示領域のプライベートチャットメッセージ表示ボックスにプライベートチャットメッセージ応答領域を追加し、プライベートチャットメッセージ応答領域からユーザのプライベートチャットメッセージ応答を受信してもよい。ユーザのプライベートチャットメッセージ応答を受信すると、クライアントは、プライベートチャット相手除外識別子及びプライベートチャット相手除外データを入力データ(例えばプライベートチャットメッセージ応答)に自動的に追加してもよい。
クライアントは、表示領域のプライベートチャットメッセージ表示ボックスにプライベートチャットメッセージ応答領域を追加し、ユーザが、応答ボタン又は応答リンクをクリックすることによって、プライベートチャットメッセージに応答できるようにしてもよい。プライベートチャットメッセージ応答領域においてユーザからプライベートチャットメッセージ応答を受信すると、クライアントは、プライベートチャット相手除外識別子及びプライベートチャット相手除外データを入力データ(例えばプライベートチャットメッセージ応答)に自動的に追加してもよい。ユーザは、簡単な応答動作を実行し、次に応答内容を入力しさえすればよく、このようにしてプライベートチャット相手識別子及びプライベートチャット相手情報を毎回入力する必要性を除く。
サーバがグループチャット内でプライベートチャットを提供するための例示的なプロセス
図6は、本発明の実施形態に従って、サーバが、グループチャット内でプライベートチャットを提供するための例示的なプロセスを示す流れ図を提示する。動作中に、サーバは、クライアントによって送信された第1のメッセージを受信する(動作602)。第1のメッセージは、プライベートチャット相手除外識別子、プライベートチャット相手除外データ、及びプライベートチャット内容データを含む。
次に、サーバは、プライベートチャット相手除外識別子及びプライベートチャット相手除外データに基づいて、プライベートチャット相手除外データに対応するクライアントをクライアントリストから除外する(動作604)。残りのクライアントは、プライベートチャット相手クライアントであり、サーバは、プライベートチャット内容データに基づいて、プライベートチャットメッセージを生成する。次に、サーバは、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信する(動作606)。
サーバが、メッセージ伝送及び処理用の所定のプロトコルに従って、クライアントによって送信されたメッセージを解析するときに、プライベートチャット相手除外識別子が存在しない場合に、サーバは、クライアントによって送信されたメッセージが、グループチャットモード下で送信されたメッセージであると判定する。サーバが、クライアントによって送信されたメッセージの解析を介して、プライベートチャット相手除外識別子を取得した場合に、サーバは、クライアントによって送信されたメッセージが、プライベートチャットモード下で送信されたメッセージであると判定する。
サーバがクライアントから第1のメッセージを受信した後で、サーバは、クライアントに関する情報に基づいて、クライアントがどのグループアカウントに属するかを判定する。次に、サーバは、プライベートチャット相手除外データに対応するクライアントを、グループアカウントのクライアントリストから除外する。残りのクライアントは、プライベートチャット相手クライアントであり、サーバは、プライベートチャット相手クライアントにプライベートチャットメッセージを送信する。
サーバは、第1のメッセージに基づいて、プライベートチャットメッセージを生成してもよい。サーバは、第1のメッセージにおけるプライベートチャット内容データだけから、又は第1のメッセージにおけるプライベートチャット相手情報及びプライベートチャット内容データの両方からメッセージを生成することができる。サーバが、プライベートチャット相手情報及びプライベートチャット内容データの両方に基づいて、プライベートメッセージを生成する場合に、クライアントは、プライベートチャットメッセージ及びプライベートチャット相手情報の両方を表示してもよい。即ち、クライアントは、プライベートチャットメッセージと同様に、プライベートチャットに参加しているグループメンバを表示する。
一実施形態において、プライベートチャットメッセージは、第2のプライベートチャット識別子を含む。即ち、サーバは、受信メッセージがプライベートメッセージであることをクライアントが判定できるように、プライベートチャットメッセージを生成する場合に、第2のプライベートチャット識別子を挿入する。システムは、プライベートチャットメッセージにおける第2のプライベートチャット識別子の位置を含むプライベートチャットメッセージのフォーマットを予め決定することができる。プライベートチャットメッセージを受信した後で、クライアントは、そのフォーマットに従ってプライベートメッセージを解析する。クライアントが、第2のプライベートチャット識別子を取得した場合に、クライアントは、メッセージがプライベートメッセージであると判定してもよい。第2のプライベートチャット識別子は、クライアントがグループメッセージ及びプライベートメッセージを区別するのを助け、クライアントは、グループメッセージ及びプライベートメッセージを相異なる方法で表示してもよい。
公開クライアント
メディア時代の到来と共に、人々は、情報を公開し、共有し、且つ他人と通信するために、例えばブログ、マイクロブログ(例えばWeibo(微博))、WeChat(微信)及び個人ウェブサイトなどの公開クライアント(例えばパーソナルコンピュータ及びモバイル装置上のクライアントを含む)を用いることに一般的に慣れている。人は、自分自身の情報を公開するための公開プラットホームを有するために、公開クライアント上に自分自身のアカウントを登録してもよい。公開サーバは、登録されたアカウント及び対応する公開クライアント情報の保守及び管理に責任を負う。同時に、ユーザは、自分自身の公開クライアントを介して別のユーザのアカウントをフォローし、別のユーザによって公開されたメッセージを読み、別のユーザのファンになってもよい。
プロセスは、次のとおりである。ユーザが、或るアカウントをフォローするために(又はアンフォローするために)公開クライアントを用いる場合に、公開クライアントは、対応するフォロー(又はアンフォロー)、動作情報、及びフォローされる(又はアンフォローされる)アカウントに関する情報を公開サーバに送信する。公開サーバにおける各アカウントは、ファンアカウントリスト及びフォローアカウントリストに対応している。ファンアカウントリストは、ファン公開クライアントリストに対応し、フォローアカウントリストは、フォロー公開クライアントリストに対応する。
フォロー(又はアンフォロー)動作情報及びフォロード(followed)(又はアンフォロード(un-followed))アカウントに関する情報を受信した後で、公開サーバは、フォロード(又はアンフォロード)アカウントのファンアカウントリストを変更する(例えば或るファンアカウントを追加又は削除する)。公開サーバはまた、ファンアカウントリストに対応するファン公開クライアントリスト、及びフォローアカウントリストに対応するフォロー公開クライアントリストを変更してもよい。次に、公開サーバは、ファン変更情報及びフォロー変更情報を、フォロードアカウントに対応する公開クライアントに公開してもよい。ファン変更情報及びフォロー変更情報を受信した後で、公開クライアントは、公開クライアントに表示されるフォロー数、ファン数、フォローアカウント情報、及び/又はファンアカウント情報を更新してもよい。ユーザが、自分自身のファンリストを公開クライアント上で見たい場合に、ユーザは、ファンリストの調査要求を公開サーバに送信してもよい。公開サーバは、ファンリスト調査要求に基づいて、ファンアカウントリスト情報の全て又は一部を公開クライアントに返してもよい(例えば多数のファンの場合に、公開サーバは、リスト情報をバッチで返してもよい)。次に、公開クライアントは、ファンアカウントリスト情報を受信し表示してもよい。
ユーザが、メッセージを公開する場合に、ユーザは、公開クライアントの入力ボックスにメッセージを入力する。入力情報を受信した後で、公開クライアントは、入力情報を公開サーバに送信する。公開サーバは、公開クライアントに対応する、ファンクライアントリストにおける全ての公開クライアントに入力情報を転送し、その結果、他の閲覧者を含む、ユーザの全てのファンは、ユーザによって公開されたメッセージを自分自身の公開クライアントを介して見ることができる。このシナリオにおいて、ユーザの公開メッセージは、公開情報である。
しかしながら、時々、ユーザは、自分のメッセージが全てのファン及び他の閲覧者に見られるではなく、或るファン又は多くのファンにだけ見られることを望む。このシナリオにおいて、メッセージは、指定情報である。ここでは、指定情報は、親友(例えば互いをフォローするアカウントが親友である)に向けられた情報に限定されてもよい。即ち、メッセージは、互いを相互にフォローするユーザ(例えばWeibo及びWeChatにおける友人サークル)によってのみ見られ得る。
公開クライアントは、公開情報などのメッセージを送信する場合に、相互フォロー限定(例えば相互フォロー)、閲覧可能/閲覧不能のオプションを提供してもよい。ユーザが、相互フォロー限定のオプションを選択した場合に、公開クライアントは、ユーザによって入力ボックスに入力されたメッセージを公開サーバに送信する。公開サーバがメッセージにおける入力情報を受信した後で、公開サーバは、相互フォローアカウントリストに対応する全ての公開クライアントに入力情報を送信する。サーバは、公開クライアントのファンアカウントリスト及びフォローアカウントリスト(例えばファンアカウントリスト及びフォローアカウントリストの共通部分)から、相互フォローアカウントリストを判定してもよい。指定情報は全ての相互フォローアカウントに送信することに限定されるので、ユーザは、アカウントが相互フォローアカウントかどうかにかかわらず、特定のアカウントに入力情報を送ることはできない。
公開クライアント用の指定メッセージ配信の例示的なプロセス
図7は、本出願の実施形態に従って、公開クライアント用の指定メッセージ配信の例示的なプロセスを示す流れ図を提示する。動作中に、クライアントは、入力ボックスから入力情報を受信する(動作702)。入力情報は、第1の指定識別子、指定相手情報、及び公開内容情報を含んでもよい。入力情報は、サーバが、第1の指定識別子及び指定相手情報に基づいて指定相手公開クライアントを判定し、入力情報に基づいて指定情報を生成し、指定相手公開クライアントにだけ指定情報を送信できるようにする。
次に、クライアントは、入力情報を公開サーバに送信してもよい(動作704)。クライアントは、公開サーバによって送信された情報を受信し表示してもよい(動作706)。
システムは、ユーザが入力ボックスに入力する内容及びフォーマットを予め決定してもよい。システムは、ユーザが入力する内容が、第1の指定識別子、指定相手情報、及び公開内容情報を含むべきであることを決定してもよい。例えば、システムは、第1の文字「+」又は「−」を第1の指定識別子として用いてもよい。システムは、第1の指定識別子及び第2の指定識別子を予め決定し、公開クライアントと公開サーバとの間のメッセージ転送及びメッセージ処理プロトコルを予め決定してもよい。
ユーザは、指定されたフォーマットで入力ボックスにメッセージ内容を入力してもよい。例えば、システムは、ファンをそれぞれ選択又は除外するために、第1の文字「+」又は「−」を第1の指定識別子として用いてもよい。例えば、ユーザは、第1の文字として「+」又は「−」を入力ボックスに入力し、第1の指定識別子の後に指定相手情報を入力してもよい。例えば、ユーザは、指定相手のアカウント番号又はユーザ名を入力してもよく、次にユーザは、公開内容情報を入力してもよい。第1の指定識別子、指定相手情報、及び公開内容情報は、入力情報を構成する。入力情報を受信した後で、公開クライアントは、入力情報を公開サーバに送信してもよい。
公開クライアントによって送信された入力情報を受信すると、公開サーバは、第1の指定識別子、指定相手情報、及び公開内容情報を取得するために、入力情報を解析してもよい。次に、サーバは、第1の指定識別子に基づいて、受信入力情報が指定情報であること、例えば入力情報が指定相手によってのみアクセス可能であることを判定してもよい。サーバは、第1の指定識別子及び指定相手情報に従って、指定相手公開クライアントを判定し、入力情報に基づいて、指定情報を生成してもよい。サーバは、指定相手公開クライアントに指定情報を送信してもよい。
公開クライアント及び指定相手公開クライアントは、公開サーバによって送信された指定情報を受信してもよく、一方で他のクライアントは、かかる情報を受信し得ない。公開サーバは、公開情報及び指定情報を含む情報を送信してもよい。指定情報は、第2の指定識別子を含んでもよい。クライアントは、第2の指定識別子に基づいて、受信情報が指定情報であると判定し、公開情報及び指定情報を別々に表示してもよい。これは、どちらが公開情報で、どちらが指定情報であるかをユーザが都合よく判定できるようにする。
公開クライアントは、指定情報を受信し、所定の規則に従って指定情報を解析してもよい。例えば、クライアントは、指定情報の第1の文字を解析してもよい。指定情報が第2の指定識別子を含むことをクライアントが判定した場合に、クライアントは、受信情報が指定情報であると判定してもよい。指定情報が、第2の指定識別子を含まないことをクライアントが判定した場合に、クライアントは、受信情報が公開情報であると判定してもよい。次に、公開クライアントは、公開情報及び指定情報を別々に表示してもよい。例えば、公開クライアントは、「指定」などの目立つ記号を指定情報表示ボックスに追加してもよい。公開サーバは、メッセージに対応する入力情報がどの公開クライアントから来るかを示すメッセージ源情報をクライアントに送信してもよい。公開クライアントは、指定情報源及び公開情報源に関する情報を自動的に表示してもよい。
サーバ用の指定メッセージ配信の例示的なプロセス
図8は、本発明の実施形態に従って、サーバ用の指定メッセージ配信の例示的なプロセスを示す流れ図を提示する。動作中に、システムは、公開クライアントから送信された入力情報を受信してもよい(動作802)。入力情報は、第1の指定識別子、指定相手情報、及び公開内容情報を含んでもよい。次に、システムは、第1の指定識別子及び指定相手情報に基づいて、指定相手公開クライアントを判定してもよい(動作804)。次に、システムは、入力情報に基づいて、指定情報を生成してもよい(動作806)。システムは、指定相手公開クライアントにだけ指定メッセージを送信してもよい(動作808)。システムがまた、指定メッセージを生成して、指定相手情報に基づいて複数の公開クライアントに送信できることに留意されたい。
公開サーバが、公開クライアントによって送信された入力情報を解析するときに、第1の指定識別子を取得できない場合に、サーバは、公開クライアントによって送信された入力情報が、全てにとってアクセス可能であると判定してもよい。公開サーバが、公開クライアントによって送信された入力情報を解析するときに、第1の指定識別子を取得した場合に、サーバは、公開クライアントによって送信された入力情報が、指定入力情報であると判定してもよい。指定入力情報に関し、公開サーバは、第1の指定識別子、指定相手情報、及び公開内容情報を取得するために、入力情報を解析してもよい。
公開クライアントによって送信された入力情報を受信すると、公開サーバは、第1の指定識別子に基づいて、入力情報が指定されていると判定してもよい。公開サーバは、第1の指定識別子及び指定相手情報に基づいて、指定相手公開クライアントを判定してもよい。サーバが公開クライアントによって送信された入力情報を受信するとき、サーバはまた、公開クライアントに関連する情報(例えばソケット)を受信してもよい。第1の指定識別子が選択識別子である場合に、公開サーバは、公開クライアントのファン公開クライアントリストで検索してもよい。指定相手情報に対応する公開クライアントは、指定相手公開クライアントである。第1の指定識別子が除外識別子である場合に、システム(例えば公開サーバ)は、指定相手情報に対応する公開クライアントを公開クライアントのファン公開クライアントリストから除外する。残りの公開クライアントは、指定相手公開クライアントである。第1の指定識別子として除外識別子を用いることは、ファンがわずかなユーザには適切である。ユーザが多数のファンを有する場合に、ユーザは、非指定相手を除外するために、多量の指定相手情報を入力する必要があり得る。
サーバは、入力情報に基づいて、指定情報を生成してもよい。公開サーバは、公開情報及び指定情報を含む情報を公開クライアントに送信してもよい。幾つかの実装形態において、公開クライアントは、公開情報及び指定情報用に同じフォーマット及び処理技術を用いる。従って、公開クライアントは、公開情報及び指定情報を同じ方法で管理し表示してもよい。情報を公開するユーザは、メッセージ内にインジケータを含めることができるが、公開クライアントに関連するユーザ体験は、このアプローチについては十分でない。何故なら、ユーザは、どちらが公開情報で、どちらが指定情報かに関して、明確にわかり得ないからである。従って、幾つかの実施形態において、公開サーバは、第2の指定識別子を有する指定情報を生成してもよい。公開クライアントは、第2の指定情報に基づいて、受信情報が指定情報であると判定し、公開情報から指定情報を分離してもよく、その結果、公開クライアントは、公開情報及び指定情報を相異なる方法で表示し得る。システムは、指定情報のフォーマット、及び指定情報における第2の指定識別子の位置を予め決定してもよい。第2の指定識別子はまた、第1の指定識別子と同じになり得ることに留意されたい。
本発明の実施形態は、指定情報公開用の方法を含む。ユーザは、指定相手を選択する柔軟性を有する。ユーザは、指定情報を公開するために、第1の指定識別子及び指定相手情報を入力ボックスに入力しさえすればよい。互いにフォローする友人だけが指定情報を公開できるようにするモードと比較して、このモードは、より一層便利である。
例示的なクライアント
図9は、本出願の実施形態に従って、グループチャット内でプライベートチャットを提供するためのコンピューティングシステムにおける例示的なクライアントを示すブロック図を提示する。クライアント900は、プロセッサ910、メモリ920、及び記憶装置930を含む。記憶装置930は、典型的には、上記の方法を実行するために、メモリ920にロードでき、プロセッサ910によって実行できる命令を格納する。一実施形態において、記憶装置930における命令は、受信モジュール942、メッセージ生成モジュール944、送信モジュール946、表示モジュール948、及び応答モジュール950を実現することができ、それらのモジュールは、様々な手段を介して互いに通信することができる。
幾つかの実施形態において、モジュール942−950は、部分的に又は完全にハードウェアで実現することができ、プロセッサ910の一部とすることができる。更に、幾つかの実施形態において、クライアントは、別個のプロセッサ及びメモリを含まなくてもよい。代わりに、モジュール942−950は、それらの特定のタスクの実行に加えて、別々に又は協力して、専用計算エンジンの一部であってもよい。
記憶装置930は、プロセッサ910によって実行されるプログラムを格納する。具体的には、記憶装置930は、グループチャット内のプライベートチャット用のクライアントを実現するプログラム(例えばアプリケーション)を格納する。動作中に、アプリケーションプログラムは、記憶装置930からメモリ920にロードすることができ、プロセッサ910によって実行することができる。その結果、クライアント900は、上記の機能を実行することができる。クライアント900は、ディスプレイ970を更に含み、1つ又は複数のネットワークインターフェースを介してネットワーク982に結合することができる。
受信モジュール942は、ユーザから入力メッセージを受信してもよい。
メッセージ生成モジュール944は、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含む第1のメッセージを生成してもよい。第1のメッセージは、サーバが、プライベートチャット相手クライアントを判定するために、第1のプライベートチャット識別子及びプライベートチャット相手情報を利用できるようにする。サーバは、第1のメッセージに基づいて、プライベートチャットメッセージを生成し、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよい。
送信モジュール946は、第1のメッセージをサーバに送信してもよい。
表示モジュール948は、サーバから受信されたメッセージを表示領域に表示してもよい。メッセージは、グループチャットメッセージ及びプライベートチャットメッセージを含んでもよい。プライベートチャットメッセージは、第2のプライベートチャット識別子を含んでもよい。クライアントは、第2のプライベートチャット識別子に基づいて、受信メッセージがプライベートチャットメッセージであると判定し、グループチャットメッセージ及びプライベートチャットメッセージを相異なる方法で表示してもよい。
応答モジュール950は、表示領域のプライベートチャットメッセージ表示ボックスにプライベートチャットメッセージ応答領域を追加してもよい。応答モジュール950は、プライベートチャットメッセージ応答領域を介してユーザによって入力されたプライベートチャットメッセージ応答を受信してもよい。応答モジュール950はまた、第1のプライベートチャット識別子及びプライベートチャット相手情報を、プライベートチャットメッセージ応答に自動的に追加してもよい。
例示的なサーバ
図10は、本出願の実施形態に従って、グループチャット内でプライベートチャットを提供するためのコンピューティングシステムにおける例示的なサーバを示すブロック図を提示する。サーバ1000は、プロセッサ1010、メモリ1020及び記憶装置1030を含む。記憶装置1030は、典型的には、上記の方法を実行するために、メモリ1020にロードでき、プロセッサ1010によって実行できる命令を格納する。一実施形態において、記憶装置1030における命令は、受信モジュール1042、プライベートチャットクライアント判定モジュール1044、プライベートチャットメッセージ生成モジュール1046、指定クライアント相手モジュール1048、指定メッセージ生成モジュール1050、及び送信モジュール1052を実現することができ、それらのモジュールは、様々な手段を介して互いに通信することができる。
幾つかの実施形態において、モジュール1042−1052は、部分的に又は完全にハードウェアにおいて実現でき、プロセッサ1010の一部とすることができる。更に、幾つかの実施形態において、サーバは、別個のプロセッサ及びメモリを含まなくてもよい。代わりに、モジュール1042−1052は、それらの特定のタスクの実行に加えて、別々に又は協力して、専用計算エンジンの一部であってもよい。
記憶装置1030は、プロセッサ1010によって実行されるプログラムを格納する。具体的には、記憶装置1030は、グループチャット内のプライベートチャット用のサーバを実現するプログラム(例えばアプリケーション)を格納する。動作中に、アプリケーションプログラムは、記憶装置1030からメモリ1020にロードでき、プロセッサ1010によって実行することができる。その結果、サーバ1000は、上記の機能を実行することができる。サーバ1000は、ディスプレイ1080を更に含むことができ、1つ又は複数のネットワークインターフェースを介してネットワーク1082に結合することができる。
受信モジュール1042は、クライアントから第1のメッセージを受信してもよい。第1のメッセージは、第1のプライベートチャット識別子、プライベートチャット相手情報、及びプライベートチャット内容データを含んでもよい。幾つかの実施形態において、受信モジュール1042はまた、第1の指定識別子、指定相手情報、及び公開内容情報をクライアントから入力情報として受信してもよい。
プライベートチャットクライアント判定モジュール1044は、第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定してもよい。プライベートチャットメッセージ生成モジュール1046は、プライベートチャット内容データに基づいて、プライベートチャットメッセージを生成してもよい。指定クライアント相手モジュール1048は、第1の指定識別子及び指定相手情報に基づいて、指定相手公開クライアントを判定してもよい。指定メッセージ生成モジュール1050は、クライアントから受信された入力情報に基づいて、指定メッセージを生成してもよい。送信モジュール1052は、プライベートチャット相手クライアントにだけプライベートチャットメッセージを送信してもよく、プライベートでないメッセージをグループの全てのメンバに送信してもよい。幾つかの実施形態において、送信モジュール1052は、指定相手公開クライアントにだけ指定メッセージを送信し、公開クライアントをフォローする全てのファンに、指定でないメッセージを送信してもよい。
本発明の実施形態は、様々な汎用又は専用コンピュータシステム環境又は構成上で実現され得る。例えば、かかるコンピュータシステムは、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又は携帯装置、タブレット型装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な電子消費装置、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上記のシステム又は装置のいずれかを含む分散コンピューティング環境等を含んでもよい。
本発明の実施形態は、プログラムモジュールなど、コンピュータによって実行されるコンピュータ実行可能命令の一般的な文脈内で説明され得る。一般に、プログラムモジュールは、特定のタスクの実行するための又は特定の抽象データ型を実現するためのルーチン、プログラム、オブジェクト、アセンブリ、データ構造等を含む。本発明の実施形態はまた、分散コンピューティング環境において実施されてもよく、そこでは、タスクは、通信ネットワークを介して接続された遠隔処理装置によって実行される。分散コンピューティング環境において、プログラムモジュールは、記憶装置を含み得るローカル及び遠隔コンピュータ記憶媒体に位置してもよい。
この詳細な説明で説明されたデータ構造及びコンピュータ命令は、典型的には、コンピュータ可読記憶媒体上に格納され、コンピュータ可読記憶媒体は、コンピュータ装置による使用のためのコード及び/又はデータを格納できる任意の装置又は媒体であってもよい。コンピュータ可読記憶媒体は、限定するわけではないが、揮発性メモリ、不揮発性メモリ、ディスクドライブなどの磁気及び光記憶装置、磁気テープ、CD(コンパクトディスク)、DVD(デジタル多用途ディスク若しくはデジタルビデオディスク)、又は現在周知か若しくは将来開発されるコンピュータ可読媒体を格納できる他の媒体を含む。
詳細な説明部分で説明された方法及びプロセスは、コード及び/又はデータとして具体化することができ、コード及び/又はデータは、上記のようにコンピュータ可読記憶媒体に格納することができる。コンピュータシステムが、コンピュータ可読記憶媒体上に格納されたコード及び/又はデータを読み出し実行する場合に、コンピュータシステムは、データ構造及びコードとして具体化された、且つコンピュータ可読記憶媒体内に格納された方法及びプロセスを実行する。
更に、本明細書で説明された方法及びプロセスは、ハードウェアモジュール又は機器に含むことができる。これらのモジュール又は機器は、限定するわけではないが、特定用途向け集積回路(ASIC)チップ、フィールドプログラマブルゲートアレイ(FPGA)、特定の時刻に特定のソフトウェアモジュール又はコード片を実行する専用若しくは共有プロセッサ、及び/又は現在周知か若しくは将来開発される他のプログラム可能論理装置を含んでもよい。ハードウェアモジュール又は機器が起動されると、それらは、それらの内部に含まれる方法及びプロセスを実行する。
上記の説明は、当業者が実施形態を作成し用いることを可能にするために示され、且つ特定の用途及びその要件の文脈において提供される。開示された実施形態に対する様々な修正が、当業者には容易に明白になるであろうし、本明細書で定義された一般原則は、本開示の趣旨及び範囲から逸脱せずに、他の実施形態及び用途に適用され得る。従って、本発明は、示された実施形態に限定されず、本明細書で開示された原理及び特徴と一致する最も広い範囲を与えられるべきである。

Claims (16)

  1. サーバによって実行されるグループチャット内のプライベートチャット用のコンピュータ実行方法であって、
    前記サーバにより、コンピューティング装置のユーザから、第1のプライベートチャット識別子、プライベートチャット相手情報と、第1のプライベートチャット内容データを含む第1のメッセージを受信することと、
    前記第1のプライベートチャット識別子及び前記プライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定することであって、前記プライベートチャット相手クライアント及び前記コンピューティング装置が、両方とも前記グループチャットに参加していることと、
    前記第1のプライベートチャット内容データを含む前記第1のメッセージに基づいて、第1のプライベートチャットメッセージを生成することと、
    前記グループチャットに参加しているメンバ全てには前記プライベートチャットメッセージを送信せずに、前記プライベートチャット相手クライアントに前記プライベートチャットメッセージを送信することと、
    前記サーバにより、前記コンピューティング装置の前記ユーザから、プライベートチャット相手除外識別子と、プライベートチャット相手除外情報と、第2のプライベートチャット内容データとを含む第2のメッセージを受信することと、
    クライアントリストから、前記第2のメッセージに含まれる前記プライベートチャット相手除外識別子及び前記プライベートチャット相手除外情報に基づいて、クライアントを除外することであって、前記クライアントリストが、前記グループチャットの全てのメンバを含むか、又は、以前に送信されたプライベートチャットに関係する一つ又は複数のプライベートチャット相手クライアントを含むことと、
    前記第2のプライベートチャット内容データを含む前記第2のメッセージに基づいて、第2のプライベートチャットメッセージを生成することと、
    前記クライアントリスト上の残りのクライアントに前記プライベートチャットメッセージを送信することと、
    を含む方法。
  2. 前記第1のプライベートチャットメッセージが第2のプライベートチャット識別子を含み、前記第2のプライベートチャット識別子は、前記第1のプライベートチャットメッセージが、前記グループチャットに参加している他のグループメンバには送信されずに、前記プライベートチャット相手クライアントにプライベートに送信されることを前記プライベートチャット相手クライアントが判定できるようにする、請求項1に記載の方法。
  3. 前記第1のプライベートチャット識別子が、選択識別子であると判定することと、
    前記プライベートチャット相手情報に対応するクライアントが、プライベートチャット相手クライアントであると判定することと、
    を更に含む、請求項1に記載の方法。
  4. 前記第1のプライベートチャット識別子が、除外識別子であると判定することと、
    前記プライベートチャット相手情報に対応するクライアントを前記クライアントリストから除外することと、
    前記クライアントリスト前記残りのクライアントが、プライベートチャット相手クライアントであると判定することと、
    を更に含む、請求項1に記載の方法。
  5. 公開クライアントから送信された入力情報を受信することであって、前記入力情報が、 第1の指定識別子、指定相手情報、及び公開内容情報を含むことと、
    前記第1の指定識別子及び前記指定相手情報に基づいて、指定相手クライアントを判定することと、
    前記入力情報に基づいて、指定メッセージを生成することと、
    前記指定相手クライアントにだけ前記指定メッセージを送信することと、
    を更に含む、請求項1に記載の方法。
  6. 1つ又は複数のプロセッサと、
    メモリと、
    前記1つ又は複数のプロセッサによって実行される場合に、サーバによって実行されるグループチャット内のプライベートチャット用の方法をコンピューティングシステムに実行させる命令を格納する、前記1つ又は複数のプロセッサに結合されたコンピュータ可読媒体と、
    を含むコンピューティングシステムであって、前記方法が、
    前記サーバにより、コンピューティング装置のユーザから、第1のプライベートチャット識別子、プライベートチャット相手情報と、第1のプライベートチャット内容データを含む第1のメッセージを受信することと、
    前記第1のプライベートチャット識別子及び前記プライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定することであって、前記プライベートチャット相手クライアント及び前記コンピューティング装置が、両方とも前記グループチャットに参加していることと、
    前記第1のプライベートチャット内容データを含む前記第1のメッセージに基づいて、第1のプライベートチャットメッセージを生成することと、
    前記グループチャットに参加しているメンバ全てには前記プライベートチャットメッセージを送信せずに、前記プライベートチャット相手クライアントに前記プライベートチャットメッセージを送信することと、
    前記サーバにより、前記コンピューティング装置の前記ユーザから、プライベートチャット相手除外識別子と、プライベートチャット相手除外情報と、第2のプライベートチャット内容データとを含む第2のメッセージを受信することと、
    クライアントリストから、前記第2のメッセージに含まれる前記プライベートチャット相手除外識別子及び前記プライベートチャット相手除外情報に基づいて、クライアントを除外することであって、前記クライアントリストが、前記グループチャットの全てのメンバを含むか、又は、以前に送信されたプライベートチャットに関係する一つ又は複数のプライベートチャット相手クライアントを含むことと、
    前記第2のプライベートチャット内容データを含む前記第2のメッセージに基づいて、第2のプライベートチャットメッセージを生成することと、
    前記クライアントリスト上の残りのクライアントに前記プライベートチャットメッセージを送信することと、
    を含むコンピューティングシステム。
  7. 前記第1のプライベートチャットメッセージが第2のプライベートチャット識別子を含み、前記第2のプライベートチャット識別子は、前記第1のプライベートチャットメッセージが、前記グループチャットに参加している他のグループメンバには送信されずに、前記プライベートチャット相手クライアントにプライベートに送信されることを前記プライベートチャット相手クライアントが判定できるようにする、請求項6に記載のシステム。
  8. 前記第1のプライベートチャット識別子が、選択識別子であると判定することと、
    前記プライベートチャット相手情報に対応するクライアントが、プライベートチャット相手クライアントであると判定することと、
    を更に含む、請求項6に記載のシステム。
  9. 前記第1のプライベートチャット識別子が、除外識別子であると判定することと、
    前記プライベートチャット相手情報に対応するクライアントを前記クライアントリストから除外することと、
    前記クライアントリスト前記残りのクライアントが、プライベートチャット相手クライアントであると判定することと、
    を更に含む、請求項6に記載のシステム。
  10. 前記方法が、
    公開クライアントから送信された入力情報を受信することであって、前記入力情報が、第1の指定識別子、指定相手情報、及び公開内容情報を含むことと、
    前記第1の指定識別子及び前記指定相手情報に基づいて、指定相手クライアントを判定することと、
    前記入力情報に基づいて、指定メッセージを生成することと、
    前記指定相手クライアントにだけ前記指定メッセージを送信することと、
    を更に含む、請求項6に記載のシステム。
  11. コンピュータによって実行される場合に、サーバによって実行されるグループチャット内のプライベートチャット用の方法を前記コンピュータに実行させる命令を格納する非一時的コンピュータ可読記憶媒体であって、前記方法が、
    前記サーバにより、コンピューティング装置のユーザから、第1のプライベートチャット識別子、プライベートチャット相手情報と、第1のプライベートチャット内容データを含む第1のメッセージを受信することと、
    前記第1のプライベートチャット識別子及び前記プライベートチャット相手情報に基づいて、プライベートチャット相手クライアントを判定することであって、前記プライベートチャット相手クライアント及び前記コンピューティング装置が、両方とも前記グループチャットに参加していることと、
    前記第1のプライベートチャット内容データを含む前記第1のメッセージに基づいて、第1のプライベートチャットメッセージを生成することと、
    前記グループチャットに参加しているメンバ全てには前記プライベートチャットメッセージを送信せずに、前記プライベートチャット相手クライアントに前記プライベートチャットメッセージを送信することと、
    前記サーバにより、前記コンピューティング装置の前記ユーザから、プライベートチャット相手除外識別子と、プライベートチャット相手除外情報と、第2のプライベートチャット内容データとを含む第2のメッセージを受信することと、
    クライアントリストから、前記第2のメッセージに含まれる前記プライベートチャット相手除外識別子及び前記プライベートチャット相手除外情報に基づいて、クライアントを除外することであって、前記クライアントリストが、前記グループチャットの全てのメンバを含むか、又は、以前に送信されたプライベートチャットに関係する一つ又は複数のプライベートチャット相手クライアントを含むことと、
    前記第2のプライベートチャット内容データを含む前記第2のメッセージに基づいて、第2のプライベートチャットメッセージを生成することと、
    前記クライアントリスト上の残りのクライアントに前記プライベートチャットメッセージを送信することと、
    を含む、非一時的コンピュータ可読記憶媒体。
  12. 前記第1のプライベートチャットメッセージが第2のプライベートチャット識別子を含み、前記第2のプライベートチャット識別子は、前記第1のプライベートチャットメッセージが、前記グループチャットに参加している他のグループメンバには送信されずに、前記プライベートチャット相手クライアントにプライベートに送信されることを前記プライベートチャット相手クライアントが判定できるようにする、請求項11に記載の非一時的コンピュータ可読記憶媒体。
  13. 前記方法が、
    前記第1のプライベートチャット識別子が、選択識別子であると判定することと、
    前記プライベートチャット相手情報に対応するクライアントが、プライベートチャット相手クライアントであると判定することと、
    を更に含む、請求項11に記載の非一時的コンピュータ可読記憶媒体。
  14. コンピュータによって実行される場合に、グループチャット内のプライベートチャット用の方法を前記コンピュータに実行させる命令を格納する非一時的コンピュータ可読記憶媒体であって、前記方法が、
    前記コンピュータのユーザから第1の入力情報を受信することであって、前記コンピュータが、クライアントコンピューティング装置であることと、
    前記第1の入力情報に基づいて、第1のメッセージを生成することであって、前記第1の情報が、第1のプライベートチャット識別子、プライベートチャット相手情報、及び第1のプライベートチャット内容データを含むことと、
    前記第1のメッセージをサーバに送信することであって、前記第1のメッセージが、
    前記第1のプライベートチャット識別子及びプライベートチャット相手情報に基づいて、前記プライベートチャット相手であるクライアントを判定すること、
    前記第1のメッセージに基づいて、第1のプライベートチャットメッセージを生成すること、
    前記プライベートチャット相手である前記クライアントにだけ前記プライベートチャットメッセージを送信すること、を前記サーバが実行できるようにする、送信することと、
    前記第1のメッセージに応じて前記サーバによって送信された応答メッセージを受信することと、
    前記コンピュータのユーザインタフェースディスプレイに前記応答メッセージを表示することと、
    前記コンピュータの前記ユーザから、第2の入力情報を受信することと、
    プライベートチャット相手除外識別子と、プライベートチャット相手除外情報と、第2のプライベートチャット内容データとを含む第2のメッセージを生成することと、
    前記第2のメッセージを前記サーバに送信することであって、前記第2のメッセージが、
    クライアントリストから、前記第2のメッセージに含まれる前記プライベートチャット相手除外識別子及び前記プライベートチャット相手除外情報に基づいて、クライアントを除外することであって、前記クライアントリストが、前記グループチャットの全てのメンバを含むか、又は、以前に送信されたプライベートチャットに関係する一つ又は複数のプライベートチャット相手クライアントを含むことと、
    前記第2のプライベートチャット内容データを含む前記第2のメッセージに基づいて、第2のプライベートチャットメッセージを生成することと、
    前記クライアントリスト上の残りのクライアントに前記プライベートチャットメッセージを送信することと、を前記サーバが実行できるようにする、送信することと、
    を含む、非一時的コンピュータ可読記憶媒体。
  15. 前記方法が、
    グループチャットメッセージ及びプライベートチャットメッセージを含む第3のメッセージを前記サーバから受信することであって、前記プライベートチャットメッセージが、第2のプライベートチャット識別子を含むことと、
    前記第2のプライベートチャット識別子に基づいて、前記第3のメッセージに含まれる前記2つのメッセージの1つがプライベートチャットメッセージであることを判定することと、
    前記グループチャットメッセージ及び前記プライベートチャットメッセージを違ったように表示することと、
    を更に含む、請求項14に記載の非一時的コンピュータ可読記憶媒体。
  16. 前記方法が、
    前記クライアントコンピューティング装置の表示領域上に示されたプライベートチャットメッセージ表示ボックスにプライベートチャットメッセージ応答領域を追加することと、
    前記プライベートチャットメッセージ応答領域を介してユーザのプライベートチャットメッセージ応答を受信することと、
    前記ユーザのプライベートチャットメッセージ応答の受信に応じて、前記第1のプライベートチャット識別子及び前記プライベートチャット相手情報を前記ユーザのプライベートチャットメッセージ応答に自動的に追加することと、
    を更に含む、請求項14に記載の非一時的コンピュータ可読記憶媒体。
JP2017539647A 2015-03-20 2016-03-11 グループチャット内でプライベートチャットを提供するための方法及びシステム Active JP6507255B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
CN201510125115.8A CN106034068A (zh) 2015-03-20 2015-03-20 群聊中进行私聊的方法、装置、客户端、服务器及***
CN201510125115.8 2015-03-20
PCT/US2016/022183 WO2016153824A1 (en) 2015-03-20 2016-03-11 Method and system for providing private chat within a group chat
US15/068,203 2016-03-11
US15/068,203 US10218657B2 (en) 2015-03-20 2016-03-11 Method and system for providing private chat within a group chat

Publications (2)

Publication Number Publication Date
JP2018511846A JP2018511846A (ja) 2018-04-26
JP6507255B2 true JP6507255B2 (ja) 2019-04-24

Family

ID=56923840

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017539647A Active JP6507255B2 (ja) 2015-03-20 2016-03-11 グループチャット内でプライベートチャットを提供するための方法及びシステム

Country Status (6)

Country Link
US (1) US10218657B2 (ja)
JP (1) JP6507255B2 (ja)
CN (1) CN106034068A (ja)
SG (1) SG11201706026SA (ja)
TW (1) TWI696364B (ja)
WO (1) WO2016153824A1 (ja)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104869468A (zh) * 2015-04-22 2015-08-26 腾讯科技(北京)有限公司 一种显示弹幕信息的方法和装置
US10417447B2 (en) * 2015-06-15 2019-09-17 Arris Enterprises Llc Selective display of private user information
US9954808B2 (en) 2015-06-24 2018-04-24 International Business Machines Corporation Collecting messages from a group chat window that mention a specific user
CN106470148B (zh) * 2015-08-19 2019-12-13 腾讯科技(深圳)有限公司 群组聊天内容显示方法及装置
CN105553834B (zh) * 2016-01-21 2020-12-01 腾讯科技(深圳)有限公司 消息发送方法和装置
CN106506177A (zh) * 2016-10-17 2017-03-15 捷开通讯(深圳)有限公司 一种群组聊天的方法、服务器及客户端
CN108206897A (zh) * 2016-12-16 2018-06-26 展讯通信(上海)有限公司 多方通话中实现私有通话的方法、装置及终端
TWI599141B (zh) * 2017-02-08 2017-09-11 華碩電腦股份有限公司 多口連接器及電源控制方法
US10439966B2 (en) * 2017-02-17 2019-10-08 Google Llc Transitioning between private and non-private state
CN106972941B (zh) * 2017-04-28 2019-10-15 维沃移动通信有限公司 一种群聊天方法及移动终端
SE541577C2 (en) * 2017-05-12 2019-11-05 Telia Co Ab Methods and apparatuses for cross platforms conversations through a bot framework
CN107317944A (zh) * 2017-06-15 2017-11-03 深圳市潮流网络技术有限公司 一种会议室成员音频多元化控制方法
CN109120495A (zh) * 2017-06-22 2019-01-01 北京我声我视科技有限公司 一种多人聊天中组织聊天消息的方法和***
US10977242B2 (en) * 2017-09-07 2021-04-13 Atlassian Pty Ltd. Systems and methods for managing designated content items
CN107508748B (zh) * 2017-09-18 2020-06-23 上海量明科技发展有限公司 联系人交互界面的显示方法、装置及即时通信工具
CN109921976B (zh) * 2017-12-12 2021-05-07 腾讯科技(深圳)有限公司 一种基于群组的通信控制方法、装置及存储介质
CN108429669A (zh) * 2018-01-25 2018-08-21 链家网(北京)科技有限公司 一种在群聊中进行私聊的方法及装置
CN110233790A (zh) * 2018-03-06 2019-09-13 阿里巴巴集团控股有限公司 一种确定对话用户的方法及装置
JP6592214B1 (ja) * 2019-03-13 2019-10-16 グリー株式会社 視聴ユーザからのメッセージを含む動画を配信する動画配信システム
CN110460893B (zh) 2018-05-08 2022-06-03 日本聚逸株式会社 动态图像分发***及其方法和记录介质
JP6498832B1 (ja) * 2018-11-01 2019-04-10 グリー株式会社 視聴ユーザからのメッセージを含む動画を配信する動画配信システム
WO2019216146A1 (ja) 2018-05-08 2019-11-14 グリー株式会社 アクターの動きに基づいて生成されるキャラクタオブジェクトのアニメーションを含む動画を配信する動画配信システム、動画配信方法及び動画配信プログラム
JP6431233B1 (ja) * 2018-05-08 2018-11-28 グリー株式会社 視聴ユーザからのメッセージを含む動画を配信する動画配信システム
JP6431242B1 (ja) * 2018-08-14 2018-11-28 グリー株式会社 視聴ユーザからのメッセージを含む動画を配信する動画配信システム
US11128932B2 (en) 2018-05-09 2021-09-21 Gree, Inc. Video distribution system for live distributing video containing animation of character object generated based on motion of actors
CN108989180A (zh) * 2018-05-25 2018-12-11 深圳市赛亿科技开发有限公司 即时通讯***及其群聊信息处理方法、即时通讯服务器
US11044535B2 (en) 2018-08-28 2021-06-22 Gree, Inc. Video distribution system for live distributing video containing animation of character object generated based on motion of distributor user, distribution method, and storage medium storing video distribution program
CN109379274B (zh) * 2018-10-29 2021-08-20 政采云有限公司 一种即时通讯群组的信息发送方法和装置
WO2020089927A1 (en) * 2018-11-01 2020-05-07 Sarath Kakumanu Sending messages to all members or selected members of a group in a messaging application by string tagging and categorization
JP7202967B2 (ja) * 2019-05-07 2023-01-12 グリー株式会社 動画配信システム、動画配信方法、及び動画配信プログラム
JP6526898B1 (ja) * 2018-11-20 2019-06-05 グリー株式会社 動画配信システム、動画配信方法、及び動画配信プログラム
WO2020105568A1 (ja) * 2018-11-20 2020-05-28 グリー株式会社 動画を配信するシステム、方法、及びプログラム
JP6526933B1 (ja) * 2019-03-18 2019-06-05 グリー株式会社 動画配信システム、動画配信方法、及び動画配信プログラム
JP6526934B1 (ja) * 2019-03-18 2019-06-05 グリー株式会社 動画配信システム、動画配信方法、及び動画配信プログラム
CN109714179A (zh) * 2018-12-29 2019-05-03 联想(北京)有限公司 一种信息处理方法及电子设备
CN109995542A (zh) * 2019-03-25 2019-07-09 联想(北京)有限公司 信息处理方法、装置和电子设备
KR20210010219A (ko) * 2019-07-19 2021-01-27 최재호 그룹 멘션 관리 장치 및 방법
CN110691027A (zh) * 2019-08-29 2020-01-14 维沃移动通信有限公司 一种信息处理方法、装置、电子设备及介质
CN110855551B (zh) * 2019-10-29 2022-04-12 维沃移动通信有限公司 一种消息回复方法、服务器和电子设备
CN110913066A (zh) * 2019-10-31 2020-03-24 维沃移动通信有限公司 一种显示方法及电子设备
US11310182B2 (en) 2019-11-20 2022-04-19 International Business Machines Corporation Group communication organization
CN111368059B (zh) * 2020-05-27 2020-09-15 支付宝(杭州)信息技术有限公司 群聊机器人自主应答的方法和***
CN111800334B (zh) * 2020-07-03 2022-04-19 联想(北京)有限公司 一种处理方法、装置及电子设备
CN112367554B (zh) * 2020-11-10 2022-11-04 北京达佳互联信息技术有限公司 消息交互方法、装置、电子设备及存储介质
CN112910756A (zh) * 2021-01-21 2021-06-04 深圳耘想存储科技有限公司 Im软件群内私聊的方法及设备
US11431665B1 (en) * 2021-03-03 2022-08-30 Microsoft Technology Licensing, Llc Dynamically controlled permissions for managing the communication of messages directed to a presenter
CN113472631B (zh) * 2021-06-24 2023-07-11 北京达佳互联信息技术有限公司 提醒信息的处理方法、装置、电子设备及存储介质
CN113395204A (zh) * 2021-08-17 2021-09-14 中航金网(北京)电子商务有限公司 一种即时通讯的安全增强方法和使用该方法的即时通讯装置
US12015581B1 (en) * 2023-07-13 2024-06-18 Kyndryl, Inc. Selectively exclude recipients from an end-to-end encryption enabled group chat

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030177347A1 (en) 1995-11-22 2003-09-18 Bruce Schneier Methods and apparatus for awarding prizes based on authentication of computer generated outcomes using coupons
CN1292185A (zh) 1998-01-19 2001-04-18 特伦斯·E·萨姆纳 用于向所选成员传达私人消息的方法和设备
FI982490A0 (fi) 1998-11-18 1998-11-18 Nokia Corp Menetelmä ja järjestelmä viestintää varten
ATE306175T1 (de) * 2000-02-14 2005-10-15 Motorola Inc Vorrichtung zur übermittlung von chat-nachrichten und verfahren dazu
US8335994B2 (en) * 2000-02-25 2012-12-18 Salmon Alagnak Llc Method and apparatus for providing content to a computing device
US6618748B1 (en) 2000-05-12 2003-09-09 International Business Machines Corporation Method, article of manufacture and apparatus for restricting the receipt of delegate reply messages
US9143477B2 (en) 2000-10-25 2015-09-22 Syniverse Icx Corporation Address recognition database
US20020120453A1 (en) 2001-02-23 2002-08-29 Hsi-Che Lee Electronic voice date book
US20030084109A1 (en) 2001-10-30 2003-05-01 Balluff Daniel A. Efficient message notification system and method for communication devices
US7454466B2 (en) 2002-01-16 2008-11-18 Xerox Corporation Method and system for flexible workflow management
US20030154249A1 (en) * 2002-02-14 2003-08-14 Crockett Douglas M. Method and an apparatus for removing a member from an active group call in a group communication network
US7035923B1 (en) 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US7221937B2 (en) 2002-05-06 2007-05-22 Research In Motion Limited Event reminder method
US7069259B2 (en) 2002-06-28 2006-06-27 Microsoft Corporation Multi-attribute specification of preferences about people, priorities and privacy for guiding messaging and communications
US8150922B2 (en) 2002-07-17 2012-04-03 Research In Motion Limited Voice and text group chat display management techniques for wireless mobile terminals
US7546465B2 (en) * 2002-10-17 2009-06-09 At&T Intellectual Property I, L.P. Instant messaging private tags
US20040102962A1 (en) 2002-11-27 2004-05-27 Ming-Hsien Wei Voice reminding system and method of the same
US7133687B1 (en) 2003-04-03 2006-11-07 Core Mobility, Inc. Delivery of voice data from multimedia messaging service messages
US7171190B2 (en) 2003-06-25 2007-01-30 Oracle International Corporation Intelligent messaging
US9008057B2 (en) 2004-10-27 2015-04-14 Telefonaktiebolaget L M Ericsson (Publ) Gateway apparatus and presence management apparatus
US7966194B2 (en) 2004-10-29 2011-06-21 Trendy Technologies, Inc. Method and apparatus for targeted event networking
US7603413B1 (en) * 2005-04-07 2009-10-13 Aol Llc Using automated agents to facilitate chat communications
US20060235932A1 (en) * 2005-04-18 2006-10-19 International Business Machines Corporation Chat server mute capability
WO2007007330A2 (en) 2005-07-11 2007-01-18 Yossi Glazer System and method for scheduling and receiving reminder messages
CN100426802C (zh) 2005-07-22 2008-10-15 华为技术有限公司 存在信息的提供方法及其***、及存在服务器
US9083663B2 (en) 2006-02-04 2015-07-14 Docsof, Llc Reminder system
US7616943B2 (en) 2006-06-27 2009-11-10 General Motors Company Automatic communication of personalized messages to a telematics equipped vehicle
CN1963752A (zh) * 2006-11-28 2007-05-16 李博航 基于自然语言的电子设备人机交互操作界面技术
US7921176B2 (en) 2007-01-03 2011-04-05 Madnani Rajkumar R Mechanism for generating a composite email
US8165609B2 (en) 2007-07-24 2012-04-24 Yue Fang Storage and access of digital content
US8149850B2 (en) 2008-02-22 2012-04-03 Qualcomm Incorporated Method and apparatus for asynchronous mediated communicaton
US20100023341A1 (en) 2008-05-29 2010-01-28 Reel Drinks Llc Method for rule-based gift giving
US8316096B2 (en) 2008-04-29 2012-11-20 Kota Enterprises, Llc Facemail
US8250155B2 (en) 2008-05-14 2012-08-21 International Business Machines Corporation System and method for autogenerated email follow-up
CN101282312B (zh) * 2008-05-16 2011-02-02 腾讯科技(深圳)有限公司 即时通讯***中群的显示方式控制方法及即时通讯***
US20100005402A1 (en) * 2008-07-01 2010-01-07 International Business Machines Corporation System and Apparatus for Whispering in Group Chats
CN101369278B (zh) * 2008-09-27 2011-11-02 成都市华为赛门铁克科技有限公司 一种近似匹配方法和装置
US8539359B2 (en) 2009-02-11 2013-09-17 Jeffrey A. Rapaport Social network driven indexing system for instantly clustering people with concurrent focus on same topic into on-topic chat rooms and/or for generating on-topic search results tailored to user preferences regarding topic
KR101618036B1 (ko) 2009-06-22 2016-05-18 삼성전자주식회사 휴대 단말기의 메신저 기능 지원 방법 및 이를 이용하는 휴대 단말기
US7835955B1 (en) 2009-07-21 2010-11-16 Sandata Technologies, Inc. Time and/or attendance system using synchronized code
US8769022B2 (en) 2009-08-31 2014-07-01 Qualcomm Incorporated System and method for evaluating outbound messages
CN102667832B (zh) * 2009-09-25 2016-01-20 丽水职业技术学院 一种公民信息管理方法
US8433764B2 (en) 2010-02-09 2013-04-30 Google Inc. Identification of message recipients
US9275376B2 (en) 2010-03-25 2016-03-01 Nokia Technologies Oy Method and apparatus for providing soft reminders
US8880725B2 (en) 2010-05-26 2014-11-04 Microsoft Corporation Continuous replication for session initiation protocol based communication systems
US8775535B2 (en) 2011-01-18 2014-07-08 Voxilate, Inc. System and method for the transmission and management of short voice messages
US20140372516A1 (en) 2011-02-02 2014-12-18 Imvu Inc. System and method for providing a scalable translation between polling-based clients and connection-based message queues
US8548865B1 (en) 2011-03-29 2013-10-01 Amazon Technologies, Inc. System and method for group gift exchanges
CN102737062B (zh) * 2011-04-15 2016-08-17 腾讯科技(深圳)有限公司 一种好友通知方法及装置
US8968103B2 (en) 2011-11-02 2015-03-03 Andrew H B Zhou Systems and methods for digital multimedia capture using haptic control, cloud voice changer, and protecting digital multimedia privacy
US20130298006A1 (en) 2011-07-20 2013-11-07 Ourgroup, Inc. System and method for providing software tools within an online platform for organizing groups and communicating with member clients of group
US8788602B1 (en) 2011-09-12 2014-07-22 Google Inc. Method and system for providing notifications for specific messages
JP5696018B2 (ja) 2011-09-28 2015-04-08 クラリオン株式会社 対象データの配置方法、対象データ配置システム、および、それらのサーバ装置、クライアント装置、プログラム
CN103947221A (zh) 2011-11-24 2014-07-23 Lg电子株式会社 用户界面显示方法以及使用该方法的装置
US20130144702A1 (en) 2011-12-01 2013-06-06 Sparkfly Llc Integrated Payment and Reward Transactions
US8355699B1 (en) 2012-02-14 2013-01-15 Kuo-Hung Lo Method of preventing data of mobile phone from being stolen
US9230244B2 (en) 2012-03-29 2016-01-05 International Business Machines Corporation Recipient changes in email threads
US20130268418A1 (en) 2012-04-04 2013-10-10 Accu-Time Systems, Inc. Methods and apparatus for wireless communication of time and attendance information
EP2664983A3 (en) 2012-05-17 2018-01-03 LG Electronics, Inc. Mobile terminal and control method therefor
US10019994B2 (en) 2012-06-08 2018-07-10 Apple Inc. Systems and methods for recognizing textual identifiers within a plurality of words
CN103546364B (zh) 2012-07-13 2017-08-08 腾讯科技(深圳)有限公司 提醒信息推送方法和***
US8768310B1 (en) 2012-07-19 2014-07-01 Sprint Spectrum L.P. Providing a notification message
US20140025546A1 (en) 2012-07-23 2014-01-23 Teh Hon Seng Time attendance tracking method and system
US20150170104A1 (en) 2012-07-24 2015-06-18 Nec Corporation Time and attendance management device, data processing method thereof, and program
US9117197B1 (en) 2012-10-19 2015-08-25 Google Inc. Alert system for social network users
JP6102016B2 (ja) * 2012-11-12 2017-03-29 株式会社コナミデジタルエンタテインメント 表示装置、およびプログラム
KR101440080B1 (ko) 2012-11-20 2014-09-17 주식회사에어플러그 무선 통신망의 접속점 정보에 기반하여 그 무선 통신망의 접속점으로의 접속전환을 제어하는 방법 및 장치
JP6194459B2 (ja) 2012-11-26 2017-09-13 株式会社コナミデジタルエンタテインメント 表示装置、およびプログラム
JP5998031B2 (ja) 2012-12-06 2016-09-28 株式会社コナミデジタルエンタテインメント 端末装置、端末装置の制御方法、及びプログラム
KR102064965B1 (ko) 2013-01-04 2020-01-10 엘지전자 주식회사 더블 터치 제스처를 이용한 단말기 제어 방법 및 그 단말기
CN103079008B (zh) * 2013-01-07 2015-05-27 播思通讯技术(北京)有限公司 根据短信内容自动生成回复建议的方法和***
US10200328B2 (en) 2013-03-14 2019-02-05 Microsoft Technology Licensing, Llc Reminder views for facilitating draft reminders
KR102050814B1 (ko) * 2013-04-02 2019-12-02 삼성전자주식회사 그룹 대화에서 사적 대화 제공 장치 및 방법
CN103401757A (zh) * 2013-06-26 2013-11-20 宇龙计算机通信科技(深圳)有限公司 聊天方法及通信终端
US9419935B2 (en) 2013-08-02 2016-08-16 Whatsapp Inc. Voice communications with real-time status notifications
US20150058324A1 (en) 2013-08-19 2015-02-26 Joseph Gregory Kauwe Systems and methods of enabling integrated activity scheduling, sharing and real-time social connectivity through an event-sharing platform
US9792590B2 (en) 2013-09-17 2017-10-17 Oracle International Corporation System and framework for instant messenger timecard integration
CN104753985B (zh) * 2013-12-30 2018-12-28 腾讯科技(深圳)有限公司 会话列表显示方法和装置
US20150207926A1 (en) 2014-01-23 2015-07-23 Microsoft Corporation Entity-linked reminder notifications
CN105809481B (zh) 2014-01-29 2021-06-18 腾讯科技(深圳)有限公司 虚拟物品发送方法、接收方法、装置和***
US8843835B1 (en) 2014-03-04 2014-09-23 Banter Chat, Inc. Platforms, systems, and media for providing multi-room chat stream with hierarchical navigation
US20150264303A1 (en) 2014-03-17 2015-09-17 Microsoft Corporation Stop Recording and Send Using a Single Action
US9021040B1 (en) 2014-03-28 2015-04-28 Linkedin Corporation Automatically selecting addressees for receiving a content item
CN103916311B (zh) * 2014-04-21 2016-01-20 腾讯科技(深圳)有限公司 一种信息传输控制方法,装置及***
WO2015165018A1 (en) 2014-04-28 2015-11-05 Tencent Technology (Shenzhen) Company Limited Method and device for providing online gifting
US9185062B1 (en) 2014-05-31 2015-11-10 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US9965728B2 (en) 2014-06-03 2018-05-08 Element, Inc. Attendance authentication and management in connection with mobile devices
US10298707B2 (en) 2014-06-26 2019-05-21 Nec Corporation Method for monitoring a status in form of presence and/or absence of a network entity
DE102014011619A1 (de) 2014-08-01 2016-02-04 Alzchem Ag Tränkharz zur Kanalsanierung
US9253639B1 (en) 2014-08-11 2016-02-02 Afirma Consulting & Technologies, S.L. Methods and systems to enable presence related services
CN105528563B (zh) 2014-09-30 2018-12-28 阿里巴巴集团控股有限公司 移动终端设备中的界面信息处理方法及装置
WO2016054629A1 (en) 2014-10-03 2016-04-07 Skejul Inc. Systems and methods for private schedule coordination and event planning
CN105631959A (zh) 2014-10-31 2016-06-01 鸿富锦精密工业(武汉)有限公司 考勤方法及***
JP2016152518A (ja) 2015-02-17 2016-08-22 株式会社リコー 伝送管理システム、伝送システム、伝送管理方法、及びプログラム
US10740727B2 (en) 2015-12-28 2020-08-11 Seiko Epson Corporation Techniques for determining whether employee attendance is being appropriately managed
MY180880A (en) 2016-01-28 2020-12-11 Infostandard Sdn Bhd A method for recording electronic attendance

Also Published As

Publication number Publication date
TW201640862A (zh) 2016-11-16
WO2016153824A1 (en) 2016-09-29
US20160277335A1 (en) 2016-09-22
TWI696364B (zh) 2020-06-11
CN106034068A (zh) 2016-10-19
JP2018511846A (ja) 2018-04-26
US10218657B2 (en) 2019-02-26
SG11201706026SA (en) 2017-08-30

Similar Documents

Publication Publication Date Title
JP6507255B2 (ja) グループチャット内でプライベートチャットを提供するための方法及びシステム
US11881959B2 (en) Method, apparatus and computer program product for generating externally shared communication channels
US11586584B2 (en) Method, apparatus and computer program product for generating externally shared communication channels
US11012445B1 (en) Methods and apparatuses for managing external approval provisioning and external messaging communication requests in a group-based communication system
JP2022104926A (ja) グループベースコミュニケーションシステムを介して外部アクションを開始するシステム及び方法
JP6961839B2 (ja) グループベースコミュニケーションシステムにおいてメッセージユーザーインターフェイスを構築しレンダリングするシステム、方法、及び装置
CN111314201B (zh) 一种应用数据处理方法、***及相关设备
US11477296B2 (en) Dynamic user group management in group-based communication systems
KR102561557B1 (ko) 외부에서 공유되는 통신 채널들을 생성하기 위한 방법, 장치, 및 컴퓨터 프로그램 제품
US11792144B2 (en) Format-dynamic string processing in group-based communication systems
JP7376553B2 (ja) グループベース通信システムにおいてプッシュベース通信コネクションが存在しない場合の最小のインタフェース機能の維持
US11848923B2 (en) Secure peer-to-peer connection network and associated protocols for a group-based communication system
WO2020113162A1 (en) Method, apparatus and computer program product for generating externally shared communication channels

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180926

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181010

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190110

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190228

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: 20190312

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190401

R150 Certificate of patent or registration of utility model

Ref document number: 6507255

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250